/*
 Rick Scott Designer — Editorial evolution v4
 Stage-only. Additive to the editable YOOtheme 5.0.47 content and v3 motion.
 */
:root { --rsd-v4-cream:#eae0d2;--rsd-v4-paper:#f5f0e8;--rsd-v4-ink:#171a19;
 --rsd-v4-oxblood:#542d35;--rsd-v4-warm:#9b6b50;--rsd-v4-ease:cubic-bezier(.22,.86,.19,1); }

/* A wordmark belongs within the navigation, never floating on top of the photographs. */
html body .rsd-v3-edition{display:none!important}
html body .rsd-v3-wordmark{display:none!important}
html body .rsd-v3-navigation__content>.rsd-v3-wordmark{
 display:flex!important;position:absolute!important;top:clamp(26px,5vh,58px);left:clamp(25px,8vw,145px);
 z-index:2;background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0!important;transform:none!important;min-height:0!important;min-width:0!important;
 width:min(560px,66vw);height:auto;align-items:center;
}
.rsd-v3-navigation__content>.rsd-v3-wordmark img{
 display:block;width:100%!important;max-width:min(560px,66vw)!important;
 height:auto!important;max-height:82px!important;object-fit:contain;object-position:left center;
}
.rsd-v3-navigation__content{padding-top:clamp(172px,19vh,260px)!important}
.rsd-v3-navigation__heading{font-size:11px!important;letter-spacing:.06em!important;text-transform:none!important}
.rsd-v3-navigation__footer{font-size:10px!important;letter-spacing:.04em!important;text-transform:none!important}
.rsd-v3-tag__text{letter-spacing:.12em!important}
.rsd-v3-navigation__name{font-weight:800!important;letter-spacing:-.043em!important}

/* The original cream opener is the ONLY screen transition. No blur curtain. */
html.rsd-v4-route-outgoing .rsd-v3-opening{
 display:grid!important;position:fixed;inset:0;z-index:60000;
 opacity:1;background:var(--rsd-v4-cream);
 animation:rsd-v4-cover .54s var(--rsd-v4-ease) both;
}
html.rsd-v4-route-outgoing .rsd-v3-opening__logo{
 animation:rsd-v4-departure-logo .72s .13s var(--rsd-v4-ease) both!important;
}
html.rsd-v4-route-outgoing .rsd-v3-opening__edition,
html.rsd-v4-route-outgoing .rsd-v3-opening__message,
html.rsd-v4-route-outgoing .rsd-v3-opening__micro,
html.rsd-v4-route-outgoing .rsd-v3-opening__rule,
html.rsd-v4-route-outgoing .rsd-v3-opening__folio,
html.rsd-v4-route-outgoing .rsd-v3-opening__stitched{
 animation:rsd-v4-cover-text .65s .12s ease both!important;
}
html.rsd-v4-route-outgoing .rsd-v3-opening__skip{display:none!important}
html.rsd-v4-route-outgoing .rsd-v3-curtain,
html.rsd-v4-route-intro .rsd-v3-curtain,
html.rsd-v4-route-outgoing .tm-page{filter:none!important}
html.rsd-v4-route-outgoing .rsd-v3-curtain{visibility:hidden!important;opacity:0!important}
@keyframes rsd-v4-cover{from{opacity:0;clip-path:inset(0 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes rsd-v4-departure-logo{
 from{opacity:0;transform:translateY(19px) scale(.96);filter:blur(12px)}
 to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes rsd-v4-cover-text{from{opacity:0;transform:translateY(8px)}to{opacity:.78;transform:translateY(0)}}
html.rsd-v4-route-intro .rsd-v3-opening__logo{animation-duration:820ms!important;animation-delay:250ms!important}
html.rsd-v4-route-intro .rsd-v3-opening__message{animation-delay:590ms!important}
html.rsd-v4-route-intro .rsd-v3-opening__micro{animation-delay:790ms!important}
html.rsd-v4-route-intro .rsd-v3-opening__edition{animation-delay:110ms!important}
html.rsd-v4-route-intro .rsd-v3-opening__rule{animation-delay:740ms!important}
html.rsd-v4-route-intro .rsd-v3-opening__stitched{animation-delay:170ms!important}

/* Headlines are mixed case, purposefully weighted. Existing display-serifs remain. */
#tm-main .rsd-x h1,#tm-main .rsd-x h2,#tm-main .rsd-x h3,
#tm-main .rsd-x h4,#tm-main .rsd-x h1 em,#tm-main .rsd-x h2 em,
#tm-main .rsd-x h3 em,#tm-main #arrival h1,#tm-main #arrival h2,
#tm-main #departure h2,#tm-main #signature h2,
#tm-main #introduction h2,#tm-main #collection h2,
#tm-main #philosophy h2,#tm-main #community h2,
#tm-main #journal h2,#tm-main #black-tie h2{
 font-weight:800!important;text-transform:none!important;letter-spacing:-.046em!important;
}
#tm-main .rsd-x .rsd-x-kicker,#tm-main .rsd-x .rsd-x-image-caption,
#tm-main .rsd-x .rsd-x-link,#tm-main .rsd-x .rsd-x-card-kicker,
#tm-main .rsd-x .rsd-x-product-info a,#tm-main .rsd-x .rsd-x-story-link span,
#tm-main .rsd-x .rsd-x-tier-price,#tm-main .rsd-x .rsd-x-story-link b,
#tm-main .rsd-kicker,#tm-main .rsd-eyebrow,#tm-main .rsd-btn,
#tm-main .rsd-textlink,#tm-main .rsd-v2-label,#tm-main .rsd-v2-anchors a{
 text-transform:none!important;letter-spacing:.09em!important;
}
#tm-main .rsd-x .rsd-x-headline{line-height:.92!important}
#tm-main .rsd-x .rsd-x-title{line-height:.98!important}
#tm-main .rsd-x--hero .rsd-x-headline{max-width:850px}
#tm-main .rsd-x--finale .rsd-x-title{max-width:1070px}

/* Background fashion studies: soft, matte, monochrome and editorially quiet.
   Use explicit class in the native YOOtheme section; the copy remains frontmost. */
#tm-main section.rsd-v4-ghost,#tm-main .rsd-v4-ghost.uk-section{position:relative;isolation:isolate}
#tm-main .rsd-v4-ghost:before{
 content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
 background:var(--rsd-v4-ghost-image) center center/cover no-repeat;
 opacity:.055;filter:grayscale(1) contrast(.8);
 -webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 42%,#000 75%,transparent);
 mask-image:linear-gradient(90deg,transparent 4%,#000 42%,#000 75%,transparent);
 transform:scale(1.05);
 transition:opacity 1.5s ease,transform 2s var(--rsd-v4-ease);
}
#tm-main .rsd-v4-ghost.rsd-v4-visible:before{opacity:.105;transform:scale(1)}
#tm-main .rsd-v4-ghost>.uk-container,
#tm-main .rsd-v4-ghost>.uk-grid,
#tm-main .rsd-v4-ghost>.uk-width-1-1{position:relative;z-index:1}
body.page-id-26 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-editorial/story_community.jpg')}
body.page-id-29 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-first-class/style-statement.jpg')}
body.page-id-30 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-editorial/community_studio.jpg')}
body.page-id-31 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-editorial/blacktie_suit.jpg')}
body.page-id-32 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-first-class/craftsmanship.jpg')}
body.page-id-33 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-first-class/ritual.jpg')}
body.page-id-34 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-editorial/contact_hero.jpg')}
body.page-id-36 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-editorial/article_presence.jpg')}
body.page-id-37 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-first-class/tailoring-detail.jpg')}
body.page-id-38 .rsd-v4-ghost{--rsd-v4-ghost-image:url('/wp-content/uploads/rsd-editorial/article_growth.jpg')}

/* Native YOOtheme image-only editorial sections, inserted between existing chapters. */
#tm-main .rsd-v4-spread.uk-section{
 position:relative;isolation:isolate;overflow:hidden;padding:0!important;
 margin:0!important;min-height:clamp(460px,76vh,880px);background:#171a19;
}
#tm-main .rsd-v4-spread.uk-section>.uk-container,
#tm-main .rsd-v4-spread.uk-section>.uk-container-expand,
#tm-main .rsd-v4-spread .uk-container{
 padding-left:0!important;padding-right:0!important;max-width:none!important;
 width:100%!important;
}
#tm-main .rsd-v4-spread .uk-grid{margin:0!important}
#tm-main .rsd-v4-spread .uk-grid>*{padding-left:0!important}
#tm-main .rsd-v4-spread .uk-panel,#tm-main .rsd-v4-spread [class*=uk-width]{
 margin:0!important;width:100%!important;max-width:none!important;display:block;
}
#tm-main .rsd-v4-spread img{
 display:block;width:100%!important;max-width:none!important;
 height:clamp(460px,76vh,880px)!important;min-height:460px;
 object-fit:cover;object-position:var(--rsd-v4-position,center 45%);
 filter:grayscale(1) contrast(.92)!important;
 transform:translate3d(0,var(--rsd-v4-parallax,0px),0) scale(1.09)!important;
 transition:filter 1.7s var(--rsd-v4-ease),transform .1s linear;
 will-change:filter;
}
#tm-main .rsd-v4-spread img.rsd-v3-colour,
#tm-main .rsd-v4-spread.rsd-v4-visible img{
 filter:grayscale(0) saturate(1.04) contrast(1.02)!important;
}
#tm-main .rsd-v4-spread:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(23,26,25,.16),transparent 45%,rgba(23,26,25,.12));
}
#tm-main .rsd-v4-spread--low{--rsd-v4-position:center 66%}
#tm-main .rsd-v4-spread--high{--rsd-v4-position:center 25%}
#tm-main .rsd-v4-spread--center{--rsd-v4-position:center 46%}
#tm-main .rsd-v4-spread--wide{--rsd-v4-position:center 52%}

