:root{--ivory:#f8f3ea;--paper:#fffaf2;--stone:#e3dacc;--stone-dark:#b4a797;--charcoal:#242321;--muted:#6d665d;--brown:#4a3528;--green:#23483d;--green-soft:#dce7de;--sage:#dfe8d9;--tea:#f1dfbd;--clay:#ead4c8;--blue:#d9e3e7;--line:#4a35282e;--shadow:0 24px 70px #2423211a;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);font-family:var(--sans);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f3eaeb;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px clamp(18px,4vw,54px);display:flex;position:fixed;top:0;left:0}.brand{gap:0;min-width:max-content;display:grid}.brand span{font-family:var(--serif);letter-spacing:0;font-size:1.28rem}.brand small{color:var(--muted);font-size:.72rem}.nav{color:var(--muted);align-items:center;gap:clamp(12px,1.6vw,24px);font-size:.92rem;display:flex}.nav a:hover,.text-link:hover{color:var(--green)}.nav-cta{border:1px solid var(--green);color:var(--green);padding:10px 16px;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.nav-cta:hover{background:var(--green);color:var(--paper);transform:translateY(-2px);box-shadow:0 10px 24px #23483d24}.menu-button{border:1px solid var(--line);color:var(--charcoal);background:0 0;min-height:42px;padding:0 14px;transition:border-color .18s,color .18s,transform .18s,background .18s;display:none}.menu-button:hover{border-color:var(--green);color:var(--green);background:#23483d12;transform:translateY(-1px)}.hero{background:linear-gradient(120deg,#fffaf2e6,#f8f3eac7),radial-gradient(circle at 88% 24%,#23483d29,#0000 32%),linear-gradient(135deg,#f8f3ea 0%,#eee4d5 100%);grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:center;gap:clamp(28px,6vw,90px);min-height:100vh;padding:132px clamp(20px,6vw,88px) 74px;display:grid}.eyebrow,.section-kicker{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:0;font-weight:500}h1{max-width:860px;margin-bottom:24px;font-size:clamp(3rem,8vw,7.4rem);line-height:.96}h2{margin-bottom:18px;font-size:clamp(2.2rem,5vw,5.2rem);line-height:1}h3{letter-spacing:0;font-size:1.05rem}.lead{color:#4f4943;max-width:680px;font-size:clamp(1.08rem,2.2vw,1.4rem)}.seo-service-line{border-left:3px solid var(--green);width:fit-content;color:var(--green);background:#fffaf27a;margin:18px 0 0;padding:9px 12px;font-size:.98rem;font-weight:700}.hero-actions{flex-wrap:wrap;gap:12px;margin:32px 0 18px;display:flex}.hero-profile{background:#fffaf29e;border:1px solid #4a352829;align-items:center;gap:12px;width:fit-content;margin-top:24px;padding:9px 15px 9px 9px;display:flex;box-shadow:0 14px 34px #24232112}.hero-profile img{border:2px solid var(--paper);object-fit:cover;object-position:center 34%;border-radius:50%;width:54px;height:54px}.hero-profile div{gap:1px;display:grid}.hero-profile span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero-profile strong{color:#4f4943;font-size:.94rem;font-weight:650}.button{border:1px solid var(--green);cursor:pointer;isolation:isolate;justify-content:center;align-items:center;min-height:52px;padding:0 22px;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:linear-gradient(120deg,#0000 0%,#fffaf247 42%,#0000 72%);transition:transform .52s;position:absolute;inset:0;transform:translate(-115%)}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #23483d2e}.button:hover:before{transform:translate(115%)}.button:active,.nav-cta:active,.menu-button:active{transform:translateY(0)}.button.primary{background:var(--green);color:var(--paper)}.button.secondary{color:var(--green);background:#fffaf259}.button.secondary:hover{background:#23483d14}.trust-line,.note{color:var(--muted);font-size:.95rem}.hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fffaf2e6,#f4e9d8b8),radial-gradient(circle at 100% 0,#23483d1a,#0000 42%);padding:clamp(22px,4vw,36px)}.panel-topline{font-family:var(--serif);margin-bottom:28px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.panel-card{background:#fffaf28f;border:1px solid #4a35281f;gap:6px;margin-top:12px;padding:18px 18px 18px 22px;display:grid;position:relative}.panel-card:before{content:"";background:currentColor;width:5px;position:absolute;inset:0 auto 0 0}.panel-for{color:#244c3e;background:linear-gradient(120deg,#dfe8d9db,#fffaf29e)}.panel-style{color:#6b4a1f;background:linear-gradient(120deg,#f1dfbde6,#fffaf29e)}.panel-boundaries{color:#294958;background:linear-gradient(120deg,#d9e3e7e6,#fffaf29e)}.panel-card span{color:currentColor;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.panel-card strong{color:var(--charcoal);font-family:var(--serif);font-size:1.28rem;font-weight:500}.section{padding:clamp(72px,10vw,140px) clamp(20px,6vw,88px)}.section-heading{max-width:850px;margin-bottom:38px}.section-heading p:not(.section-kicker),.prose,.about-copy p,.safety p,.form-intro p,.final-cta p,.footer p{color:var(--muted)}.split{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,84px);display:grid}.intro{background:var(--paper)}.prose p{font-size:1.08rem}.who-for{background:#f1eadf}.who-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.who-grid article{border:1px solid var(--line);background:#fffaf294;align-content:space-between;gap:28px;min-height:210px;padding:24px;display:grid}.who-grid article:first-child{background:linear-gradient(150deg,#fffaf2c7,#dfe8d9c7)}.who-grid article:nth-child(2){background:linear-gradient(150deg,#fffaf2c7,#f1dfbdc7)}.who-grid article:nth-child(3){background:linear-gradient(150deg,#fffaf2c7,#d9e3e7c7)}.who-grid span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.who-grid p{color:#242321bd;margin:0}.card-grid{gap:16px;display:grid}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.quiet-card,.step,details,.rate-box,.success{border:1px solid var(--line);background:var(--paper)}.quiet-card{min-height:250px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.quiet-card:hover{border-color:#23483d59;transform:translateY(-3px);box-shadow:0 18px 42px #24232114}.quiet-card:before{content:"";background:currentColor;width:46px;height:4px;margin-bottom:34px;display:block}.quiet-card.quiet{background:linear-gradient(150deg, #f7f4ea 0%, var(--sage) 100%);color:#244c3e}.quiet-card.light{background:linear-gradient(150deg, #fff8ea 0%, var(--tea) 100%);color:#6b4a1f}.quiet-card.conversation{background:linear-gradient(150deg, #fff5ee 0%, var(--clay) 100%);color:#6b392e}.quiet-card.listening{background:linear-gradient(150deg, #f4f7f6 0%, var(--blue) 100%);color:#294958}.quiet-card h3{font-family:var(--serif);font-size:1.7rem;font-weight:500}.quiet-card p,.step p,details p,.rate-box li{color:var(--muted)}.quiet-card p{color:#242321b8}.muted{background:#eee6d9}.occasion-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.occasion-grid span{min-height:118px;color:var(--charcoal);border:1px solid #4a352821;align-content:space-between;gap:22px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.occasion-item small{color:currentColor;font-family:var(--serif);opacity:.52;font-size:1.35rem}.occasion-item strong{font-size:1rem;font-weight:650;line-height:1.22}.occasion-item:hover{border-color:#23483d47;transform:translateY(-3px);box-shadow:0 16px 34px #24232114}.occasion-1{color:#244c3e;background:linear-gradient(150deg,#fffaf2d1,#dfe8d9c7)}.occasion-2{color:#6b4a1f;background:linear-gradient(150deg,#fffaf2d1,#f1dfbdd1)}.occasion-3{color:#67382d;background:linear-gradient(150deg,#fffaf2d1,#ead4c8d1)}.occasion-4{color:#294958;background:linear-gradient(150deg,#fffaf2d1,#d9e3e7d1)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.step{min-height:270px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.7s both step-rise;position:relative;overflow:hidden}.step:hover{border-color:#23483d47;transform:translateY(-5px);box-shadow:0 20px 44px #2423211a}.step:after{content:"";opacity:.2;border:1px solid;width:42px;height:42px;transition:transform .26s,opacity .26s,background .26s;position:absolute;top:20px;right:20px}.step:hover:after{opacity:.34;background:#fffaf247;transform:rotate(8deg)scale(1.08)}.step-1{color:#244c3e;background:linear-gradient(150deg,#fffaf2 0%,#e4eadb 100%)}.step-2{color:#6b4a1f;background:linear-gradient(150deg,#fffaf2 0%,#f2dfbd 100%)}.step-3{color:#67382d;background:linear-gradient(150deg,#fffaf2 0%,#ead6cb 100%)}.step-4{color:#294958;background:linear-gradient(150deg,#fffaf2 0%,#d9e3e7 100%)}.step span{color:currentColor;font-family:var(--serif);margin-bottom:54px;font-size:2.1rem;display:block}.step h3{color:var(--charcoal)}.step-1{animation-delay:0s}.step-2{animation-delay:90ms}.step-3{animation-delay:.18s}.step-4{animation-delay:.27s}@keyframes step-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.safety{color:var(--paper);background:radial-gradient(circle at 100% 0,#f1dfbd24,#0000 34%),linear-gradient(145deg,#21483d 0%,#1e3f36 58%,#17342e 100%)}.safety .section-kicker,.safety p,.safety .text-link{color:var(--green-soft)}.rule-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rule-list li{background:#fffaf20f;border:1px solid #fffaf229;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.rule-list li:hover{background:#fffaf21a;border-color:#fffaf24d;transform:translate(4px)}.rule-list li span{color:currentColor;font-family:var(--serif);opacity:.72;font-size:1.22rem;line-height:1}.rule-list li strong{color:var(--paper);font-weight:600}.safety-rule-1{color:var(--green-soft)}.safety-rule-2{color:#f1dfbd}.safety-rule-3{color:#d9e3e7}.text-link{color:var(--green);border-bottom:1px solid;display:inline-flex}.rate-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:clamp(22px,4vw,38px);display:grid}.rate-box ul{gap:10px;margin:0;padding-left:19px;display:grid}.about{background:var(--paper);display:block}.about-copy{max-width:920px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}details{padding:18px 20px}summary{cursor:pointer;font-weight:700}details p{margin:14px 0 0}.request{background:#eee6d9;grid-template-columns:minmax(260px,.56fr) minmax(0,1fr);gap:clamp(28px,6vw,76px);display:grid}.request-boundary{border-left:4px solid var(--brown);background:#fffaf29e;margin-top:16px;padding:14px 16px;font-weight:700;color:var(--brown)!important}.booking-form{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(20px,4vw,34px);display:grid}label{color:#443d37;gap:7px;font-size:.92rem;font-weight:700;display:grid}.field-help{color:var(--muted);font-size:.82rem;font-weight:500}input,select,textarea{width:100%;min-height:48px;color:var(--charcoal);background:#fffdf8;border:1px solid #4a352838;padding:12px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #23483d52}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.full,.form-row,.checkbox{grid-column:1/-1}.checkbox{align-items:flex-start;gap:10px;font-weight:500;display:flex}.checkbox input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:3px}.hidden-field{display:none}.success{padding:clamp(26px,5vw,46px)}.success h3{font-family:var(--serif);font-size:2rem;font-weight:500}.final-cta{background:var(--brown);color:var(--paper);text-align:center;padding:clamp(82px,12vw,150px) 20px}.final-cta p{max-width:620px;margin-left:auto;margin-right:auto}.final-cta .section-kicker{color:var(--green-soft)}.final-cta .button{border-color:var(--paper);background:var(--paper);color:var(--brown);margin-top:18px}.footer{border-top:1px solid var(--line);background:var(--charcoal);color:var(--paper);grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);gap:28px;padding:42px clamp(20px,6vw,88px);display:grid}.footer nav{gap:9px;display:grid}.footer-note{grid-column:1/-1;margin:0;font-size:.9rem}.policy-page{background:var(--ivory);min-height:100vh;padding:clamp(28px,5vw,58px) clamp(20px,6vw,88px)}.policy-back{color:var(--green);border-bottom:1px solid;margin-bottom:clamp(46px,8vw,92px);font-weight:700;display:inline-flex}.policy-page article{border:1px solid var(--line);background:var(--paper);max-width:850px;margin:0 auto;padding:clamp(26px,5vw,58px)}.policy-page h1{font-size:clamp(2.8rem,7vw,6rem)}.policy-page h2{margin-top:38px;font-size:clamp(1.6rem,3vw,2.4rem)}.policy-page p,.policy-list li{color:var(--muted);font-size:1.04rem}.policy-list{gap:11px;margin:28px 0 0;padding-left:20px;display:grid}@media (max-width:1080px){.hero,.split,.about,.request,.who-grid{grid-template-columns:1fr}.card-grid.four,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.site-header{align-items:start}.menu-button{justify-content:center;align-items:center;display:inline-flex}.nav{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);align-items:stretch;padding:16px;display:none;position:absolute;top:70px;left:16px;right:16px}.nav.open{display:grid}.nav a{align-items:center;min-height:42px;display:flex}.nav-cta{justify-content:center}.hero{min-height:auto;padding-top:118px}.card-grid.four,.steps,.occasion-grid,.rate-box,.faq-grid,.booking-form,.footer,.form-row{grid-template-columns:1fr}.occasion-grid{gap:10px}.occasion-grid span{grid-template-columns:44px 1fr;align-content:center;align-items:center;gap:12px;min-height:88px}.quiet-card,.step{min-height:auto}.rule-list li{grid-template-columns:38px 1fr;padding:15px}.step span{margin-bottom:28px}}@media (max-width:520px){.brand small{display:none}.hero-actions,.button{width:100%}.hero-panel,.rate-box,.booking-form{padding:18px}.hero-profile{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
