/* Rick Scott Designer | First Class Forward | v3 motion couture
 * Stitched fabric tag, logo loader, monochrome-to-colour imagery, Roman folios.
 * Native YOOtheme layouts remain editable; no external animation dependencies.
 * All animation degrades safely for prefers-reduced-motion or JS failure.
 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap');
:root {
  --rsd-v3-ink:#171a19;
  --rsd-v3-cream:#eae0d2;
  --rsd-v3-canvas:#f5f0e8;
  --rsd-v3-burgundy:#542d35;
  --rsd-v3-brass:#9b6b50;
  --rsd-v3-ease:cubic-bezier(.22,.86,.19,1);
  --rsd-v3-milliseconds:860ms;
}
/* Semantic numbering is replaced in YOOtheme content, not hidden with pseudo copy. */
.rsd-v3-roman,.rsd-roman,.rsd-x .rsd-roman,
.rsd-v3-navigation__link .rsd-v3-roman{
  font-family:"Manrope",Arial,sans-serif!important;
  font-weight:900!important; font-style:normal!important;
  font-variant-numeric:normal; letter-spacing:-.035em!important;
  white-space:nowrap; display:inline-block; line-height:1.2;
}
.rsd-v3-roman{font-size:clamp(10px,.9vw,13px);color:#81624e;min-width:52px;}
.rsd-x .rsd-roman,#tm-main .rsd-roman{font-size:.9em;vertical-align:baseline;color:inherit}
#arrival .rsd-hero-visual:after{content:"THE ART OF ARRIVING / I."!important;font-weight:900!important}
#arrival .rsd-hero-copy>*{animation:none!important}

/* Maintain ordinary native site if motion JS never activates. */
html.rsd-v3-ready body .tm-header,
html.rsd-v3-ready body .tm-header-mobile{display:none!important}
html.rsd-v3-ready body .tm-page{padding-top:0}

/* First-class identity remains visible; label itself is never the only brand cue. */
.rsd-v3-wordmark{
  position:fixed; z-index:56015; top:21px;left:clamp(18px,3vw,56px);
  min-height:53px; min-width:180px; display:flex;align-items:center;
  padding:11px 17px 9px; background:rgba(234,224,210,.965);
  border:1px solid rgba(84,45,53,.13); text-decoration:none!important;
  transition:background .35s ease,transform .5s var(--rsd-v3-ease),box-shadow .35s ease;
  box-shadow:0 5px 24px rgba(20,20,20,.055);
}
.rsd-v3-wordmark:hover,.rsd-v3-wordmark:focus-visible{
  background:#f6f0e6;transform:translateY(2px);
  box-shadow:0 6px 28px rgba(20,20,20,.13)}
.rsd-v3-wordmark img{display:block;width:clamp(163px,15vw,236px);height:auto;max-height:45px}
.rsd-v3-edition{
 position:fixed;z-index:25010;right:clamp(20px,3vw,55px);top:39px;
 font:800 9px/1.5 "Manrope",Arial,sans-serif;letter-spacing:.17em;
 color:#e5d5bf;text-shadow:0 1px 2px #1b1715;pointer-events:none;
 mix-blend-mode:difference;
}
html.rsd-v3-menu-open .rsd-v3-edition{opacity:0}
html:not(.rsd-v3-ready) .rsd-v3-wordmark,
html:not(.rsd-v3-ready) .rsd-v3-edition,
html:not(.rsd-v3-ready) .rsd-v3-tag{display:none!important}
.rsd-v3-wordmark:focus-visible{outline:3px solid var(--rsd-v3-burgundy);outline-offset:4px}

/* The actual supplied off-white stitched-fabric image remains unmodified.
   Its transparent side padding is compensated by scaling the <img>, not cropping stitches. */
.rsd-v3-tag{
 position:fixed;z-index:56025;right:clamp(14px,2.65vw,52px);
 bottom:clamp(13px,2.3vw,36px);width:94px;height:148px;
 border:0;outline:0;background:transparent;padding:0;cursor:pointer;
 display:block; isolation:isolate;touch-action:manipulation;
 transform:rotate(4deg); transform-origin:53% 80%;
 transition:transform .55s var(--rsd-v3-ease),filter .4s ease;
 filter:drop-shadow(4px 13px 9px rgba(24,21,20,.24));
}
.rsd-v3-tag__fabric{
 position:absolute;width:172px;height:172px;max-width:none!important;
 left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;
 pointer-events:none;user-select:none;-webkit-user-drag:none;
}
.rsd-v3-tag__monogram{
 position:absolute;top:31px;left:18px;right:18px;text-align:center;
 font:italic 700 14px/1 "Cormorant Garamond",Georgia,serif;
 letter-spacing:.13em;color:#534239;pointer-events:none;
}
.rsd-v3-tag__bars{
 position:absolute;top:64px;left:29px;width:38px;
 display:flex;flex-direction:column;gap:6px;align-items:stretch;
 pointer-events:none;
}
.rsd-v3-tag__bars i{
 display:block;width:100%;height:2px;background:#514035;
 border-bottom:1px solid rgba(251,246,239,.6);border-radius:1px;
 box-shadow:0 1px 1px rgba(83,67,55,.24);
 transform-origin:center;transition:transform .5s var(--rsd-v3-ease),opacity .2s;
}
.rsd-v3-tag__bars i:nth-child(2){width:72%;align-self:flex-end}
.rsd-v3-tag__text{
 position:absolute;bottom:32px;left:16px;right:13px;text-align:center;
 font:900 8px/1.3 "Manrope",Arial,sans-serif!important;
 letter-spacing:.24em;color:#44362d;pointer-events:none;
}
.rsd-v3-tag:hover{transform:rotate(-2deg) translateY(-6px);filter:drop-shadow(4px 18px 15px rgba(24,21,20,.27))}
.rsd-v3-tag:focus-visible{outline:3px solid var(--rsd-v3-burgundy);outline-offset:7px;border-radius:8px}
html.rsd-v3-menu-open .rsd-v3-tag{transform:rotate(-3deg)}
html.rsd-v3-menu-open .rsd-v3-tag__bars i:nth-child(1){transform:translateY(8px) rotate(45deg)}
html.rsd-v3-menu-open .rsd-v3-tag__bars i:nth-child(2){opacity:0;transform:scaleX(.05)}
html.rsd-v3-menu-open .rsd-v3-tag__bars i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Bottom-right-origin unfolding navigation, editorial rather than app-like. */
.rsd-v3-navigation{
 position:fixed;inset:0;z-index:56000;
 background:var(--rsd-v3-cream);color:var(--rsd-v3-ink);
 visibility:hidden;opacity:0;pointer-events:none;
 clip-path:circle(0 at calc(100% - 89px) calc(100% - 105px));
 transition:clip-path 980ms cubic-bezier(.65,0,.19,1),
            opacity .32s ease,visibility 0s linear 980ms;
 overflow-y:auto;overscroll-behavior:contain;
}
.rsd-v3-navigation:before{
 content:"";position:fixed;inset:0;pointer-events:none;
 background:radial-gradient(circle at 82% 100%,rgba(111,83,65,.12),transparent 53%),
 repeating-linear-gradient(90deg,transparent 0,transparent 120px,rgba(129,93,64,.025) 121px,transparent 122px);
}
.rsd-v3-navigation:after{
 content:"";position:fixed;left:clamp(18px,3vw,54px);top:102px;
 height:1px;width:calc(100% - clamp(36px,6vw,108px));
 border-top:1px dashed rgba(74,53,45,.22);
 pointer-events:none;
}
html.rsd-v3-menu-open .rsd-v3-navigation{
 visibility:visible;opacity:1;pointer-events:auto;
 clip-path:circle(150vmax at calc(100% - 89px) calc(100% - 105px));
 transition:clip-path 980ms cubic-bezier(.65,0,.19,1),opacity .3s ease,visibility 0s;
}
.rsd-v3-navigation__content{
 min-height:100%;max-width:1600px;margin:0 auto;
 padding:clamp(155px,18vh,210px) clamp(26px,8vw,145px) 60px;
 display:flex;flex-direction:column;justify-content:center;position:relative;
}
.rsd-v3-navigation__heading{
 display:flex;justify-content:space-between;gap:20px;
 font:900 10px/1.6 "Manrope",Arial,sans-serif;letter-spacing:.18em;
 color:#7c5e4a;margin:0 0 clamp(25px,5vh,75px);text-transform:uppercase;
}
.rsd-v3-navigation__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6vw}
.rsd-v3-navigation__link{
 min-width:0;display:flex;align-items:baseline;gap:12px;
 padding:clamp(15px,2vh,28px) 9px clamp(14px,2vh,23px) 0;
 border-bottom:1px solid rgba(49,40,34,.20);position:relative;
 color:var(--rsd-v3-ink)!important;text-decoration:none!important;
 opacity:0; transform:translateY(28px) skewY(1deg);
 transition:opacity .6s var(--rsd-v3-ease),transform .7s var(--rsd-v3-ease),padding .35s ease;
 transition-delay:0s;
}
html.rsd-v3-menu-open .rsd-v3-navigation__link{
 opacity:1;transform:translateY(0) skewY(0);
 transition-delay:calc(280ms + var(--rsd-index) * 65ms);
}
.rsd-v3-navigation__name{
 flex:1;font:400 clamp(47px,5.2vw,89px)/.91 "Cormorant Garamond",Georgia,serif;
 letter-spacing:-.053em;white-space:nowrap;
}
.rsd-v3-navigation__arrow{
 opacity:.65;font:400 24px "Cormorant Garamond",Georgia,serif;
 transform:translate(-6px,4px);transition:transform .3s ease;
}
.rsd-v3-navigation__link:hover,.rsd-v3-navigation__link:focus-visible{padding-left:8px;color:var(--rsd-v3-burgundy)!important}
.rsd-v3-navigation__link:hover .rsd-v3-navigation__arrow{transform:translate(1px,-1px)}
.rsd-v3-navigation__link:focus-visible{outline:3px solid var(--rsd-v3-burgundy);outline-offset:2px}
.rsd-v3-navigation__footer{
 margin-top:clamp(55px,9vh,120px);
 display:flex;justify-content:space-between;gap:24px;
 font:800 10px/1.8 "Manrope",Arial,sans-serif;letter-spacing:.15em;color:#756354;
}
.rsd-v3-menu-open body{overflow:hidden!important}

