@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Marcellus&display=swap');
:root{--ink:#3b2923;--muted:#746055;--cream:#f3e8da;--paper:#fcf6ee;--gold:#c68b2c;--gold2:#e5b660;--olive:#72503d;--line:#dfcebc;--shadow:0 20px 60px rgba(83,49,32,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:88px 0}.eyebrow{color:#9b671c;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:600;margin-bottom:15px}.eyebrow.light{color:#efc77f}h1,h2,h3{font-family:'Marcellus',serif;font-weight:400;line-height:1.15;margin:0}h1{font-size:clamp(32px,4vw,44px)}h2{font-size:clamp(27px,3vw,36px)}h3{font-size:21px}p{margin:0 0 22px}.lead{font-size:18px;color:var(--muted);line-height:1.85}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.025em;transition:.25s}.button.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#3b2923}.button.gold:hover{filter:brightness(1.07);transform:translateY(-2px)}.button.cream{background:var(--cream);color:var(--ink)}.button.outline-light{border-color:#938c7b;color:#fff}.button.outline-light:hover{background:#fff;color:#3b2923}.text-link{display:inline-flex;gap:12px;align-items:center;color:#8d5b13;font-size:14px;font-weight:600;border-bottom:1px solid #d5b77f;padding-bottom:4px}.text-link.light{color:#f7ddb0;border-color:#8f7956}.text-link span{transition:.2s}.text-link:hover span{transform:translateX(4px)}
.site-header{position:relative;z-index:50;background:#54382b;color:white}.topline{border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;color:#e2cfbb}.topline-inner{height:34px;display:flex;justify-content:space-between;align-items:center}.topline a{color:#f0c777}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{width:190px;height:82px;object-fit:contain;filter:saturate(.85)}.nav{display:flex;align-items:center;gap:27px;font-size:14px}.nav>a{position:relative;color:#f0e2d2}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#dca84f;transition:.25s}.nav>a:hover,.nav>a.active{color:#fff}.nav>a:hover:after,.nav>a.active:after{right:0}.nav-cta{border:1px solid #b78a42;padding:10px 17px;color:#edc67e!important}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}
.hero{min-height:650px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(67,40,27,.94) 0%,rgba(77,47,31,.76) 40%,rgba(77,47,31,.12) 75%)}.hero-content{position:relative;padding-top:20px}.hero h1{max-width:590px;margin-bottom:22px}.hero-content>p{font-size:18px;max-width:540px;color:#f1e3d2}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-trust{display:flex;gap:46px;margin-top:65px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);max-width:690px}.hero-trust span{font-size:12px;color:#e0cbb5}.hero-trust b{display:block;color:#fff;font-size:14px;margin-bottom:2px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.split h2{max-width:480px}.services-preview{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{max-width:620px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d0c1;border:1px solid #d8d0c1}.service-card{background:#fcf6ee;min-height:245px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.service-card:hover{background:#614231;color:#fff;transform:translateY(-3px);box-shadow:var(--shadow);position:relative;z-index:2}.card-no{font:13px 'Marcellus',serif;color:#a56e1d}.service-card h3{margin-bottom:13px}.service-card p{font-size:14px;color:var(--muted);line-height:1.65}.service-card:hover p{color:#edddc9}.card-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#a46d19}.service-card:hover .card-link{color:#e8bd70}.ritual{background:#614231;color:white;padding:100px 0}.ritual-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.ritual-visual{position:relative}.ritual-visual img{height:470px;width:100%;object-fit:cover;object-position:69% center;filter:brightness(.85)}.quote-mark{position:absolute;right:-25px;bottom:-55px;color:#c9953d;font:150px 'Marcellus',serif}.ritual h2{margin-bottom:24px}.ritual p{color:#edddc9}.check-list{list-style:none;padding:0;margin:25px 0 35px}.check-list li{padding:10px 0;border-bottom:1px solid #8d6b54}.check-list li:before{content:'✓';color:#e1ac52;margin-right:13px}.price-preview{border-top:1px solid var(--line)}.price-preview>div{display:flex;justify-content:space-between;align-items:center;padding:17px 5px;border-bottom:1px solid var(--line)}.price-preview span{display:flex;gap:25px;align-items:baseline}.price-preview small{color:var(--muted)}.price-preview strong{font:23px 'Marcellus',serif;color:#8a5812}.cta-band{background:linear-gradient(120deg,#795039,#916443);color:white;padding:55px 0}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-band h2{font-size:30px}
.subhero,.detail-hero{background:#efe0cd;padding:85px 0;position:relative;overflow:hidden}.subhero:after{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(151,103,32,.25);border-radius:50%;right:-80px;top:-160px}.subhero .container,.detail-hero .container{position:relative;z-index:1}.subhero h1,.detail-hero h1{max-width:680px;margin-bottom:17px}.subhero p,.detail-hero p{max-width:670px;color:#745b49;font-size:18px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 1fr 54px;align-items:center;gap:25px;padding:30px 12px;border-bottom:1px solid var(--line);transition:.2s}.service-row:hover{padding-left:22px;background:#f3e8da}.service-row h2{font-size:25px;margin-bottom:6px}.service-row p{margin:0;color:var(--muted)}.service-row small{color:#9d681b}.round-arrow{border:1px solid #b8aa92;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.note-section{background:#6b4b39;color:white;padding:42px 0}.note-section .container{display:grid;grid-template-columns:50px 1fr auto;gap:25px;align-items:center}.note-section h2{font-size:23px}.note-section p{margin:7px 0 0;color:#edddc9}.note-icon{border:1px solid #c2934a;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:#e4bd79}.detail-hero{background:#614231;color:white}.detail-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(214,157,66,.19),transparent 30%)}.detail-hero p{color:#edddc9}.detail-hero .button{margin-top:15px}.back-link{display:inline-block;color:#d6ba89;margin-bottom:42px;font-size:13px}.detail-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:90px}.detail-grid article h2{margin-bottom:25px}.rich-text,.prose{color:#695345;font-size:17px;line-height:1.9}.benefit-box{background:var(--cream);padding:35px;height:max-content}.benefit-box h2{font-size:23px;margin-bottom:20px}.benefit-box ul{list-style:none;padding:0;margin:0}.benefit-box li{padding:13px 0;border-bottom:1px solid #d9d0c0}.benefit-box li:before{content:'✓';color:#a86e18;margin-right:10px}.benefit-box p{margin-top:20px;font-size:13px}.related{background:#f3e8da}.narrow{max-width:900px}.price-group{margin-bottom:62px}.price-group>.eyebrow{padding-bottom:15px;border-bottom:2px solid #9a681d}.price-row{display:grid;grid-template-columns:1fr 150px 100px;align-items:center;gap:25px;padding:20px 12px;border-bottom:1px solid var(--line)}.price-row h2{font:600 16px 'DM Sans',sans-serif}.price-row p{font-size:13px;color:var(--muted);margin:4px 0 0}.price-row>span{color:var(--muted)}.price-row>strong{text-align:right;font:22px 'Marcellus',serif;color:#8e5c14}.price-row.highlight{background:#fbf1dc}.price-note{background:#614231;color:white;padding:35px;margin-top:40px}.price-note p{color:#edddc9;margin:8px 0 22px}.gallery-grid{columns:3;column-gap:18px}.gallery-item{display:block;border:0;padding:0;margin:0 0 18px;background:#eee;position:relative;cursor:zoom-in;width:100%;break-inside:avoid}.gallery-item img{width:100%}.gallery-item span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;padding:35px 15px 12px;text-align:left}.empty-showcase{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:var(--cream)}.empty-showcase img{height:470px;width:100%;object-fit:cover}.empty-showcase div{padding:45px}.empty-showcase h2{margin-bottom:18px}.center-link{text-align:center;margin-top:35px}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.certificate{border:1px solid var(--line);background:white;padding:12px;cursor:zoom-in}.certificate img{height:370px;width:100%;object-fit:contain}.certificate span{display:block;padding:15px}.empty-copy{text-align:center;background:var(--cream);padding:70px 25px}.empty-copy p{margin-top:15px}.lightbox{position:fixed;inset:0;background:rgba(49,30,21,.95);z-index:100;display:none;place-items:center;padding:50px}.lightbox.open{display:grid}.lightbox img{max-width:90vw;max-height:86vh}.lightbox button{position:absolute;right:25px;top:15px;color:white;background:none;border:0;font-size:42px;cursor:pointer}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-card{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-card>span{font:13px 'Marcellus',serif;color:#a77327}.contact-card small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.contact-card a{font:23px 'Marcellus',serif}.contact-card p{margin:3px 0}.opening{margin-top:35px;background:var(--cream);padding:25px}.opening h2{font-size:21px}.opening p{font-size:14px;margin:8px 0}.contact-form{background:#614231;color:white;padding:45px}.contact-form h2{margin-bottom:28px}.contact-form label{display:block;font-size:12px;color:#efdfcc;margin-bottom:17px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #a4846a;background:#6b4b39;color:white;padding:12px;margin-top:6px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#d6a653}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form small{display:block;color:#e0cbb5;margin-top:16px}.honey{position:absolute!important;left:-9999px}.success{background:#e4f2df;color:#294922;padding:13px;margin-bottom:18px}.error{background:#ffe2df;color:#761d18;padding:12px;margin-bottom:15px}.map-section{padding:55px 0;background:#795039;color:#fff}.map-section .container{display:flex;justify-content:space-between;align-items:center}.map-section h2{font-size:29px}.map-section p{margin:5px 0}.prose-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:90px}.prose p{margin:0 0 25px}.sticky-cta{position:sticky;top:25px;background:var(--cream);padding:30px;height:max-content}.sticky-cta h2{font-size:23px}.sticky-cta p{font-size:14px;color:var(--muted)}
.footer{background:#54382b;color:#e2cfbb;padding:68px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:70px}.footer-logo{width:190px;height:85px;object-fit:contain;margin-bottom:12px}.footer h2{color:white;font:15px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.footer p{font-size:14px}.footer a{color:#e0b668}.footer-bottom{border-top:1px solid #80604a;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px}.mobile-call{display:none}
@media(max-width:920px){.nav-toggle{display:block}.nav{position:absolute;left:0;right:0;top:120px;background:#54382b;padding:25px 20px;display:none;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav>a{padding:10px}.hero{min-height:600px}.hero-shade{background:rgba(67,40,27,.78)}.hero-trust{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.split,.ritual-grid,.contact-grid,.prose-layout,.detail-grid{grid-template-columns:1fr;gap:45px}.ritual-visual img{height:360px}.gallery-grid{columns:2}.certificate-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.sticky-cta{position:static}.empty-showcase{grid-template-columns:1fr}}
@media(max-width:640px){body{padding-bottom:62px}.container{width:min(100% - 28px,1180px)}.section{padding:60px 0}.topline span{display:none}.topline-inner{justify-content:flex-end}.nav-wrap{height:76px}.brand img{width:160px;height:72px}.nav{top:110px}.hero{min-height:620px}.hero h1{font-size:34px}.hero-content>p{font-size:16px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-trust{display:grid;grid-template-columns:1fr 1fr;margin-top:45px}.section-head{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.ritual{padding:65px 0}.ritual-visual img{height:280px}.quote-mark{right:0}.price-preview span{display:block}.cta-band .container,.map-section .container{align-items:flex-start;flex-direction:column}.subhero,.detail-hero{padding:62px 0}.service-row{grid-template-columns:35px 1fr;padding:24px 4px}.round-arrow{display:none}.service-row h2{font-size:22px}.note-section .container{grid-template-columns:40px 1fr}.note-section .text-link{grid-column:2}.price-row{grid-template-columns:1fr auto;gap:8px}.price-row>span{grid-column:1}.price-row>strong{grid-column:2;grid-row:1/3}.gallery-grid{columns:1}.certificate-grid{grid-template-columns:1fr}.empty-showcase img{height:270px}.form-grid{grid-template-columns:1fr}.contact-form{padding:28px 22px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;background:#d39a3c;color:#3b2923;z-index:80;align-items:center;justify-content:center;font-weight:700}.contact-card a{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep secondary links and service numbers legible on warm dark surfaces. */
.note-section .text-link{color:#f7ddb0;border-color:#b7986a}
.service-card:hover .card-no{color:#e8bd70}
.contact-form .eyebrow,.price-note .eyebrow{color:#efc77f}
