@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-italic.woff2) format("woff2")}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken.woff2) format("woff2")}:root{--ink:#1b1c1d;--ink2:#44474a;--paper:#f6f2ec;--sand:#ebe4d9;--stone:#d8d0c3;--line:rgba(27,28,29,.15);--oak:#b4692c;--oak-d:#8a4a18;--oak-l:#e2a96f;--white:#fff;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gut:clamp(18px,4.2vw,56px);--max:1280px;--head:72px;--r:6px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%;height:auto}a{color:var(--oak-d);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--oak);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:200}.skip:focus{left:8px}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2.5rem,5.2vw,5rem)}h2{font-size:clamp(2rem,3.8vw,3.4rem)}h3{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15}h1 em,h2 em{font-style:italic;color:var(--oak-d)}p{margin:0 0 1.1em}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.kicker{display:inline-flex;align-items:center;gap:.7em;font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oak-d);margin:0 0 1.2rem}.kicker::before{content:"";width:34px;height:1px;background:currentColor}.lede{font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.6;color:var(--ink2)}.head{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--head);background:rgba(246,242,236,.8);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(27,28,29,.08);transition:background .3s,box-shadow .3s}.head.solid{background:rgba(246,242,236,.95);box-shadow:0 6px 24px rgba(27,28,29,.07)}.head-in{height:100%;display:flex;align-items:center;gap:18px;max-width:1440px;margin-inline:auto;padding-inline:var(--gut)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex:none}.brand svg{width:38px;height:38px}.brand b{font:400 1.7rem/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}.brand small{display:none;font:600 .62rem/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink2)}.nav{margin-left:auto;display:flex;align-items:center;gap:2px}.nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav a.l{display:block;padding:9px 11px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;border-radius:4px;white-space:nowrap;position:relative}.nav a.l::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:1px;background:var(--oak);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a.l:hover::after,.nav a.l[aria-current]::after{transform:scaleX(1)}.nav li{position:relative}.sub{position:absolute;top:100%;left:-12px;min-width:290px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px rgba(27,28,29,.14);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;list-style:none;margin:0}.nav li:hover>.sub,.nav li:focus-within>.sub{opacity:1;visibility:visible;transform:none}.sub a{display:block;padding:9px 12px;text-decoration:none;color:var(--ink);font-size:.93rem;border-radius:3px}.sub a:hover{background:var(--sand)}.nav-tel{display:none;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;padding:0 10px;white-space:nowrap}.nav-tel svg{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:0 24px;border-radius:var(--r);font:600 .98rem/1 var(--sans);text-decoration:none;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn:hover{background:var(--oak-d);border-color:var(--oak-d);color:#fff;transform:translateY(-1px)}.btn svg{width:18px;height:18px;flex:none}.btn--line{background:transparent;color:var(--ink)}.btn--line:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--oak{background:var(--oak-d);border-color:var(--oak-d);color:#fff}.btn--oak:hover{background:var(--ink);border-color:var(--ink)}.btn--sm{min-height:44px;padding:0 18px;font-size:.92rem}.burger{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);background:transparent;border-radius:var(--r);cursor:pointer;align-items:center;justify-content:center;color:var(--ink)}.burger i,.burger i::before,.burger i::after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:.25s}.burger i::before,.burger i::after{content:"";position:absolute;left:0}.burger i::before{top:-6px}.burger i::after{top:6px}.burger[aria-expanded=true] i{background:transparent}.burger[aria-expanded=true] i::before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] i::after{top:0;transform:rotate(-45deg)}.dock{display:none}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--sand)}.hero--page{min-height:88vh;min-height:88svh}.hero-img{position:absolute;inset:0}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 62%)}.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,242,236,.38) 0,rgba(246,242,236,0) 24%,rgba(27,28,29,0) 55%,rgba(27,28,29,.18) 100%)}.hero-body{position:relative;z-index:2;width:100%;max-width:1440px;margin-inline:auto;padding:calc(var(--head) + 28px) var(--gut) 34px}.hero-panel{max-width:690px;background:rgba(246,242,236,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(24px,3.2vw,48px);border-radius:var(--r);box-shadow:0 24px 60px rgba(27,28,29,.18)}.hero-panel h1{font-size:clamp(2.35rem,4.6vw,4.4rem);margin-bottom:.35em}.hero-panel .lede{margin-bottom:1.4rem}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{position:relative;z-index:2;background:rgba(27,28,29,.9);color:var(--paper)}.hero-proof ul{max-width:1440px;margin:0 auto;padding:16px var(--gut);list-style:none;display:flex;gap:10px 44px;flex-wrap:wrap;font-size:.92rem}.hero-proof li{display:flex;align-items:center;gap:10px}.hero-proof li::before{content:"";width:6px;height:6px;background:var(--oak-l);transform:rotate(45deg);flex:none}.phero{background:var(--sand);padding-top:var(--head)}.phero-in{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);min-height:min(78vh,720px)}.phero-txt{padding:clamp(34px,6vw,84px) var(--gut) clamp(34px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.phero h1{font-size:clamp(2.3rem,4.1vw,4rem)}.phero-img{position:relative;min-height:340px}.phero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}.phero--plain{padding-top:calc(var(--head) + clamp(40px,7vw,96px));padding-bottom:clamp(34px,5vw,64px)}.phero--plain .wrap>*{max-width:900px}.crumbs{font-size:.84rem;margin:0 0 1.6rem;color:var(--ink2)}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}.crumbs a{color:var(--ink2)}.crumbs a:hover{color:var(--oak-d)}.sec{padding:clamp(60px,9vw,128px) 0}.sec--sand{background:var(--sand)}.sec--ink{background:var(--ink);color:var(--paper)}.sec--ink h2,.sec--ink h3{color:var(--paper)}.sec--ink .kicker{color:var(--oak-l)}.sec--ink a:not(.btn){color:var(--oak-l)}.sec--tight{padding:clamp(40px,6vw,80px) 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,56px)}.sec-head h2{margin:0;max-width:16ch}.sec-head p{margin:0;max-width:46ch;color:var(--ink2)}.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,88px);align-items:start}.intro h2{font-size:clamp(2.2rem,4.4vw,4.2rem)}.intro-l .photo{aspect-ratio:4/3;margin-top:clamp(18px,3vw,44px)}.intro-r{padding-top:.5em}.intro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(24px,3vw,40px);padding-top:clamp(20px,2.4vw,32px);border-top:1px solid var(--line)}.fact b{display:block;font:400 clamp(2.6rem,4.4vw,4.2rem)/1 var(--serif);color:var(--oak-d)}.fact span{display:block;font-size:.88rem;line-height:1.35;color:var(--ink2);margin-top:6px}.photo{position:relative;overflow:hidden;border-radius:var(--r);background:var(--sand)}.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.photo:hover img{transform:scale(1.035)}.pillars{display:grid;grid-template-columns:1fr 1fr}.pillar{position:relative;display:block;min-height:min(78vh,700px);overflow:hidden;color:var(--paper);text-decoration:none}.pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.pillar:hover img{transform:scale(1.04)}.pillar::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,28,29,0) 42%,rgba(27,28,29,.74) 100%)}.pillar-t{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(22px,3.4vw,52px)}.pillar-t h3{font-size:clamp(2rem,3.6vw,3.3rem);color:var(--paper);margin-bottom:.3em}.pillar-t p{max-width:42ch;margin:0 0 1rem;color:#efe9df}.arrow-link{display:inline-flex;align-items:center;gap:.7em;font-weight:600;font-size:.98rem;border-bottom:1px solid currentColor;padding-bottom:4px}.arrow-link svg{width:20px;height:20px;flex:none}.nb{white-space:nowrap}.svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.svc li{border-bottom:1px solid var(--line)}.svc a{display:grid;grid-template-columns:60px minmax(0,1.15fr) minmax(0,1fr) 40px;gap:20px;align-items:center;padding:clamp(18px,2.2vw,28px) 6px;text-decoration:none;color:var(--ink);transition:padding .35s,background .35s}.svc a:hover{padding-left:22px;background:var(--sand)}.svc .n{font:600 .82rem/1 var(--sans);color:var(--oak-d);letter-spacing:.1em}.svc .t{font:400 clamp(1.7rem,2.9vw,2.6rem)/1.05 var(--serif)}.svc .d{color:var(--ink2);font-size:1rem}.svc .go{justify-self:end;transition:transform .3s}.svc a:hover .go{transform:translateX(6px)}.svc .go svg{width:22px;height:22px}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(200px,24vw,330px);gap:14px}.bento .b{position:relative;display:block;overflow:hidden;border-radius:var(--r);color:var(--paper);text-decoration:none;background:var(--sand)}.bento .b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.bento .b:hover img{transform:scale(1.04)}.bento .b::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,28,29,0) 50%,rgba(27,28,29,.78) 100%)}.bento .b span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;font:400 1.5rem/1.1 var(--serif)}.bento .b small{display:block;font:600 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:5px}.bento .b1{grid-column:span 6;grid-row:span 2}.bento .b2{grid-column:span 3;grid-row:span 2}.bento .b3{grid-column:span 3;grid-row:span 1}.bento .b4{grid-column:span 3;grid-row:span 1}.marq{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;padding:20px 0}.marq-in{display:inline-flex;gap:0;animation:marq 48s linear infinite;will-change:transform}.marq span{font:400 clamp(1.6rem,3vw,2.5rem)/1 var(--serif);padding:0 28px;display:inline-flex;align-items:center;gap:56px}.marq span::after{content:"";width:8px;height:8px;background:var(--oak);transform:rotate(45deg)}@keyframes marq{to{transform:translateX(-50%)}}.snap{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gut) 22px;margin-inline:calc(var(--gut) * -1);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.snap>*{scroll-snap-align:start;flex:0 0 clamp(270px,31vw,430px)}.work{display:block;color:var(--ink);text-decoration:none}.work .photo{aspect-ratio:4/5}.work h3{margin:16px 0 4px;font-size:1.7rem}.work p{margin:0;color:var(--ink2);font-size:.98rem}.work small{display:block;font:600 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--oak-d);margin-top:14px}.steps{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px)}.steps-head{position:sticky;top:calc(var(--head) + 30px);align-self:start}.step-list{list-style:none;margin:0;padding:0;counter-reset:s}.step-list li{counter-increment:s;display:grid;grid-template-columns:76px 1fr;gap:18px;padding:0 0 clamp(26px,3.4vw,44px)}.step-list li::before{content:counter(s,decimal-leading-zero);font:400 3.4rem/1 var(--serif);color:var(--oak-d)}.step-list h3{margin-bottom:.3em}.step-list p{margin:0;color:var(--ink2)}.jose{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(26px,6vw,96px);align-items:center}.jose .photo{aspect-ratio:4/5;max-width:470px;border-radius:200px 200px var(--r) var(--r)}.jose .photo img{object-position:50% 30%}.zones{columns:3 220px;column-gap:40px;list-style:none;margin:0 0 28px;padding:0}.zones li{break-inside:avoid;border-bottom:1px solid var(--line)}.zones a,.zones span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 0;font:400 1.55rem/1.1 var(--serif);text-decoration:none;color:var(--ink)}.zones a small,.zones span small{font:500 .78rem/1 var(--sans);color:var(--ink2)}.zones a:hover{color:var(--oak-d)}.zones span{color:var(--ink2)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:400 clamp(1.3rem,2vw,1.7rem)/1.2 var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary span{flex:1}.faq summary::after{content:"+";font:300 2rem/1 var(--sans);color:var(--oak-d);transition:transform .3s;flex:none}.faq details[open] summary::after{transform:rotate(45deg)}.faq .ans{padding:0 0 24px;max-width:72ch;color:var(--ink2)}.faq .ans p{margin:0 0 .8em}.cta{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,96px);align-items:start}.cta h2{font-size:clamp(2.2rem,4vw,3.8rem)}.cta-tel{display:flex;flex-direction:column;gap:12px;margin-top:26px}.cta-tel a{display:flex;align-items:center;gap:14px;font:400 clamp(1.7rem,3vw,2.5rem)/1 var(--serif);text-decoration:none}.cta-tel svg{width:26px;height:26px;flex:none;color:var(--oak-l)}.cta-small{font-size:.95rem;opacity:.85}.form{display:grid;gap:14px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.form input,.form textarea,.form select{width:100%;min-height:50px;padding:12px 14px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--stone);border-radius:var(--r)}.form textarea{min-height:130px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid var(--oak);outline-offset:1px;border-color:var(--ink)}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .ok{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45}.form .ok input{width:22px;min-height:22px;margin-top:2px;flex:none}.form-msg{padding:14px 16px;border-radius:var(--r);font-weight:500}.form-msg.good{background:#e3efe2;color:#1d4a22}.form-msg.bad{background:#f6dcd6;color:#6a1f12}.sec--ink .form label{color:var(--paper)}.sec--ink .form .ok{color:#e9e3d8}.sec--ink .form .ok a{color:var(--oak-l)}.sec--ink .form-msg.good{background:#d8ead6;color:#17401c}.sec--ink .form-msg.bad{background:#f6dcd6;color:#6a1f12}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.band{padding:clamp(34px,5vw,72px) 0}.band-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,5vw,80px);align-items:start}.band-in>h2{position:sticky;top:calc(var(--head) + 28px);margin:0;font-size:clamp(1.9rem,3.2vw,2.9rem)}.band--rev .band-in{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.band--rev .band-in>h2{order:2}.band--wide .band-in{grid-template-columns:1fr}.band--wide .band-in>h2{position:static;max-width:20ch}.prose{max-width:72ch}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--oak-d)}.prose blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:3px solid var(--oak)}.prose blockquote p{font:400 1.6rem/1.3 var(--serif);margin:0}.callout{background:var(--sand);border-left:4px solid var(--oak);padding:20px 24px;margin:1.6em 0;border-radius:0 var(--r) var(--r) 0}.callout-t{font-weight:700;margin:0 0 .4em}.callout p:last-child{margin-bottom:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:1.6em 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{padding:16px 18px 16px 0}.facts dt{font:600 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--oak-d);margin-bottom:8px}.facts dd{margin:0;font:400 1.35rem/1.2 var(--serif)}.fig{margin:2em 0}.fig .photo{aspect-ratio:var(--ar,4/3)}.fig[style*="3/4"],.fig[style*="4/5"]{max-width:460px}.fig figcaption{font-size:.86rem;color:var(--ink2);margin-top:8px}.imgrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:2em 0}.imgrow .photo{aspect-ratio:var(--ar,4/5)}.clampable.clamped{max-height:15.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 68%,transparent);mask-image:linear-gradient(#000 68%,transparent)}.clampable.clamped.open{max-height:none;-webkit-mask-image:none;mask-image:none}.more{display:inline-flex;align-items:center;margin-top:6px;background:none;border:0;border-bottom:1px solid var(--oak-d);color:var(--oak-d);font:600 .95rem var(--sans);padding:6px 0;cursor:pointer;min-height:44px}.links3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}.links3 h3{font:600 .78rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--oak-d);margin-bottom:16px}.links3 ul{list-style:none;margin:0;padding:0}.links3 li{border-bottom:1px solid var(--line)}.links3 a{display:block;padding:12px 0;text-decoration:none;color:var(--ink);font:400 1.35rem/1.15 var(--serif)}.links3 a:hover{color:var(--oak-d)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .3s,transform .3s}.card:hover{box-shadow:0 18px 40px rgba(27,28,29,.12);transform:translateY(-3px)}.card .photo{border-radius:0;aspect-ratio:16/10}.card-b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}.card-b small{font:600 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--oak-d)}.card-b h3{margin:0;font-size:1.65rem}.card-b p{margin:0;color:var(--ink2);font-size:.97rem}.cards--text .card{background:transparent}.cards--text .card-b{padding:26px 24px}.guide{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);align-items:start}.toc{position:sticky;top:calc(var(--head) + 28px);font-size:.93rem}.toc p{font:600 .74rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--oak-d);margin-bottom:14px}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc a{display:block;padding:7px 0 7px 16px;text-decoration:none;color:var(--ink2);margin-left:-1px;border-left:2px solid transparent}.toc a:hover{color:var(--oak-d);border-left-color:var(--oak)}.guide .prose{max-width:70ch}.guide .prose h2{font-size:clamp(1.8rem,2.8vw,2.5rem);margin-top:1.5em}.guide .prose h2:first-child{margin-top:0}.meta{font-size:.88rem;color:var(--ink2);margin:0 0 1.6rem}.foot{background:var(--ink);color:#d9d3c8;padding:clamp(48px,7vw,88px) 0 34px;font-size:.96rem}.foot a{color:#d9d3c8;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(22px,4vw,56px)}.foot h2{font:600 .76rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oak-l);margin:0 0 18px}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin-bottom:9px}.foot .brand{color:#fff;margin-bottom:16px}.foot .brand b{font-size:1.9rem}.foot address{font-style:normal;line-height:1.7}.foot-bot{margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.86rem;color:#b5afa4}.js-reveal .rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.js-reveal .rv.in{opacity:1;transform:none}.js-reveal .rv.d1{transition-delay:.1s}.js-reveal .rv.d2{transition-delay:.2s}.js-reveal .rv.d3{transition-delay:.3s}@media (min-width:1025px){.nav-tel{display:none}}@media (min-width:1240px){.nav-tel{display:inline-flex}.brand small{display:block}.nav a.l{padding:9px 13px}}@media (max-width:1024px){:root{--head:64px}.brand b{font-size:1.5rem}.burger{display:flex}.nav{position:fixed;inset:var(--head) 0 0 0;background:var(--paper);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px var(--gut) 120px;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.25s;margin:0}.nav.open{opacity:1;visibility:visible;transform:none}.nav>ul{flex-direction:column;align-items:stretch;gap:0}.nav a.l{font:400 1.9rem/1.2 var(--serif);padding:14px 2px;border-bottom:1px solid var(--line);border-radius:0}.nav a.l::after{display:none}.sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 8px 12px;min-width:0}.sub a{font-size:1.02rem;padding:11px 4px;min-height:44px}.nav-tel{display:inline-flex;margin-top:20px;font-size:1.3rem}.nav .btn{margin-top:16px}.dock{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(246,242,236,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.dock .btn{min-height:50px;padding:0 10px}.foot{padding-bottom:calc(34px + 76px)}.hero{min-height:calc(100vh - 72px);min-height:calc(100svh - 72px)}.hero--page{min-height:calc(100svh - 72px)}.intro{grid-template-columns:1fr}.phero-in{grid-template-columns:1fr}.phero-img{order:-1;min-height:0;aspect-ratio:4/3}.phero-txt{padding-top:30px}.band-in,.band--rev .band-in{grid-template-columns:1fr}.band-in>h2{position:static}.band--rev .band-in>h2{order:0}.steps,.jose,.cta,.guide{grid-template-columns:1fr}.steps-head,.toc{position:static}.toc{display:none}.jose .photo{max-width:340px}}@media (min-width:821px){.snap{margin-inline:0;padding-inline:0}}@media (max-width:820px){.pillars{grid-template-columns:1fr}.pillar::after{background:linear-gradient(180deg,rgba(27,28,29,.05) 0,rgba(27,28,29,.45) 42%,rgba(27,28,29,.82) 100%)}.pillar{min-height:72vw;min-height:max(72vw,360px)}.svc a{grid-template-columns:38px minmax(0,1fr) 28px;gap:12px}.svc .d{grid-column:2/3;grid-row:2;font-size:.95rem}.svc .go{grid-row:1;grid-column:3}.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:46vw}.bento .b1{grid-column:span 2;grid-row:span 2}.bento .b2,.bento .b3,.bento .b4{grid-column:span 1;grid-row:span 1}.links3,.foot-grid{grid-template-columns:1fr 1fr}.form .row{grid-template-columns:1fr}}@media (max-width:620px){body{font-size:1.02rem}.hero{align-items:stretch}.hero-body{padding:calc(var(--head) + 16px) 12px 12px}.hero-panel{padding:22px 20px 22px;box-shadow:none}.hero-panel h1{font-size:clamp(2.1rem,9vw,2.7rem)}.hero-panel .lede{font-size:1.02rem}.hero-panel .cta-row .btn{flex:1 1 100%}.hero-proof{display:none}.links3,.foot-grid{grid-template-columns:1fr}.zones a,.zones span{font-size:1.4rem}.intro-facts{grid-template-columns:repeat(3,1fr)}.step-list li{grid-template-columns:54px 1fr}.step-list li::before{font-size:2.6rem}.snap>*{flex-basis:78vw}.bento .b span{font-size:1.2rem;left:12px;right:12px}.sec-head h2{max-width:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-reveal .rv{opacity:1;transform:none}.marq-in{transform:none}}@media print{.head,.dock,.hero-proof,.marq{display:none}}