@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_2c1f05;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_Fallback_2c1f05;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_2c1f05{font-family:__Syne_2c1f05,__Syne_Fallback_2c1f05;font-style:normal}.__variable_2c1f05{--font-display:"__Syne_2c1f05","__Syne_Fallback_2c1f05"}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Karla_Fallback_0b1198;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_0b1198{font-family:__Karla_0b1198,__Karla_Fallback_0b1198;font-style:normal}.__variable_0b1198{--font-body:"__Karla_0b1198","__Karla_Fallback_0b1198"}:root{--bg:#fff8f5;--surface-lowest:#fff;--surface-low:#fbf2ed;--surface:#f5ece7;--surface-high:#efe6e2;--ink:#1e1b18;--ink-2:#4a463f;--outline:#7b766e;--outline-2:#ccc6bb;--primary:#635e54;--primary-container:#ece4d7;--on-primary-container:#6a655b;--secondary:#8d4d32;--secondary-container:#fdaa88;--on-secondary-container:#783d22;--maxw:1440px;--mx:64px;--gap:64px;--r:1rem;--r-xl:3rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.display,h1,h2,h3,h4{font-family:var(--font-display),"Syne",system-ui,sans-serif;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--mx)}.label{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.section-gap{padding:var(--gap) 0}@media (max-width:900px){:root{--gap:48px}}@media (max-width:560px){:root{--gap:36px}}.topbar{position:fixed;top:0;left:0;width:100%;z-index:50;background:rgba(255,248,245,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:20px var(--mx)}.brand{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;text-transform:lowercase;color:var(--ink)}.nav{display:flex;align-items:center;gap:32px}.nav a.navlink{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:color .2s}.nav a.navlink:hover{color:var(--primary)}.nav .dd{position:relative}.nav .dd-menu{position:absolute;top:100%;left:0;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.nav .dd:focus-within .dd-menu,.nav .dd:hover .dd-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav .dd-menu{min-width:440px}.nav .dd-grid{background:var(--surface-lowest);border:1px solid var(--outline-2);border-radius:var(--r);box-shadow:0 18px 40px -24px rgba(30,27,24,.45);padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 4px;gap:2px 4px}.nav .dd-grid a{padding:9px 14px;border-radius:.5rem;font-size:13.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap}.nav .dd-grid a:hover{background:var(--surface);color:var(--secondary)}.nav .dd-all{display:block;margin-top:6px;padding:11px 14px;text-align:center;background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--r);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav .dd-all:hover{filter:brightness(.96)}.topbar .right{display:flex;align-items:center;gap:24px}.phoneline{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--ink-2)}.phoneline .phone-ico{color:var(--secondary);flex:none}.phoneline:hover{color:var(--ink)}.book-btn{background:#ddd1bd;color:var(--primary);font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:12px 24px;border-radius:9999px;transition:.25s}.book-btn:hover{background:var(--primary);color:#fff}@media (max-width:900px){.nav,.topbar .right .phoneline{display:none}.topbar .inner,.wrap{padding-left:24px;padding-right:24px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px}.hero .bg{z-index:0;background-size:cover;background-position:50%}.hero .bg,.hero .scrim{position:absolute;inset:0}.hero .scrim{z-index:1;background:rgba(255,248,245,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero .inner{position:relative;z-index:2;text-align:center;max-width:60rem;margin:0 auto}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,8vw,80px);line-height:1.08;letter-spacing:-.02em;text-transform:lowercase;text-wrap:balance;color:var(--ink);margin-bottom:28px}.hero .sub{font-size:clamp(17px,2vw,19px);color:var(--ink-2);max-width:40rem;margin:0 auto;line-height:1.6}.hero .cta-row{margin-top:44px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;border-radius:9999px;transition:.25s}.btn-primary{background:var(--secondary);color:#fff}.btn-primary:hover{background:var(--on-secondary-container)}.btn-soft{background:var(--primary-container);color:var(--on-primary-container)}.btn-soft:hover{background:var(--primary);color:#fff}.btn-link{background:none;padding:0;color:var(--ink)}.btn-link:hover{color:var(--secondary)}.manifesto{text-align:center}.manifesto .drop{font-size:34px;color:rgba(99,94,84,.5);margin-bottom:22px}.manifesto h2{font-weight:600;font-size:clamp(28px,4.4vw,48px);line-height:1.2;letter-spacing:-.01em;text-transform:lowercase;text-wrap:balance;margin-bottom:26px}.manifesto p{font-size:18px;color:var(--ink-2);max-width:46rem;margin:0 auto;line-height:1.7}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.about{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:48px;gap:48px;align-items:center}.about-media{border-radius:var(--r-xl);background-size:cover;background-position:50%;min-height:400px;border:1px solid var(--outline-2)}.about-copy .eyebrow{display:block;margin-bottom:12px}.about-copy h2{font-size:clamp(26px,3.4vw,36px);color:var(--ink);margin-bottom:18px;letter-spacing:-.01em;text-transform:lowercase}.about-text{position:relative;overflow:hidden;max-height:12.6em;transition:max-height .35s ease}.about-text p{font-size:1.03rem;line-height:1.76;color:var(--ink-2);margin-bottom:16px}.about-text p:last-child{margin-bottom:0}.about-text:after{content:"";left:0;right:0;bottom:0;height:4em;background:linear-gradient(transparent,var(--bg));transition:opacity .25s}.about-text:after,.more-toggle{position:absolute;pointer-events:none}.more-toggle{width:1px;height:1px;opacity:0}.more-toggle:checked~.about-text{max-height:240em}.more-toggle:checked~.about-text:after{opacity:0}.more-btn{display:inline-flex;align-items:center;margin-top:16px;cursor:pointer;font-weight:700;font-size:14px;color:var(--secondary)}.more-btn:after{content:"Read more +"}.more-toggle:checked~.more-btn:after{content:"Read less \2212"}.more-toggle:focus-visible~.more-btn{outline:2px solid var(--secondary);outline-offset:3px;border-radius:3px}@media (max-width:860px){.about{grid-template-columns:1fr;gap:26px}.about-media{min-height:240px;order:-1}}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;max-width:60rem;margin:64px auto 0}.stats .s{text-align:center}.stats .n{font-family:var(--font-display);font-weight:700;font-size:40px;color:var(--secondary);line-height:1}.stats .l{font-size:13px;color:var(--ink-2);margin-top:8px}@media (max-width:700px){.stats{grid-template-columns:1fr 1fr;gap:32px 16px}}.finishes{background:var(--surface)}.sec-white{background:var(--surface-lowest)}.sec-clay{background:var(--surface)}#process{background:var(--surface-lowest)}#areas,#showcase{background:var(--surface)}.finishes .rows{max-width:var(--maxw);margin:0 auto;padding:0 var(--mx);display:flex;flex-direction:column;gap:88px}.finishes .head{text-align:center;margin-bottom:8px}.finish{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:48px;gap:48px;align-items:center}.finish .media{grid-column:span 7}.finish .media .img{aspect-ratio:1.34;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);background-size:cover;background-position:50%}.finish .body{grid-column:span 5}.finish.rev .media{order:2}.finish.rev .body{order:1;padding-right:24px}.finish:not(.rev) .body{padding-left:24px}.finish h3{font-weight:600;font-size:26px;text-transform:lowercase;margin-bottom:18px}.finish p{color:var(--ink-2);font-size:16px;line-height:1.65;margin-bottom:24px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:8px 16px;background:var(--surface-low);color:var(--ink);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:9999px}.finish .more{display:inline-block;margin-top:22px}@media (max-width:860px){.finish{grid-template-columns:1fr;gap:24px}.finish .body,.finish .media{grid-column:1/-1}.finish.rev .media{order:0}.finish.rev .body,.finish:not(.rev) .body{order:1;padding:0}.finishes .rows{gap:80px}}.band{position:relative;width:100%;height:clamp(240px,40vw,420px);overflow:hidden;background:var(--surface)}.band .img{background-size:cover;background-position:50%}.band .img,.band .tint{position:absolute;inset:0}.band .tint{background:rgba(30,27,24,.1);mix-blend-mode:multiply}.process .head{text-align:center;margin-bottom:56px}.areas h2,.contact h2,.faq h2,.process h2,.reviews h2,.showcase h2{font-weight:600;font-size:clamp(26px,3.4vw,40px);text-transform:lowercase;letter-spacing:-.01em}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;max-width:var(--maxw)}.step .num{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--secondary);width:52px;height:52px;border-radius:9999px;background:var(--surface);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.step h3{font-weight:600;font-size:18px;text-transform:lowercase;margin-bottom:8px}.step p{color:var(--ink-2);font-size:15px;line-height:1.6}@media (max-width:820px){.steps{grid-template-columns:1fr 1fr;gap:36px}}.showcase .head{text-align:center;margin-bottom:48px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.gallery .shot{border-radius:var(--r-xl);overflow:hidden}.gallery .shot .img{aspect-ratio:1.1;background-size:cover;background-position:50%}.gallery .cap{padding:14px 6px 0}.gallery .cap strong{display:block;font-family:var(--font-display);font-weight:600;font-size:15px;text-transform:lowercase}.gallery .cap span{color:var(--outline);font-size:13px}@media (max-width:860px){.gallery{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gallery{grid-template-columns:1fr}}.reviews{background:var(--surface-lowest)}.reviews .head{text-align:center;margin-bottom:48px}.review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;max-width:66rem;margin:0 auto}.review .stars{color:var(--secondary);letter-spacing:2px;margin-bottom:12px}.review q{display:block;font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.5;color:var(--ink)}.review .who{margin-top:16px;font-size:14px;color:var(--ink-2)}.review .who b{font-weight:700}@media (max-width:760px){.review-grid{grid-template-columns:1fr}}.areas .head{margin-bottom:20px}.areas .list{font-size:18px;color:var(--ink-2);line-height:1.9;max-width:60rem}.areas .list b{color:var(--ink);font-weight:600}.faq{max-width:52rem;margin:0 auto}.faq .head{text-align:center;margin-bottom:40px}.faq details{border-bottom:1px solid var(--outline-2);padding:8px 0}.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--font-display);font-weight:600;font-size:19px;text-transform:lowercase;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--secondary)}.faq details[open] summary:after{content:"\2013"}.faq .a{color:var(--ink-2);font-size:16px;line-height:1.7;padding-bottom:20px;max-width:44rem}.contact{background:var(--surface)}.contact .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start;max-width:68rem;margin:0 auto}.contact .intro p{color:var(--ink-2);font-size:17px;line-height:1.7;margin-top:18px;max-width:34rem}.contact .nap{margin-top:32px;font-size:16px;color:var(--ink-2);line-height:2}.contact .nap a{color:var(--secondary)}.form .field{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.form label{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:8px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:0}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--secondary)}.form .submit{width:100%;justify-content:center;margin-top:8px}.form .fine{font-size:12px;color:var(--outline);margin-top:10px}.form .sent{font-family:var(--font-display);font-size:22px;text-transform:lowercase}@media (max-width:820px){.contact .grid{grid-template-columns:1fr;gap:40px}}.footer{background:var(--surface-low)}.footer .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:24px;gap:24px;max-width:var(--maxw);margin:0 auto;padding:var(--gap) var(--mx)}.footer .f-brand{font-family:var(--font-display);font-weight:600;font-size:22px;text-transform:lowercase;color:var(--ink)}.footer .blurb{color:var(--ink-2);margin-top:16px;max-width:26rem}.footer .copy{margin-top:24px;font-size:12px;color:var(--outline)}.footer .copy,.footer h4{letter-spacing:.12em;text-transform:uppercase}.footer h4{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--ink);margin:0 0 16px}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer a:hover,.footer li a:hover{color:var(--secondary)}.footer .col a,.footer .col li{color:var(--ink-2);font-size:16px}@media (max-width:900px){.footer .grid{grid-template-columns:1fr 1fr;gap:40px 24px;padding:80px 24px}}@media (max-width:560px){.footer .grid{grid-template-columns:1fr}}.phero{padding:160px 0 64px;background:var(--surface-low)}.phero-sub{color:var(--ink-2);font-size:17px;line-height:1.6;max-width:46rem;margin-top:16px}.finish-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.finish-card{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--surface-low);border:1px solid var(--outline-2);border-radius:var(--r-xl);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.finish-card:hover{border-color:var(--secondary);transform:translateY(-2px)}.finish-card h3{font-family:var(--font-display);font-weight:600;font-size:19px;text-transform:lowercase;letter-spacing:-.01em}.finish-card p{color:var(--ink-2);font-size:14px;line-height:1.55;flex:1 1}.finish-card .more{color:var(--secondary);font-size:13px;font-weight:700;letter-spacing:.01em}.finish-cta{text-align:center;margin-top:56px}.finish-cta p{color:var(--ink-2);font-size:17px;margin-bottom:18px}@media (max-width:860px){.finish-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.finish-list{grid-template-columns:1fr}}.phero .crumb{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.phero .crumb,.phero .crumb a{color:var(--secondary)}.phero h1{font-weight:700;font-size:clamp(32px,5vw,58px);line-height:1.1;letter-spacing:-.01em;text-transform:lowercase;text-wrap:balance}.phero .psub{color:var(--ink-2);font-size:18px;margin-top:18px;max-width:52rem}.inner{display:grid;grid-template-columns:1fr 340px;grid-gap:64px;gap:64px;align-items:start}.prose .opener{font-size:20px;line-height:1.6;color:var(--ink);padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--outline-2)}.prose .sec{margin-bottom:30px}.prose .sec h3{font-weight:600;font-size:23px;text-transform:lowercase;margin-bottom:8px}.prose p{color:var(--ink-2);font-size:17px;line-height:1.75}.prose .areas-line{margin-top:44px;padding:20px 22px;background:var(--surface-low);border-top:1px solid var(--outline-2);border-radius:var(--r-xl);border:1px solid var(--outline-2)}.prose .areas-line p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.65}.prose .areas-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px}.aside{position:-webkit-sticky;position:sticky;top:120px}.consult{background:var(--surface);border-radius:var(--r-xl);padding:32px}.consult h3{font-weight:600;font-size:22px;text-transform:lowercase;margin-bottom:10px}.consult p{color:var(--ink-2);font-size:15px;margin-bottom:20px}.consult .btn{width:100%;justify-content:center;margin-bottom:10px}.consult .call{text-align:center;font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--ink-2)}@media (max-width:900px){.inner{grid-template-columns:1fr}.aside{position:static;margin-top:40px}}.hero .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;text-align:left;max-width:72rem;width:100%}.hero .hero-copy h1{text-align:left;margin-bottom:22px}.hero .hero-copy .sub{margin:0;max-width:34rem}.hero-card{background:rgba(255,248,245,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-xl);padding:30px}.hero-card .tab{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:16px}.hero-card .call2{text-align:center;margin-top:14px;font-size:14px;color:var(--ink-2)}.hero-card .call2 a{color:var(--secondary);font-weight:700}@media (max-width:860px){.hero .hero-grid{grid-template-columns:1fr;gap:28px}.hero .hero-copy h1{text-align:left}}.truststrip{background:var(--surface);border-top:1px solid var(--outline-2);border-bottom:1px solid var(--outline-2)}.truststrip .row{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:center;align-items:center;max-width:var(--maxw);margin:0 auto;padding:22px var(--mx)}.truststrip .item{display:flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.truststrip .dot{width:7px;height:7px;border-radius:9999px;background:var(--secondary);flex:none}@media (max-width:760px){.truststrip .row{padding:18px 24px;gap:12px 20px}}.callbar{display:none}@media (max-width:760px){.callbar{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:60;gap:10px;padding:10px 14px;background:rgba(30,27,24,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.callbar a{flex:1 1;text-align:center;padding:15px;border-radius:9999px;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.callbar .c-call{flex:2 1;background:var(--secondary);color:#fff}.callbar .c-book{background:var(--primary-container);color:var(--on-primary-container)}body{padding-bottom:70px}}