/* The first visit unfolds the identity from cream. No black loading screen. */
.rsd-v3-opening{display:none}
html.rsd-v3-intro-pending .rsd-v3-opening{
 display:grid;place-items:center;position:fixed;inset:0;z-index:60000;
 background:var(--rsd-v3-cream);color:var(--rsd-v3-ink);
 overflow:hidden;padding:7vw;isolation:isolate;
}
html.rsd-v3-intro-pending body{overflow:hidden!important}
.rsd-v3-opening:before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 62%),
 repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(98,79,66,.025) 3px,transparent 4px);
}
.rsd-v3-opening__inner{width:min(800px,90vw);display:flex;align-items:center;flex-direction:column;text-align:center}
.rsd-v3-opening__edition{
 font:900 10px/1.6 "Manrope",Arial,sans-serif;letter-spacing:.27em;
 color:#785a4c;text-transform:uppercase;opacity:0;
 animation:rsd-v3-text-in 850ms 240ms var(--rsd-v3-ease) both;
}
.rsd-v3-opening__stitched{
 display:block;width:0;height:1px;border-top:2px dashed #9b7b61;
 margin:clamp(35px,7vh,86px) auto 0;opacity:.75;
 animation:rsd-v3-thread 1450ms 440ms var(--rsd-v3-ease) both;
}
.rsd-v3-opening__logo{
 display:block;width:min(78vw,630px);height:auto;max-height:180px;
 margin:clamp(32px,5vh,55px) auto;
 opacity:0;transform:translateY(25px);filter:blur(5px);
 animation:rsd-v3-mark-in 1130ms 600ms var(--rsd-v3-ease) both;
}
.rsd-v3-opening__message{
 font:italic 400 clamp(25px,3.8vw,47px)/1.13 "Cormorant Garamond",Georgia,serif;
 letter-spacing:-.035em;color:var(--rsd-v3-burgundy);
 margin:0;opacity:0;animation:rsd-v3-text-in 900ms 1030ms var(--rsd-v3-ease) both;
}
.rsd-v3-opening__rule{
 display:block;width:42px;height:1px;background:rgba(69,49,39,.39);
 margin:38px auto 24px;opacity:0;animation:rsd-v3-text-in 900ms 1350ms both;
}
.rsd-v3-opening__micro{
 font:900 9px/1.4 "Manrope",Arial,sans-serif;
 letter-spacing:.25em;color:#82715f;
 opacity:0;animation:rsd-v3-text-in 900ms 1500ms both;
}
.rsd-v3-opening__skip{
 position:absolute;right:clamp(20px,4vw,75px);top:clamp(22px,4vw,65px);
 background:transparent;padding:10px 13px;color:#513b33;
 font:900 10px "Manrope",Arial,sans-serif;letter-spacing:.18em;
 border:1px solid rgba(84,45,53,.28);cursor:pointer;
}
.rsd-v3-opening__skip:focus-visible{outline:3px solid #512732;outline-offset:4px}
.rsd-v3-opening__skip:hover{background:#eee8e0}
.rsd-v3-opening__folio{
 position:absolute;bottom:clamp(25px,4vw,70px);left:clamp(25px,4vw,70px);
 font:800 9px/1.5 "Manrope",Arial,sans-serif;letter-spacing:.2em;color:#837260;
}
html.rsd-v3-intro-exiting .rsd-v3-opening{
 opacity:0;filter:blur(9px);transform:translateY(-1.2%);
 transition:opacity 820ms var(--rsd-v3-ease),filter 820ms ease,transform 820ms var(--rsd-v3-ease);
 pointer-events:none;
}
@keyframes rsd-v3-text-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes rsd-v3-mark-in{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes rsd-v3-thread{from{width:0;opacity:0}to{width:min(72vw,350px);opacity:.8}}

/* Page change: click -> photograph becomes B&W -> sharpening dissolves to blur -> cream.
   Destination returns from cream and blur, with no hard cut. */
.rsd-v3-curtain{
 position:fixed;inset:0;z-index:57000;pointer-events:none;
 background:var(--rsd-v3-cream);
 opacity:0;visibility:hidden;
 transition:opacity 660ms var(--rsd-v3-ease),visibility 0s linear 660ms;
}
.rsd-v3-curtain:before{
 content:"";position:absolute;inset:0;
 background:radial-gradient(circle at 90% 85%,rgba(167,122,85,.095),transparent 56%);
}
.rsd-v3-curtain__stitch{
 position:absolute;top:50%;left:50%;height:1px;
 width:min(60vw,450px);border-top:1px dashed rgba(84,45,53,.28);
 transform:translate(-50%,-50%) scaleX(0);
 opacity:0;transition:transform .7s var(--rsd-v3-ease),opacity .6s ease;
}
html.rsd-v3-to-monochrome .tm-page{
 filter:grayscale(1) blur(1.2px);opacity:.95;
 transition:filter 195ms ease,opacity 195ms ease;
}
html.rsd-v3-leaving .tm-page,
html.rsd-v3-arriving .tm-page{
 filter:grayscale(1) blur(17px);opacity:.64;
 transform:scale(1.012);
 transition:filter 670ms ease,opacity 670ms ease,transform 670ms ease;
}
html.rsd-v3-leaving .rsd-v3-curtain,
html.rsd-v3-arriving .rsd-v3-curtain{
 opacity:1;visibility:visible;
 transition:opacity 690ms ease,visibility 0s;
}
html.rsd-v3-leaving .rsd-v3-curtain__stitch,
html.rsd-v3-arriving .rsd-v3-curtain__stitch{
 opacity:.8;transform:translate(-50%,-50%) scaleX(1);
}
html.rsd-v3-arriving.rsd-v3-arrival-release .tm-page{
 filter:grayscale(0) blur(0);transform:scale(1);opacity:1;
 transition:filter 1100ms ease,opacity 1050ms ease,transform 1050ms var(--rsd-v3-ease);
}
html.rsd-v3-arriving.rsd-v3-arrival-release .rsd-v3-curtain{
 opacity:0;visibility:hidden;transition:opacity 850ms ease,visibility 0s linear 850ms;
}
html.rsd-v3-arriving.rsd-v3-arrival-release .rsd-v3-curtain__stitch{
 opacity:0;transform:translate(-50%,-50%) scaleX(.1);
}

/* Editorial reveal choreography: three voices, restrained density. */
html.rsd-v3-ready #tm-main .rsd-v3-reveal{
 opacity:0;transform:translate3d(0,24px,0);
 filter:blur(5px);transition:
   opacity 840ms var(--rsd-v3-ease),
   transform 1030ms var(--rsd-v3-ease),
   filter 920ms ease;
 transition-delay:var(--rsd-v3-delay,180ms);
}
html.rsd-v3-ready #tm-main .rsd-v3-reveal.rsd-v3-inview{
 opacity:1;transform:translate3d(0,0,0);filter:blur(0);
}
/* The existing hero art direction is respected, but the photographic journey
   begins monochrome and gradually resolves into the original colour image. */
html.rsd-v3-ready #tm-main img.rsd-v3-tone{
 filter:grayscale(1) saturate(.18) contrast(1.035)!important;
 opacity:.76;
 transition:filter 1700ms cubic-bezier(.19,.8,.19,1),
            opacity 1250ms ease,transform 1650ms var(--rsd-v3-ease);
 transition-delay:var(--rsd-v3-image-delay,120ms);
 transform:translate3d(0,var(--rsd-v3-depth,0px),0) scale(1.045);
}
html.rsd-v3-ready #tm-main img.rsd-v3-tone.rsd-v3-colour{
 filter:grayscale(0) saturate(.95) contrast(1.015)!important;opacity:1;
}
html.rsd-v3-ready #tm-main img.rsd-v3-depth{
 transform:translate3d(0,var(--rsd-v3-depth,0px),0) scale(1.055);
}
html.rsd-v3-ready #tm-main .rsd-v3-tone.rsd-v3-colour:hover{filter:grayscale(0) saturate(1.04)!important}
html.rsd-v3-ready #tm-main .rsd-v3-reveal.rsd-v3-inview:hover{filter:none}

