:root{--ink:#17261f;--paper:#f3f0e8;--rust:#c85f3b;--gold:#f2b85b;--ocean:#4bbac4;--white:#fff;--line:rgba(23,38,31,.16);font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);position:absolute;z-index:5;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.28)}.brand{display:flex;align-items:center;gap:13px;font-weight:700;font-size:1rem;line-height:1.05}.brand em{font-style:normal;display:block;font-weight:400}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-family:"Fraunces",serif;font-size:1.05rem}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.92rem;font-weight:600}.nav-call{border:1px solid rgba(255,255,255,.65);padding:12px 20px;border-radius:999px}.hero{height:min(900px,100svh);min-height:680px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,28,.88) 0%,rgba(12,30,28,.58) 39%,rgba(12,30,28,.06) 72%),linear-gradient(0deg,rgba(12,30,28,.45),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(680px,86vw);margin-left:clamp(24px,8vw,120px);padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.76rem;color:var(--gold);margin:0 0 20px}.eyebrow.dark{color:var(--rust)}h1,h2,h3{font-family:"Fraunces",serif;margin:0;letter-spacing:-.03em}h1{font-size:clamp(4rem,8.2vw,8rem);line-height:.86;max-width:780px}h2{font-size:clamp(2.65rem,5vw,4.7rem);line-height:.97}.intro{font-size:clamp(1.06rem,1.7vw,1.28rem);line-height:1.65;max-width:580px;margin:30px 0;color:rgba(255,255,255,.9)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:999px;font-weight:700}.button.primary{background:var(--rust);color:#fff}.button.primary span{font-weight:400;margin-left:9px;opacity:.86}.button.ghost{border:1px solid rgba(255,255,255,.65)}.button.light{background:#fff;color:var(--ink)}.scroll-cue{position:absolute;z-index:2;right:clamp(25px,5vw,70px);bottom:34px;font-size:.85rem;display:flex;gap:15px;align-items:center}.scroll-cue span{font-size:1.3rem}.experiences{padding:clamp(88px,11vw,150px) clamp(22px,6vw,90px)}.section-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 60px;align-items:end;max-width:1240px;margin:auto auto 65px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading>p:last-child{font-size:1.03rem;line-height:1.7;margin:0;max-width:540px}.cards{display:grid;grid-template-columns:1.18fr 1fr 1fr;max-width:1360px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card{min-height:440px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);transition:.25s ease}.card:last-child{border:0}.card-featured{background:var(--ink);color:#fff;margin-top:-20px;margin-bottom:20px;border:0}.card:hover{transform:translateY(-7px)}.number{font-family:"Fraunces",serif;font-size:1.1rem;opacity:.55}.card-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.72rem;color:var(--rust)}.card-featured .card-kicker{color:var(--gold)}.card h3{font-size:clamp(1.9rem,2.8vw,2.65rem);line-height:1.05;margin-bottom:18px}.card p:not(.card-kicker){line-height:1.65;opacity:.77}.card>a{font-weight:700;font-size:.9rem}.about{display:grid;grid-template-columns:minmax(300px,1fr) 1.15fr;gap:8vw;align-items:center;background:#e7e3d8;padding:clamp(70px,10vw,140px) clamp(22px,9vw,140px)}.about-graphic{aspect-ratio:1;max-width:500px;background:var(--rust);border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;font-family:"Fraunces",serif;font-size:clamp(8rem,20vw,18rem)}.about-graphic:after{content:"";position:absolute;width:120%;height:36%;bottom:-8%;background:var(--ocean);transform:rotate(-8deg)}.about-graphic i{position:absolute;width:16%;height:16%;border-radius:50%;right:18%;top:17%;background:var(--gold)}.about-copy{max-width:620px}.about-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.75}.about-copy h2{margin-bottom:30px}.text-link{display:inline-flex;gap:20px;border-bottom:2px solid var(--rust);padding:12px 0;font-weight:700;margin-top:18px}.contact{background:var(--ink);color:#fff;padding:clamp(70px,9vw,120px) clamp(22px,9vw,140px);display:flex;justify-content:space-between;gap:50px;align-items:end}.contact h2{max-width:720px}.contact>div>p:last-child{color:rgba(255,255,255,.7);font-size:1.05rem}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:290px}.phone{font-size:1.8rem;font-family:"Fraunces",serif}.phone small{display:block;font:700 .72rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:5px}footer{padding:45px clamp(22px,5vw,72px);display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;font-size:.8rem}.footer-brand{font-size:.85rem}.mobile-call{display:none}@media(max-width:800px){.site-header{height:74px}.site-header nav>a:not(.nav-call){display:none}.nav-call{padding:10px 16px}.hero{min-height:700px}.hero-shade{background:linear-gradient(90deg,rgba(12,30,28,.85),rgba(12,30,28,.25)),linear-gradient(0deg,rgba(12,30,28,.66),transparent 52%)}.hero-content{margin-left:24px;margin-right:24px}.scroll-cue{display:none}.section-heading{grid-template-columns:1fr}.cards{grid-template-columns:1fr;border:0;gap:14px}.card,.card-featured{min-height:360px;margin:0;border:1px solid var(--line)}.card:last-child{border:1px solid var(--line)}.about{grid-template-columns:1fr}.about-graphic{max-width:330px}.contact{display:block}.contact-actions{margin-top:35px}footer{grid-template-columns:1fr;text-align:left;padding-bottom:100px}.mobile-call{display:block;position:fixed;z-index:10;left:14px;right:14px;bottom:12px;background:var(--rust);color:#fff;border-radius:999px;text-align:center;padding:16px;font-weight:700;box-shadow:0 10px 32px rgba(0,0,0,.24)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
