:root{--green:#123b3a;--green-2:#1d4c49;--ivory:#f5f1e9;--cream:#fffaf1;--gold:#e5b96f;--ink:#17302f;--muted:#667371;--serif:"DM Serif Display",Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.6}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}.test-ribbon{padding:.32rem;text-align:center;background:#0b2928;color:#d8c8a7;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.site-header{height:92px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;gap:3rem;border-bottom:1px solid rgba(18,59,58,.14);background:rgba(245,241,233,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--green);margin-right:auto}.brand-mark{width:42px;height:42px;border:1px solid var(--green);border-radius:50% 50% 10% 50%;display:grid;place-items:center;transform:rotate(45deg)}.brand-mark i{width:14px;height:7px;border:1px solid var(--gold);border-top:0;border-radius:0 0 20px 20px;transform:rotate(-45deg)}.brand strong{font:1.45rem/1 var(--serif);display:block}.brand small{display:block;font-size:.55rem;letter-spacing:.17em;text-transform:uppercase;margin-top:.35rem}.site-header nav{display:flex;gap:2rem}.site-header nav a,footer a{color:inherit;text-decoration:none;font-size:.78rem;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;background:var(--gold);color:#17302f;border:0;border-radius:100px;padding:1rem 1.4rem;text-decoration:none;font:700 .76rem var(--sans);cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);background:#edc881}.button-small{padding:.8rem 1.15rem}.hero{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1.05fr .95fr;padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,7vw,7rem);gap:4vw;overflow:hidden}.hero-copy{align-self:center;max-width:720px}.eyebrow,.kicker{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.eyebrow span{display:inline-block;width:38px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.7rem}.hero h1{font:clamp(3.6rem,7vw,7.8rem)/.88 var(--serif);letter-spacing:-.035em;margin:1.4rem 0 2rem;color:var(--green)}h1 em,h2 em{color:#a97e3f;font-weight:400}.hero-lead{font-size:clamp(1rem,1.35vw,1.3rem);max-width:650px;color:#455c5a}.hero-actions{display:flex;align-items:center;gap:2.2rem;margin-top:2.5rem}.text-link{color:var(--green);font-size:.77rem;font-weight:700;text-decoration:none;border-bottom:1px solid #a8aaa3;padding-bottom:.3rem}.text-link span{margin-left:.8rem}.microcopy{font-size:.7rem;color:#6a7775;margin-top:1.4rem}.hero-art{min-height:610px;background:var(--green);border-radius:48% 48% 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(18,59,58,.15)}.sun{position:absolute;width:160px;height:160px;border-radius:50%;background:var(--gold);top:13%;right:14%}.arch{position:absolute;border:1px solid rgba(245,241,233,.35);border-bottom:0;border-radius:50% 50% 0 0}.arch-one{width:72%;height:69%;bottom:0;left:14%}.arch-two{width:44%;height:46%;bottom:0;left:28%}.smile-line{position:absolute;width:48%;height:100px;border:3px solid var(--ivory);border-top:0;border-left-color:transparent;border-right-color:transparent;border-radius:0 0 50% 50%;left:26%;top:45%;transform:rotate(-7deg)}.art-note{position:absolute;left:10%;bottom:8%;color:var(--ivory);display:flex;gap:1rem;align-items:center}.art-note>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:.65rem}.art-note p{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.art-note strong{font:1.15rem var(--serif);text-transform:none;letter-spacing:0}.trust-strip{padding:1.4rem clamp(1.25rem,5vw,5rem);display:flex;gap:3rem;border-top:1px solid #d7d2c7;border-bottom:1px solid #d7d2c7;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.trust-strip p{margin:0;font-weight:700}.trust-strip ul{display:flex;justify-content:space-between;flex:1;margin:0;padding:0;list-style:none}.trust-strip li:before{content:"◦";color:#a97e3f;margin-right:.7rem}.section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,7rem)}.editorial{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:5vw}.section-index{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:#77817f}.editorial h2,.services h2,.anxiety h2,.studio h2,.faq h2{font:clamp(2.5rem,4.7vw,5.2rem)/1.02 var(--serif);margin:.7rem 0}.editorial-body{padding-top:4rem;color:#536461}.editorial-body p:first-child{font-weight:600;color:var(--green)}.dark{display:inline-block;margin-top:1rem}.needs{background:var(--green);color:var(--ivory)}.needs-intro{max-width:760px;margin-bottom:4rem}.needs-intro h2,.journey h2,.contact h2{font:clamp(2.7rem,5vw,5.7rem)/1 var(--serif);margin:1.2rem 0}.needs-intro>p:last-child{color:#b8c7c4}.light{color:#e4d8c2}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.needs-grid a{color:inherit;text-decoration:none;padding:2rem 2rem 2rem 0;border-right:1px solid rgba(255,255,255,.2);min-height:300px;display:flex;flex-direction:column}.needs-grid a+a{padding-left:2rem}.needs-grid span,.service-list>article>span{font:italic 1.4rem var(--serif);color:var(--gold)}.needs-grid h3{font:1.7rem/1.1 var(--serif);margin:3rem 0 1rem}.needs-grid p{font-size:.82rem;color:#b8c7c4}.needs-grid b{margin-top:auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.services{display:grid;grid-template-columns:.55fr .9fr 1.2fr;gap:5vw}.services-title h2{font-size:clamp(2.4rem,4vw,4.6rem)}.service-list article{display:grid;grid-template-columns:55px 1fr 44px;gap:1.2rem;padding:1.6rem 0;border-top:1px solid #cfc9bd}.service-list h3{margin:0;font:1.45rem var(--serif)}.service-list p{margin:.3rem 0;font-size:.78rem;color:var(--muted)}.service-list a{width:42px;height:42px;border:1px solid #b5b1a7;border-radius:50%;display:grid;place-items:center;color:var(--green);text-decoration:none}.anxiety{background:#e8ddc8;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.anxiety-art{min-height:580px;background:#cab58f;position:relative;overflow:hidden;border-radius:50% 50% 2rem 2rem}.anxiety-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--green);stroke-width:2}.quiet-circle{position:absolute;width:150px;height:150px;background:var(--green);color:#fff;border-radius:50%;top:34%;left:35%;display:grid;place-items:center;z-index:2}.quiet-circle span{font:italic 1.4rem var(--serif)}.anxiety-copy p{color:#435b58}.anxiety-copy blockquote{font:italic 1.65rem/1.4 var(--serif);border-left:2px solid var(--gold);margin:2rem 0;padding-left:1.5rem}.outline{background:transparent;border:1px solid var(--green)}.journey{background:var(--green);color:var(--ivory)}.journey-head{display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:end}.journey-head>p{color:#adbfbb}.journey ol{padding:0;margin:5rem 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.journey li{padding:2rem;border-right:1px solid rgba(255,255,255,.18);min-height:270px}.journey li:first-child{padding-left:0}.journey li>span{font:italic 1.5rem var(--serif);color:var(--gold)}.journey li h3{font:1.4rem var(--serif);margin-top:4rem}.journey li p{font-size:.78rem;color:#b7c4c2}.studio{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.studio-placeholder{height:640px;background:#d8cebb;border-radius:48% 48% 1rem 1rem;position:relative;display:grid;place-items:center;overflow:hidden}.studio-placeholder>span{max-width:230px;text-align:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;z-index:1}.placeholder-mark{position:absolute;width:70%;height:70%;border:1px solid rgba(18,59,58,.25);border-radius:50% 50% 0 0;bottom:-1px}.placeholder-note{border-left:2px solid var(--gold);padding-left:1rem;font-size:.76rem;color:#6d7875}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#eee8dc}.faq h2{font-size:clamp(2.6rem,4vw,4.5rem)}details{border-top:1px solid #bdb9b0;padding:1.4rem 0}details:last-child{border-bottom:1px solid #bdb9b0}summary{list-style:none;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font:1.4rem var(--serif);transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:.8rem;color:#596765;max-width:620px}.contact{background:#0d302f;color:var(--ivory);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-intro>p{color:#b7c6c3}.contact-details{margin:3rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.contact-details a,.contact-details span{color:var(--ivory);text-decoration:none;font:1.15rem var(--serif)}.contact-details small{font:500 .55rem var(--sans);text-transform:uppercase;color:#aebbb8}.urgent-note{border-top:1px solid rgba(255,255,255,.2);padding-top:1.2rem;font-size:.72rem!important}.form-card{background:var(--cream);color:var(--ink);border-radius:1.5rem;padding:clamp(1.5rem,4vw,3.5rem)}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #d9d1c4;padding-bottom:1.5rem;margin-bottom:2rem}.form-heading span{font:1.55rem var(--serif)}.form-heading p{font-size:.62rem;color:#75817f}.form-grid,.custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.form-card label{font-size:.67rem;font-weight:700;letter-spacing:.04em}.form-card input,.form-card select,.form-card textarea{font:500 .86rem var(--sans);width:100%;border:0;border-bottom:1px solid #aaa99f;background:transparent;padding:.8rem .1rem;outline:none;color:var(--ink);border-radius:0}.form-card textarea{min-height:90px;resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--green);box-shadow:0 1px var(--green)}.field-wide{grid-column:1/-1}.privacy{display:flex;gap:.8rem;margin-top:2rem;align-items:flex-start}.privacy input{width:18px;margin-top:.2rem}.privacy span{font-weight:500;line-height:1.45}.submit{margin-top:1.8rem;width:100%}.form-disclaimer,.form-status,.loading-fields{font-size:.65rem;color:#667371}.form-status.success{color:#176241;font-weight:700}.form-status.error{color:#a1392f;font-weight:700}.honeypot{position:absolute!important;left:-9999px}.loading-fields{grid-column:1/-1}.field-error{color:#a1392f;font-size:.62rem;display:block;margin-top:.3rem}footer{background:#092827;color:#cbd3cf;padding:4rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1.3fr 1fr .5fr 1fr;gap:4vw;border-top:1px solid rgba(255,255,255,.12);font-size:.7rem}footer>div{display:flex;flex-direction:column;align-items:flex-start}.footer-brand{color:#fff}.footer-brand .brand-mark{border-color:#fff}.reveal{animation:reveal .8s ease both}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:980px){.site-header nav{display:none}.hero,.anxiety,.studio,.faq,.contact{grid-template-columns:1fr}.hero-art{min-height:520px}.editorial,.services{grid-template-columns:1fr}.editorial-body{padding-top:0}.needs-grid,.journey ol{grid-template-columns:1fr 1fr}.studio-placeholder{height:520px}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-header{height:76px;padding:0 1rem}.site-header>.button{display:none}.brand strong{font-size:1.2rem}.hero{padding-top:4rem}.hero h1{font-size:3.7rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-art{min-height:420px}.trust-strip{overflow:hidden}.trust-strip p{display:none}.trust-strip ul{gap:2rem;overflow:auto}.trust-strip li{min-width:max-content}.needs-grid,.journey ol,.journey-head,.form-grid,.custom-fields{grid-template-columns:1fr}.needs-grid a,.needs-grid a+a{padding:2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2);min-height:230px}.needs-grid h3{margin-top:2rem}.journey li,.journey li:first-child{padding:2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.journey li h3{margin-top:2rem}.anxiety-art,.studio-placeholder{min-height:390px;height:390px}.faq{gap:3rem}.contact{gap:4rem}.form-card{padding:1.25rem}.form-heading{display:block}footer{grid-template-columns:1fr}}