/* The Our Story background is photographic, not an <img>. Give it the same
   monochrome-to-colour treatment without desaturating the text layer. */
@supports (backdrop-filter:grayscale(1)){
  html.rsd-v3-ready body.page-id-26 .rsd-story-hero:after,
  html.rsd-v3-ready body.page-id-26 .rsd-story-people:after{
    content:"";position:absolute;inset:0;z-index:0;
    pointer-events:none;
    backdrop-filter:grayscale(1);
    -webkit-backdrop-filter:grayscale(1);
    opacity:1;transition:opacity 1650ms var(--rsd-v3-ease);
  }
  html.rsd-v3-ready body.page-id-26 .rsd-story-hero.rsd-v3-bg-colour:after,
  html.rsd-v3-ready body.page-id-26 .rsd-story-people.rsd-v3-bg-colour:after{opacity:0}
  html.rsd-v3-ready body.page-id-26 .rsd-story-people{position:relative}
  html.rsd-v3-ready body.page-id-26 .rsd-story-people .uk-container{position:relative;z-index:1}
}
@media (max-width:1000px){
 .rsd-v3-edition{display:none}
 .rsd-v3-navigation__content{padding:146px 6vw 55px}
 .rsd-v3-navigation__links{column-gap:4vw}
 .rsd-v3-navigation__name{font-size:clamp(40px,5.5vw,65px)}
 .rsd-v3-navigation__heading{font-size:9px}
}
@media (max-width:760px){
 .rsd-v3-wordmark{top:13px;left:14px;min-width:0;min-height:42px;padding:9px 12px}
 .rsd-v3-wordmark img{width:clamp(150px,45vw,188px);max-height:37px}
 .rsd-v3-navigation__content{min-height:100svh;padding:100px 7vw 160px;justify-content:flex-start}
 .rsd-v3-navigation__heading{margin-bottom:22px;line-height:1.7;display:block}
 .rsd-v3-navigation__heading span:last-child{display:none}
 .rsd-v3-navigation__links{grid-template-columns:1fr}
 .rsd-v3-navigation__link{padding:12px 10px 13px 0}
 .rsd-v3-navigation__name{font-size:clamp(45px,8vw,68px)}
 .rsd-v3-navigation__arrow{font-size:23px}
 .rsd-v3-navigation__footer{flex-direction:column;margin-top:32px;gap:7px;font-size:8px;padding-right:70px}
 .rsd-v3-navigation:after{top:82px}
 .rsd-v3-tag{right:max(9px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));transform:scale(.83) rotate(4deg);transform-origin:bottom right}
 .rsd-v3-tag:hover{transform:scale(.83) rotate(-1deg) translateY(-3px)}
 html.rsd-v3-menu-open .rsd-v3-tag{transform:scale(.83) rotate(-3deg)}
 .rsd-v3-opening__edition{font-size:8px;letter-spacing:.17em}
 .rsd-v3-opening__logo{width:min(78vw,530px)}
 .rsd-v3-opening__folio{font-size:7px}
}
@media (max-width:410px){
 .rsd-v3-navigation__content{padding:95px 7vw 155px}
 .rsd-v3-navigation__name{font-size:clamp(41px,10.3vw,49px)}
 .rsd-v3-navigation__link{padding:11px 6px 12px 0}
 .rsd-v3-navigation__footer span:last-child{display:none}
}
/* Trust requires a designed reduced-motion experience, not hidden content. */
@media (prefers-reduced-motion:reduce){
 html,html body{scroll-behavior:auto!important}
 .rsd-v3-opening{display:none!important}
 .rsd-v3-curtain{display:none!important}
 html.rsd-v3-to-monochrome .tm-page,html.rsd-v3-arriving .tm-page,html.rsd-v3-leaving .tm-page,
 html.rsd-v3-arriving.rsd-v3-arrival-release .tm-page{
   filter:none!important;transform:none!important;opacity:1!important;transition:none!important;
 }
 html.rsd-v3-ready #tm-main .rsd-v3-reveal,
 html.rsd-v3-ready #tm-main img.rsd-v3-tone{
   opacity:1!important;filter:none!important;transform:none!important;transition:none!important;
 }
 .rsd-v3-navigation,html.rsd-v3-menu-open .rsd-v3-navigation{
   clip-path:none!important;transition:none!important;
 }
 .rsd-v3-navigation__link,html.rsd-v3-menu-open .rsd-v3-navigation__link{
   transform:none!important;transition:none!important;opacity:1!important;
 }
 .rsd-v3-tag,.rsd-v3-tag__bars i,.rsd-v3-wordmark{transition:none!important}
}
@media (forced-colors:active){
 .rsd-v3-tag{outline:2px solid ButtonText!important}
 .rsd-v3-tag__bars i{background:ButtonText!important}
 .rsd-v3-navigation{background:Canvas!important;color:CanvasText!important}
 .rsd-v3-navigation__link{color:LinkText!important;border-color:CanvasText!important}
 .rsd-v3-opening{background:Canvas!important;color:CanvasText!important}
}
