:root{--primary:#29503e;--accent:#97611f;--bg:#fefefe;--surface:#efefeb;--text:#1b2921;--muted:#616e65;--accent-ink:#704916;--paper:#f2efe7;--line:rgba(41,80,62,.25);--maxw:1344px;--nav-h:76px;--display:'Italiana',Georgia,serif;--body:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.62 var(--body);overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea{font:inherit}.sprite{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(var(--maxw),calc(100% - 64px));margin-inline:auto}.nav{position:sticky;top:0;z-index:100;background:rgba(250,248,243,.97);border-bottom:1px solid var(--line)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2vw,2rem)}.nav-brand,.footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;flex-shrink:1}.biz-logo{height:44px;width:auto;max-width:150px;object-fit:contain}.nav .wordmark,.wordmark-footer{font:400 clamp(.95rem,1.25vw,1.28rem)/1.12 var(--display);color:var(--primary);overflow-wrap:anywhere;hyphens:none}.nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav-links>a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text)}.nav-links>a:hover,.footer-links a:hover{color:var(--accent-ink)}.nav-links a.nav-cta{color:var(--primary);border:1px solid var(--accent);padding:10px 17px}.nav-links a.login{border-bottom:1px solid currentColor}.social-header,.social-icons{display:flex;gap:9px}.social-header a,.social-icons a{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;text-decoration:none;font-size:.82rem}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--primary);margin:5px}.hero{height:calc(70svh - var(--nav-h));min-height:490px;max-height:660px;position:relative;padding:18px 0 38px}.hero-grid{height:100%;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,1fr);gap:12px}.photo-frame{position:relative;overflow:hidden;border-radius:5px;border:1px solid rgba(20,32,27,.17);background:var(--surface)}.photo-frame>img{width:100%;height:100%;object-fit:cover;transition:clip-path .26s ease,transform .45s ease;clip-path:inset(0 round 4px)}.photo-frame:hover>img{clip-path:inset(3% round 13px);transform:scale(1.035)}.hero-main{min-height:0}.hero-main>img{position:absolute;inset:0}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,39,31,.88) 0%,rgba(17,39,31,.69) 48%,rgba(17,39,31,.08) 100%)}.hero-copy{position:absolute;left:5.2%;top:12%;width:min(70%,650px);color:#fff}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}.hero .eyebrow{color:#f0e9dc}.folio{font:600 .65rem/1.35 var(--body);letter-spacing:.13em;text-transform:uppercase}.hero h1{font:400 clamp(3.2rem,5vw,5.3rem)/.98 var(--display);letter-spacing:-.02em;margin:22px 0;max-width:11ch;overflow-wrap:anywhere;hyphens:none}.hero-copy>p:not(.eyebrow){max-width:48ch;font-size:1.05rem;margin:0 0 26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 20px;border:1px solid var(--primary);background:var(--primary);color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}.button-ochre{background:var(--accent);border-color:#e4bb78;color:#fff}.hero-seal{position:absolute;right:8%;top:9%;width:72px;height:72px;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(-18deg)}.hero-seal:after{content:'';position:absolute;inset:7px;border:1px dashed rgba(255,255,255,.72);border-radius:50%}.checkmark{width:20px;height:20px;border:1px solid currentColor;border-radius:50%;display:inline-block;position:relative;flex:0 0 auto}.checkmark:after{content:'';position:absolute;width:8px;height:4px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);left:5px;top:6px}.hero-tiles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.hero-tile{display:block;text-decoration:none;min-height:0}.tile-c{grid-column:1/3}.tile-label{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;background:rgba(250,248,243,.95);font-size:.74rem;display:flex;align-items:center;gap:10px}.tile-label b{color:var(--accent-ink);font-size:.64rem}.curve{position:absolute;left:0;bottom:-1px;width:100%;height:42px;display:block;z-index:2;pointer-events:none}.curve path{fill:var(--bg)}.curve-to-dark path{fill:var(--primary)}.curve-to-light path{fill:var(--bg)}.curve-to-paper path{fill:var(--paper)}section{position:relative;padding:78px 0}.section-head{margin-bottom:28px}.section-head h2,.section-head>p:not(.eyebrow),h2{margin-top:0}.section-head h2,.about h2,.advantages h2,.experience h2,.story h2,.faq h2,.contact h2{font:400 clamp(2.5rem,4.4vw,4.3rem)/1.02 var(--display);letter-spacing:-.025em;hyphens:none;overflow-wrap:anywhere;margin:0 0 14px;color:var(--primary)}.section-head>p:not(.eyebrow){max-width:65ch;margin:0;color:var(--muted)}.double-rule{display:inline-block;width:76px;height:5px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.55}.section-texture{background-color:var(--bg);background-image:repeating-radial-gradient(ellipse at 0 0,transparent 0 13px,rgba(41,80,62,.075) 13.5px 14.5px,transparent 15px 27px),repeating-radial-gradient(ellipse at 14px 14px,transparent 0 13px,rgba(41,80,62,.075) 13.5px 14.5px,transparent 15px 27px)}.service-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.service-card{flex:0 1 calc(25% - 15px);min-width:230px;border:1px solid rgba(41,80,62,.3);background:var(--bg);padding:9px;box-shadow:4px 5px 0 rgba(41,80,62,.1)}.service-photo{height:180px}.service-photo img{height:100%;width:100%;object-fit:cover}.photo-caption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:linear-gradient(0deg,rgba(20,32,27,.9),rgba(20,32,27,0));color:#fff;transform:translateY(8px);transition:transform .25s ease,opacity .25s ease;opacity:.94}.photo-frame:hover .photo-caption{transform:translateY(0)}.service-copy{padding:13px 9px 8px}.service-copy h3,.branch-card h3{font:600 1rem/1.3 var(--body);margin:8px 0;color:var(--primary);overflow-wrap:anywhere}.service-copy p{font-size:.88rem;line-height:1.6;margin:7px 0 12px;color:var(--muted)}.price{font-weight:700;color:var(--text)!important}.service-book{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:4px}.trust{background:var(--primary);color:#fff;padding:52px 0 74px}.trust-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:28px;align-items:start}.trust .folio{color:#e6c58f}.trust h2{font:400 clamp(1.8rem,2.6vw,2.7rem)/1.04 var(--display);margin:12px 0}.trust h3{font-size:.86rem;margin:13px 0 7px;letter-spacing:.04em}.trust p{color:#e1e8e3;font-size:.83rem;margin:0;max-width:31ch}.trust-mark{color:#e2bb7a}.about{background-color:var(--surface);background-image:repeating-radial-gradient(ellipse at 0 0,transparent 0 13px,rgba(41,80,62,.075) 13.5px 14.5px,transparent 15px 27px),repeating-radial-gradient(ellipse at 14px 14px,transparent 0 13px,rgba(41,80,62,.075) 13.5px 14.5px,transparent 15px 27px)}.about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,100px);align-items:center}.about-copy{position:relative}.index-mark{display:block;font:400 5rem/.9 var(--display);color:rgba(41,80,62,.32);margin:12px 0}.about-copy>p:not(.eyebrow),.experience-grid>div>p:not(.eyebrow),.story-grid>div>p:not(.eyebrow),.advantages-copy>p:not(.eyebrow){max-width:64ch;font-size:1.02rem;line-height:1.68}.about-figure{height:490px;margin:0}.about-figure img{height:100%;object-fit:cover}.about-figure figcaption,.experience-grid figure figcaption,.story-grid figure figcaption,.faq-image figcaption{position:absolute;left:12px;bottom:12px;background:var(--bg);color:var(--primary);padding:9px 12px}.paper-note{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:13px;margin-top:25px;color:var(--muted);font-size:.84rem}.paper-note p{margin:0}.section-drift{background:linear-gradient(160deg,#fefefe 0%,#f0eee6 100%)}.experience-grid,.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,82px);align-items:center}.experience-grid figure,.story-grid figure{height:350px;margin:0}.experience-grid figure img,.story-grid figure img{height:100%;object-fit:cover}.steps{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}.steps li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.85rem}.steps b{color:var(--accent-ink);font-size:.72rem}.advantages{background:var(--bg)}.advantages-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:56px;align-items:center}.adv-visual{min-height:430px;position:relative;overflow:hidden}.adv-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.orbit-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:var(--bg);border:1px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;box-shadow:0 0 0 8px rgba(250,248,243,.68)}.orbit-core b{font:400 1.1rem/1.08 var(--display);color:var(--primary)}.orbit-core .folio{font-size:.5rem}.orbit-items{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:8px;padding:8px;pointer-events:none}.orbit-items .petal{pointer-events:auto}.petal{position:static;z-index:3;background:var(--bg);border:1px solid rgba(41,80,62,.35);border-radius:32px 32px 7px 32px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:.7rem;box-shadow:3px 4px 0 rgba(41,80,62,.11);max-width:180px}.petal svg,.contact-item svg{width:20px;height:20px;fill:none;stroke:var(--primary);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.story-grid{grid-template-columns:.8fr 1.2fr}.story-grid figure{height:420px}.gallery{background-color:var(--surface);background-image:repeating-radial-gradient(ellipse at 0 0,transparent 0 13px,rgba(41,80,62,.075) 13.5px 14.5px,transparent 15px 27px),repeating-radial-gradient(ellipse at 14px 14px,transparent 0 13px,rgba(41,80,62,.075) 13.5px 14.5px,transparent 15px 27px)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px;align-items:start}.gallery-item{margin:0;height:260px;cursor:pointer}.gallery-item:nth-child(2){height:220px;margin-top:38px}.gallery-item img{height:100%;object-fit:cover}.zoom-button{border:1px solid currentColor;color:#fff;background:transparent;width:32px;height:32px;border-radius:50%;cursor:pointer}.reviews{background:var(--surface)}.review-list{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.review-card{flex:0 1 340px;border:1px solid var(--line);padding:24px;background:var(--bg)}.review-card blockquote{margin:12px 0;font:400 1.4rem/1.3 var(--display)}.review-stars{color:var(--accent)}.review-stars span{color:#bdc5be}.review-stars[data-rating="1"] span:nth-child(-n+1),.review-stars[data-rating="2"] span:nth-child(-n+2),.review-stars[data-rating="3"] span:nth-child(-n+3),.review-stars[data-rating="4"] span:nth-child(-n+4),.review-stars[data-rating="5"] span{color:inherit}.faq{background:var(--bg)}.faq-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}.faq-image{margin:0;height:380px}.faq-image img{height:100%;object-fit:cover}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:17px 0;font-size:1rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{color:var(--primary)}.faq-answer{padding:0 0 14px 34px;color:var(--muted);max-width:70ch}.faq-answer p{margin:0}.promo{padding:42px 0}.promo-art svg{display:block;width:100%;height:auto;max-height:260px}.promo-shadow{fill:rgba(20,32,27,.15);transform:translate(8px,8px)}.promo-ribbon{fill:#efefeb;stroke:var(--primary);stroke-width:2}.promo-fold{fill:#c08a3e;stroke:var(--primary);stroke-width:1}.promo-seal{fill:var(--primary)}.promo-check{fill:white;font:36px var(--body)}.promo-kicker{fill:var(--accent-ink);font:600 15px var(--body);letter-spacing:2px;text-transform:uppercase}.promo-title{fill:var(--primary);font:42px 'Italiana',serif}.promo-text{fill:var(--text);font:15px var(--body)}.promo-folio{fill:var(--muted);font:10px var(--body);letter-spacing:2px}.branches{background:var(--surface)}.branch-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.branch-card{flex:0 1 300px;border:1px solid var(--line);padding:20px;background:var(--bg)}.contact{background:var(--paper);padding-bottom:76px}.contact h2{margin-bottom:24px}.contact-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:18px;align-items:stretch}.contact-data{display:flex;flex-wrap:wrap;gap:17px 24px;align-content:center;padding:22px;border:1px solid var(--line);background:var(--bg)}.contact-item{display:flex;gap:11px;align-items:center;min-width:190px;flex:1}.contact-item div{min-width:0}.contact-item .folio{display:block;color:var(--muted);font-size:.57rem}.contact-item a,.contact-item p{font-size:.82rem;margin:2px 0;overflow-wrap:anywhere}.wa-button{min-height:46px;background:transparent;color:var(--primary);font-size:.7rem}.contact-photo{height:145px;margin:0}.contact-photo img{height:100%;object-fit:cover}.contact-map{position:relative;width:100%;height:300px;margin-top:14px;border:1px solid var(--line)}.map-embed{width:100%;height:100%;border:0;display:block}.map-caption{position:absolute;left:10px;bottom:10px;background:rgba(250,248,243,.93);padding:8px 10px;pointer-events:none}.contact-form{display:none;margin-top:18px}.contact-form form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:var(--bg)}[data-contact="form"] .contact-form{display:block}.contact-form label{display:grid;gap:5px;font-size:.78rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:10px;color:var(--text)}.contact-form label:nth-child(4){grid-column:1/-1}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-bottom{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.payment,.coverage,.hours{min-width:0}.payment p,.coverage p{font-size:.82rem;margin:6px 0}.hours-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.hours-list p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);margin:0;padding:4px 0;font-size:.72rem}.hours-list b{font-weight:600}.footer{background:var(--primary);color:#f7f4ed;padding:42px 0 34px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:35px}.footer-brand{margin-bottom:12px}.footer .wordmark-footer{color:#fff}.footer .folio{color:#e6c58f}.footer p{font-size:.8rem;color:#e3e9e4;margin:6px 0}.footer a{color:inherit}.footer-phone{display:inline-block;margin:5px 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links a{text-decoration:none;font-size:.82rem}.footer-links p{margin-top:12px}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(14,25,20,.94);display:flex;align-items:center;justify-content:center;padding:6vw}.lightbox[hidden],[hidden]{display:none!important}.lightbox-img{max-width:min(1100px,90vw);max-height:84vh;object-fit:contain;border:1px solid rgba(255,255,255,.3)}.lightbox-close{position:absolute;right:22px;top:18px;min-width:48px;min-height:48px;border:1px solid #fff;border-radius:50%;background:transparent;color:#fff;font-size:2rem;cursor:pointer}#lb-cookie-notice{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(20,32,27,.97);color:#f7f4ed;padding:14px 18px;border:1px solid #c08a3e;font-size:.85rem;line-height:1.45}#lb-cookie-notice[hidden]{display:none}#lb-cookie-notice p{margin:0;flex:1 1 260px}#lb-cookie-notice a{color:inherit;text-decoration:underline}#lb-cookie-btn{flex:0 0 auto;min-height:44px;padding:10px 22px;border:0;background:#fefefe;color:#1b2921;font-weight:700;cursor:pointer}@media(max-width:950px){.nav-links{gap:12px}.nav-links>a{font-size:.68rem}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.hero-copy{width:78%}.trust-grid{grid-template-columns:1fr 1fr}.advantages-grid{gap:28px}.service-card{flex-basis:calc(33.33% - 14px)}}@media(max-width:700px){.wrap{width:min(var(--maxw),calc(100% - 34px))}.nav-inner{min-height:66px}.biz-logo{height:38px;max-width:90px}.nav .wordmark{font-size:.96rem;max-width:min(48vw,240px)}.menu-toggle{display:block;flex:none}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:22px 24px;align-items:stretch;flex-direction:column;gap:15px;z-index:100}.nav-links.open{display:flex}.nav-links>a{font-size:.82rem;padding:5px}.social-header{order:4}.hero{height:calc(70svh - 66px);min-height:490px;max-height:none;padding:12px 0 38px}.hero-grid{grid-template-columns:minmax(0,1fr) 118px;gap:8px}.hero-copy{left:7%;top:18%;width:84%}.hero h1{font-size:clamp(2.45rem,9vw,3.55rem);max-width:10ch}.hero-copy>p:not(.eyebrow){font-size:.91rem;max-width:35ch}.hero-seal{width:46px;height:46px;right:6%;top:5%}.hero-tiles{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:8px}.tile-c{grid-column:auto}.tile-label{font-size:.58rem;padding:6px}.tile-label b{font-size:.52rem}.curve{height:28px}section{padding:58px 0}.services{padding-top:52px}.section-head h2,.about h2,.advantages h2,.experience h2,.story h2,.faq h2,.contact h2{font-size:clamp(2.3rem,10vw,3.2rem)}.service-card{flex-basis:calc(50% - 10px);min-width:0}.service-photo{height:145px}.service-copy{padding:11px 6px}.service-copy p{font-size:.79rem}.trust-grid{grid-template-columns:1fr 1fr;gap:20px}.trust-title{grid-column:1/-1}.about-grid,.experience-grid,.story-grid,.advantages-grid,.faq-grid{grid-template-columns:1fr;gap:24px}.about-figure{height:360px}.experience-grid figure{height:240px}.advantages-grid{grid-template-columns:1fr}.adv-visual{min-height:350px}.petal{font-size:.61rem;padding:8px 10px;max-width:145px}.orbit-core{width:120px;height:120px}.story-grid figure{height:310px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item,.gallery-item:nth-child(2){height:190px;margin:0}.gallery-item:first-child{grid-column:1/-1;height:230px}.faq-image{height:230px}.contact-strip{grid-template-columns:1fr}.contact-photo{height:160px}.contact-data{padding:16px}.contact-item{min-width:calc(50% - 12px)}.contact-map{height:250px}.contact-bottom{grid-template-columns:1fr 1fr}.hours{grid-column:1/-1}.hours-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.footer-links p{grid-column:1/-1}.promo{padding:30px 0}.promo-title{font-size:36px}}@media(max-width:430px){.hero-grid{grid-template-columns:minmax(0,1fr) 92px}.hero-copy{top:16%}.hero h1{font-size:2.42rem}.hero-copy>p:not(.eyebrow){font-size:.84rem}.button{font-size:.67rem;padding:10px 12px}.service-card{flex-basis:100%}.service-photo{height:190px}.trust-grid{gap:16px}.trust p{font-size:.76rem}.contact-item{min-width:100%}.contact-bottom{grid-template-columns:1fr}.hours{grid-column:auto}.hours-list{grid-template-columns:1fr}.promo-kicker{font-size:12px}.promo-title{font-size:32px}.promo-text{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sprite symbol{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-caption{background:linear-gradient(0deg,rgba(20,32,27,.94),rgba(20,32,27,.82) 70%,rgba(20,32,27,.55));opacity:1}.contact-data{display:grid;grid-template-columns:1fr;justify-items:start}