:root{--forest:#17382e;--deep:#102b25;--pine:#24493b;--sage:#8e9c82;--gold:#c9a96b;--cream:#f7f3e9;--ivory:#eee7d9;--ink:#27362e;--muted:#6f776d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:#aa8549}img{max-width:100%;height:auto}h1,h2,h3,blockquote{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.1;font-weight:500}h1{font-size:clamp(3.4rem,6.3vw,6.5rem)}h2{font-size:clamp(2.7rem,4.4vw,4.6rem);margin:15px 0 20px}h3{font-size:2.5rem;margin:12px 0}.container{width:min(1160px,calc(100% - 44px));margin:auto}.narrow{max-width:790px}.center{text-align:center}.site-header{position:relative;z-index:30;background:var(--deep);color:#f4ecdc;border-bottom:1px solid #ffffff21}.header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-name{font-family:'Cormorant Garamond',serif;letter-spacing:.15em;font-size:1.55rem;font-weight:700;white-space:nowrap}.brand-name span{display:block;font:500 .53rem 'DM Sans',sans-serif;letter-spacing:.39em;color:var(--gold);margin-top:-7px}.nav-list,.footer-links{list-style:none;padding:0;margin:0;display:flex;gap:29px}.nav-list a{font-size:.79rem;letter-spacing:.09em;text-transform:uppercase}.header-cta{border:1px solid var(--gold);padding:11px 17px;color:var(--gold);font-size:.77rem;white-space:nowrap}.header-cta:hover{background:var(--gold);color:var(--deep)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--cream);margin:5px}.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;color:var(--cream);background:radial-gradient(ellipse at 70% 30%,#4e6d4b 0%,transparent 44%),linear-gradient(135deg,#0c221e 0%,#1b4434 58%,#102b25 100%)}.hero:before{content:'';position:absolute;inset:0;opacity:.19;background:repeating-linear-gradient(112deg,transparent 0 60px,#b5be9533 62px 65px,transparent 70px 140px)}.hero:after{content:'✦';position:absolute;right:9%;top:9%;font-size:24rem;color:#e2d5aa0c}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:48% 52%;gap:5%;align-items:center;padding:80px 0 110px}.hero-mark{text-align:center}.brand-emblem,.custom-logo{max-height:470px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 35px #0007)}.hero-copy{padding-right:25px}.eyebrow,.section-kicker{color:var(--gold);font-size:.7rem;letter-spacing:.27em;font-weight:700;text-transform:uppercase}.hero h1{margin:20px 0 20px}.hero-copy p{color:#e0e4d8;max-width:490px;font-size:1.05rem}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;font-size:.77rem;font-weight:700;letter-spacing:.06em;transition:.2s;border:1px solid transparent}.btn-gold{background:var(--gold);color:#1c3026}.btn-gold:hover{background:#e0c18c;color:#1c3026}.btn-outline{border-color:#b6c4af;color:#f6f0e4}.btn-outline:hover{background:#f6f0e4;color:var(--deep)}.btn-dark{background:var(--forest);color:white}.btn-dark:hover{background:#315745;color:white}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:.6rem;letter-spacing:.3em;color:#d6dfd1}.welcome-section{padding:110px 0;background:var(--cream)}.welcome-section p,.section-heading p{font-size:1.08rem;color:var(--muted)}.gold-rule{width:58px;height:2px;background:var(--gold);margin:25px auto}.gold-rule.left{margin:25px 0}.services-section{background:#e9e9de;padding:100px 0 115px}.section-heading{margin-bottom:48px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-card{position:relative;min-height:400px;padding:58px 45px;overflow:hidden;background:#f8f6ed;border:1px solid #d5d8c7}.service-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:var(--gold)}.reiki-card{background:linear-gradient(135deg,#fbf9f0,#e6e9df)}.massage-card{background:linear-gradient(135deg,#f6f1e6,#e6e2d5)}.service-ornament{position:absolute;right:28px;top:12px;font:8rem 'Cormorant Garamond',serif;color:#b7bfa455}.service-num{font-size:.65rem;letter-spacing:.22em;color:#8b805e;font-weight:700}.service-card h3{font-size:3.3rem;margin:23px 0 18px}.service-card p{max-width:370px;color:#59665b}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding-bottom:5px}.coming-soon{display:inline-block;background:#d8c49d;color:#45391f;padding:4px 10px;font-size:.58rem;font-weight:700;letter-spacing:.12em}.quote-section{padding:90px 0;background:var(--deep);color:var(--cream)}.quote-icon{color:var(--gold);font-size:1.7rem}.quote-section blockquote{font-size:clamp(2.6rem,5vw,4.8rem);font-style:italic;margin:22px 0}.about-section{padding:110px 0;background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.about-art{min-height:460px;background:var(--pine);padding:14px;display:flex}.about-photo{width:100%;height:460px;object-fit:cover}.about-placeholder{width:100%;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c4ac7a;color:var(--gold);background:radial-gradient(circle,#476c50,#1b3d31 70%)}.about-placeholder span{font:12rem 'Cormorant Garamond',serif;line-height:1}.about-placeholder small{letter-spacing:.3em}.about-copy p{color:#5d685d;margin-bottom:30px}.contact-section{padding:110px 0;background:linear-gradient(135deg,#274d3b,#102b25);color:var(--cream)}.contact-section p{color:#e0e7dc;margin-bottom:30px}.contact-email{margin-top:25px;font-size:.9rem}.site-footer{background:#0e241f;color:#dce4d7;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.footer-brand{font:600 2.3rem 'Cormorant Garamond',serif;letter-spacing:.13em;color:var(--cream)}.site-footer p{margin:5px 0;color:#aebdb0;font-size:.86rem}.footer-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem!important;margin-top:14px!important}.site-footer h3{font:600 .7rem 'DM Sans',sans-serif;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.footer-links{display:block}.footer-links li{margin:8px 0;font-size:.85rem}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;color:#9cac9c;font-size:.72rem}.interior-banner{background:linear-gradient(135deg,#193c31,#355e48);padding:100px 0 85px;color:var(--cream)}.interior-banner h1{margin:20px 0}.interior-content{padding:75px 0 120px;min-height:320px}.interior-content a:not(.btn){text-decoration:underline;text-decoration-color:var(--gold)}.interior-content h2{font-size:2.6rem}.post-preview{padding:25px 0;border-bottom:1px solid #d4d6c9}.post-preview h2{margin:0}.skip-link{position:absolute;left:-999px;top:0;background:white;color:black;z-index:100;padding:12px}.skip-link:focus{left:10px}button,a{outline-offset:4px}::selection{background:var(--gold);color:var(--deep)}@media(max-width:900px){.header-cta{display:none}.hero-content{grid-template-columns:1fr;gap:10px;text-align:center;padding:55px 0 100px}.hero-mark img{max-height:320px}.hero-copy{padding:0}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.about-grid{gap:40px}.service-card{padding:40px 30px}}@media(max-width:700px){.header-inner{min-height:70px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:25px}.main-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;gap:17px}.hero{min-height:0}.hero h1{font-size:3.5rem}.hero-mark img{max-height:290px}.welcome-section,.services-section,.about-section,.contact-section{padding:75px 0}.service-grid,.about-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:0}.about-art{min-height:330px}.about-placeholder{min-height:300px}.about-photo{height:330px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.interior-banner{padding:70px 0}.interior-banner h1{font-size:3.6rem}}

/* Long-form Wildwood homepage v1.1 */
.ww-four-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ww-four-services .service-card{min-width:0}.ww-paper{background:#f5f0e5;color:#21392f}.ww-soft{background:#e9e9df}.ww-journey{padding:110px 20px;background:linear-gradient(125deg,#f4ead9,#e6e6d9);color:#203d32;text-align:center}.ww-journey h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1}.ww-journey p{font-size:1.08rem;line-height:1.9;white-space:normal}.ww-journey .ww-signature{font-family:'Cormorant Garamond',serif;font-size:2rem;font-style:italic;color:#8d713e;margin-top:35px}.about-copy p{line-height:1.85}.ww-paper .section-kicker{color:#997d45}@media(max-width:760px){.ww-four-services{grid-template-columns:1fr}.ww-journey{padding:70px 20px}}

/* Services landing page v1.2 */
.ww-services-hero{background:radial-gradient(ellipse at 75% 0%,#46694d 0%,transparent 50%),linear-gradient(125deg,#102b25,#254a39);color:var(--cream);padding:105px 0 100px}.ww-services-hero h1{margin:18px 0}.ww-services-hero p{color:#e2e6db;font-size:1.1rem}.ww-services-intro{padding:90px 0;background:#f5f0e5}.ww-services-intro p{color:#59665b;font-size:1.1rem}.ww-service-offerings{background:#e9e9df;padding:100px 0}.ww-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ww-detail-card,.ww-future-card{background:#faf8f0;border:1px solid #d6d8ca;padding:45px;position:relative;display:flex;flex-direction:column;min-width:0}.ww-detail-card:before,.ww-future-card:before{content:'';height:4px;background:var(--gold);position:absolute;inset:0 0 auto}.ww-detail-symbol{font-family:Georgia,serif;font-size:3.3rem;color:#b59b68;line-height:1;margin-bottom:12px}.ww-detail-card h3,.ww-future-card h3{font-size:3rem}.ww-detail-card p,.ww-future-card p{color:#59665b;line-height:1.85}.ww-detail-bottom{margin-top:auto;padding-top:32px;display:flex;gap:18px;align-items:end;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e0dfd3}.ww-price{font:600 2.8rem 'Cormorant Garamond',serif;display:block;line-height:1;color:#1c4335}.ww-price-note{font-size:.73rem;color:#6d766d}.ww-mobile-services{background:#f5f0e5;padding:100px 0}.ww-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ww-mobile-grid p{color:#526257;font-size:1.06rem}.ww-mobile-grid .ww-service-fineprint{font-size:.85rem}.ww-future-services{background:#e9e9df;padding:100px 0}.ww-future-card{background:#f5f1e8;min-height:300px}.ww-future-card .coming-soon{align-self:flex-start}.ww-services-closing{background:linear-gradient(125deg,#284d3b,#102b25);color:var(--cream);padding:105px 0}.ww-services-closing p{color:#e2e6dc;margin-bottom:30px}@media(max-width:760px){.ww-services-hero,.ww-services-intro,.ww-service-offerings,.ww-mobile-services,.ww-future-services,.ww-services-closing{padding:70px 0}.ww-detail-grid,.ww-mobile-grid{grid-template-columns:1fr;gap:22px}.ww-detail-card,.ww-future-card{padding:32px}.ww-detail-card h3,.ww-future-card h3{font-size:2.65rem}}

/* Services redesign v1.2.1 — full-width editorial woodland layout */
.ww-services-page{overflow:hidden}
.ww-services-page .container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.ww-services-hero{position:relative;isolation:isolate;text-align:center;padding:125px 0 135px;background:radial-gradient(ellipse at 80% 20%,#58734d77,transparent 40%),radial-gradient(ellipse at 15% 95%,#4e715655,transparent 45%),linear-gradient(125deg,#091c19,#214536 60%,#0b241d)}
.ww-services-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background:repeating-linear-gradient(115deg,transparent 0 80px,#c8b67c22 81px 83px,transparent 84px 160px)}
.ww-services-hero h1{font-size:clamp(3.8rem,8vw,7.5rem);max-width:1000px;margin:18px auto 20px;line-height:.98;letter-spacing:-.035em}
.ww-services-hero p{max-width:610px;margin:20px auto 0;line-height:1.85}
.ww-services-intro{padding:90px 0 80px;background:#f6f2e9;text-align:center}
.ww-services-intro h2{font-size:clamp(3rem,5vw,5rem)}
.ww-services-intro p{max-width:640px;margin:auto}
.ww-service-offerings{padding:100px 0 125px;background:#eeeae0}
.ww-service-offerings .section-heading{margin-bottom:62px}
.ww-service-offerings .section-heading h2,.ww-future-services .section-heading h2{font-size:clamp(3rem,5vw,5rem)}
.ww-service-offerings .ww-detail-grid{display:flex;flex-direction:column;gap:55px}
.ww-services-page .ww-detail-card{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto 1fr auto;column-gap:60px;align-items:start;padding:40px 60px 40px 40px;min-height:480px;background:#fbf9f3;border:1px solid #d8d3c5;box-shadow:0 24px 55px #243d2d12}
.ww-services-page .ww-detail-card:before{height:3px}
.ww-service-illustration{grid-column:1;grid-row:1/5;align-self:stretch;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #c9b58a66;background:radial-gradient(circle at 50% 43%,#72816a 0,#2a4a3c 52%,#102b25 100%)}
.ww-service-illustration:before,.ww-service-illustration:after{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid #d8bc83a3;border-radius:50%}
.ww-service-illustration:after{width:54%;border-color:#d8bc8366}
.ww-service-illustration span{font:normal 9rem Georgia,serif;color:#ead8aa;text-shadow:0 0 45px #f3d3a877;z-index:1}
.ww-service-illustration.tarot-illustration{background:radial-gradient(circle at 45% 35%,#696557 0,#314a42 48%,#162b2b 100%)}
.ww-service-illustration.tarot-illustration span{font-size:10rem}
.ww-services-page .ww-detail-card .service-num{grid-column:2;margin-top:38px}
.ww-services-page .ww-detail-card h3{grid-column:2;font-size:clamp(3.2rem,5vw,5rem);line-height:1;margin:12px 0 22px}
.ww-services-page .ww-detail-card>p{grid-column:2;font-size:1.05rem;line-height:1.9;max-width:560px;margin:0 0 30px}
.ww-services-page .ww-detail-bottom{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;margin:0}
.ww-services-page .ww-detail-bottom>div{display:flex;flex-direction:column;gap:9px;min-width:130px}
.ww-services-page .ww-price{font-size:3.7rem;line-height:1;white-space:nowrap}
.ww-services-page .ww-price-note{font-size:.78rem;line-height:1.5;display:block;letter-spacing:0}
.ww-services-page .ww-detail-bottom .btn{white-space:nowrap}
.ww-mobile-services{padding:105px 0;background:#1a392f;color:#f7f0df}
.ww-mobile-grid{gap:100px}
.ww-mobile-services h2{font-size:clamp(3.2rem,5vw,5.4rem);line-height:1.05}
.ww-mobile-grid p,.ww-mobile-grid .ww-service-fineprint{color:#e0e3d7;line-height:1.9}
.ww-future-services{padding:105px 0;background:#f5f0e7}
.ww-future-services .ww-detail-grid{gap:28px}
.ww-services-page .ww-future-card{padding:55px;background:#faf8f2;border-color:#ded8c9;min-height:360px}
.ww-services-page .ww-future-card h3{font-size:clamp(2.6rem,4vw,4rem);margin:30px 0 15px}
.ww-services-page .ww-future-card p{font-size:1rem;line-height:1.9}
.ww-services-closing{text-align:center;padding:120px 0;background:radial-gradient(ellipse at 50% 0,#476a4a66,transparent 65%),#102a24}
.ww-services-closing h2{font-size:clamp(3.4rem,6vw,6rem)}
@media(max-width:900px){.ww-services-page .ww-detail-card{column-gap:35px;padding:28px}.ww-service-illustration{min-height:350px}.ww-services-page .ww-detail-bottom{align-items:flex-start;flex-direction:column}.ww-mobile-grid{gap:45px}}
@media(max-width:700px){.ww-services-hero{padding:90px 0}.ww-services-intro,.ww-service-offerings,.ww-mobile-services,.ww-future-services,.ww-services-closing{padding:75px 0}.ww-services-page .ww-detail-card{display:flex;flex-direction:column;gap:0;padding:20px}.ww-service-illustration{width:100%;min-height:265px;margin-bottom:25px}.ww-services-page .ww-detail-card .service-num{margin:0}.ww-services-page .ww-detail-card h3{font-size:3.5rem;margin:12px 0 18px}.ww-services-page .ww-detail-card>p{margin-bottom:25px}.ww-services-page .ww-detail-bottom{width:100%;gap:25px}.ww-services-page .ww-detail-bottom .btn{width:100%}.ww-services-page .ww-future-card{padding:35px;min-height:0}}

/* About Thomas — editorial woodland page v1.4 */
.ww-about-page{overflow:hidden}.ww-about-page .container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.ww-about-hero{position:relative;padding:125px 0 130px;color:#f8f0df;text-align:center;background:radial-gradient(ellipse at 75% 20%,#5e78513f,transparent 50%),linear-gradient(120deg,#0b201b,#244b39 60%,#102720)}.ww-about-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:1;margin:20px 0}.ww-about-hero p{max-width:650px;margin:20px auto 0;color:#e2e5d8;font-size:1.13rem}.ww-about-story{background:#f7f3e9;padding:115px 0}.ww-about-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:85px;align-items:center}.ww-about-portrait{background:#203e32;padding:14px;box-shadow:18px 18px 0 #d8c59c;min-height:430px}.ww-about-photo{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}.ww-about-photo-placeholder{min-height:490px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e6d4aa;text-align:center;padding:25px}.ww-about-photo-placeholder span{font:9rem 'Cormorant Garamond',serif}.ww-about-photo-placeholder small{max-width:240px}.ww-about-story-copy h2,.ww-about-life h2{font-size:clamp(3.4rem,5vw,5rem);line-height:1.05;margin:15px 0}.ww-about-prose p{font-size:1.04rem;line-height:1.95;color:#4e5f53;margin:0 0 22px}.ww-about-philosophy{background:#e8e9df;padding:115px 0;text-align:center}.ww-about-philosophy h2{font-size:clamp(3.3rem,5vw,5.2rem);line-height:1.1;margin:15px auto;max-width:800px}.ww-about-philosophy .ww-about-prose{max-width:800px;margin:25px auto 0}.ww-about-life{padding:110px 0;background:#f7f3e9}.ww-about-life-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:95px}.ww-about-invite{padding:120px 0;color:#f7f0e3;text-align:center;background:radial-gradient(ellipse at 50% 0,#4a6c4b66,transparent 65%),#102b24}.ww-about-invite h2{font-size:clamp(3.4rem,6vw,5.8rem);line-height:1.05;margin:20px 0}.ww-about-invite p{color:#e1e6d9;font-size:1.08rem;max-width:700px;margin:22px auto}.ww-about-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.ww-about-invite .ww-about-tagline{font:italic 2rem 'Cormorant Garamond',serif;color:#d9be86;margin-top:60px}@media(max-width:850px){.ww-about-story-grid,.ww-about-life-grid{grid-template-columns:1fr;gap:50px}.ww-about-portrait{max-width:540px;margin:auto}.ww-about-story,.ww-about-life,.ww-about-philosophy{padding:80px 0}}@media(max-width:600px){.ww-about-hero,.ww-about-invite{padding:85px 0}.ww-about-story,.ww-about-life,.ww-about-philosophy{padding:65px 0}.ww-about-portrait{min-height:0}.ww-about-photo-placeholder{min-height:320px}}

/* Contact page — Wildwood v1.5 */
.ww-contact-page{overflow:hidden}.ww-contact-page .container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.ww-contact-hero{padding:125px 0 135px;text-align:center;color:#f7efde;background:radial-gradient(ellipse at 75% 0,#64805a55,transparent 48%),linear-gradient(120deg,#0b211c,#234937 58%,#102a22)}.ww-contact-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:1;margin:20px auto}.ww-contact-hero p{color:#e1e5d8;font-size:1.2rem;max-width:650px;margin:20px auto}.ww-contact-main{background:#f7f3e9;padding:110px 0}.ww-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ww-contact-intro h2,.ww-contact-visits h2{font-size:clamp(3.3rem,5vw,5rem);line-height:1.06;margin:15px 0 20px}.ww-contact-prose p{color:#4c5f52;line-height:1.95;font-size:1.06rem}.ww-contact-decoration{font:8rem 'Cormorant Garamond',serif;color:#c5aa76;line-height:1;margin-top:35px}.ww-contact-panel{background:#e8e9df;padding:55px 50px;border:1px solid #d4d5c7;box-shadow:16px 16px 0 #d7c9a8}.ww-contact-panel h2{font-size:clamp(2.7rem,4vw,4rem);line-height:1.1;margin:14px 0 30px}.ww-contact-info{border-top:1px solid #cbd0c3;padding:20px 0}.ww-contact-label{display:block;font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#657564;margin-bottom:7px}.ww-contact-info a{color:#244637;font-weight:600;overflow-wrap:anywhere}.ww-contact-info p{margin:0;color:#445a4d}.ww-contact-panel .btn{margin-top:20px}.ww-contact-note{color:#657366;font-size:.83rem;line-height:1.6;margin-top:18px}.ww-contact-visits{padding:110px 0;background:#e9e9df}.ww-contact-visits-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ww-contact-travel{background:#fbf9f2;padding:55px;border-top:4px solid #c5a66b}.ww-contact-travel-icon{font-size:3rem;color:#b79c6b}.ww-contact-travel h3{font-size:3rem;line-height:1.1;margin:10px 0 20px}.ww-contact-close{text-align:center;padding:115px 0;background:radial-gradient(ellipse at 50% 0,#496b4d77,transparent 60%),#102b24;color:#f7efde}.ww-contact-close h2{font-size:clamp(3.3rem,6vw,5.8rem);line-height:1.05;margin:20px 0}.ww-contact-close p{color:#e1e5d8;font-size:1.1rem;margin:25px auto 30px;max-width:660px}@media(max-width:800px){.ww-contact-layout,.ww-contact-visits-grid{grid-template-columns:1fr;gap:50px}.ww-contact-main,.ww-contact-visits{padding:75px 0}}@media(max-width:600px){.ww-contact-hero,.ww-contact-close{padding:85px 0}.ww-contact-panel,.ww-contact-travel{padding:32px}.ww-contact-decoration{display:none}}

/* Wedding officiant presentation and custom quotes */
.ww-service-illustration.wedding-illustration{background:radial-gradient(circle at 50% 36%,#8b7965 0,#48604e 47%,#172d27 100%)}
.ww-service-illustration.wedding-illustration span{font-size:10rem;color:#f4dbb4}
.ww-services-page .ww-custom-price{font-size:clamp(1.6rem,3vw,2.4rem);white-space:normal}

/* v1.7.0: navigation and footer polish */
.site-header{box-shadow:0 8px 30px #061a1526}.brand-name{line-height:1.1}.nav-list a{display:block;padding:9px 0;transition:color .2s}.nav-list a:focus-visible,.header-cta:focus-visible,.menu-toggle:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:var(--gold)}.main-nav .sub-menu{list-style:none;background:#17382e;padding:12px 20px;min-width:200px;box-shadow:0 10px 20px #0003}.main-nav .menu-item-has-children{position:relative}.main-nav .sub-menu a{padding:8px 0}.mobile-contact-link{display:none}.footer-grid{grid-template-columns:1.6fr .8fr 1.1fr;gap:70px}.footer-about p{max-width:340px;line-height:1.85}.footer-brand{display:inline-block;line-height:1.1}.footer-brand span{display:block;font:500 .65rem 'DM Sans',sans-serif;letter-spacing:.35em;color:var(--gold);margin-top:7px}.footer-location{color:#e0cf9e!important}.footer-contact-btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:10px 18px;font-size:.78rem;margin-top:16px}.footer-contact-btn:hover{background:var(--gold);color:var(--deep)}.site-footer a{overflow-wrap:anywhere}.site-footer h3{font-size:.77rem;margin:0 0 22px}.footer-links li{margin:0 0 12px}.footer-links a{display:inline-block;padding:2px 0}.footer-bottom{gap:20px}
@media(min-width:801px){.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}}
@media(max-width:1050px){.header-inner{gap:18px}.nav-list{gap:16px}.footer-grid{gap:40px}}
@media(max-width:800px){.header-inner{min-height:74px}.menu-toggle{display:block;margin-left:auto;cursor:pointer;z-index:2}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#102b25;padding:16px 24px 28px;border-top:1px solid #ffffff24;box-shadow:0 15px 25px #0005;max-height:calc(100vh - 74px);overflow-y:auto}.main-nav.is-open{display:block}.main-nav .nav-list{display:flex;flex-direction:column;gap:0}.main-nav .nav-list>li{border-bottom:1px solid #ffffff1a}.main-nav .nav-list a{padding:13px 0;font-size:.9rem}.main-nav .sub-menu{box-shadow:none;padding:0 0 8px 22px;background:transparent}.mobile-contact-link{display:block;margin-top:24px;padding:13px 16px;border:1px solid var(--gold);color:var(--gold);text-align:center;font-weight:700}.header-cta{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-about{grid-column:1/-1}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:35px}.footer-about{grid-column:auto}.site-footer{padding-top:55px}.footer-bottom{margin-top:35px}.brand-name{font-size:1.35rem}}

/* v1.7.2: scoped footer navigation repair; preserve full v1.7.0 features */
.site-footer .footer-links,.site-footer ul.footer-links,.site-footer .footer-grid ul.nav-list{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:12px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;}
.site-footer .footer-links li,.site-footer .footer-grid ul.nav-list li{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important;}
.site-footer .footer-links a,.site-footer .footer-grid ul.nav-list a{display:inline-block!important;width:auto!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;letter-spacing:normal!important;}
.site-footer .footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(0,1fr)!important;gap:clamp(22px,5vw,75px)!important;}
@media(max-width:720px){.site-footer .footer-grid{grid-template-columns:1fr!important;gap:36px!important;}}

/* v1.8.0 individual service experiences — scoped to preserve existing pages */
.ww-service-learn{display:inline-block;margin-top:18px;color:#315742;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.ww-individual{--accent:#c8ab78;background:#f6f2e8;overflow:hidden}
.ww-individual-weddings{--accent:#dfbc88}.ww-individual-tarot{--accent:#c6a2c9}.ww-individual-reiki{--accent:#b6c6a7}.ww-individual-workshops{--accent:#d7c79b}.ww-individual-massage{--accent:#d4c3d8}
.ww-individual .container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.ww-individual-hero{min-height:650px;position:relative;display:flex;align-items:center;color:#fff6e8;background:#102920}
.ww-individual-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.9}
.ww-individual-hero-content{position:relative;z-index:1;padding:115px 0;max-width:1160px}
.ww-individual-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1.04;max-width:850px;margin:22px 0;color:#fff7e9}
.ww-individual-hero p{font-size:clamp(1.1rem,2vw,1.4rem);max-width:650px;line-height:1.7;color:#f2e9dc;margin:22px 0 30px}
.ww-individual .section-kicker{color:var(--accent)}
.ww-individual-story{padding:110px 0;background:#f7f3e9}
.ww-individual-story-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px}
.ww-individual-story h2,.ww-individual-details h2{font-size:clamp(3rem,5vw,5rem);line-height:1.05;margin:15px 0 25px;color:#193a2f}
.ww-individual-story p,.ww-individual-details p{font-size:1.08rem;line-height:1.95;color:#465c50}
.ww-individual-art{margin:0;background:#1b392f;padding:12px;box-shadow:17px 17px 0 #d9c9a9}
.ww-individual-art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.ww-individual-details{text-align:center;background:#e8e9df;padding:110px 0}
.ww-individual-details .narrow{max-width:770px}
.ww-individual-pricing{font:600 clamp(2rem,4vw,3.5rem) 'Cormorant Garamond',serif;color:#244a3b;margin-top:25px}
.ww-individual-note{font-size:.95rem!important}
.ww-individual-close{text-align:center;background:radial-gradient(ellipse at 50% 0,#476a4a77,transparent 65%),#102a24;color:#f7eddd;padding:115px 0}
.ww-individual-close h2{font-size:clamp(3.3rem,6vw,6rem);line-height:1.05;margin:20px 0;color:#f7eddd}
.ww-individual-close p{color:#e0e6da;margin:22px auto;max-width:650px}
.ww-individual-close .ww-back-services{color:#e2c692;text-decoration:underline}
@media(max-width:800px){.ww-individual-story-grid{grid-template-columns:1fr;gap:45px}.ww-individual-story,.ww-individual-details,.ww-individual-close{padding:75px 0}.ww-individual-art{max-width:600px}.ww-individual-hero{min-height:550px}}
@media(max-width:550px){.ww-individual-hero-content{padding:90px 0}.ww-individual-hero{min-height:480px}.ww-individual-story,.ww-individual-details,.ww-individual-close{padding:65px 0}}

/* Reiki: a distinct, calm editorial journey */
.ww-individual-reiki .ww-individual-hero{background:#142d27}
.ww-individual-reiki .ww-individual-hero-image{background-position:center 45%;opacity:.75}
.ww-individual-reiki .ww-individual-story{background:#f3f3e9}
.ww-reiki-experience{background:#e6ebdf;padding:110px 0}
.ww-reiki-heading{text-align:center;max-width:760px;margin:0 auto 55px}
.ww-reiki-heading h2,.ww-reiki-visit h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.1;color:#214334;margin:15px 0 22px}
.ww-reiki-heading p,.ww-reiki-steps p,.ww-reiki-visit p{line-height:1.85;color:#486152;font-size:1.05rem}
.ww-reiki-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ww-reiki-steps article{background:#f9f7f0;border-top:3px solid #a9b89d;padding:38px 32px;box-shadow:0 12px 40px #213c2710}
.ww-reiki-step-number{font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:#7c977e}
.ww-reiki-steps h3{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.12;color:#1c4033;margin:12px 0}
.ww-reiki-visit{padding:100px 0;background:#f7f3e9}
.ww-reiki-visit-grid{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:90px}
.ww-reiki-visit-aside{background:#18382d;padding:45px;color:#f5efdf;box-shadow:16px 16px 0 #d2d8c6;text-align:center}
.ww-reiki-visit-aside span{letter-spacing:.18em;color:#d4c494;font-size:.75rem}
.ww-reiki-visit-aside strong{display:block;font:600 5rem 'Cormorant Garamond',serif;margin:15px 0;color:#f7efda}
.ww-reiki-visit-aside p{color:#e6e8dd;margin-bottom:28px}
@media(max-width:850px){.ww-reiki-steps{grid-template-columns:1fr}.ww-reiki-visit-grid{grid-template-columns:1fr;gap:45px}.ww-reiki-experience,.ww-reiki-visit{padding:70px 0}.ww-reiki-visit-aside{max-width:550px}}

/* Wildwood Tarot individual page — v1.8.2 */
.ww-individual-tarot .ww-individual-hero{background:#211b2c}
.ww-individual-tarot .ww-individual-hero-image{filter:saturate(.8) hue-rotate(18deg)}
.ww-individual-tarot .ww-individual-story{background:#f2eaf0}
.ww-individual-tarot .ww-individual-story h2{color:#412e4b}
.ww-tarot-experience{background:radial-gradient(circle at 85% 10%,#48304f 0%,#251d31 48%,#191d29 100%);padding:110px 0;color:#f7eee8;position:relative;overflow:hidden}
.ww-tarot-experience:before{content:'✧';position:absolute;right:6%;top:-75px;font-size:360px;color:#e0bd8420;pointer-events:none}
.ww-tarot-heading{text-align:center;max-width:790px;margin:0 auto 55px;position:relative}
.ww-tarot-heading h2{font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.08;color:#f9ebdc;margin:16px 0 24px}
.ww-tarot-heading p{color:#e5d9e2;line-height:1.85;font-size:1.07rem}
.ww-tarot-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative}
.ww-tarot-steps article{border:1px solid #d9b88275;background:#ffffff0b;padding:38px 32px 44px;min-width:0}
.ww-tarot-symbol{display:block;color:#e0bd84;font-size:2.5rem;line-height:1;margin-bottom:23px}
.ww-tarot-steps h3{font-family:'Cormorant Garamond',serif;font-size:2.1rem;color:#f7e7d3;line-height:1.1;margin:0 0 18px}
.ww-tarot-steps p{color:#e0d4df;line-height:1.8;margin:0}
.ww-tarot-invitation{padding:105px 0;background:#f8f1e8}
.ww-tarot-invitation-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:85px;align-items:center}
.ww-tarot-invitation h2{font-size:clamp(2.8rem,4.7vw,4.5rem);color:#392d45;line-height:1.1;margin:16px 0 24px}
.ww-tarot-invitation p{color:#594e59;line-height:1.85}
.ww-tarot-price{padding:45px 28px;text-align:center;background:#30263d;color:#f7eee8;box-shadow:15px 15px 0 #d9c7d7}
.ww-tarot-price span{display:block;letter-spacing:.18em;font-size:.78rem;color:#e0bd84}
.ww-tarot-price strong{display:block;font:600 5rem 'Cormorant Garamond',serif;color:#f7eee8;margin:12px 0}
.ww-tarot-price p{color:#e8dce5;margin-bottom:27px}
.ww-individual-tarot .ww-individual-details{background:#eee4eb}
.ww-individual-tarot .ww-individual-close{background:#201c2c}
@media(max-width:850px){.ww-tarot-experience,.ww-tarot-invitation{padding:70px 0}.ww-tarot-steps,.ww-tarot-invitation-grid{grid-template-columns:1fr;gap:24px}.ww-tarot-invitation-grid{gap:50px}.ww-tarot-price{max-width:540px}}

/* 1.8.3: distinct, intentionally not-yet-bookable future offerings */
.ww-individual-workshops .ww-individual-hero{background:#2b4135}
.ww-individual-workshops .ww-individual-hero-image{filter:saturate(.82)}
.ww-individual-massage .ww-individual-hero{background:#3b4b48}
.ww-individual-massage .ww-individual-hero-image{filter:saturate(.65) hue-rotate(14deg)}
.ww-individual-workshops .ww-individual-story{background:#f4efdf}
.ww-individual-massage .ww-individual-story{background:#edf2ed}
.ww-individual-workshops .ww-individual-story h2{color:#34503b}
.ww-individual-massage .ww-individual-story h2{color:#45645f}
.ww-upcoming-intro{padding:100px 0;background:#f8f2e6}
.ww-individual-massage .ww-upcoming-intro{background:#f0f3ee}
.ww-upcoming-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}
.ww-upcoming-intro h2,.ww-upcoming-heading h2,.ww-upcoming-notice h2{font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:1.12;margin:16px 0 25px}
.ww-upcoming-intro h2{color:#2f4c3b}.ww-individual-massage .ww-upcoming-intro h2{color:#46645d}
.ww-upcoming-intro p{font-size:1.06rem;line-height:1.9;color:#50594d}
.ww-upcoming-image{margin:0;padding:22px;background:#e4e8d7;border:1px solid #c3b88e;box-shadow:18px 18px 0 #d8cdb3}
.ww-individual-massage .ww-upcoming-image{background:#dfe9e4;box-shadow:18px 18px 0 #d0dbd4}
.ww-upcoming-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ww-upcoming-highlights{padding:100px 0;background:#e7e6d7}
.ww-individual-massage .ww-upcoming-highlights{background:#e1eae5}
.ww-upcoming-heading{text-align:center;max-width:740px;margin:0 auto 52px}
.ww-upcoming-heading h2{color:#284538}
.ww-upcoming-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ww-upcoming-cards article{padding:38px 30px 42px;background:#fcfaf4;border-top:3px solid #b69c65;min-width:0}
.ww-individual-massage .ww-upcoming-cards article{background:#f9fbf8;border-top-color:#97aaa2}
.ww-upcoming-cards article span{font-size:2.4rem;color:#9b7b4b}
.ww-upcoming-cards h3{font-family:'Cormorant Garamond',serif;font-size:2.05rem;line-height:1.15;margin:16px 0;color:#2b4938}
.ww-upcoming-cards p{line-height:1.8;color:#526056;margin:0}
.ww-upcoming-notice{padding:95px 0;background:#263f35;color:#f6f0e7}
.ww-individual-massage .ww-upcoming-notice{background:#344f4b}
.ww-upcoming-notice h2{color:#f8f0e2}
.ww-upcoming-notice p{line-height:1.85;color:#e3e7dd;max-width:690px;margin:0 auto 30px}
.ww-individual-workshops .ww-individual-close{background:#1d342b}
.ww-individual-massage .ww-individual-close{background:#2c4541}
@media(max-width:850px){.ww-upcoming-intro,.ww-upcoming-highlights,.ww-upcoming-notice{padding:68px 0}.ww-upcoming-grid,.ww-upcoming-cards{grid-template-columns:1fr;gap:26px}.ww-upcoming-image{max-width:620px}.ww-upcoming-heading{margin-bottom:32px}}

/* v1.8.4: responsive and accessibility refinements */
:where(.ww-individual,.ww-about-page,.ww-contact-page) :where(h1,h2,h3,p,a){overflow-wrap:break-word}
:where(.service-grid,.about-grid,.footer-grid,.ww-individual-story-grid,.ww-reiki-visit-grid,.ww-tarot-invitation-grid,.ww-upcoming-grid)>*{min-width:0}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #d3ae68;outline-offset:4px}
@media(max-width:800px){.main-nav{overscroll-behavior:contain}.main-nav .sub-menu{min-width:0}.menu-toggle{min-width:44px;min-height:44px}}
@media(max-width:700px){.service-grid,.about-grid{grid-template-columns:minmax(0,1fr)}.service-card{min-height:0}.footer-bottom{flex-wrap:wrap}.hero h1,.ww-individual-hero h1{overflow-wrap:break-word}}
@media(max-width:420px){.container{width:calc(100% - 32px)}.ww-individual .container,.ww-about-page .container,.ww-contact-page .container{width:calc(100% - 32px)}.service-card{padding:32px 24px}.service-card h3{font-size:clamp(2.2rem,10vw,3.3rem)}.ww-individual-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.btn{max-width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
