:root{--paper:#f4f1eb;--ink:#282d29;--muted:#62675f;--line:#d0d1c7;--accent:#652b35;--sage:#e5e8df;--gutter:clamp(24px,5vw,96px);--header:80px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}img,video{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,h3,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0;background:none}button:disabled{cursor:default}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.contact :focus-visible,.hero-frame :focus-visible{outline-color:#fff}::selection{background:#ddd5c6;color:#282d29}.wrap{width:100%;max-width:1780px;margin:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(76px,8vw,140px)}.skip{position:fixed;top:12px;left:12px;z-index:200;padding:15px 24px;background:var(--paper);transform:translateY(-180%)}.skip:focus{transform:none}
.site-header{height:var(--header);position:sticky;top:0;z-index:50;background:#f4f1ebf5;backdrop-filter:blur(12px);display:flex;align-items:center;padding-inline:var(--gutter);gap:40px;border-bottom:1px solid #d0d1c76b}.wordmark{font-size:34px;font-weight:800;letter-spacing:-.075em;display:flex;align-items:start;gap:4px;line-height:1}.wordmark .arrow-icon{width:13px;height:13px;margin-top:2px;stroke-width:1.35}.site-header nav{display:flex;gap:32px;margin-left:auto;font-size:12px}.site-header nav a{min-height:44px;display:flex;align-items:center;position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.language{display:flex;gap:1px;align-items:center;font-size:10px;color:#90938a}.language button{font-size:11px;min-width:33px;min-height:44px;padding:6px;color:var(--muted)}.language [aria-pressed=true]{color:var(--ink);font-weight:bold}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.hero{--hero-inset:0px}.hero-frame{height:calc(100svh - var(--header));min-height:580px;max-height:1060px;position:relative;overflow:hidden;clip-path:inset(0 var(--hero-inset));background:#554739}.hero-poster,#hero-video,.hero-shade{position:absolute;inset:0}.hero-poster,#hero-video{object-position:50% 50%}#hero-video{opacity:0;transition:opacity .5s}.hero-frame.video-ready #hero-video{opacity:1}.hero-shade{background:linear-gradient(90deg,#171d1894 0%,#171d182d 45%,transparent 68%),linear-gradient(0deg,#151d1a8a,transparent 60%);pointer-events:none}.hero-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:54px;color:var(--paper);max-width:720px}.eyebrow,.section-label,.item-number,.category-note,.focus-visual-caption,.film-counter{font-size:10px;text-transform:uppercase;letter-spacing:.13em;line-height:1.6}.hero-copy .eyebrow{margin-bottom:23px}.hero h1{font:400 clamp(49px,5.1vw,88px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.055em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:400}.hero-scroll{display:flex;align-items:center;gap:30px;width:max-content;padding-block:16px 4px;margin-top:27px;font-size:12px}.hero-scroll>span:last-child{font-size:24px}.film-wordmark{position:absolute;right:6%;top:34%;font-size:clamp(50px,7vw,120px);font-weight:800;letter-spacing:-.085em;color:#f6f3eb;opacity:0;transform:translateY(12px);transition:opacity .65s,transform .65s;pointer-events:none}.film-wordmark.visible{opacity:1;transform:none}.film-toggle{position:absolute;right:var(--gutter);bottom:49px;z-index:3;border:1px solid #ffffff88;color:#fff;width:40px;height:40px;border-radius:50%;background:#18231b26;backdrop-filter:blur(8px);font-size:14px;display:grid;place-items:center}.film-counter{position:absolute;top:28px;right:var(--gutter);color:#ffffffbd}.hero-under{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:35px;border-bottom:1px solid var(--line)}.hero-under>p{max-width:620px;font-size:15px;line-height:1.8;color:var(--muted)}.text-link{display:flex;align-items:center;gap:38px;min-height:44px;border-bottom:1px solid var(--ink);font-size:12px;white-space:nowrap}.text-link>span:last-child{font-size:24px}
.section-label{display:flex;gap:28px;margin-bottom:55px}.section-label>span{color:var(--accent)}h2{font:400 clamp(40px,4.3vw,70px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.047em}h2>span,h2>em{display:block}h2 em{font-weight:400;color:#777e6f}h3{font-size:32px;line-height:1.13;font-weight:400;letter-spacing:-.035em}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.about-copy p{font-size:15px;line-height:1.9;color:var(--muted)}.about-copy p.lead{font-size:19px;line-height:1.75;color:var(--ink);margin-bottom:24px}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px;border-top:1px solid var(--line);padding-top:25px}.company-facts dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.company-facts dd{font-size:23px;letter-spacing:-.025em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:64px;margin-bottom:65px}.section-heading>p{font-size:15px;line-height:1.8;max-width:330px;color:var(--muted)}
.focus{background:var(--sage)}.focus-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:12%;align-items:start}.focus-visual{position:sticky;top:calc(var(--header) + 28px);height:min(76vh,830px);margin-bottom:0;align-self:start}.focus-images{position:relative;width:100%;height:calc(100% - 35px);overflow:hidden;background:#dfd7c7}.focus-images img{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .6s,transform 1s;object-position:50% 50%}.focus-images img.active{opacity:1;transform:scale(1);z-index:1}.focus-visual-caption{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:9px;color:var(--muted)}.focus-story{min-height:66vh;padding-block:clamp(90px,17vh,200px);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #bdc5b7;scroll-margin-top:calc(var(--header) + 20px)}.focus-story:first-child{padding-top:90px}.focus-story:last-child{border-bottom:0;padding-bottom:70px}.item-number{color:var(--accent);margin-bottom:30px;display:block}.focus-story h3{font:400 clamp(42px,4.2vw,70px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin-bottom:28px}.focus-story>p:not(.category-note){font-size:17px;line-height:1.8;color:var(--muted);max-width:395px}.focus-story .category-note{font-size:9px;margin-top:30px;color:#5a6653;letter-spacing:.09em}.next-category{margin-top:30px;font-size:11px;display:flex;gap:28px;align-items:center;min-height:44px;width:max-content}.next-category span:last-child{font-size:24px}.focus-mobile-image{display:none}.focus-story.active h3{color:var(--accent)}.focus-story h3{transition:color .4s}
.experience .section-heading{margin-bottom:75px}.experience-row{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-top:64px}.experience-row.reverse .experience-image{order:2}.experience-image{height:clamp(250px,29vw,440px);overflow:hidden;background:#d7d2c7}.experience-image img{transition:transform .7s}.experience-row:hover .experience-image img{transform:scale(1.025)}.experience-row:nth-of-type(2) .experience-image img{object-position:50% 35%}.experience-row:nth-of-type(3) .experience-image img{object-position:50% 58%}.experience-copy .eyebrow{color:var(--accent);display:block;margin-bottom:30px}.experience-copy h3{font:400 clamp(29px,2.9vw,47px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-bottom:25px}.experience-copy>p{max-width:420px;line-height:1.8;color:var(--muted);font-size:16px}
.approach{background:#e9e5db}.process-track{height:1px;background:#b9baad;position:relative;margin-top:85px}.process-track span{display:block;height:2px;position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(var(--process-progress,0));transition:transform .2s linear}.process-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process-step{padding-top:30px;position:relative}.process-step:before{content:'';width:9px;height:9px;border:1px solid #9a9d8f;background:#e9e5db;border-radius:50%;position:absolute;top:-5px;left:0;transition:background .3s,border-color .3s}.process-step.active:before,.process-step.complete:before{background:var(--accent);border-color:var(--accent)}.step-number{font:400 55px/1 Georgia,serif;color:#929689;transition:color .4s}.process-step.active .step-number,.process-step.complete .step-number{color:var(--accent)}.process-step h3{margin-top:36px;font-size:25px;max-width:300px;line-height:1.15}.process-step p{font-size:15px;line-height:1.8;margin-top:20px;color:var(--muted);max-width:310px}.payment-note{border-top:1px solid var(--line);padding-top:25px;margin-top:60px;font-size:12px;color:var(--muted);line-height:1.7}
.contact{background:#27382f;color:var(--paper);padding-bottom:0}.contact .section-label>span{color:#b6c3ad}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13%;padding-bottom:100px}.contact h2{font-size:clamp(50px,5.5vw,88px)}.contact h2 em{color:#c5cebb}.contact-body{font-size:16px;line-height:1.8;max-width:420px;margin-top:30px;color:#c2ccbd}.contact-brand{font-weight:700;font-size:27px;letter-spacing:-.06em}.contact-location,#contact-person{font-size:12px;line-height:1.8;margin-top:12px;color:#c2ccbd}.contact-action{border-block:1px solid #71806b;display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:23px;margin-top:30px}.contact-action small{display:block;font-size:11px;color:#c2ccbd;margin-bottom:10px}.contact-action strong{font-size:23px;font-weight:400;overflow-wrap:anywhere}.contact-action>span:last-child{font-size:36px;transition:transform .25s}.contact-action:hover>span:last-child{transform:translate(4px,-4px)}.documents{font-size:11px;line-height:1.8;color:#c2ccbd;margin-top:23px;max-width:320px}.footer-wordmark{display:block;font-size:clamp(90px,21vw,340px);font-weight:800;letter-spacing:-.095em;line-height:.76;width:max-content;max-width:100%;margin-left:-.035em;margin-bottom:45px}.footer-bottom{border-top:1px solid #71806b;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:25px;font-size:10px;color:#c2ccbd}.footer-bottom a{min-height:44px;display:flex;align-items:center;gap:14px}
[data-reveal]{transition:opacity .65s,transform .65s}.motion-ready .reveal-pending{opacity:0;transform:translateY(24px)}
@media(min-width:1800px){.hero-copy{left:max(var(--gutter),calc((100vw - 1580px)/2))}}
@media(max-width:1100px){:root{--header:72px;--gutter:35px}.site-header{gap:25px}.site-header nav{gap:22px}.hero-copy{max-width:620px}.hero-frame{min-height:570px}.focus-grid{gap:8%}.about-grid{gap:8%}.section-heading{gap:40px}.section-heading>p{max-width:265px}.focus-story{min-height:61vh}.focus-visual{height:68vh}.process-list{gap:35px}.contact-grid{gap:8%}.experience-row{gap:8%}}
@media(max-width:760px){:root{--header:66px;--gutter:23px}.site-header{gap:18px}.wordmark{font-size:29px}.site-header nav{gap:20px}.site-header nav a{font-size:11px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.language button{font-size:10px;min-width:27px}.language{margin-left:0}.hero-frame{height:79svh;min-height:550px;max-height:800px}.hero-poster,#hero-video{object-position:51% 50%}.hero-copy{bottom:35px;max-width:none;right:25px}.hero-shade{background:linear-gradient(0deg,#142218cf 0%,#14221860 34%,transparent 67%)}.hero h1{font-size:clamp(43px,7.7vw,60px);max-width:490px}.hero h1 em{max-width:420px}.hero-copy .eyebrow{font-size:8px;margin-bottom:17px}.hero-scroll{font-size:10px;gap:28px;margin-top:19px}.film-toggle{right:23px;bottom:31px;width:36px;height:36px}.film-counter{right:23px;top:23px;font-size:8px}.film-wordmark{top:8%;right:8%;font-size:60px}.hero-under{display:block;padding-block:27px}.hero-under>p{font-size:13px;line-height:1.8;max-width:520px}.hero-under .text-link{margin-top:15px;width:max-content;font-size:11px}.section{padding-block:73px}.section-label{margin-bottom:35px;font-size:9px;gap:22px}h2{font-size:clamp(37px,6.4vw,51px)}.about-grid{grid-template-columns:1fr;gap:32px}.about-copy p.lead{font-size:17px}.about-copy p{font-size:14px}.company-facts{margin-top:42px;gap:22px;padding-top:23px}.company-facts dd{font-size:17px}.company-facts dt{font-size:8px;line-height:1.5}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:24px;font-size:14px;max-width:450px}.focus-grid{display:block}.focus-visual{display:none}.focus-mobile-image{display:block;width:100%;aspect-ratio:4/4.65;overflow:hidden;margin-bottom:30px}.focus-story,.focus-story:first-child,.focus-story:last-child{min-height:0;padding:0 0 48px;margin-bottom:48px;display:block;border-bottom:1px solid #bdc5b7}.focus-story:last-child{margin-bottom:0;padding-bottom:0;border:0}.focus-story h3{font-size:44px;margin-bottom:20px}.focus-story>p:not(.category-note){font-size:15px;max-width:520px}.item-number{font-size:9px;margin-bottom:15px}.focus-story .category-note{margin-top:20px;font-size:8px}.next-category{margin-top:17px;font-size:10px}.experience .section-heading{margin-bottom:40px}.experience-row{gap:30px;margin-top:45px;grid-template-columns:1fr}.experience-row.reverse .experience-image{order:0}.experience-image{height:280px}.experience-copy .eyebrow{font-size:9px;margin-bottom:20px}.experience-copy h3{font-size:34px;margin-bottom:18px}.experience-copy>p{font-size:14px}.process-track{display:none}.process-list{display:block;position:relative;margin-top:45px;padding-left:26px;border-left:1px solid #b9baad}.process-step{padding:0 0 38px}.process-step:last-child{padding-bottom:0}.process-step:before{left:-31px;top:15px}.step-number{font-size:40px}.process-step h3{margin-top:20px;font-size:25px}.process-step p{max-width:450px;margin-top:14px;font-size:14px}.payment-note{margin-top:35px;font-size:11px}.contact-grid{grid-template-columns:1fr;gap:42px;padding-bottom:75px}.contact h2{font-size:clamp(45px,8.4vw,68px)}.contact-body{font-size:14px;margin-top:24px}.contact-details{padding-top:28px;border-top:1px solid #71806b}.contact-action{margin-top:24px}.footer-wordmark{font-size:25vw;margin-bottom:30px}.footer-bottom{font-size:9px;gap:16px;padding-block:15px}.footer-bottom p:nth-child(2){display:none}}
@media(max-width:390px){:root{--gutter:20px}.site-header{gap:12px}.site-header nav{gap:14px}.hero h1{font-size:clamp(35px,10.6vw,42px)}.hero-frame{height:80svh;min-height:520px}.company-facts{grid-template-columns:1fr;gap:0;border-top:0;padding:0}.company-facts>div{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.company-facts dt{margin:0;font-size:9px}.focus-story h3{font-size:40px}.contact h2{font-size:43px}}
@media(max-width:350px){.site-header nav a:first-child{display:none}}
.hero-frame.portrait-shot #hero-video{object-position:50% 0%}
/* Keep the first Buying focus composition inside the available viewport. */
@media(min-width:761px){
  .focus{--focus-stage-height:clamp(260px,calc(100svh - var(--header) - 250px),570px);padding-top:32px}
  .focus .section-label{margin-bottom:18px}
  .focus .section-heading{margin-bottom:28px;align-items:center}
  .focus .section-heading h2{font-size:clamp(32px,3vw,48px)}
  .focus-visual{height:var(--focus-stage-height)}
  .focus-images{background:#dedfd7}
  .focus-images img{object-fit:contain;transform:none}
  .focus-story{min-height:var(--focus-stage-height);padding-block:64px;scroll-margin-top:0}
  .focus-story:first-child{padding-block:0}
  .focus-story .item-number{margin-bottom:18px}
  .focus-story h3{font-size:clamp(38px,3.4vw,58px);margin-bottom:18px}
  .focus-story>p:not(.category-note){font-size:16px;line-height:1.7}
  .focus-story .category-note{margin-top:20px}
  .focus-story .next-category{margin-top:20px}
}
@media(max-width:760px){.focus-mobile-image{aspect-ratio:4/5;background:#dedfd7}.focus-mobile-image img{object-fit:contain}.focus-story{scroll-margin-top:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal-pending{opacity:1;transform:none}.hero-frame{clip-path:none!important}.focus-images img{transform:none}.experience-row:hover .experience-image img{transform:none}}

/* Shared vector geometry prevents platform fonts from changing the arrows. */
.arrow-icon{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter}
.contact-action>.arrow-icon{width:32px;height:32px;transition:transform .25s}
.contact-action:hover>.arrow-icon{transform:translate(4px,-4px)}
.footer-bottom .arrow-icon{width:16px;height:16px}
.focus-category-progress{display:none}
.experience-image img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.motion-ready .experience-image.reveal-pending img{transform:scale(1.055)}
.contact-action{position:relative;border-color:transparent}
.contact-action:before,.contact-action:after{content:'';position:absolute;left:0;right:0;height:1px;background:#71806b;transform-origin:left;transition:transform .75s .12s}
.contact-action:before{top:-1px}.contact-action:after{bottom:-1px}
.motion-ready .contact-action.reveal-pending:before,.motion-ready .contact-action.reveal-pending:after{transform:scaleX(0)}
@media(max-width:760px){
  .hero-under{position:relative;z-index:1}
  .mobile-focus-motion .focus{--mobile-image-height:clamp(210px,40svh,360px);--mobile-stage-height:calc(var(--mobile-image-height) + 48px)}
  .mobile-focus-motion .focus-grid{position:relative;isolation:isolate}
  .mobile-focus-motion .focus-visual{display:block;position:sticky;top:calc(var(--header) + 12px);height:var(--mobile-stage-height);z-index:3;background:var(--sage);margin-bottom:0}
  .mobile-focus-motion .focus-visual:before{content:'';position:absolute;left:0;right:0;top:-13px;height:14px;background:var(--sage)}
  .mobile-focus-motion .focus-images{height:var(--mobile-image-height)}
  .mobile-focus-motion .focus-images img{object-fit:contain;transform:scale(1.025);transition:opacity .5s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
  .mobile-focus-motion .focus-images img.active{transform:scale(1)}
  .mobile-focus-motion .focus-visual-caption{margin-top:10px;font-size:8px}
  .mobile-focus-motion .focus-category-progress{display:flex;gap:6px;margin-top:9px;height:2px}
  .focus-category-progress span{flex:1;background:#bfc5b9;transition:background .4s}
  .focus-category-progress span.active{background:var(--accent)}
  .focus-category-progress span.complete{background:#9b7476}
  .mobile-focus-motion .focus-mobile-image{display:none}
  .mobile-focus-motion .focus-story,.mobile-focus-motion .focus-story:first-child,.mobile-focus-motion .focus-story:last-child{min-height:max(340px,calc(100svh - var(--header) - var(--mobile-stage-height) - 36px));padding:28px 0 46px;margin:0;scroll-margin-top:calc(var(--header) + var(--mobile-stage-height) + 30px)}
  .mobile-focus-motion .focus-story:last-child{padding-bottom:36px}
  .mobile-focus-motion .focus-story h3{font-size:38px}
  .mobile-focus-motion .focus-story h3,.mobile-focus-motion .focus-story>p{transition:opacity .4s,transform .5s;opacity:.65;transform:translateY(10px)}
  .mobile-focus-motion .focus-story.active h3,.mobile-focus-motion .focus-story.active>p{opacity:1;transform:none}
  .mobile-focus-motion .focus-story>p:not(.category-note){font-size:14px;line-height:1.7}
  .mobile-focus-motion .focus-story .category-note{margin-top:16px}
  .mobile-focus-motion .focus-story .next-category{margin-top:14px}
  .process-list{isolation:isolate;border-left:0}
  .process-list:before,.process-list:after{content:'';position:absolute;left:0;top:15px;width:2px;height:var(--process-line-height,calc(100% - 100px));background:#b9baad;z-index:-1}
  .process-list:after{background:var(--accent);transform-origin:top;transform:scaleY(var(--process-progress,0));transition:transform .12s linear}
  .process-step:before{left:-30px;width:10px;height:10px;z-index:1}
  .process-step h3,.process-step p{transition:opacity .4s,transform .45s}
  .process-step.active h3{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
  .experience-image img,.process-step.active h3{transform:none!important}
  .contact-action:before,.contact-action:after{transform:none!important}
  .process-list:after{transform:scaleY(1)!important}
}
