:root{--paper:#f5f2ea;--ink:#242925;--copper:#99502c;--muted:#515650;--line:#c9ac94}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--copper);outline-offset:6px}.skip{position:fixed;left:16px;top:-80px;padding:16px;background:var(--ink);color:white;z-index:100}.skip:focus{top:16px}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 4.2%;background:rgba(245,242,234,.97);border-bottom:1px solid transparent;transition:border-color .2s}.header.scrolled{border-color:#dcd8ce}.brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}.brand span{font-size:23px;letter-spacing:4px;font-weight:600}.brand small{display:block;font-size:11px;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:34px;font-size:14px}nav a{padding:10px 0}nav a:hover,.email:hover{color:var(--copper)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;padding:18px 26px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#3c453d;transform:translateY(-2px)}.button span{font-size:24px;line-height:.7;font-weight:400}.header-cta{font-size:14px;min-height:48px;padding:15px 21px;gap:22px}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:32px;padding:0 0 0 4.2%;max-width:1800px;margin:auto}.hero-copy{align-self:center;padding:50px 0 65px}.eyebrow{text-transform:uppercase;color:var(--copper);font-size:12px;font-weight:600;letter-spacing:2.6px;line-height:1.8;margin:0 0 25px}h1{font-size:clamp(54px,6vw,104px);line-height:1.01;letter-spacing:-.055em;font-weight:700;margin:0 0 28px}.intro{font-size:clamp(18px,1.65vw,24px);line-height:1.5;max-width:510px;margin:0 0 42px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{font-size:15px;padding:8px 0;border-bottom:1px solid var(--copper)}.text-link:hover{color:var(--copper)}figure{margin:0;min-width:0}.photo-frame{height:clamp(540px,48vw,800px);overflow:hidden;background:#403225}.hero-photo{display:block;width:100%;height:110%;object-fit:cover;object-position:center 47%;transform:translateY(var(--photo-offset,-3%));will-change:transform}figcaption{text-align:right;padding:14px 7% 0 0;text-transform:uppercase;font-size:10px;letter-spacing:1.8px;color:var(--muted);line-height:1.6}.value-strip{margin:40px 4.2% 0;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;border-block:1px solid var(--copper);text-align:center;font-size:16px;line-height:1.5}.value-strip span{padding:4px 15px}.value-strip span+span{border-left:1px solid var(--line)}.partnership{padding:52px 4.2% 58px;max-width:1800px;margin:auto}.partnership .eyebrow{margin-bottom:20px}.section-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:9%;align-items:center}h2{font-size:clamp(34px,4vw,64px);letter-spacing:-.045em;line-height:1.05;margin:0}.section-heading>p{font-size:20px;line-height:1.55;margin:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.pillars article{padding:0 34px}.pillars article:first-child{padding-left:0}.pillars article+article{border-left:1px solid var(--line)}.number{font-family:Georgia,serif;color:var(--copper);font-size:36px;display:block;margin-bottom:12px}h3{font-size:21px;letter-spacing:-.025em;margin:0 0 12px}.pillars p{color:var(--muted);font-size:18px;line-height:1.5;margin:0;max-width:320px}.contact{background:var(--ink);color:var(--paper);padding:40px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:clamp(35px,4vw,62px);white-space:nowrap}.contact p{border-left:1px solid #858a7e;padding-left:35px;font-size:16px;line-height:1.6}.light{background:var(--paper);color:var(--ink);flex-shrink:0}.light:hover{background:#e2dace}footer{display:flex;align-items:center;gap:28px;padding:24px 4.2%;flex-wrap:wrap}.footer-brand span{font-size:14px;letter-spacing:2.5px}.footer-brand small{font-size:8px;letter-spacing:3px}footer p{font-size:12px;letter-spacing:1px;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.email{font-size:14px;margin-left:auto}.copyright{font-size:12px;color:var(--muted);width:100%;text-align:right}.reveal{opacity:1}.motion .reveal.pending{opacity:0;transform:translateY(16px)}.motion .reveal{transition:opacity .6s ease,transform .6s ease}
@media(min-width:1800px){.value-strip{max-width:1648px;margin-inline:auto}}@media(max-width:1100px){nav{gap:20px}.brand span{font-size:18px;letter-spacing:3px}.brand img{width:60px}.brand{gap:10px}.header{gap:15px}.hero{gap:24px}h1{font-size:6.4vw}.actions{gap:18px}.button{padding-inline:20px}.contact{flex-wrap:wrap}.contact p{margin-left:auto}.contact .button{margin-left:auto}.section-heading{gap:6%}}@media(max-width:760px){html{scroll-padding-top:90px}.header{padding:18px 5%;gap:12px}.brand span{font-size:15px;letter-spacing:2px}.brand small{font-size:9px;letter-spacing:3px}.brand img{width:45px;height:30px}.header nav{display:none}.header-cta{font-size:12px;padding:12px;min-height:44px;gap:8px}.header-cta span{font-size:18px}.hero{display:flex;flex-direction:column;padding:0;gap:0}.hero-copy{padding:38px 5% 36px;width:100%}.eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:20px}h1{font-size:clamp(48px,10.8vw,80px);margin-bottom:24px}.intro{font-size:19px;max-width:520px;margin-bottom:28px}.actions{gap:22px}.button{font-size:14px}.photo-frame{height:390px;margin:0 5%}.hero-photo{object-position:center 45%}figcaption{font-size:9px;padding-right:5%;letter-spacing:1px}.value-strip{margin:28px 5% 0;padding:8px 0;grid-template-columns:1fr;font-size:14px}.value-strip span{padding:10px}.value-strip span+span{border-left:0;border-top:1px solid #ded1c1}.partnership{padding:38px 5% 40px}.section-heading{grid-template-columns:1fr;gap:24px}h2{font-size:36px}.section-heading>p{font-size:18px;max-width:500px}.pillars{grid-template-columns:1fr;margin-top:30px}.pillars article,.pillars article:first-child{padding:24px 0;display:grid;grid-template-columns:48px 1fr;column-gap:14px}.pillars article+article{border-left:0;border-top:1px solid var(--line)}.number{grid-row:span 2;font-size:30px}.pillars p{font-size:17px;max-width:none}h3{font-size:21px}.contact{padding:36px 5%;display:block}.contact h2{font-size:39px;white-space:normal}.contact p{border:0;padding:0;margin:20px 0 26px}.contact .button{margin:0}footer{padding:26px 5%;gap:18px}footer p{border:0;padding:0;width:100%;margin:0}.email{margin:0}.copyright{text-align:left;width:auto}.footer-brand span{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-photo{transform:none!important;will-change:auto}.motion .reveal.pending{opacity:1;transform:none}}
.inquiry{padding:64px 4.2%;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.inquiry>div>p:not(.eyebrow){font-size:18px;line-height:1.5}.inquiry label{display:block;font-size:14px;margin-bottom:20px}.inquiry input,.inquiry textarea{display:block;width:100%;border:1px solid #a5a79e;background:#fffdf8;color:var(--ink);font:inherit;font-size:16px;padding:13px;margin-top:8px;border-radius:0}.inquiry input:focus,.inquiry textarea:focus{outline:2px solid var(--copper);outline-offset:2px}.inquiry button{border:0;cursor:pointer}.inquiry button:disabled{opacity:.5;cursor:not-allowed;transform:none}.inquiry #form-status{font-size:14px;line-height:1.5}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#verification{margin-bottom:16px}@media(max-width:760px){.inquiry{grid-template-columns:1fr;padding:40px 5%;gap:24px}}

/* Scroll motion: natural scrolling, one-time entrances, and restrained depth. */
.header::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--copper);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.motion .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion .reveal.pending{transform:translateY(28px)}
.hero-photo{transform-origin:center;backface-visibility:hidden}
@media(max-width:760px){.motion .reveal.pending{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.header::after{display:none}.motion .reveal.pending{opacity:1;transform:none}.hero-photo{transform:none!important}}
