:root{font-family:Arial,Helvetica,sans-serif;color:#4b423b;background:#f9f6f1;font-synthesis:none;font-weight:400;--ink: #4b423b;--muted: #766b62;--line: #ded5cb;--accent: #8b6d5c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #78543e;outline-offset:6px}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.section{padding-top:104px;padding-bottom:104px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(44px,4.65vw,66px);line-height:1.12;letter-spacing:-2px}h2{font-size:clamp(34px,3.45vw,48px);line-height:1.17;letter-spacing:-1.3px}h3{font-size:27px;line-height:1.25}em{font-weight:400;color:var(--accent)}p{font-size:15px;line-height:1.85;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;line-height:1.6;margin-bottom:22px;color:#796757}.site-header{position:sticky;top:0;background:#f9f6f1f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;border-bottom:1px solid #e9e1d8}.nav-shell{width:min(1280px,calc(100% - 96px));height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{display:block;font:46px/.9 Georgia,serif;letter-spacing:-3px}.logo span{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:2px;margin-top:9px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav>a:hover,.text-link:hover{color:#956a52}.button{border:1px solid #796453;background:#796453;color:#fffaf5;padding:17px 24px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:28px;transition:background .2s,transform .2s}.button:hover{background:#5d493c;transform:translateY(-2px)}.button.small{padding:13px 19px}.button span,.text-link span{font-size:18px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;border:0;border-bottom:1px solid #bcb0a4;padding:8px 0;background:transparent}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-top:55px;padding-bottom:62px}.hero-copy{padding:24px 0}.lead{max-width:365px;margin-top:26px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.hero-note{font-size:11px;margin-top:38px;letter-spacing:.4px}.hero-note span{font-size:22px;margin-right:8px;vertical-align:middle}.arch-art{height:516px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eaded2,#e6d1c4 60%,#dcc4b5);border-radius:180px 180px 5px 5px}.art-halo{position:absolute;width:280px;height:280px;border:1px solid #fcf4eaa6;border-radius:50%;top:42px;left:18%}.art-arch{position:absolute;bottom:65px;left:21%;width:61%;height:360px;border-radius:150px 150px 0 0;background:linear-gradient(105deg,#f7eee4,#eadace 60%,#d7bba8);box-shadow:18px 20px 25px #7a4e3320,inset 9px 0 20px #fff6e7b0;padding:40px 39px 0}.inner-arch{width:100%;height:100%;border-radius:120px 120px 0 0;background:linear-gradient(125deg,#bda28d,#e0cabc 65%,#eedbce);box-shadow:inset 10px 7px 25px #7456402b}.art-orb{position:absolute;width:145px;height:145px;bottom:61px;left:10%;border-radius:50%;background:radial-gradient(circle at 32% 26%,#f9f4e9,#e6d5c4 55%,#b89c85);box-shadow:18px 18px 25px #6f4b3726}.art-plinth{position:absolute;bottom:45px;right:10%;height:45px;width:170px;border-radius:50%;background:linear-gradient(#e7d5c8,#c5a892);box-shadow:0 12px 14px #76553b1c}.art-star{position:absolute;right:12%;top:64px;font-size:50px;font-weight:100;color:#8b6d5c}.art-caption{position:absolute;bottom:20px;width:100%;text-align:center;font-size:7px;letter-spacing:2px;color:#6c594d}.values-bar{display:flex;justify-content:center;align-items:center;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 20px;font-size:9px;letter-spacing:2px;color:#7b6b5c}.values-bar i{font-style:normal;font-size:18px;color:#ad9480}.philosophy{text-align:center;max-width:720px}.philosophy h2{margin-bottom:27px}.philosophy>p:not(.eyebrow){max-width:590px;margin:14px auto}.signature{font:italic 21px Georgia,serif;color:#917662;margin-top:30px}.services{background:#f0eae2}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px;gap:30px}.section-heading>p{font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fbf8f4;padding:32px 30px 26px;border:1px solid #e4dbd1;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px}.card-top svg{width:43px;height:43px;color:#987d68}.card-top>span{font:italic 15px Georgia,serif;color:#a09286}.service-card .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:13px}.service-card>p:not(.eyebrow){margin:18px 0 26px;font-size:13px}.service-card .text-link{margin-top:auto;align-self:start;font-size:11px}.reset{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.reset-art{position:relative}.reset-art .arch-art{height:450px;border-radius:3px;background:#e8ded2}.quiet .art-arch{left:16%;height:345px;bottom:0;width:67%}.quiet .art-orb{width:105px;height:105px;left:9%;bottom:0}.quiet .art-caption,.quiet .art-plinth,.quiet .art-star{display:none}.art-label{position:absolute;bottom:34px;right:-24px;padding:25px 32px;background:#fbf8f2ef;font-size:8px;letter-spacing:2px;line-height:2.5}.art-label em{font:italic 26px Georgia,serif;letter-spacing:0}.reset-copy p:not(.eyebrow){margin-top:24px}.reset-copy .text-link{margin-top:22px}.experience{background:#f2eae4;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:54px}.step-number{width:48px;height:48px;border:1px solid #c6b4a5;border-radius:50%;display:inline-grid;place-items:center;font:italic 18px Georgia,serif;color:#8b6d5c;margin-bottom:24px}.steps h3{font-size:25px;margin-bottom:15px}.steps p{font-size:13px}.cta{text-align:center;background:#4f473f;padding:82px 0 88px;color:#fff8f0}.cta .eyebrow{color:#dbbfa6}.cta em{color:#dfc3ad}.cta p:not(.eyebrow){color:#ded3c9;font-size:14px;margin:25px 0 29px}.button.light{background:#f2e7da;border-color:#f2e7da;color:#53463b}.button.light:hover{background:#e6d5c2}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:39px;padding-bottom:39px}footer .logo{font-size:39px}footer p,footer small{font-size:10px;color:#807366}.menu-toggle{display:none}.skip-link{position:fixed;left:12px;top:-60px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:10px}dialog{border:1px solid var(--line);padding:48px;max-width:510px;width:calc(100% - 36px);background:#faf6ef;color:var(--ink)}dialog::backdrop{background:#30271fcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:38px}dialog p{margin:22px 0}dialog .selection{font:22px Georgia,serif;color:var(--accent)}dialog .button{margin-top:25px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;padding:5px 10px}@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:80px}}@media(max-width:1050px){.wrap,.nav-shell{width:calc(100% - 56px)}nav{gap:20px}.hero{gap:35px}.hero-actions{align-items:start;flex-direction:column;gap:12px}.arch-art{height:500px}.reset{gap:55px}.values-bar,.steps{gap:35px}.service-card{padding:26px 23px}.service-card h3{font-size:24px}}@media(max-width:760px){.wrap,.nav-shell{width:calc(100% - 40px)}.nav-shell{height:80px}.logo{font-size:39px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:11px 13px;font-size:12px}nav{display:none;position:absolute;top:79px;left:0;right:0;padding:24px;background:#f9f6f1;border-bottom:1px solid var(--line)}nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:8px}nav>a{padding:12px 0}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:40px;gap:25px}.hero-copy{padding:9px 0}h1{font-size:49px;letter-spacing:-1.7px}.lead{font-size:15px;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.button{padding:15px 20px;gap:20px}.hero-note{margin-top:23px}.arch-art{height:410px;max-width:440px;width:100%;margin:auto}.art-arch{height:300px;bottom:49px}.art-orb{width:120px;height:120px;bottom:40px}.art-halo{width:240px;height:240px}.values-bar{gap:14px;flex-wrap:wrap;padding:20px 15px;font-size:7px;letter-spacing:1px}.values-bar i{font-size:12px}.section{padding-top:66px;padding-bottom:66px}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid,.steps{grid-template-columns:1fr;gap:20px}.service-card{padding:28px}.card-top{margin-bottom:22px}.service-card h3{font-size:28px}.reset{grid-template-columns:1fr;gap:45px}.reset-art{margin-right:15px}.reset-art .arch-art{max-width:none;height:370px}.quiet .art-arch{height:310px}.art-label{right:-15px}.steps{gap:38px;margin-top:38px}.steps article{max-width:300px;margin:auto}.step-number{margin-bottom:17px}.cta{padding:65px 0}footer{flex-direction:column;text-align:center;gap:21px}dialog{padding:40px 26px}.philosophy>p:not(.eyebrow){font-size:14px}.signature{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.public-site h1,.public-site h2,.public-site h3{font-family:var(--heading-font, Georgia, serif)}.public-site .site-header,.public-site nav{background:var(--site-bg)}.public-site .button:not(.light){background:var(--button-bg);border-color:var(--button-bg)}.public-site .services,.public-site .experience{background:var(--panel-bg)}.public-site .cta{background:var(--cta-bg)}.preserve-lines{white-space:pre-line}.hero-photo{width:100%;height:516px;object-fit:cover;border-radius:180px 180px 5px 5px}.reset-photo{width:100%;height:450px;object-fit:cover}.service-photo{width:100%;height:180px;object-fit:cover;margin-bottom:25px}.service-meta{font-weight:600}.values-bar>span{display:flex;align-items:center;gap:36px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.contact-grid a{display:block;margin:12px 0;text-decoration:underline}.contact-section h2{margin-bottom:24px}.footer-page{display:inline-block;margin:12px 16px 0 0;font-size:12px;text-decoration:underline}.custom-page{max-width:850px;min-height:60vh}.custom-page h1{margin-bottom:35px}.custom-page p{margin:20px 0}.booking-dialog{max-width:620px;max-height:90vh;overflow:auto}.booking-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:16px 0}.booking-form input,.booking-form select{font:inherit;padding:12px;border:1px solid #c7b9aa;background:#fffdfa;width:100%;min-width:0;color:#4b423b}.booking-form .check-label{flex-direction:row;align-items:start;line-height:1.6}.check-label input{width:auto;margin-top:5px}.booking-form .honeypot{position:absolute;left:-9999px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form details{font-size:12px;line-height:1.6}.booking-form summary{cursor:pointer;text-decoration:underline}.form-error{color:#a33131!important}.booking-success{padding-top:30px}.booking-success>span{font-size:40px;color:#587250}.button:disabled{opacity:.6;cursor:wait}.public-site nav{flex-wrap:wrap}.nav-shell:has(nav a:nth-child(6)){height:auto;min-height:94px;padding-top:15px;padding-bottom:15px}.public-site .steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.store-section{background:#f7f2eb}.store-heading-actions{display:flex;flex-direction:column;align-items:start;gap:12px;max-width:320px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.product-card>img,.product-placeholder{width:100%;aspect-ratio:4/4.6;object-fit:cover;background:linear-gradient(145deg,#eadfd2,#d8c1b1);display:grid;place-items:center}.product-placeholder span{font:italic 92px Georgia,serif;color:#fff8}.product-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.product-card-copy .eyebrow{font-size:8px;margin-bottom:12px}.product-card-copy>p:not(.eyebrow){margin:15px 0 22px;font-size:13px}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto}.product-buy strong{font:20px Georgia,serif}.store-empty{text-align:center;padding:60px 20px}.nav-cart{border:0;background:transparent;padding:8px;font-size:11px;text-decoration:underline}.cart-dialog{border:0;padding:0;margin:0 0 0 auto;width:min(520px,100%);max-width:none;height:100%;max-height:none;background:#fbf7f1;color:var(--ink)}.cart-dialog::backdrop{background:#312921b8}.cart-panel{padding:55px 42px;min-height:100%;position:relative}.cart-panel h2{margin-bottom:28px}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line img,.cart-thumb{width:72px;height:82px;object-fit:cover;background:#e6d7c7;display:grid;place-items:center;font:32px Georgia,serif}.cart-line strong,.cart-line span{display:block;font-size:13px;margin-bottom:6px}.cart-line label{font-size:10px}.cart-line input{width:58px;padding:5px;border:1px solid var(--line);background:#fff}.cart-line>button{border:0;background:transparent;text-decoration:underline;font-size:10px}.cart-total{display:flex;justify-content:space-between;font:22px Georgia,serif;padding:25px 0}.cart-panel>.button{width:100%;margin-top:20px}.checkout-result{max-width:720px;min-height:70vh;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:24px}.checkout-result h1{font-size:52px}.checkout-result p{font-size:16px}.booking-price{padding:10px 13px;background:#eee6db;color:#655548!important;font-weight:600}.booking-form select:disabled{opacity:.6}.public-site .button:disabled{transform:none;background:#a99b90;border-color:#a99b90}.cart-panel .form-error{color:#a33131}.store-section .section-heading{align-items:start}@media(max-width:760px){.hero-photo{height:410px}.reset-photo{height:370px}.values-bar>span{gap:14px}.form-grid,.contact-grid{grid-template-columns:1fr;gap:0}.booking-dialog{padding:40px 22px}.nav-shell:has(nav a:nth-child(6)){min-height:80px}.public-site nav{max-height:calc(100vh - 80px);overflow:auto}.product-grid{grid-template-columns:1fr}.store-heading-actions{margin-top:20px}.cart-panel{padding:48px 22px}.checkout-result h1{font-size:40px}.cart-line{grid-template-columns:62px 1fr}.cart-line img,.cart-thumb{width:62px;height:72px}.cart-line>button{grid-column:2;justify-self:start}}
