:root{--paper: #FCFCF9;--paper-warm: #F5F8EF;--paper-deep: #E9F0E0;--cream: #E6ECDB;--cream-soft: #F0F4E9;--ink: #33422A;--ink-soft: #51604A;--ink-mute: #87917A;--sage: #A0AE8C;--sage-deep: #76855F;--sage-light: #CED8C0;--sage-mist: #E7EEDC;--forest: #3C4632;--forest-deep: #313A28;--pine: #5A6749;--sage-dark: #425733;--sage-darker: #2E3C24;--taupe: #A9B295;--taupe-soft: #CBD3BC;--neutral: #D7DCCD;--rust: #6E8359;--line: rgba(51,66,42,.12);--line-soft: rgba(51,66,42,.05);--shadow: 0 30px 60px -30px rgba(51,66,42,.2);--shadow-soft: 0 12px 32px -12px rgba(51,66,42,.13);--radius: 4px;--radius-lg: 18px;--container: 1280px;--pad-x: clamp(20px, 4vw, 56px);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Manrope", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.italic{font-style:italic}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ink-mute)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;color:var(--ink)}h1{font-size:clamp(54px,8vw,124px)}h2{font-size:clamp(40px,5.5vw,84px)}h3{font-size:clamp(28px,3vw,44px)}p{color:var(--ink-soft)}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.02em;border-radius:999px;transition:all .35s cubic-bezier(.2,.7,.2,1);white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--sage);color:var(--ink)}.btn-primary:hover{background:var(--forest);color:var(--paper);transform:translateY(-1px)}.btn-primary .arrow{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn-primary:hover .arrow{transform:translate(4px)}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--forest);color:var(--paper);border-color:var(--forest)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:var(--paper-deep)}.btn-sage{background:var(--sage);color:var(--paper)}.btn-sage:hover{background:var(--sage-deep)}.utility{background:var(--pine);color:var(--paper);font-size:12px}.utility .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.utility .row>div{display:flex;gap:22px;align-items:center}.utility a{opacity:.8;transition:opacity .2s}.utility a:hover{opacity:1}.dot{width:6px;height:6px;background:var(--sage);border-radius:50%;display:inline-block;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media(max-width:720px){.utility .hide-sm{display:none}}.nav{position:sticky;top:0;background:#ffffffeb;z-index:100;border-bottom:1px solid var(--line-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav .row{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo-img{height:44px;width:auto}@media(max-width:720px){.logo-img{height:36px}}.logo-text{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-size:26px;letter-spacing:-.02em;font-weight:400}.logo-text .mark{display:inline-block;width:10px;height:10px;background:var(--sage);border-radius:50%;position:relative;top:-2px}.logo-text em{font-style:italic;color:var(--sage-deep)}.nav-links{display:flex;gap:36px;font-size:14px;font-weight:500}.nav-links a{position:relative;padding:4px 0;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right .35s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover:after{right:0}.nav-cta{display:flex;gap:12px;align-items:center}@media(max-width:1000px){.nav-links{display:none}}@media(max-width:560px){.nav-cta .btn-ghost{display:none}}.hero{padding:clamp(40px,6vw,80px) 0 clamp(60px,9vw,130px);position:relative}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(40px,6vw,90px);align-items:end}.hero-headline{font-size:clamp(54px,8.4vw,132px);line-height:.95;letter-spacing:-.035em}.hero-headline em{color:var(--sage-deep);font-style:italic;position:relative}.hero-headline em:after{content:"";position:absolute;left:4%;right:4%;bottom:6px;height:2px;background:var(--taupe);transform-origin:left;animation:drawline 1.4s .8s cubic-bezier(.2,.7,.2,1) both;transform:scaleX(0)}@keyframes drawline{to{transform:scaleX(1)}}.hero-sub{margin-top:36px;font-size:18px;max-width:520px;color:var(--ink-soft);line-height:1.5}.hero-cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}.video-hero{position:relative;min-height:88vh;display:flex;align-items:end;overflow:hidden;background:var(--forest-deep);margin-bottom:0}.video-hero video,.video-hero img.poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.video-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2c3a2b1a,#2c3a2b38,#222e21c7);z-index:1;pointer-events:none}.video-hero .wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:80px;width:100%;color:var(--paper)}.video-hero .eyebrow{color:var(--sage-light)}.video-hero .eyebrow:before{background:var(--sage-light)}.video-hero h1{color:var(--paper);margin-top:24px;font-size:clamp(48px,7.5vw,110px);line-height:.95;letter-spacing:-.03em;max-width:16ch}.video-hero h1 em{color:var(--sage-light);font-style:italic}.video-hero .hero-sub{color:#ffffffd9;max-width:560px}.video-hero .hero-cta{margin-top:36px}.video-hero .hero-cta .btn-primary{background:var(--sage);color:var(--ink)}.video-hero .hero-cta .btn-primary:hover{background:var(--sage-light)}.video-hero .hero-cta .btn-ghost{border-color:#fff6;color:var(--paper)}.video-hero .hero-cta .btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.video-meta-strip{margin-top:60px;padding-top:32px;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.video-meta-strip .stat{display:flex;flex-direction:column;gap:4px}.video-meta-strip .num{font-family:var(--serif);font-size:42px;line-height:1;letter-spacing:-.02em;color:var(--paper)}.video-meta-strip .num em{font-style:italic;color:var(--sage-light)}.video-meta-strip .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}@media(max-width:720px){.video-hero{min-height:92vh}.video-hero .wrap{padding-top:100px;padding-bottom:50px}.video-meta-strip{grid-template-columns:repeat(2,1fr);gap:24px 16px}}.cred-card{position:relative;background:var(--cream-soft);border:1px solid var(--line);padding:28px 30px 30px;border-radius:6px;box-shadow:var(--shadow-soft);transform:rotate(-1.2deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.cred-card:hover{transform:rotate(0) translateY(-4px)}.cred-card .stamp{position:absolute;top:-14px;right:22px;background:var(--sage-deep);color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.18em;padding:6px 12px;border-radius:999px;text-transform:uppercase}.cred-card .name{font-family:var(--serif);font-size:38px;line-height:1;margin-bottom:4px;letter-spacing:-.02em}.cred-card .name em{color:var(--sage-deep);font-style:italic}.cred-card .role{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:22px}.cred-list{display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:18px}.cred-list li{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:var(--ink-soft)}.cred-list li span:last-child{color:var(--ink-mute);font-family:var(--mono);font-size:11px;letter-spacing:.06em}.portrait-block{position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,var(--sage-light) 0%,var(--sage) 60%,var(--sage-deep) 100%);border-radius:6px;margin-bottom:26px;overflow:hidden;display:flex;align-items:flex-end;padding:24px;color:var(--paper)}.portrait-block.has-image{background:var(--paper-deep)}.portrait-block img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.portrait-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 60%)}.portrait-block .label{position:relative;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.portrait-block:not(.has-image):after{content:attr(data-initials);position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-family:var(--serif);font-style:italic;font-size:180px;color:var(--cream-soft);opacity:.32;line-height:1}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:60px}.cred-card{transform:rotate(0);max-width:420px}}.hero-meta{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding-top:32px}.hero-meta .stat{display:flex;flex-direction:column;gap:4px}.hero-meta .num{font-family:var(--serif);font-size:42px;line-height:1;letter-spacing:-.02em}.hero-meta .num em{font-style:italic;color:var(--sage-deep)}.hero-meta .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:720px){.hero-meta{grid-template-columns:repeat(2,1fr);gap:28px 20px}}.trust{background:var(--forest);color:var(--paper);padding:18px 0;overflow:hidden}.marquee{display:flex;white-space:nowrap;gap:60px;animation:scroll 40s linear infinite;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.marquee span{display:inline-flex;align-items:center;gap:16px}.marquee .sep{width:6px;height:6px;border-radius:50%;background:var(--sage)}@keyframes scroll{to{transform:translate(-50%)}}section{padding:clamp(80px,10vw,140px) 0}.section-head{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:end;margin-bottom:70px}.section-head h2{line-height:1}.section-head h2 em{color:var(--sage-deep);font-style:italic}.section-head .right{color:var(--ink-soft);font-size:17px;max-width:540px}@media(max-width:880px){.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:50px}}.diff{background:var(--paper)}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.diff-item{padding:50px 36px 50px 0;border-right:1px solid var(--line);position:relative}.diff-item:last-child{border-right:none;padding-right:0}.diff-item:not(:first-child){padding-left:36px}.diff-num{font-family:var(--serif);font-style:italic;font-size:56px;color:var(--sage-deep);line-height:1;margin-bottom:36px}.diff-item h3{font-size:30px;margin-bottom:18px;line-height:1.05}.diff-item p{font-size:16px;line-height:1.55;color:var(--ink-soft)}.diff-item .meta{margin-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:10px}.diff-item .meta:before{content:"";width:22px;height:1px;background:var(--ink-mute)}@media(max-width:880px){.diff-grid{grid-template-columns:1fr}.diff-item{padding:36px 0!important;border-right:none;border-bottom:1px solid var(--line)}.diff-item:last-child{border-bottom:none}}.services{background:var(--paper-warm)}.svc-list{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:80px 2fr 2fr 1fr auto;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid var(--line);transition:padding .35s cubic-bezier(.2,.7,.2,1);cursor:pointer}.svc-row:hover{padding-left:16px;padding-right:16px;background:var(--paper)}.svc-row .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-mute)}.svc-row .name{font-family:var(--serif);font-size:32px;letter-spacing:-.02em;line-height:1.05}.svc-row .name em{font-style:italic;color:var(--sage-deep)}.svc-row .desc{font-size:14px;color:var(--ink-soft);line-height:1.5}.svc-row .price{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-mute)}.svc-row .arrow-svg{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.2,.7,.2,1)}.svc-row:hover .arrow-svg{background:var(--forest);color:var(--paper);border-color:var(--forest);transform:rotate(-45deg)}@media(max-width:880px){.svc-row{grid-template-columns:1fr auto;gap:8px 16px}.svc-row .num{grid-column:1;grid-row:1}.svc-row .name{grid-column:1;grid-row:2}.svc-row .desc{grid-column:1 / -1;grid-row:3;margin-top:6px}.svc-row .price{grid-column:1;grid-row:4;margin-top:8px}.svc-row .arrow-svg{grid-column:2;grid-row:1 / 3}}.case{background:var(--paper)}.case-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:stretch}.case-visual{position:relative;aspect-ratio:4/5;background:linear-gradient(140deg,var(--taupe-soft),var(--taupe) 60%,var(--rust));border-radius:6px;overflow:hidden;display:flex;align-items:end;padding:28px;color:var(--paper)}.case-visual.has-image{background:var(--paper-deep)}.case-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.case-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.22),transparent 60%)}.case-visual:not(.has-image):after{content:"BEFORE / AFTER";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%) rotate(-12deg);font-family:var(--serif);font-style:italic;font-size:14vw;color:var(--paper);opacity:.18;line-height:1;white-space:nowrap}.case-visual .credit{position:relative;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.case-content{padding:20px 0}.case-content .eyebrow{margin-bottom:24px}.case-content h3{font-size:clamp(36px,4vw,56px);margin-bottom:28px;line-height:1.05}.case-content h3 em{color:var(--sage-deep);font-style:italic}.case-content .quote{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--ink-soft);border-left:2px solid var(--taupe);padding-left:22px;margin-bottom:32px}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:32px}.case-stats .num{font-family:var(--serif);font-size:36px;line-height:1}.case-stats .num em{font-style:italic;color:var(--sage-deep)}.case-stats .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px}@media(max-width:880px){.case-grid{grid-template-columns:1fr;gap:40px}.case-visual{aspect-ratio:4/3}}.results{background:var(--paper-warm)}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.result-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.result-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.result-imgs{display:grid;grid-template-columns:1fr 1fr;height:220px;position:relative}.result-imgs:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--paper)}.result-half{position:relative;display:flex;align-items:end;padding:14px;color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;overflow:hidden}.result-half img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.result-half .lbl{position:relative;z-index:2}.result-half.before{background:linear-gradient(160deg,var(--neutral),var(--ink-mute))}.result-half.after-img{background:linear-gradient(160deg,var(--sage-light),var(--sage-deep))}.result-info{padding:22px 24px 26px}.result-info .case{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:10px}.result-info h4{font-family:var(--serif);font-size:22px;line-height:1.15;margin-bottom:8px}.result-info p{font-size:13px;color:var(--ink-soft)}.result-info .meta-row{margin-top:16px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--ink-mute);text-transform:uppercase;border-top:1px solid var(--line-soft);padding-top:14px}@media(max-width:880px){.results-grid{grid-template-columns:1fr}}.video-story{background:var(--paper);position:relative;overflow:hidden}.video-story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,90px);align-items:center}.video-story-content h2 em{color:var(--sage-deep);font-style:italic}.video-story-content .lede{font-size:18px;line-height:1.55;color:var(--ink-soft);margin-top:24px;max-width:480px}.video-story-content .quote{margin-top:32px;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--ink);border-left:2px solid var(--taupe);padding-left:22px}.video-story-content .quote-cite{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.video-story-content .cta{margin-top:36px}.video-frame{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--sage-dark);box-shadow:var(--shadow);cursor:pointer}.video-frame video,.video-frame img.poster{width:100%;height:100%;object-fit:cover;display:block}.video-frame .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;background:#fffffff5;color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.2,.7,.2,1);z-index:3;font-size:18px}.video-frame .play-btn:before{content:"";width:0;height:0;border-left:22px solid var(--ink);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}.video-frame:hover .play-btn{transform:translate(-50%,-50%) scale(1.08);background:var(--sage-light)}.video-frame.playing .play-btn{opacity:0;pointer-events:none}.video-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(34,46,33,.45) 100%);z-index:1;pointer-events:none;transition:opacity .3s}.video-frame.playing:after{opacity:0}.video-frame .caption{position:absolute;bottom:20px;left:24px;z-index:2;color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.video-frame.playing .caption{opacity:0}@media(max-width:880px){.video-story-grid{grid-template-columns:1fr;gap:40px}.video-frame .play-btn{width:64px;height:64px}}.team{background:var(--sage-dark);color:var(--paper);position:relative;overflow:hidden}.team:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(191,171,141,.22),transparent 70%);pointer-events:none}.team h2,.team h3,.team h4{color:var(--paper)}.team p{color:#ffffffc7}.team .section-head h2 em{color:var(--sage-light)}.team .section-head .right{color:#ffffffc7}.team .eyebrow{color:var(--sage-light)}.team .eyebrow:before{background:var(--sage-light)}.lead-doc{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;margin-bottom:90px;padding-bottom:80px;border-bottom:1px solid rgba(255,255,255,.18)}.lead-doc-portrait{aspect-ratio:4/5;background:linear-gradient(160deg,var(--sage) 0%,var(--sage-dark) 100%);border-radius:6px;position:relative;overflow:hidden}.lead-doc-portrait.has-image{background:var(--sage-darker)}.lead-doc-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lead-doc-portrait:not(.has-image):before{content:attr(data-name);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-family:var(--serif);font-size:120px;letter-spacing:.3em;color:var(--sage-light);opacity:.28;white-space:nowrap;text-transform:uppercase}.lead-doc-portrait:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(206,216,192,.4);border-radius:4px;z-index:2}.lead-doc-portrait .tag{position:absolute;top:24px;left:24px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-light);z-index:3}.lead-doc h3{font-size:clamp(48px,6vw,84px);line-height:.95;margin-bottom:6px}.lead-doc h3 em{color:var(--sage-light);font-style:italic}.lead-doc .role{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-light);margin-bottom:32px}.lead-doc .bio{color:#ffffffd9;font-size:17px;line-height:1.55;max-width:540px}.lead-doc .bio+.bio{margin-top:14px}.lead-doc-creds{margin-top:30px;display:grid;grid-template-columns:repeat(2,max-content);gap:14px 40px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lead-doc-creds div{display:flex;flex-direction:column;gap:3px}.lead-doc-creds .lbl{color:var(--sage-light)}.lead-doc-creds .val{color:var(--paper);font-size:13px;letter-spacing:.04em}.lead-doc .btn-light{margin-top:36px}@media(max-width:880px){.lead-doc{grid-template-columns:1fr;gap:36px}}.team-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-card{border:1px solid rgba(255,255,255,.15);padding:28px;border-radius:6px;transition:background .3s,border-color .3s}.team-card:hover{background:#ffffff0d;border-color:#ffffff52}.team-card .avatar{width:92px;height:92px;background:var(--sage-light);color:var(--sage-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:26px;margin-bottom:22px;overflow:hidden;position:relative}.team-card .avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.team-card h4{font-family:var(--serif);font-size:30px;letter-spacing:-.02em;margin-bottom:4px}.team-card .role{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-light);margin-bottom:16px}.team-card .link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:500;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px;transition:border-color .3s}.team-card:hover .link{border-color:var(--sage-light)}@media(max-width:880px){.team-row{grid-template-columns:1fr}}.visit{background:var(--paper)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.timeline:before{content:"";position:absolute;left:0;right:0;top:38px;height:1px;background:var(--line)}.tl-step{padding:0 24px 0 0;position:relative}.tl-step:not(:last-child):after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--line);opacity:.5}.tl-step .marker{width:76px;height:76px;border-radius:50%;background:var(--sage-mist);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:28px;color:var(--sage-deep);margin-bottom:30px;position:relative;z-index:1}.tl-step h4{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;margin-bottom:10px;line-height:1.15}.tl-step p{font-size:13px;color:var(--ink-soft);line-height:1.5}.tl-step .duration{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:14px}@media(max-width:880px){.timeline{grid-template-columns:1fr;gap:36px}.timeline:before{left:38px;right:auto;top:0;bottom:0;width:1px;height:auto}.tl-step{padding-left:110px;padding-right:0}.tl-step:after{display:none}.tl-step .marker{position:absolute;left:0;top:0}}.locations{background:var(--paper-warm)}.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.loc-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:6px;padding:32px 30px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #2c3a2b0a}.loc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.loc-card .badge{position:absolute;top:24px;right:24px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--line);padding:5px 10px;border-radius:999px}.loc-card .badge.flagship{background:var(--forest);color:var(--paper);border-color:var(--forest)}.loc-map{height:140px;background:linear-gradient(135deg,var(--sage-mist),var(--cream-soft));border-radius:4px;margin-bottom:26px;position:relative;overflow:hidden}.loc-map img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.loc-map svg{width:100%;height:100%;opacity:.5}.loc-map .pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:18px;height:18px;background:var(--sage-deep);border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:0 0 0 6px #7b8a682e}.loc-card h4{font-family:var(--serif);font-size:32px;margin-bottom:4px;letter-spacing:-.02em}.loc-card h4 em{color:var(--sage-deep);font-style:italic}.loc-card .neighborhood{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:18px}.loc-card .addr{font-size:14px;color:var(--ink-soft);line-height:1.5;margin-bottom:18px}.loc-card .hours{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.04em;border-top:1px solid var(--line-soft);padding-top:16px;margin-bottom:22px}.loc-card .hours .day{color:var(--ink-soft)}.loc-actions{display:flex;gap:10px;flex-wrap:wrap}.loc-actions .btn{padding:12px 18px;font-size:12px}@media(max-width:880px){.loc-grid{grid-template-columns:1fr}}.hmo{background:var(--paper);padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hmo-row{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center}.hmo-row h3{font-size:clamp(28px,3vw,40px);line-height:1.1}.hmo-row h3 em{color:var(--sage-deep);font-style:italic}.hmo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hmo-chip{border:1px solid var(--line);border-radius:4px;padding:18px 20px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-soft);text-align:center;background:var(--paper-warm);transition:all .25s}.hmo-chip:hover{background:var(--forest);color:var(--paper);border-color:var(--forest)}@media(max-width:880px){.hmo-row{grid-template-columns:1fr;gap:30px}.hmo-list{grid-template-columns:repeat(2,1fr)}}.testimonial{background:var(--paper);text-align:center;padding:130px 0;position:relative}.testimonial:before{content:"\201c";font-family:var(--serif);font-style:italic;font-size:320px;color:var(--sage-deep);opacity:.08;position:absolute;top:30px;left:50%;transform:translate(-50%);line-height:1}.testimonial .quote-body{font-family:var(--serif);font-size:clamp(28px,3.4vw,48px);line-height:1.2;letter-spacing:-.01em;max-width:920px;margin:0 auto;position:relative;color:var(--ink)}.testimonial .quote-body em{color:var(--sage-deep);font-style:italic}.testimonial .attribution{margin-top:50px;display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.testimonial .attribution .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,var(--taupe-soft),var(--taupe));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--paper);font-size:16px;letter-spacing:0;overflow:hidden;position:relative}.testimonial .attribution .avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.testimonial .stars{margin-bottom:30px;font-size:14px;letter-spacing:.4em;color:var(--taupe)}.faq{background:var(--paper-warm)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);background:var(--paper)}.faq-item summary{list-style:none;cursor:pointer;padding:30px 0;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;transition:padding .3s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{padding-left:16px;padding-right:16px}.faq-item summary .num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-mute)}.faq-item summary .q{font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);letter-spacing:-.01em;line-height:1.2}.faq-item summary .toggle{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:background .25s,color .25s,border-color .25s}.faq-item summary .toggle:before,.faq-item summary .toggle:after{content:"";position:absolute;background:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s}.faq-item summary .toggle:before{width:12px;height:1px}.faq-item summary .toggle:after{width:1px;height:12px}.faq-item[open] summary .toggle{background:var(--ink);border-color:var(--ink)}.faq-item[open] summary .toggle:before,.faq-item[open] summary .toggle:after{background:var(--paper)}.faq-item[open] summary .toggle:after{transform:scaleY(0)}.faq-answer{display:grid;grid-template-columns:60px 1fr 60px;gap:24px;padding:0 0 36px;font-size:16px;color:var(--ink-soft);line-height:1.6}.faq-answer .body{grid-column:2;max-width:720px}.faq-answer .body p+p{margin-top:12px}@media(max-width:720px){.faq-item summary{grid-template-columns:1fr auto}.faq-item summary .num{display:none}.faq-answer{grid-template-columns:1fr;padding:0 0 28px}}.content-grid-section{background:var(--paper)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card{border:1px solid var(--line-soft);border-radius:6px;background:var(--paper);overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.article-card .img-wrap{aspect-ratio:3/2;position:relative;overflow:hidden;background:linear-gradient(140deg,var(--sage-light),var(--sage))}.article-card .img-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.article-card.no-image .img-wrap:after{content:attr(data-category);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font-family:var(--serif);font-style:italic;font-size:clamp(28px,4vw,48px);color:var(--paper);opacity:.6;white-space:nowrap}.article-card .body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}.article-card .cat{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:12px}.article-card h3{font-family:var(--serif);font-size:24px;line-height:1.2;margin-bottom:12px;letter-spacing:-.01em}.article-card p{font-size:14px;color:var(--ink-soft);line-height:1.5;margin-bottom:18px}.article-card .meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.article-card .read-arrow{font-size:14px;transition:transform .3s}.article-card:hover .read-arrow{transform:translate(4px);color:var(--ink)}@media(max-width:880px){.content-grid{grid-template-columns:1fr}}.article-hero{padding:80px 0 50px;background:var(--paper);border-bottom:1px solid var(--line)}.article-hero .meta-top{display:flex;gap:14px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:28px}.article-hero .meta-top a{color:var(--sage-deep)}.article-hero h1{font-size:clamp(40px,6vw,80px);line-height:.98;max-width:22ch}.article-hero h1 em{color:var(--sage-deep);font-style:italic}.article-hero .lede{font-size:19px;line-height:1.5;color:var(--ink-soft);margin-top:32px;max-width:640px}.article-hero .author-strip{display:flex;align-items:center;gap:14px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.article-hero .author-strip .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(160deg,var(--sage-light),var(--sage-deep));display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--serif);font-style:italic;font-size:20px}.article-hero .author-strip .author-info{font-size:13px}.article-hero .author-strip .author-info strong{display:block;font-family:var(--sans);font-weight:500;color:var(--ink)}.article-hero .author-strip .author-info span{color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.article-body{padding:70px 0 100px;background:var(--paper)}.article-body .content{max-width:720px;margin:0 auto;font-size:18px;line-height:1.7;color:var(--ink-soft)}.article-body .content h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,42px);margin:60px 0 18px;color:var(--ink)}.article-body .content h3{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);margin:40px 0 14px;color:var(--ink)}.article-body .content p{margin-bottom:22px}.article-body .content p:first-child:first-letter{font-family:var(--serif);font-style:italic;float:left;font-size:70px;line-height:.8;padding:8px 14px 0 0;color:var(--sage-deep)}.article-body .content a{color:var(--sage-deep);border-bottom:1px solid var(--sage)}.article-body .content ul,.article-body .content ol{margin:20px 0 24px 28px}.article-body .content li{margin-bottom:10px}.article-body .content blockquote{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;color:var(--ink);border-left:3px solid var(--taupe);padding:4px 0 4px 26px;margin:40px 0}.article-body .content strong{color:var(--ink);font-weight:600}.article-body .content img{border-radius:6px;margin:28px 0}.article-body .key-takeaway{background:var(--sage-mist);border-left:3px solid var(--sage-deep);padding:26px 30px;margin:36px 0;border-radius:0 4px 4px 0}.article-body .key-takeaway strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:10px}.article-body .key-takeaway p{font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--ink);margin:0}.final{background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 20%,rgba(160,174,140,.22),transparent 60%)}.final .wrap{position:relative}.final h2{color:var(--paper)}.final p{color:#ffffffb8}.final .eyebrow{color:var(--sage-light)}.final .eyebrow:before{background:var(--sage-light)}.final h2{font-size:clamp(48px,7vw,110px);line-height:.95;margin:30px 0 36px;max-width:14ch}.final h2 em{color:var(--sage-light);font-style:italic}.final p{font-size:18px;max-width:540px;margin-bottom:50px}.final-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:60px}.final-actions .btn-primary{background:var(--sage);color:var(--ink)}.final-actions .btn-primary:hover{background:var(--sage-light)}.final-actions .btn-ghost{color:var(--paper);border-color:#ffffff4d}.final-actions .btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.final .reassure{display:flex;gap:36px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;flex-wrap:wrap}.final .reassure span{display:flex;align-items:center;gap:8px}.final .reassure span:before{content:"\2713";color:var(--sage);font-family:var(--sans)}.site-footer{background:var(--forest-deep);color:var(--paper);padding:80px 0 40px;border-top:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo-img{height:42px;width:auto}.footer-brand p{margin-top:22px;color:#ffffff9e;font-size:14px;max-width:320px;line-height:1.55}.footer-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-light);margin-bottom:22px}.footer-col li{margin-bottom:12px;font-size:14px}.footer-col a{color:#fffc;transition:color .2s}.footer-col a:hover{color:var(--paper)}.footer-bottom{padding-top:30px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff6;flex-wrap:wrap;gap:16px}@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.msg-fab{position:fixed;bottom:24px;right:24px;background:var(--sage-deep);color:var(--paper);padding:14px 22px 14px 18px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;box-shadow:0 12px 30px -8px #7b8a688c;z-index:1000;transition:transform .3s,background .3s;animation:floatin .6s 1.2s cubic-bezier(.2,.7,.2,1) both}@keyframes floatin{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}.msg-fab:hover{transform:translateY(-3px);background:var(--sage-dark)}.msg-fab .icon{width:22px;height:22px;background:var(--sage-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sage-dark);font-size:12px;flex-shrink:0}.msg-fab .pulse-dot{position:absolute;top:12px;left:22px;width:8px;height:8px;background:var(--taupe);border:2px solid var(--sage-deep);border-radius:50%}.page-hero{padding:80px 0 60px;border-bottom:1px solid var(--line);background:var(--paper)}.page-hero h1{font-size:clamp(48px,6.5vw,96px);line-height:.95;max-width:18ch}.page-hero h1 em{color:var(--sage-deep);font-style:italic}.page-hero .lede{margin-top:32px;font-size:18px;color:var(--ink-soft);max-width:600px;line-height:1.5}.page-hero .meta-strip{margin-top:40px;display:flex;gap:36px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.page-hero .meta-strip span{display:flex;align-items:center;gap:10px}.page-hero .meta-strip span:before{content:"";width:18px;height:1px;background:var(--ink-mute)}.svc-process{background:var(--paper-warm)}.svc-process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line)}.svc-process-step{padding:36px 24px 36px 0;border-right:1px solid var(--line);position:relative;background:var(--paper)}.svc-process-step:last-child{border-right:none;padding-right:0}.svc-process-step:not(:first-child){padding-left:24px}.svc-process-step .step-num{font-family:var(--serif);font-style:italic;font-size:36px;color:var(--sage-deep);margin-bottom:24px;line-height:1}.svc-process-step h4{font-family:var(--serif);font-size:18px;margin-bottom:10px;line-height:1.2}.svc-process-step p{font-size:13px;color:var(--ink-soft);line-height:1.5}.svc-process-step .duration{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:1000px){.svc-process-grid{grid-template-columns:repeat(3,1fr)}.svc-process-step:nth-child(3n){border-right:none}}@media(max-width:720px){.svc-process-grid{grid-template-columns:repeat(2,1fr)}.svc-process-step{border-right:1px solid var(--line)!important}.svc-process-step:nth-child(2n){border-right:none!important}}.pricing-block{background:var(--paper)}.pricing-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.pricing-grid h3{font-size:clamp(36px,4vw,56px);line-height:1}.pricing-grid h3 em{color:var(--sage-deep);font-style:italic}.pricing-tiers{display:grid;gap:0;border-top:1px solid var(--line)}.pricing-tier{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr;align-items:baseline;gap:30px}.pricing-tier .name{font-family:var(--serif);font-size:26px;line-height:1.1}.pricing-tier .name em{color:var(--sage-deep);font-style:italic}.pricing-tier .desc{font-size:14px;color:var(--ink-soft);margin-top:6px}.pricing-tier .price{font-family:var(--serif);font-size:32px;text-align:right;line-height:1}.pricing-tier .price small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-mute);display:block;margin-top:8px;text-transform:uppercase}.pricing-note{margin-top:36px;padding:22px 26px;background:var(--sage-mist);border-left:3px solid var(--sage-deep);border-radius:0 4px 4px 0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.pricing-note strong{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:16px}@media(max-width:880px){.pricing-grid{grid-template-columns:1fr;gap:40px}.pricing-tier{grid-template-columns:1fr}.pricing-tier .price{text-align:left}}.calendly-section{background:var(--paper);padding:clamp(60px,8vw,110px) 0}.calendly-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}.calendly-grid h2{font-size:clamp(40px,5vw,72px);line-height:.95}.calendly-grid h2 em{color:var(--sage-deep);font-style:italic}.calendly-grid .blurb{font-size:16px;color:var(--ink-soft);margin-top:24px;line-height:1.55}.calendly-grid .alt{margin-top:32px;padding-top:28px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.calendly-grid .alt a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .2s}.calendly-grid .alt a:hover{border-color:var(--ink)}.calendly-inline-widget{min-height:700px;width:100%;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper-warm)}@media(max-width:880px){.calendly-grid{grid-template-columns:1fr;gap:36px}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rise{opacity:0}.rise.in{animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}.hero-headline,.hero-sub,.hero-cta,.cred-card,.hero-meta{opacity:0;animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}.hero-headline{animation-delay:.1s}.hero-sub{animation-delay:.4s}.hero-cta{animation-delay:.55s}.cred-card{animation-delay:.65s}.hero-meta{animation-delay:.85s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--sage-deep);outline-offset:4px;border-radius:2px}.page-content h2{font-family:var(--serif);font-size:clamp(32px,4vw,48px);margin:60px 0 20px;color:var(--ink)}.page-content h3{font-family:var(--serif);font-size:clamp(24px,3vw,34px);margin:40px 0 16px;color:var(--ink)}.page-content p{margin-bottom:18px}.page-content a{color:var(--sage-deep);border-bottom:1px solid var(--sage)}.page-content ul,.page-content ol{margin:18px 0 18px 24px}.page-content li{margin-bottom:8px}.page-content blockquote{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink);border-left:2px solid var(--taupe);padding-left:24px;margin:32px 0}.page-content img{border-radius:6px;margin:24px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link{position:absolute;left:0;top:0;padding:12px 18px;background:var(--ink);color:var(--paper);z-index:9999;transform:translateY(-200%);transition:transform .2s}.skip-to-content-link:focus{transform:translateY(0)}.shopify-section--header-cart-icon,.shopify-section--currency-selector,.shopify-section--country-selector,[data-section-type=cart-drawer],.cart-drawer,.currency-selector,.country-selector{display:none!important}.gallery-section{background:var(--paper-warm)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}.gallery-item{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(140deg,var(--sage-light),var(--sage));margin:0}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;left:16px;bottom:14px;z-index:2;color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.4)}.gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(54,70,43,.55) 100%);pointer-events:none}.gallery-item.span-tall{grid-row:span 2}.gallery-item.span-wide{grid-column:span 2}@media(max-width:880px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-item.span-wide{grid-column:span 2}.gallery-item.span-tall{grid-row:span 1}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/base.css.map */
