@charset "UTF-8";
:root{--cream:#f5f0e8;--cream-dark:#eee7db;--olive:#35442c;--olive-2:#4b5a3b;--apricot:#e7a47d;--ink:#25291f;--muted:#74766c;--line:rgba(37,41,31,.2);--gutter:clamp(1.25rem,5vw,5.3rem);--sans:Arial,Helvetica,system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cream)}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
:focus-visible{outline:2px solid #c66b3d;outline-offset:4px}
.skip-link{position:fixed;left:1rem;top:-6rem;z-index:1000;padding:.8rem 1rem;background:var(--apricot);color:var(--ink)}.skip-link:focus{top:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section-wrap{padding-left:var(--gutter);padding-right:var(--gutter)}
.site-header{height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:15;background:var(--cream)}
.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--olive)}.brand-symbol{position:relative;width:36px;height:36px;display:inline-block}.brand-symbol span{position:absolute;width:25px;height:25px;border:1px solid var(--olive);border-radius:50%;top:1px;left:1px}.brand-symbol span:last-child{top:10px;left:10px;background:var(--apricot);border-color:var(--apricot);mix-blend-mode:multiply}.brand-name{font-weight:800;font-size:.7rem;line-height:1.05;letter-spacing:.16em}.brand-period{color:#c37f59}
.primary-nav{display:flex;align-items:center;gap:clamp(1.2rem,3vw,3.3rem);font-size:.78rem;font-weight:700}.primary-nav a{transition:opacity .2s}.primary-nav a:hover{opacity:.58}.nav-contact{padding:.88rem 1.1rem;border:1px solid var(--olive);border-radius:100px}.nav-contact span{margin-left:.6rem;font-size:1rem}.menu-toggle{display:none}
.hero{min-height:calc(100svh - 88px);padding:clamp(3.5rem,7vw,6rem) var(--gutter) 1.4rem;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(460px,1.08fr);grid-template-rows:1fr auto;align-items:center;gap:0 2%;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:3rem;max-width:650px}.eyebrow{margin:0 0 1.7rem;display:flex;align-items:center;gap:.65rem;text-transform:uppercase;font-size:.64rem;letter-spacing:.16em;font-weight:800;color:var(--olive)}.eyebrow-mark{color:#c37f59;font-size:1rem}.hero h1{margin:0;color:var(--olive);font-family:var(--serif);font-weight:400;font-size:clamp(4.5rem,8.6vw,9.1rem);line-height:.83;letter-spacing:-.075em}.hero h1 em{color:#b87551;font-style:italic}.hero-deck{max-width:440px;margin:2rem 0 1.8rem;color:#55594e;font-size:1rem;line-height:1.7}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;border:0;border-radius:999px;padding:.8rem 1.25rem;cursor:pointer;font-size:.78rem;font-weight:800;transition:transform .2s,background .2s,color .2s,opacity .2s}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button span{font-size:1.15rem}.button-olive{background:var(--olive);color:var(--cream)}.button-olive:hover{background:#25331f}.button-outline{background:transparent;border:1px solid var(--olive);color:var(--olive)}.button-outline:hover{background:var(--olive);color:var(--cream)}.button-cream{background:var(--cream);color:var(--olive)}.button-cream:hover{background:#fffaf2}.button-text{background:transparent;color:var(--olive);padding-left:0;padding-right:0}.button-text:hover{transform:translateX(-3px)}.hero-note{display:flex;align-items:center;gap:.8rem;margin-top:3rem;color:#6b6d62;font-size:.65rem;line-height:1.5;letter-spacing:.02em}.note-star{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--apricot);color:var(--olive);font-size:1.2rem}
.hero-visual{min-height:640px;height:100%;position:relative;align-self:stretch;overflow:visible}.photo{position:absolute;margin:0;overflow:hidden;background:var(--olive-2);box-shadow:0 18px 46px rgba(50,48,38,.13)}.photo img{display:block;width:300%;max-width:none;height:100%;object-fit:fill;object-position:center}.photo-woman{z-index:2;width:46%;aspect-ratio:1/2;top:4%;right:13%;transform:rotate(2deg)}.crop-woman img{transform:translateX(-33.333%)}.photo-man{z-index:3;width:39%;aspect-ratio:1/2;left:4%;top:27%;transform:rotate(-5deg);border:9px solid var(--cream)}.crop-man img{transform:translateX(0)}.process-photo{position:relative;z-index:1;width:min(47%,190px);aspect-ratio:1/2;margin:2rem 0 0 3rem;transform:rotate(-4deg);border:8px solid var(--cream);box-shadow:0 18px 46px rgba(25,35,22,.25)}.crop-life img{transform:translateX(-66.666%)}.photo figcaption{position:absolute;left:0;bottom:0;max-width:100%;padding:.38rem .45rem;background:rgba(245,240,232,.94);font-size:.42rem;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:var(--olive);font-weight:800}.photo-mark{position:absolute;right:.65rem;top:.65rem;color:white;font-size:.52rem;letter-spacing:.14em;text-shadow:0 1px 5px rgba(0,0,0,.45)}.sun-disc{position:absolute;z-index:0;right:5%;top:9%;width:62%;aspect-ratio:1;border-radius:50%;background:var(--apricot);opacity:.88}.hero-orbit{position:absolute;z-index:0;width:108%;height:84%;top:9%;left:-3%;border:1px solid rgba(53,68,44,.28);border-radius:50%;transform:rotate(-28deg)}.visual-caption{position:absolute;z-index:4;right:8%;top:52%;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.1;color:var(--cream);text-align:right;text-shadow:0 1px 6px rgba(0,0,0,.42);transform:rotate(3deg)}.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.58rem;letter-spacing:.13em;color:#77796e}
.idea{padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(6rem,10vw,10rem)}.idea-top{display:flex;justify-content:space-between;align-items:flex-start}.idea-aside{font-size:.59rem;letter-spacing:.14em;line-height:1.6;text-align:right;color:#73766b}.idea-grid{display:grid;grid-template-columns:1.05fr .68fr;gap:10%;align-items:end}.idea h2,.honest h2,.faq h2,.closing h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(4rem,9vw,9rem);line-height:.8;letter-spacing:-.075em;color:var(--olive)}.idea h2 em,.honest h2 em,.faq h2 em,.closing h2 em{color:#bc7b58;font-style:italic}.idea-copy{padding-bottom:.5rem;max-width:460px}.idea-copy p{font-size:.98rem;line-height:1.75;color:#5b5e52;margin:0 0 1.1rem}.text-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--olive);font-weight:800;font-size:.76rem;color:var(--olive)}.text-link span{font-size:1.1rem}.values-row{margin-top:clamp(5rem,9vw,8.5rem);padding-top:1rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.values-row div{display:flex;gap:1rem;align-items:center}.values-row span{font-size:.62rem;letter-spacing:.13em;color:#b57b5c}.values-row p{font-family:var(--serif);font-size:1.35rem;color:var(--olive);margin:0}
.process{background:var(--olive);color:var(--cream)}.process-inner{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:11%}.process .eyebrow{color:#e4c4ae}.process-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,7.4vw,7.5rem);line-height:.84;letter-spacing:-.075em;margin:0}.process-heading h2 em{color:var(--apricot);font-style:italic}.process-heading>p:last-child{max-width:340px;color:#d9ddcf;line-height:1.7;font-size:.9rem;margin-top:2rem}.process-list article{display:grid;grid-template-columns:42px 1fr 36px;align-items:start;gap:1.1rem;padding:1.65rem 0;border-top:1px solid rgba(245,240,232,.28)}.process-list article:first-child{border-top:0;padding-top:.3rem}.process-count{font-size:.65rem;color:var(--apricot);letter-spacing:.12em}.process-list h3{margin:0 0 .7rem;font-family:var(--serif);font-size:1.55rem;font-weight:400}.process-list p{max-width:430px;margin:0;color:#d3d6c9;font-size:.8rem;line-height:1.65}.process-line{height:1px;background:var(--apricot);width:28px;margin-top:.5rem}
.pricing{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.pricing-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;align-items:end}.pricing-heading .eyebrow{grid-column:1/-1}.pricing-heading h2{margin:0;font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.8;letter-spacing:-.075em;color:var(--olive)}.pricing-heading h2 em{font-style:italic;color:#bc7b58}.pricing-heading>p:last-child{max-width:350px;margin:0 0 .4rem auto;color:#66695d;font-size:.9rem;line-height:1.7}.billing-switch-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:4.5rem;margin-bottom:1.2rem}.billing-switch{display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:.25rem;border:1px solid rgba(53,68,44,.3);border-radius:999px}.billing-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.billing-switch label{position:relative;cursor:pointer}.billing-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.billing-switch label span{display:block;padding:.72rem 1.1rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#6a6d62;transition:background .2s,color .2s}.billing-switch input:checked+span{background:var(--olive);color:var(--cream)}.billing-switch input:focus-visible+span{outline:2px solid #c66b3d;outline-offset:2px}.billing-note{font-size:.67rem;letter-spacing:.035em;color:#65695d;text-align:right}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem}.package-card{padding:1.6rem clamp(1.15rem,2.5vw,2rem) 1.5rem;border:1px solid rgba(53,68,44,.27);background:#f9f6f0;display:flex;flex-direction:column;min-height:640px}.package-card-featured{background:var(--olive);color:var(--cream);border-color:var(--olive);transform:translateY(-.7rem);box-shadow:0 15px 40px rgba(53,68,44,.14)}.package-top{min-height:34px;display:flex;align-items:center;justify-content:space-between}.package-index{font-size:.58rem;letter-spacing:.16em;font-weight:800;color:#85887a}.package-card-featured .package-index{color:#c4cbb7}.package-orbit{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--apricot);border-radius:50%;color:#bd7d5c;font-size:.85rem}.package-orbit-olive{border-color:#738168;color:var(--olive)}.package-badge{font-size:.55rem;letter-spacing:.06em;border:1px solid rgba(245,240,232,.45);border-radius:999px;padding:.45rem .55rem;color:#e6c8b4}.package-card h3{font-family:var(--serif);font-size:2.6rem;line-height:1;margin:1.5rem 0 .45rem;font-weight:400;letter-spacing:-.055em;color:var(--olive)}.package-card-featured h3{color:var(--cream)}.package-intro{min-height:51px;max-width:290px;margin:0;color:#66695d;font-size:.76rem;line-height:1.55}.package-card-featured .package-intro{color:#d3d8c9}.price-area{margin:1.5rem 0 1.3rem;padding:1rem 0;border-top:1px solid rgba(53,68,44,.2);border-bottom:1px solid rgba(53,68,44,.2)}.package-card-featured .price-area{border-color:rgba(245,240,232,.3)}.price{margin:0;color:var(--olive);font-family:var(--serif);font-size:3rem;letter-spacing:-.07em;line-height:1}.package-card-featured .price{color:var(--cream)}.price small{font-family:var(--sans);font-size:.68rem;letter-spacing:0;color:#777a6e}.package-card-featured .price small{color:#d1d6c7}.price-detail{min-height:1.4em;margin:.6rem 0 0;font-size:.65rem;color:#74776c;line-height:1.45}.package-card-featured .price-detail{color:#d2d7c8}.feature-list{display:grid;gap:.86rem;padding:0;margin:0 0 2rem;list-style:none}.feature-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.76rem;line-height:1.45;color:#505447}.feature-list li::before{content:"✳";font-size:.64rem;color:#bf805f;flex:none}.package-card-featured .feature-list li{color:#ecece4}.package-card .package-cta{margin-top:auto;width:100%;font-size:.69rem}.pricing-terms{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.pricing-terms p{margin:0;font-size:.69rem;line-height:1.65;color:#686b60}.terms-mark{color:#b87b59;font-size:.9rem;margin-right:.45rem}
.honest{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(7rem,12vw,11rem);background:var(--cream-dark);position:relative;overflow:hidden}.honest .eyebrow{position:relative;z-index:1}.honest-stamp{position:absolute;right:9%;top:10%;width:146px;height:146px;border-radius:50%;border:1px solid #647254;color:var(--olive);display:grid;place-content:center;text-align:center;font-size:.62rem;line-height:1.55;font-weight:800;letter-spacing:.16em;transform:rotate(11deg)}.honest-stamp span{font-size:1.45rem;color:#bd7b58}.honest-grid{display:grid;grid-template-columns:1.05fr .7fr;gap:10%;align-items:end}.honest h2{font-size:clamp(4rem,8vw,8.2rem)}.honest-grid>div{max-width:420px;padding-bottom:.3rem}.honest-grid p{color:#5c6054;font-size:.94rem;line-height:1.75;margin:0 0 1rem}.faq{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.faq h2{font-size:clamp(4rem,8vw,8rem)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;list-style:none;cursor:pointer;padding:1.4rem 0;font-family:var(--serif);font-size:1.24rem;color:var(--olive)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:1.35rem;font-weight:300;color:#be7d5b;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:650px;margin:-.25rem 3rem 1.5rem 0;font-size:.82rem;line-height:1.75;color:#65685e}
.closing{padding-top:clamp(5rem,9vw,8rem);padding-bottom:3rem;background:var(--olive);color:var(--cream)}.closing .eyebrow{color:#e5c6ae}.closing-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.closing h2{color:var(--cream);font-size:clamp(4rem,8.7vw,8.8rem)}.closing h2 em{color:var(--apricot)}.closing .button{margin-bottom:.35rem}.closing-note{border-top:1px solid rgba(245,240,232,.3);margin:clamp(4rem,8vw,7rem) 0 0;padding-top:1rem;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#d7dacd}
.inquiry-dialog{width:min(650px,calc(100% - 2rem));max-width:none;max-height:min(92dvh,950px);padding:0;border:1px solid rgba(53,68,44,.27);background:var(--cream);color:var(--ink);box-shadow:0 25px 100px rgba(31,37,26,.28);overflow:auto}.inquiry-dialog::backdrop{background:rgba(22,29,19,.68);backdrop-filter:blur(4px)}.inquiry-dialog form{padding:clamp(1.4rem,5vw,3rem)}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start}.dialog-top .eyebrow{font-size:.56rem;margin-bottom:1rem}.dialog-top h2{margin:0;color:var(--olive);font-family:var(--serif);font-size:3.2rem;line-height:.85;font-weight:400;letter-spacing:-.07em}.dialog-top h2 em{color:#bc7b58}.dialog-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--olive);font-size:1.5rem;cursor:pointer}.progress-wrap{margin:2rem 0 2.3rem}.progress{margin:0 0 .75rem;padding:0;display:flex;justify-content:space-between;gap:.4rem;list-style:none}.progress li{font-size:.58rem;color:#888b80;display:flex;gap:.4rem;align-items:center}.progress li span{font-size:.58rem;letter-spacing:.08em}.progress li[aria-current=step]{font-weight:800;color:var(--olive)}.progress-track{height:2px;background:#deded3}.progress-fill{display:block;width:25%;height:100%;background:#c27e5d;transition:width .25s}.dialog-step h3,.dialog-success h3{margin:.2rem 0 1.4rem;font-family:var(--serif);font-size:1.65rem;line-height:1.1;font-weight:400;color:var(--olive);letter-spacing:-.03em}.step-kicker{margin:0 0 .55rem;color:#ad7658;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.field-label,.dialog-billing legend,.goal-options legend{display:block;margin:1.1rem 0 .45rem;font-size:.69rem;font-weight:800;color:#42483b}.dialog-step input:not([type=radio]):not([type=checkbox]),.dialog-step select,.dialog-step textarea{display:block;width:100%;min-width:0;border:1px solid #d3d2c7;background:#faf8f2;padding:.85rem .9rem;color:var(--ink);border-radius:0}.dialog-step textarea{resize:vertical}.dialog-step input::placeholder,.dialog-step textarea::placeholder{color:#999b8f}.dialog-step select{appearance:auto}.dialog-billing,.goal-options{margin:1.35rem 0 0;padding:0;border:0}.dialog-billing label,.goal-options label{display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border:1px solid #d3d2c7;margin-top:.5rem;cursor:pointer;color:#505447;font-size:.77rem}.dialog-billing input,.goal-options input{accent-color:var(--olive);width:1rem;height:1rem;flex:none}.dialog-price-summary,.field-note{margin:.8rem 0 0;color:#76786d;font-size:.68rem;line-height:1.55}.goal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.goal-options legend{grid-column:1/-1;margin-bottom:.15rem}.goal-options label{margin:0;padding:.75rem .55rem;font-size:.72rem}.consent-check{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;color:#585c50;font-size:.7rem;line-height:1.55}.consent-check input{accent-color:var(--olive);width:1rem;height:1rem;margin-top:.15rem;flex:none}.consent-check a{text-decoration:underline;text-underline-offset:2px;color:var(--olive)}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review-intro{font-size:.77rem;color:#62665a;line-height:1.55}.review-list{margin:1.2rem 0;padding:0}.review-list div{display:grid;grid-template-columns:130px 1fr;gap:1rem;border-top:1px solid var(--line);padding:.7rem 0}.review-list dt{font-size:.67rem;color:#777a6f;font-weight:700}.review-list dd{margin:0;font-size:.73rem;line-height:1.5;color:var(--olive);overflow-wrap:anywhere}.review-terms{padding:.9rem;background:#eee9df;color:#65685d;font-size:.66rem;line-height:1.55}.dialog-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.action-spacer{flex:1}.dialog-actions .button{min-height:46px;font-size:.72rem}.dialog-actions [hidden],.dialog-step[hidden],.dialog-success[hidden]{display:none!important}.dialog-status{min-height:1.2rem;margin-top:.5rem;font-size:.74rem;line-height:1.5}.dialog-status[data-state=error]{color:#8b3324}.dialog-success{padding:2.4rem 0 1.5rem}.dialog-success h3{font-size:2.2rem}.dialog-success p{color:#5f6358;line-height:1.6;font-size:.87rem}.success-mark{color:#b97d5c;font-size:2rem;margin:0}.dialog-privacy-note{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);font-size:.58rem;color:#85877d;line-height:1.5}
.site-footer{background:var(--cream);color:var(--olive);padding:1.8rem var(--gutter) 1.2rem;border-top:1px solid var(--line)}.footer-main,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.footer-main{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.footer-main p{margin:0;color:#717469;font-family:var(--serif);font-style:italic;font-size:1.1rem}.footer-top-link{font-size:.68rem}.footer-bottom{padding-top:1rem;font-size:.59rem;color:#75786d}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.2rem}.footer-bottom a:hover,.footer-top-link:hover{color:#b87551}
@media(max-width:1050px){.hero{grid-template-columns:minmax(340px,.95fr) minmax(350px,1.05fr);gap:0}.hero-visual{min-height:570px}.hero h1{font-size:clamp(4.2rem,8.7vw,7rem)}.package-grid{gap:.65rem}.package-card{padding:1.3rem 1.2rem;min-height:650px}.package-card h3{font-size:2.3rem}.price{font-size:2.6rem}.package-card .package-cta{font-size:.63rem;padding:.8rem .9rem}}
@media(max-width:760px){.site-header{height:74px}.brand-symbol{width:32px;height:32px}.brand-symbol span{width:23px;height:23px}.brand-symbol span:last-child{top:8px;left:8px}.brand-name{font-size:.64rem}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:50%;z-index:16}.menu-toggle span{width:15px;height:1px;background:var(--olive);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:absolute;top:73px;left:0;right:0;background:var(--cream);padding:1.1rem var(--gutter) 1.6rem;display:none;align-items:stretch;gap:0;flex-direction:column;border-bottom:1px solid var(--line);font-size:.92rem}.primary-nav.is-open{display:flex}.primary-nav a{padding:.95rem 0;border-bottom:1px solid var(--line)}.primary-nav .nav-contact{margin-top:.9rem;padding:.9rem 1rem;border:1px solid var(--olive);text-align:center}.hero{min-height:0;padding-top:3.1rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0}.hero-copy{padding-bottom:3.4rem}.hero .eyebrow{font-size:.55rem;margin-bottom:1.3rem}.hero h1{font-size:clamp(4.4rem,19vw,7rem)}.hero-deck{max-width:390px;font-size:.9rem;margin:1.5rem 0}.hero-note{position:absolute;right:0;bottom:.1rem;margin:0;transform:scale(.9);transform-origin:right bottom}.hero-visual{min-height:clamp(390px,112vw,570px);height:auto;margin-top:.8rem;width:100%}.photo-woman{width:51%;right:10%;top:0}.photo-man{width:41%;left:3%;top:30%;border-width:6px}.process-photo{width:38%;margin:1.5rem auto 0 1.5rem;border-width:5px}.photo figcaption{font-size:.35rem;padding:.28rem .32rem;letter-spacing:.04em}.visual-caption{font-size:.83rem;top:52%;right:4%}.hero-foot{padding-top:.8rem;font-size:.48rem;gap:1rem;line-height:1.4}.hero-foot span:last-child{text-align:right}.idea{padding-top:5.5rem;padding-bottom:5.5rem}.idea-top{gap:1rem}.idea-aside{font-size:.48rem}.idea-grid{grid-template-columns:1fr;gap:2rem}.idea h2,.honest h2,.faq h2,.closing h2{font-size:clamp(4.1rem,17vw,6.5rem)}.idea-copy p{font-size:.9rem}.values-row{margin-top:3.6rem;grid-template-columns:1fr;gap:.9rem}.values-row div{padding-bottom:.8rem;border-bottom:1px solid var(--line)}.values-row p{font-size:1.2rem}.process-inner{grid-template-columns:1fr;gap:3rem;padding-top:5rem;padding-bottom:5rem}.process-heading h2{font-size:clamp(3.9rem,16vw,6rem)}.process-heading>p:last-child{font-size:.87rem;margin-top:1.3rem}.process-list article{grid-template-columns:30px 1fr 25px;gap:.8rem;padding:1.4rem 0}.process-list article:first-child{padding-top:0}.process-list h3{font-size:1.35rem}.process-list p{font-size:.76rem}.pricing{padding-top:5rem;padding-bottom:5rem}.pricing-heading{grid-template-columns:1fr;gap:1.5rem}.pricing-heading h2{font-size:clamp(4rem,16vw,6.3rem)}.pricing-heading>p:last-child{margin:0;font-size:.85rem}.billing-switch-wrap{align-items:flex-start;flex-direction:column;margin-top:2.8rem;gap:.8rem}.billing-note{text-align:left;font-size:.61rem}.package-grid{grid-template-columns:1fr;gap:1rem}.package-card,.package-card-featured{min-height:0;padding:1.4rem 1.3rem;transform:none}.package-card-featured{order:0}.package-card h3{font-size:2.5rem}.package-intro{min-height:0}.price{font-size:3rem}.feature-list{margin-bottom:1.5rem}.package-card .package-cta{font-size:.72rem}.pricing-terms{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.pricing-terms p{font-size:.66rem}.honest{padding-top:5rem;padding-bottom:5.5rem}.honest-stamp{width:86px;height:86px;right:var(--gutter);top:7%;font-size:.44rem}.honest-stamp span{font-size:1rem}.honest>.eyebrow{max-width:72%;font-size:.55rem}.honest-grid{grid-template-columns:1fr;gap:2rem}.honest-grid>div{max-width:unset}.honest-grid p{font-size:.88rem}.faq{grid-template-columns:1fr;gap:2.6rem;padding-top:5rem;padding-bottom:5rem}.faq h2{font-size:clamp(4rem,16vw,6.3rem)}.faq-list summary{font-size:1.05rem;padding:1.15rem 0}.faq-list details p{font-size:.77rem;margin-right:1rem}.closing{padding-top:4.5rem}.closing-row{display:block}.closing h2{font-size:clamp(4rem,16vw,6.3rem)}.closing .button{margin-top:2rem}.closing-note{margin-top:4rem;font-size:.55rem}.footer-main{align-items:flex-start;flex-wrap:wrap}.footer-main p{order:3;width:100%;font-size:1rem}.footer-top-link{font-size:.62rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.85rem}.footer-bottom nav{gap:.8rem 1rem}.inquiry-dialog{width:min(100% - 1rem,650px);max-height:calc(100dvh - 1rem)}.inquiry-dialog form{padding:1.2rem}.dialog-top h2{font-size:2.8rem}.progress{gap:.2rem}.progress li{font-size:.5rem;gap:.25rem}.dialog-step h3{font-size:1.45rem}.review-list div{grid-template-columns:100px 1fr}.dialog-actions{gap:.55rem}.dialog-actions .button{font-size:.66rem;padding:.7rem .85rem}.dialog-back{padding-left:0!important}.dialog-privacy-note{font-size:.55rem}}
@media(max-width:370px){.hero h1{font-size:4.1rem}.hero-note{font-size:.56rem}.hero-visual{min-height:365px}.progress li{font-size:.45rem}.progress li span{display:none}.goal-options label{font-size:.65rem;padding:.65rem .35rem}.dialog-actions .button{gap:.6rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.pricing-terms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.digital-offer{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,6rem);margin-top:3rem;padding:clamp(1.5rem,4vw,3.2rem);background:var(--cream-dark)}.digital-offer h3{margin:.4rem 0 .6rem;color:var(--olive);font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.7rem);font-weight:400;line-height:.9;letter-spacing:-.06em}.digital-offer>div:first-child>p:last-child{max-width:380px;color:#606457;font-size:.84rem;line-height:1.65}.digital-price{margin:0 0 1.1rem;color:var(--olive);font-family:var(--serif);font-size:2.8rem;letter-spacing:-.06em}.digital-price span{font-family:var(--sans);font-size:.7rem;letter-spacing:0}.digital-offer .feature-list{gap:.65rem;margin:0}.digital-offer .package-cta{margin-top:1.4rem}.monthly{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);background:#eee9df}.monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.5rem}.monthly-card{min-height:570px}.addon-choice{margin-top:1.25rem}.addon-choice[hidden],.location-fields[hidden]{display:none!important}.addon-choice select{display:block;width:100%;min-width:0;border:1px solid #d3d2c7;background:#faf8f2;padding:.85rem .9rem;color:var(--ink);border-radius:0}
@media(max-width:760px){.digital-offer{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;padding:1.35rem}.monthly{padding-top:5rem;padding-bottom:5rem}.monthly-grid{grid-template-columns:1fr;margin-top:2.5rem}.monthly-card{min-height:0}.pricing-terms{grid-template-columns:1fr;gap:1rem}}

.price small,.digital-price span{margin-left:.35rem}
