:root{--ink:#101d2d;--ink2:#17283b;--cream:#f4f0e7;--paper:#fbfaf6;--gold:#c6a85f;--muted:#68727b;--line:rgba(16,29,45,.16);--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:hidden}.concept-bar{background:var(--gold);color:var(--ink);text-align:center;padding:.5rem 1rem;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-header{height:92px;display:flex;align-items:center;gap:2.4rem;padding:0 clamp(1.25rem,5vw,5.5rem);border-bottom:1px solid var(--line);background:rgba(251,250,246,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font:500 1.55rem var(--serif);color:var(--gold)}.brand b{display:block;font-size:.95rem;letter-spacing:.22em}.brand small{display:block;font-size:.58rem;letter-spacing:.2em;color:var(--muted)}nav{display:flex;gap:1.6rem}nav a,.text-link{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:500}nav a:hover,.text-link:hover{color:#8a6c27}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--gold);color:var(--ink);padding:1rem 1.35rem;text-decoration:none;font:600 .82rem var(--sans);letter-spacing:.04em;cursor:pointer;min-height:50px;transition:.2s}.button:hover{background:#d7bc76;transform:translateY(-1px)}.button-small{padding:.72rem 1rem;min-height:42px}.menu-toggle{display:none}.hero{min-height:760px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,8rem);align-self:center}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.18em;color:var(--gold);margin:0 0 1.2rem}.hero h1,.section-heading h2,.promise h2,.family-card h2,.professionals h2,.faq h2,.contact h2{font:400 clamp(3rem,6.3vw,6.5rem)/.93 var(--serif);letter-spacing:-.035em;margin:0}.hero h1{max-width:780px}.hero h1 em{color:#dec889;font-weight:400}.lead{font-size:clamp(1.05rem,1.4vw,1.3rem);color:#c7cdd2;max-width:620px;margin:2rem 0}.hero-actions{display:flex;gap:1.4rem;align-items:center}.hero .text-link{color:var(--cream);border-bottom:1px solid #637080;padding:.8rem 0}.micro{font-size:.75rem;color:#8d99a5;margin-top:2rem}.hero-visual{margin:0;position:relative;min-height:620px;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 35%),linear-gradient(0deg,rgba(16,29,45,.55),transparent 50%)}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual figcaption{position:absolute;z-index:2;right:6%;bottom:5%;display:flex;gap:1rem;align-items:flex-start;color:white}.hero-visual figcaption span{color:var(--gold);font-size:.72rem}.hero-visual figcaption p{margin:0;font:400 1.35rem/1.2 var(--serif)}.section-pad,.promise{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,8rem)}.promise{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream)}.promise h2,.section-heading h2,.family-card h2,.professionals h2,.faq h2,.contact h2{font-size:clamp(2.6rem,4.6vw,5rem);line-height:1.02}.promise-copy{font-size:1.08rem;color:#45515b;max-width:650px}.promise-copy p:first-child{margin-top:0}.for-whom{background:var(--paper)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.audience-grid article{padding:2.5rem 3rem 2rem 0;border-right:1px solid var(--line);margin-right:3rem}.audience-grid article:last-child{border:0;margin:0}.audience-grid span,.service-list summary span{font-size:.7rem;color:var(--gold)}h3{font:500 1.65rem var(--serif);margin:.8rem 0}.audience-grid p{color:var(--muted)}.services{background:#e9e5dc}.section-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end;margin-bottom:4rem}.section-heading>p{color:var(--muted);font-size:1.02rem}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:grid;grid-template-columns:50px 1fr 24px;align-items:center;padding:1.5rem 0;font:500 clamp(1.35rem,2.2vw,2.2rem) var(--serif)}details i{position:relative;width:20px;height:20px}details i:before,details i:after{content:"";position:absolute;background:var(--gold);left:2px;right:2px;top:9px;height:1px}details i:after{transform:rotate(90deg);transition:.2s}details[open] i:after{transform:rotate(0)}.service-list details div{padding:0 3rem 1.7rem 50px;max-width:850px;color:var(--muted)}.service-list details div p{margin:0 0 .5rem}.service-list small{text-transform:uppercase;letter-spacing:.12em;color:#8a6c27}.family-feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--paper)}.family-card{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem)}.family-card>p{color:var(--muted);font-size:1.05rem}.family-card ul{list-style:none;padding:0;margin:2rem 0}.family-card li{border-top:1px solid var(--line);padding:.75rem 0}.family-card li:before{content:"✦";color:var(--gold);margin-right:.8rem}.family-feature blockquote{margin:0;background:var(--ink2);color:var(--cream);padding:clamp(4rem,9vw,9rem);display:flex;align-items:center;font:400 clamp(2rem,3.4vw,3.8rem)/1.12 var(--serif)}.process{background:var(--cream)}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(7,1fr)}.steps li{padding:1.5rem 1.2rem 1rem 0;border-right:1px solid var(--line);min-height:215px}.steps li+li{padding-left:1.2rem}.steps b{color:var(--gold);font-size:.72rem}.steps h3{font-size:1.35rem}.steps p{font-size:.82rem;color:var(--muted)}.professionals{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:var(--cream);padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,8rem);gap:10vw}.professionals>div>p{color:#bdc5cb;max-width:620px}.button-light{background:var(--cream);margin-top:1.3rem}.professional-points p{padding:0 0 1.35rem;border-bottom:1px solid #344352;display:flex;flex-direction:column}.professional-points b{font:500 1.35rem var(--serif);color:white}.professional-points span{font-size:.86rem;color:#9ba6af}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:10vw}.faq-list summary{font-weight:600;padding:1.3rem 2rem 1.3rem 0;position:relative}.faq-list summary i{position:absolute;right:0;top:1.35rem}.faq-list details p{color:var(--muted);padding:0 2rem 1.2rem 0}.contact{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,8rem);background:#dfe5e7;display:grid;grid-template-columns:.75fr 1fr;gap:10vw}.contact-intro>p{color:var(--muted)}.privacy-note{border-left:2px solid var(--gold);padding-left:1rem;margin-top:2rem}.privacy-note p{font-size:.83rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.03em;margin-bottom:1rem}input,select,textarea{width:100%;border:0;border-bottom:1px solid #9ba6ad;background:transparent;padding:.85rem 0;font:1rem var(--sans);color:var(--ink);border-radius:0}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold)}.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;color:var(--muted)}.check input{width:18px;margin-top:.25rem}.form-result{margin-top:1rem;font-weight:600;min-height:28px}.form-result.success{border-left:2px solid var(--gold);padding-left:1rem}footer{background:#0a1420;color:#aeb7be;padding:4rem clamp(1.5rem,7vw,8rem) 2rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}footer h2{font:500 1.8rem var(--serif);color:var(--cream);margin:.7rem 0}footer b{color:var(--cream);font-size:.78rem;letter-spacing:.08em}footer a{display:block;color:#aeb7be;text-decoration:none;margin:.45rem 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #283541;padding-top:1.5rem;font-size:.72rem}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1050px){nav{display:none}.header-cta{display:none}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:.7rem 1rem}.site-header.open nav{display:flex;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-visual{min-height:480px}.steps{grid-template-columns:repeat(4,1fr)}.steps li:nth-child(4){border-right:0}.steps li:nth-child(n+5){border-top:1px solid var(--line)}.faq,.contact{grid-template-columns:1fr}.faq{gap:3rem}footer{grid-template-columns:2fr 1fr 1fr}.footer-bottom{grid-column:1/-1}}@media(max-width:720px){.concept-bar{font-size:.63rem}.site-header{height:76px;padding:0 1rem}.brand b{font-size:.78rem}.brand small{font-size:.5rem}.site-header.open nav{top:76px}.hero-copy{padding:4.5rem 1.25rem}.hero h1{font-size:3.4rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-visual{min-height:390px}.promise,.family-feature,.professionals,.section-heading{grid-template-columns:1fr}.promise{gap:2.5rem}.audience-grid{grid-template-columns:1fr}.audience-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:1.8rem 0}.family-feature blockquote{min-height:390px}.steps{grid-template-columns:1fr 1fr}.steps li,.steps li:nth-child(4){border-right:1px solid var(--line);border-top:1px solid var(--line)}.steps li:nth-child(even){border-right:0}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
/* Supplied Serenity brand assets */
.brand{height:76px;gap:0}
.header-logo{display:block;width:152px;height:70px;object-fit:contain;object-position:left center}
.footer-logo{display:block;width:210px;height:170px;object-fit:contain;object-position:left center;margin:-2rem 0 -1rem;filter:drop-shadow(0 8px 22px rgba(198,168,95,.12))}
@media(max-width:720px){.brand{height:64px}.header-logo{width:132px;height:60px}}

/* Branded opening buffer */
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0a1420;color:var(--cream);overflow:hidden;transition:opacity .75s ease,visibility .75s ease}.page-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}.loader-aura{position:absolute;width:min(78vw,780px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,168,95,.17),rgba(198,168,95,.035) 42%,transparent 70%);animation:loader-breathe 2.4s ease-in-out infinite}.loader-inner{position:relative;width:min(86vw,430px);display:grid;justify-items:center;text-align:center}.loader-logo{width:clamp(190px,31vw,330px);height:clamp(180px,30vw,320px);object-fit:contain;filter:drop-shadow(0 18px 42px rgba(198,168,95,.18));animation:loader-rise .9s cubic-bezier(.22,1,.36,1) both}.loader-inner p{margin:-2rem 0 1.5rem;color:#ddd4c0;font:400 clamp(1.2rem,2.4vw,1.65rem) var(--serif);letter-spacing:.035em;animation:loader-rise .9s .15s cubic-bezier(.22,1,.36,1) both}.loader-track{width:min(72vw,280px);height:1px;background:rgba(244,240,231,.16);overflow:hidden}.loader-track span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),#f2dfaa,transparent);animation:loader-travel 1.35s ease-in-out infinite}.loader-inner small{margin-top:1rem;color:#7f8b96;font-size:.67rem;letter-spacing:.23em;text-transform:uppercase;animation:loader-rise .9s .25s cubic-bezier(.22,1,.36,1) both}body.is-loading{overflow:hidden}.page-buffer{position:fixed;inset:0;z-index:9998;background:var(--ink);transform:translateY(100%);pointer-events:none}.page-buffer.is-moving{animation:buffer-sweep .85s cubic-bezier(.76,0,.24,1)}@keyframes loader-travel{0%{transform:translateX(-115%)}100%{transform:translateX(345%)}}@keyframes loader-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes loader-breathe{50%{transform:scale(1.08);opacity:.78}}@keyframes buffer-sweep{0%{transform:translateY(100%)}45%{transform:translateY(0)}55%{transform:translateY(0)}100%{transform:translateY(-100%)}}@media(prefers-reduced-motion:reduce){.loader-logo,.loader-inner p,.loader-inner small,.loader-aura,.loader-track span{animation:none}.page-loader{transition-duration:.15s}.page-buffer{display:none}}
[hidden]{display:none!important}.cms-collection{background:#f4f0e7}.cms-collection h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:38px}.cms-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cms-public-card{padding:28px;border:1px solid #cbb98750;border-radius:6px}.cms-public-card img{max-width:180px;width:100%;height:100px;object-fit:contain;margin-bottom:22px}.cms-public-card h3{font-size:19px}.cms-public-card p{line-height:1.8}.cms-public-card a{font-size:12px;color:#655329}.cms-stars{color:#9d8249;letter-spacing:3px;margin-bottom:15px}.cms-preview-banner{position:sticky;top:0;z-index:99;padding:13px;text-align:center;background:#a08751;color:white;font:11px Arial;letter-spacing:1px}.cms-staff-link,.cms-instagram{display:block;font-size:11px;line-height:2;color:#cbb987!important}.music-toggle[hidden]{display:none!important}@media(max-width:800px){.cms-collection-grid{grid-template-columns:1fr}}