/* Preserve the homepage closing section, but avoid visually repeating its
   existing fine-print line now that the line is in the shared site footer. */
#departure .rsd-footer-line{display:none!important}

/* Common footer retains the homepage's warmth, cadence and cream-on-ink styling. */
#rsd-v4-footer{
 background:#171a19;color:#f3e9da;position:relative;isolation:isolate;
 padding:clamp(78px,10vw,146px) clamp(24px,6.5vw,110px) 24px;
 border-top:1px solid rgba(234,224,210,.14);
}
#rsd-v4-footer:before{
 content:"";inset:0;position:absolute;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at 15% 15%,rgba(118,76,63,.16),transparent 42%),
 linear-gradient(0deg,rgba(25,17,18,.2),transparent 65%);
}
.rsd-v4-footer__top,.rsd-v4-footer__middle,.rsd-v4-footer__bottom{
 width:100%;max-width:1510px;margin:0 auto;
}
.rsd-v4-footer__eyebrow{color:#b6957b;font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em}
.rsd-v4-footer__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:42px;align-items:end}
.rsd-v4-footer__statement{
 font:800 clamp(52px,8.1vw,136px)/.87 "Cormorant Garamond",Georgia,serif;
 letter-spacing:-.052em!important;text-transform:none;margin:22px 0 25px!important;color:#f4e9db!important;
 max-width:1000px;
}
.rsd-v4-footer__statement em{color:#d5a687;font-style:italic;font-weight:800}
.rsd-v4-footer__top p{max-width:320px;color:#e0cebf;line-height:1.9;font-size:13px}
.rsd-v4-footer__rule{width:100%;height:1px;background:rgba(247,231,210,.2);margin:clamp(35px,5vw,72px) 0}
.rsd-v4-footer__middle{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr;gap:clamp(20px,4vw,70px)}
.rsd-v4-footer__group h3{
 font:800 13px/1.3 Manrope,Arial,sans-serif!important;
 color:#d5a687!important;letter-spacing:.08em;margin:0 0 25px!important;text-transform:none!important;
}
.rsd-v4-footer__group nav{display:flex;flex-direction:column;align-items:start;gap:12px}
.rsd-v4-footer__group a,.rsd-v4-footer__group button{
 border:0;padding:3px 0;background:none;color:#e5d8c8!important;text-decoration:none!important;
 font:600 12px/1.65 Manrope,Arial,sans-serif;letter-spacing:.005em;text-align:left;
 cursor:pointer;transition:color .28s,transform .28s;
}
.rsd-v4-footer__group a:hover,.rsd-v4-footer__group button:hover,
.rsd-v4-footer__group a:focus-visible,.rsd-v4-footer__group button:focus-visible{
 color:#f6b48d!important;transform:translateX(3px);
}
.rsd-v4-footer__login{
 margin-top:14px!important;border:1px solid rgba(232,210,185,.48)!important;
 padding:11px 16px!important;display:inline-flex!important;gap:25px;align-items:center;
 font-weight:800!important;letter-spacing:.05em!important;min-width:162px;
}
.rsd-v4-footer__login:hover{border-color:#f6b48d!important}
.rsd-v4-footer__bottom{
 border-top:1px solid rgba(247,231,210,.17);margin-top:clamp(50px,7vw,102px);
 display:flex;justify-content:space-between;gap:20px;align-items:center;
 padding:24px 0 0;color:#afa494;font:600 11px/1.7 Manrope,Arial,sans-serif;
}
.rsd-v4-footer__bottom a{color:#dec7b6;text-decoration:underline;text-underline-offset:3px}
.rsd-v4-footer__note{max-width:1510px;margin:15px auto 0;color:#867e73;font:400 10px/1.6 Manrope,Arial,sans-serif}
#rsd-v4-footer a:focus-visible,#rsd-v4-footer button:focus-visible{
 outline:3px solid #d5a687;outline-offset:4px;
}

/* Utility pages from the verified original public copy. No main-menu pollution. */
#tm-main .rsd-v4-legal-hero.uk-section{
 background:#171a19;color:#f4e9db;padding:clamp(150px,18vw,255px) 0 clamp(80px,10vw,150px);
 position:relative;overflow:hidden;
}
#tm-main .rsd-v4-legal-hero:after{
 content:"";position:absolute;right:2%;top:-20%;
 width:55%;height:140%;background:url('/wp-content/uploads/rsd-first-class/tailoring-detail.jpg') center/cover;
 opacity:.11;filter:grayscale(1);mask-image:linear-gradient(90deg,transparent,#000);
 pointer-events:none;
}
#tm-main .rsd-v4-legal-hero .uk-container{position:relative;z-index:1}
#tm-main .rsd-v4-legal-hero .rsd-v4-legal-kicker{font:800 11px/1.8 Manrope,Arial,sans-serif;letter-spacing:.13em;color:#d0a98b}
#tm-main .rsd-v4-legal-hero h1{
 font:800 clamp(64px,10vw,158px)/.87 "Cormorant Garamond",Georgia,serif!important;
 color:#f5ecdf!important;text-transform:none!important;letter-spacing:-.055em!important;
 max-width:1160px;margin:20px 0 25px;
}
#tm-main .rsd-v4-legal-body.uk-section{padding:clamp(75px,9vw,137px) 0;background:#f5f0e8}
#tm-main .rsd-v4-legal-copy{
 max-width:890px;margin:0 auto;color:#242321;
 font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.95;
}
#tm-main .rsd-v4-legal-copy h2{
 font:800 clamp(35px,4.5vw,67px)/1.04 "Cormorant Garamond",Georgia,serif!important;
 letter-spacing:-.035em!important;text-transform:none!important;color:#26201d!important;
 margin:48px 0 18px;padding-top:18px;border-top:1px solid rgba(61,40,34,.17);
}
#tm-main .rsd-v4-legal-copy h2:first-child{margin-top:0}
#tm-main .rsd-v4-legal-copy p{font-size:14px;line-height:2;margin:0 0 19px}
#tm-main .rsd-v4-legal-copy ul,#tm-main .rsd-v4-legal-copy ol{margin:15px 0 28px;padding-left:28px}
#tm-main .rsd-v4-legal-copy li{margin-bottom:11px;line-height:1.8}
#tm-main .rsd-v4-legal-copy a{color:#7c3d47;text-decoration:underline;text-underline-offset:3px}
#tm-main .rsd-v4-legal-copy table{
 width:100%;border-collapse:collapse;margin:25px 0 18px;min-width:520px;
}
#tm-main .rsd-v4-legal-copy th,#tm-main .rsd-v4-legal-copy td{
 padding:18px 14px;border-bottom:1px solid rgba(55,48,39,.16);text-align:left;
}
#tm-main .rsd-v4-legal-copy th{font-weight:800;background:#e6dccf}
#tm-main .rsd-v4-legal-copy .rsd-v4-table-scroll{width:100%;overflow-x:auto}
#tm-main .rsd-v4-legal-copy strong{font-weight:800}

/* Cookie policy: usable first-visit choice, a persistent preferences entry in footer. */
#rsd-v4-cookie-banner[hidden],#rsd-v4-cookie-preferences[hidden]{display:none!important}
#rsd-v4-cookie-banner{
 position:fixed;bottom:clamp(19px,3vw,43px);left:clamp(18px,3vw,53px);
 width:min(440px,calc(100vw - 142px));z-index:61000;
 background:rgba(234,224,210,.985);color:#29221e;
 border:1px solid rgba(84,45,53,.24);
 box-shadow:0 22px 74px rgba(25,20,19,.28);
 padding:clamp(22px,3vw,31px);opacity:0;transform:translateY(20px);
 animation:rsd-v4-cookie-appear .7s var(--rsd-v4-ease) .12s both;
}
@keyframes rsd-v4-cookie-appear{to{opacity:1;transform:translateY(0)}}
#rsd-v4-cookie-banner h2,#rsd-v4-cookie-preferences h2{
 font:800 clamp(30px,3vw,42px)/1.1 "Cormorant Garamond",Georgia,serif!important;
 color:#32221e!important;text-transform:none!important;letter-spacing:-.025em;
 margin:0 0 13px!important;
}
#rsd-v4-cookie-banner p,#rsd-v4-cookie-preferences p{
 color:#4d413b;font:500 12px/1.75 Manrope,Arial,sans-serif;margin:0 0 17px;
}
.rsd-v4-cookie__micro{font:800 9px Manrope,Arial,sans-serif;letter-spacing:.13em;color:#835c4c;margin:0 0 9px}
.rsd-v4-cookie__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rsd-v4-cookie__actions button{
 background:transparent;border:1px solid #5f483a;cursor:pointer;color:#352921;
 padding:10px 15px;font:800 11px/1.4 Manrope,Arial,sans-serif;
 transition:background .2s,color .2s;
}
.rsd-v4-cookie__actions button[data-rsd-cookie="essential"]{background:#33231f;color:#fff;border-color:#33231f}
.rsd-v4-cookie__actions button:hover{background:#542d35;color:#fff}
.rsd-v4-cookie__link{color:#542d35;text-decoration:underline;text-underline-offset:3px;font-size:11px}
#rsd-v4-cookie-preferences{
 position:fixed;inset:0;z-index:62000;background:rgba(23,26,25,.75);
 display:grid;place-items:center;padding:25px;overflow-y:auto;
}
.rsd-v4-cookie-preferences__box{
 background:#eae0d2;padding:clamp(25px,5vw,55px);width:min(565px,100%);
 max-height:calc(100vh - 50px);overflow-y:auto;color:#34241d;
}
.rsd-v4-cookie__option{display:flex;justify-content:space-between;align-items:start;
 gap:20px;padding:16px 0;border-top:1px solid rgba(66,51,43,.16)}
.rsd-v4-cookie__option span{display:block;font:800 12px/1.5 Manrope,Arial,sans-serif}
.rsd-v4-cookie__option small{font:500 11px/1.65 Manrope,Arial,sans-serif;color:#6b5a4f;display:block;margin-top:3px}
.rsd-v4-cookie__option input{width:21px;height:21px;accent-color:#542d35;margin:2px 0}
#rsd-v4-cookie-banner button:focus-visible,#rsd-v4-cookie-preferences button:focus-visible,
#rsd-v4-cookie-preferences input:focus-visible{outline:3px solid #542d35;outline-offset:3px}
@media (max-width:920px){
 .rsd-v4-footer__middle{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:52px}
 .rsd-v4-footer__top{grid-template-columns:1fr}
 .rsd-v4-footer__statement{font-size:clamp(65px,11vw,110px)}
 #tm-main .rsd-v4-spread img{height:65vh!important}
}
@media (max-width:760px){
 .rsd-v3-navigation__content{padding-top:clamp(160px,26vh,245px)!important}
 html body .rsd-v3-navigation__content>.rsd-v3-wordmark{
  top:33px;left:27px;width:min(340px,70vw);
 }
 .rsd-v3-navigation__content>.rsd-v3-wordmark img{max-height:64px!important}
 .rsd-v3-navigation__heading{margin-bottom:22px}
 .rsd-v3-navigation__name{font-size:clamp(40px,10vw,58px)!important}
 #tm-main .rsd-v4-spread.uk-section{min-height:54vh}
 #tm-main .rsd-v4-spread img{height:54vh!important;min-height:350px!important}
 #rsd-v4-footer{padding:95px 25px 26px}
 .rsd-v4-footer__statement{font-size:clamp(56px,12vw,83px)}
 .rsd-v4-footer__middle{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}
 .rsd-v4-footer__bottom{flex-direction:column;align-items:start}
 #rsd-v4-cookie-banner{bottom:20px;left:16px;width:calc(100vw - 132px);padding:19px}
 #rsd-v4-cookie-banner h2{font-size:30px!important}
 #rsd-v4-cookie-banner .rsd-v4-cookie__actions button{padding:8px 11px;font-size:10px}
}
@media(max-width:460px){
 .rsd-v3-navigation__content{padding-top:165px!important}
 .rsd-v3-navigation__name{font-size:clamp(36px,10vw,45px)!important}
 .rsd-v4-footer__middle{grid-template-columns:1fr 1fr;gap:40px 18px}
 #rsd-v4-cookie-banner{bottom:151px;left:13px;width:calc(100vw - 26px);max-height:55vh;overflow-y:auto}
 #tm-main .rsd-v4-legal-hero h1{font-size:62px!important}
 #tm-main .rsd-v4-legal-copy{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
 .rsd-v4-spread img,.rsd-v4-ghost:before{transform:none!important;transition:none!important}
 .rsd-v4-spread img{filter:none!important}
 #rsd-v4-cookie-banner{animation:none!important;opacity:1;transform:none}
 html.rsd-v4-route-outgoing .rsd-v3-opening{display:none!important}
}
