/* Your Plan quiz (/your-plan/). Self-contained: the theme's stylesheets do not load on this page.
   Check-circle values are the intake form's (premium.css, "INTAKE PATCH 3c"): 22px, 1.5px ring,
   gold fill, white tick, 3px halo. Fonts (Outfit, Poppins) come from the theme's font loader. */

.hyp-page{
	--bg:#F8F6F2; --card:#FFFFFF; --ink:#1A1A20; --text:#2C2C34; --soft:#5E5A52;
	--line:#E6E1D6; --line2:#DDD7CB; --gold:#C9A84C; --goldtext:#8A6D1F; --tint:#FBF6E8;
	--top:#1A1A20; --ring:rgba(26,26,32,.28); --halo:rgba(201,168,76,.2); --on:rgba(201,168,76,.08);
	--price:#1A1A20; --price-line:#3A3A44; --price-text:#E9E5DC; --field:#FFFFFF; --field-line:#CFC8BA;
	--off:#E6E1D6; --off-text:#6B665C; --shadow:0 1px 2px rgba(26,26,32,.04),0 8px 24px rgba(26,26,32,.06);
	--ease:cubic-bezier(.22,.61,.36,1);
	margin:0; background:var(--bg); color:var(--text);
	font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:17px; line-height:1.6;
	-webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%;
}
@media (prefers-color-scheme:dark){
	.hyp-page{
		--bg:#131317; --card:#1E1E25; --ink:#F5F2EB; --text:#E2DED5; --soft:#ACA79B;
		--line:#32323B; --line2:#3B3B45; --goldtext:#D7BA66; --tint:rgba(201,168,76,.09);
		--top:#0C0C10; --ring:rgba(255,255,255,.3); --on:rgba(201,168,76,.13);
		--price:#26262F; --price-line:#40404B; --price-text:#D9D5CC; --field:#25252D; --field-line:#474752;
		--off:#2C2C35; --off-text:#8F8A80; --shadow:0 1px 2px rgba(0,0,0,.3);
	}
}
:where(.hyp-page) *,:where(.hyp-page) *::before,:where(.hyp-page) *::after{box-sizing:border-box}
:where(.hyp-page) :where(h1,h2,p,ul,ol,dl,dd,dt,blockquote){margin:0;padding:0}
:where(.hyp-page) :where(ul,ol){list-style:none}
:where(.hyp-page) a{color:inherit}
:where(.hyp-page) img{max-width:100%;height:auto;display:block}
.hyp-page ::selection{background:var(--gold);color:#1A1A20}
.hyp-nb{white-space:nowrap}
.hyp-page :focus-visible{outline:2px solid var(--goldtext);outline-offset:3px;border-radius:6px}
.hyp-page h1:focus,.hyp-page h2:focus{outline:none}
.hyp-skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#1A1A20;padding:10px 14px;z-index:5;font-weight:600}
.hyp-skip:focus{left:8px;top:8px}

/* ---------- header ---------- */
.hyp-top{background:var(--top);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.hyp-page:has(.hyp-app.is-results) .hyp-top__in{max-width:1180px}
.hyp-top__in{max-width:600px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hyp-mark{font-family:Outfit,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.1px;color:#fff}
.hyp-mark span{color:var(--gold)}
.hyp-top__tel{display:flex;align-items:center;gap:8px;min-height:44px;font-family:Outfit,sans-serif;font-weight:600;font-size:15px;color:#fff;text-decoration:none}
.hyp-top__tel svg{color:var(--gold);flex:none}
.hyp-top__num{display:none}

/* ---------- stage ---------- */
.hyp-app{max-width:600px;margin:0 auto;padding:0 20px 56px}
.hyp-prog{padding-top:12px}
.hyp-prog[hidden]{display:none}
.hyp-prog__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.hyp-back{background:none;border:0;padding:8px 8px 8px 0;min-height:44px;font:inherit;font-size:15px;color:var(--text);cursor:pointer}
.hyp-left{font-size:14px;color:var(--soft)}
.hyp-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.hyp-bar i{display:block;height:6px;width:0;background:var(--gold);border-radius:3px;transition:width .6s var(--ease)}

.hyp-screen{padding-top:24px;opacity:1;transform:none;transition:opacity .42s var(--ease),transform .42s var(--ease)}
.hyp-screen.is-out{opacity:0;transform:translateY(-6px);transition:opacity .26s ease-in,transform .26s ease-in}
.hyp-screen.is-pre{opacity:0;transform:translateY(12px);transition:none}

.hyp-h1{font-family:Outfit,sans-serif;font-weight:700;font-size:30px;line-height:1.18;letter-spacing:-.4px;color:var(--ink);text-wrap:balance}
.hyp-h1--intro{font-size:34px;line-height:1.14}
.hyp-h2q{font-family:Outfit,sans-serif;font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.3px;color:var(--ink);text-wrap:balance}
.hyp-why{font-size:15px;line-height:1.5;color:var(--soft)}

/* buttons */
.hyp-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:12px 20px;border-radius:12px;border:0;
	font-family:Outfit,sans-serif;font-weight:700;font-size:18px;text-decoration:none;cursor:pointer;text-align:center;
	transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
.hyp-btn--gold{background:var(--gold);color:#1A1A20;box-shadow:0 6px 16px rgba(201,168,76,.35)}
.hyp-page a.hyp-btn--gold{color:#1A1A20}
@media (hover:hover){.hyp-btn--gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(201,168,76,.42)}}
.hyp-btn--gold:active{transform:translateY(1px);box-shadow:0 3px 8px rgba(201,168,76,.3)}
.hyp-btn--gold:disabled{background:var(--off);color:var(--off-text);box-shadow:none;cursor:not-allowed;transform:none}
.hyp-btn--line{min-height:54px;font-size:17px;background:transparent;border:2px solid var(--ink);color:var(--ink)}
@media (hover:hover){.hyp-btn--line:hover{background:var(--ink);color:var(--bg)}.hyp-page a.hyp-btn--line:hover{color:var(--bg)}}

/* face */
.hyp-face{position:relative;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);background:var(--line)}
.hyp-face img{position:absolute;max-width:none;width:320%;height:auto;left:-115%;top:-39%}
.hyp-face--melissa img{width:330%;left:-115%;top:-46%}
.hyp-face--xl{width:76px;height:76px}
.hyp-face--lg{width:60px;height:60px}

/* ---------- intro ---------- */
.hyp-intro{display:flex;flex-direction:column;gap:22px;padding-top:6px}
.hyp-hello{display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.5;text-wrap:pretty}
.hyp-hello strong{font-weight:600;color:var(--ink)}
.hyp-lede{font-size:17px;line-height:1.6}
.hyp-three{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px 20px}
.hyp-three li{display:flex;gap:14px;align-items:baseline;padding:13px 0;font-size:15px;line-height:1.5;text-wrap:pretty}
.hyp-three li + li{border-top:1px solid var(--line)}
.hyp-three li span{font-family:Outfit,sans-serif;font-weight:700;color:var(--goldtext);min-width:10px}
.hyp-trust{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;color:var(--soft);text-align:center}
.hyp-stars{display:flex;align-items:center;gap:8px;font-size:14px}
.hyp-stars__s{color:var(--gold);letter-spacing:2px}
.hyp-noscript{font-size:15px}

/* ---------- questions ---------- */
.hyp-q{display:flex;flex-direction:column;gap:12px}
.hyp-q .hyp-why{margin-bottom:8px}
.hyp-opts-list{display:flex;flex-direction:column;gap:12px}
.hyp-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:14px 16px;text-align:left;border-radius:12px;
	border:1px solid var(--line2);background:var(--card);box-shadow:0 1px 2px rgba(26,26,32,.04);
	font:inherit;font-size:17px;line-height:1.35;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;
	transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
@media (hover:hover){.hyp-opt:hover{border-color:rgba(201,168,76,.6)}}
.hyp-opt.is-on{border-color:var(--gold);background:var(--on);box-shadow:0 0 0 1px var(--gold) inset}
.hyp-circle{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ring);background:var(--field);display:flex;align-items:center;justify-content:center;
	transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.hyp-circle svg{opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}
.hyp-opt.is-on .hyp-circle,.hyp-circle.is-on{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 3px var(--halo)}
.hyp-opt.is-on .hyp-circle svg,.hyp-circle.is-on svg{opacity:1;transform:scale(1)}
.hyp-next{margin-top:8px}

/* ---------- contact ---------- */
.hyp-contact{display:flex;flex-direction:column;gap:16px}
.hyp-peek{position:relative;border-radius:14px;overflow:hidden;background:#1A1A20;border:1px solid var(--price-line)}
@media (prefers-color-scheme:dark){.hyp-peek{background:#26262F}}
.hyp-peek__blur{display:flex;flex-direction:column;gap:4px;padding:16px 18px;color:#fff;filter:blur(6px);user-select:none}
.hyp-peek__blur span{font-size:13px;color:var(--gold)}
.hyp-peek__blur b{font-family:Outfit,sans-serif;font-weight:700;font-size:20px}
.hyp-peek__blur i{font-style:normal;font-family:Outfit,sans-serif;font-weight:700;font-size:26px;color:var(--gold)}
.hyp-peek__lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 16px;border-radius:999px;background:rgba(26,26,32,.9);box-shadow:0 0 0 1px rgba(201,168,76,.45);color:#fff;font-family:Outfit,sans-serif;font-weight:600;font-size:15px}
.hyp-peek__lock svg{color:var(--gold)}
.hyp-f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ink);flex:1 1 0;min-width:0}
.hyp-f input{width:100%;min-height:54px;padding:0 14px;border:1px solid var(--field-line);border-radius:10px;background:var(--field);color:var(--ink);
	font:inherit;font-size:17px;font-weight:400;transition:border-color .18s ease,box-shadow .18s ease}
.hyp-f input::placeholder{color:var(--soft);opacity:.65}
.hyp-f input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--halo)}
.hyp-f2{display:flex;gap:12px}
.hyp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hyp-consent{font-size:12px;line-height:1.5;color:var(--soft)}
.hyp-err{font-size:15px;line-height:1.45;color:var(--ink);background:var(--tint);border-left:3px solid var(--gold);border-radius:6px;padding:10px 14px}
.hyp-err[hidden]{display:none}
.hyp-safe{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--soft)}
.hyp-callalt{font-size:16px;line-height:1.3;text-align:center;margin-top:2px}

/* ---------- putting it together ---------- */
.hyp-build{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;min-height:62vh;padding-bottom:8vh}
.hyp-build__bar{width:48px;height:4px;border-radius:2px;background:var(--gold)}
.hyp-build .hyp-h2q{font-size:26px}
.hyp-build ul{display:flex;flex-direction:column;gap:16px;align-items:flex-start;font-size:16px}
.hyp-build li{display:flex;gap:12px;align-items:center;animation:hypIn .45s var(--ease) both}
.hyp-build .hyp-s1{animation-delay:.25s}.hyp-build .hyp-s2{animation-delay:.95s}.hyp-build .hyp-s3{animation-delay:1.65s}
@keyframes hypIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- results ---------- */
.hyp-app.is-results{max-width:600px}
.hyp-res{display:flex;flex-direction:column;gap:20px}
.hyp-res__head{display:flex;flex-direction:column;gap:12px}
.hyp-res__prep{font-size:13px;color:var(--soft)}
.hyp-res__told{font-size:16px;line-height:1.55}
.hyp-note{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.5;margin-top:4px}
.hyp-note strong{font-weight:600;color:var(--ink)}
.hyp-gen{font-size:13px;line-height:1.5;color:var(--text);background:var(--tint);border-radius:10px;padding:11px 14px}
.hyp-res__grid{display:flex;flex-direction:column;gap:0}
.hyp-card{background:var(--card);border:1px solid var(--line);border-bottom-width:0;border-radius:0;padding:24px 20px;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.55;text-wrap:pretty}
.hyp-h2{font-family:Outfit,sans-serif;font-weight:700;font-size:21px;line-height:1.25;letter-spacing:-.1px;color:var(--ink)}
.hyp-res__grid > .hyp-card:first-child{border-radius:14px 14px 0 0}
.hyp-res__grid > .hyp-card:last-child{border-radius:0 0 14px 14px;border-bottom-width:1px}
.hyp-res__grid > .hyp-card:has(+ .hyp-side){border-radius:0 0 14px 14px;border-bottom-width:1px}
.hyp-res__grid > .hyp-card:first-child:has(+ .hyp-side){border-radius:14px}
.hyp-res__grid > .hyp-side + .hyp-card{border-radius:14px 14px 0 0}
.hyp-side{margin:20px 0}
.hyp-soft{font-size:15px;color:var(--soft)}

.hyp-checks{display:flex;flex-direction:column;gap:12px}
.hyp-checks li{display:flex;gap:12px;align-items:flex-start}
.hyp-tick{flex:none;width:20px;height:20px;margin-top:3px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--halo);display:flex;align-items:center;justify-content:center}
.hyp-will{font-size:15px;line-height:1.55;background:var(--tint);border-radius:10px;padding:13px 15px}
.hyp-will strong{font-family:Outfit,sans-serif;font-weight:600;color:var(--ink)}

.hyp-rows{border-top:1px solid var(--line)}
.hyp-row{padding:13px 0 14px;border-bottom:1px solid var(--line)}
.hyp-row:last-child{border-bottom:0;padding-bottom:0}
.hyp-row dt{font-weight:600;color:var(--ink);margin-bottom:3px}

.hyp-opts{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.hyp-opts li{display:flex;gap:14px;align-items:baseline;padding:13px 0 14px;border-bottom:1px solid var(--line)}
.hyp-num{flex:none;min-width:14px;font-family:Outfit,sans-serif;font-weight:700;font-size:17px;color:var(--goldtext)}
.hyp-opts strong{display:block;font-weight:600;color:var(--ink)}
.hyp-opts div span{display:block;font-size:15px;line-height:1.5}
/* Will path: house options as a ruled list with each option's own price at the right (2026-10-20). */
.hyp-ways li{align-items:flex-start}
.hyp-ways li:last-child{border-bottom:0;padding-bottom:0}
.hyp-ways .hyp-num{line-height:1.6}
.hyp-ways > li > div{flex:1 1 auto;min-width:0}
.hyp-ways__top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0}
.hyp-ways__fee{flex:none;font-family:Outfit,sans-serif;font-weight:700;font-size:19px;color:var(--ink);white-space:nowrap}
.hyp-ways div span.hyp-ways__if{font-size:13.5px;color:var(--goldtext);font-weight:600;margin-bottom:1px}
.hyp-ways div span.hyp-ways__sub{font-size:14px;color:var(--soft);margin:-2px 0 3px}
.hyp-ways div span.hyp-ways__note{font-size:14px;color:var(--soft);margin-top:5px}
.hyp-ways div span.hyp-ways__note--kids{color:var(--ink);background:var(--tint);border-left:3px solid var(--gold);border-radius:6px;padding:8px 12px;margin-top:8px}

.hyp-side{display:flex;flex-direction:column;gap:16px}
.hyp-price{background:var(--price);color:#fff;border-radius:14px;padding:24px 20px 22px;display:flex;flex-direction:column;gap:12px}
@media (prefers-color-scheme:dark){.hyp-price{border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.35)}}
.hyp-price__lead{font-size:14px;font-weight:600;color:var(--gold)}
.hyp-price__name{font-family:Outfit,sans-serif;font-weight:700;font-size:20.5px;line-height:1.2;color:#fff;margin-top:-6px}
.hyp-price__box{display:flex;flex-direction:column;gap:7px;font-size:15px;line-height:1.5;color:var(--price-text)}
.hyp-price__box li{position:relative;padding-left:16px}
.hyp-price__box li::before{content:"";position:absolute;left:0;top:.66em;width:5px;height:5px;border-radius:50%;background:var(--price-text);opacity:.7}
.hyp-price__lines{border-top:1px solid var(--price-line);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--price-text)}
.hyp-price__lines div{display:flex;justify-content:space-between;gap:16px}
.hyp-price__lines dd{font-weight:600;color:#fff;white-space:nowrap}
.hyp-price__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--price-line);padding-top:12px;font-size:16px}
.hyp-price__total strong{font-family:Outfit,sans-serif;font-weight:700;font-size:36px;line-height:1;letter-spacing:-.5px;color:var(--gold)}
.hyp-price__more{font-size:14px;color:#fff}
.hyp-price__sub{font-size:14px;line-height:1.4;color:var(--price-text);margin-top:-9px}
.hyp-price__kids{font-size:14.5px;line-height:1.5;color:#fff;background:rgba(201,168,76,.16);border-left:3px solid var(--gold);border-radius:6px;padding:9px 12px}
.hyp-price__note{font-size:14px;line-height:1.55;color:var(--price-text)}

.hyp-cta{display:flex;flex-direction:column;gap:10px}
.hyp-dl{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}
.hyp-dl svg{color:var(--goldtext)}
.hyp-dl span{text-decoration:underline;text-underline-offset:3px}

.hyp-route{display:flex;flex-direction:column}
.hyp-route li{position:relative;display:flex;gap:16px;padding-bottom:18px}
.hyp-route li:last-child{padding-bottom:0}
.hyp-route li::before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:var(--gold);opacity:.5}
.hyp-route li:last-child::before{display:none}
.hyp-ring{flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gold);background:var(--card);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:700;font-size:15px;color:var(--ink);position:relative;z-index:1}
.hyp-route .is-here .hyp-ring{background:var(--gold);color:#1A1A20;box-shadow:0 0 0 3px var(--halo)}
.hyp-route strong{display:block;font-family:Outfit,sans-serif;font-weight:600;font-size:17px;line-height:1.3;color:var(--ink);padding-top:3px}
.hyp-route div span{display:block;font-size:15px;line-height:1.5}

.hyp-team{display:flex;flex-direction:column}
.hyp-person{display:flex;align-items:center;gap:16px;padding:14px 0}
.hyp-person:first-child{padding-top:2px}
.hyp-person + .hyp-person{border-top:1px solid var(--line)}
.hyp-person__t strong{display:block;font-family:Outfit,sans-serif;font-weight:600;font-size:18px;color:var(--ink)}
.hyp-person__t span{display:block;font-size:15px;line-height:1.5}
.hyp-team__photo{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--line)}
.hyp-team__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.hyp-team__people p + p{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.hyp-team__people strong{display:block;font-family:Outfit,sans-serif;font-weight:600;font-size:18px;color:var(--ink)}
.hyp-team__people span{display:block;font-size:15px;line-height:1.5}
.hyp-firm{font-size:15px}
.hyp-proof{background:var(--tint);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.hyp-proof blockquote{font-size:15px;line-height:1.55;color:var(--ink)}
.hyp-proof cite{display:block;margin-top:4px;font-style:normal;font-size:13px;color:var(--soft)}

.hyp-end{display:flex;flex-direction:column;gap:14px;padding-top:10px}
.hyp-end .hyp-h2{text-align:center;font-size:22px}
.hyp-disc{font-size:12px;line-height:1.5;color:var(--soft)}

/* ---------- small phones (short screens) ---------- */
@media (max-height:600px){
	.hyp-screen{padding-top:16px}
	.hyp-h2q{font-size:25px}
	.hyp-opt{min-height:56px;padding:10px 14px}
	.hyp-opts-list{gap:9px}
	.hyp-intro{gap:16px}
	.hyp-h1--intro{font-size:30px}
	.hyp-three{display:none}
	.hyp-hello{font-size:14px}
}
@media (max-width:350px){.hyp-f2{flex-direction:column}.hyp-top__ask{font-size:14px}}

/* ---------- tablet and desktop ---------- */
@media (min-width:720px){
	.hyp-top__in{padding:12px 32px}
	.hyp-top__ask{color:#D8D4CC;font-weight:600}
	.hyp-top__num{display:inline;font-size:17px}
	.hyp-app{padding:16px 32px 80px}
	.hyp-screen{padding-top:36px}
	.hyp-h1--intro{font-size:42px}
	.hyp-h2q{font-size:32px}
	.hyp-three{flex-direction:row;padding:0}
	.hyp-three li{flex:1 1 0;flex-direction:column;gap:4px;padding:18px 20px}
	.hyp-three li + li{border-top:0;border-left:1px solid var(--line)}
}
@media (min-width:980px){
	.hyp-app.is-results{max-width:1180px}
	/* The head, the sections and the closing share the left column; the price and buttons stay pinned at the right, level with the headline. */
	.hyp-res{display:grid;grid-template-columns:minmax(0,1fr) 372px;column-gap:44px;row-gap:0;align-items:start}
	.hyp-res__grid{display:contents}
	.hyp-res > *,.hyp-res__grid > .hyp-card{grid-column:1}
	.hyp-res__head{margin-bottom:28px}
	.hyp-res .hyp-h1{font-size:40px}
	.hyp-side{grid-column:2;grid-row:1 / span 12;position:sticky;top:24px;margin:26px 0 0}
	.hyp-res__grid > .hyp-card{padding:30px 32px;border-radius:0;border-bottom-width:0}
	.hyp-res__grid > .hyp-card:first-child,.hyp-res__grid > .hyp-card:first-child:has(+ .hyp-side){border-radius:14px 14px 0 0}
	.hyp-res__grid > .hyp-card:has(+ .hyp-side),.hyp-res__grid > .hyp-side + .hyp-card{border-radius:0;border-bottom-width:0}
	.hyp-res__grid > .hyp-card:first-child:last-of-type,.hyp-res__grid > .hyp-card:last-child{border-radius:0 0 14px 14px;border-bottom-width:1px}
	.hyp-row{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:24px}
	.hyp-row dt{margin:0}
	.hyp-team{flex-direction:row;gap:36px}
	.hyp-person{flex:1 1 0;padding:2px 0 6px}
	.hyp-person + .hyp-person{border-top:0}
	.hyp-team__photo{flex:0 0 44%}
	.hyp-team__people{flex:1 1 auto}
	.hyp-proof{padding:18px 22px}
	.hyp-price__name{font-size:22px}
	.hyp-end{margin-top:36px;padding-top:28px;border-top:1px solid var(--line2);flex-direction:row;align-items:center;justify-content:space-between;gap:28px}
	.hyp-end .hyp-h2{text-align:left;font-size:26px}
	.hyp-end .hyp-cta{flex:0 0 300px}
	.hyp-disc{margin-top:22px}
}

@media (prefers-reduced-motion:reduce){
	.hyp-page *,.hyp-page *::before,.hyp-page *::after{transition:none !important;animation:none !important}
}
@media print{
	.hyp-top__tel,.hyp-prog,.hyp-cta,.hyp-end{display:none !important}
	.hyp-page{background:#fff}
}

/* ---------- /meeting/: pick a time with Shawn. The calendar comes first. ----------
   The booking widget shows its month bar and the day/time columns side by side only when its
   frame is at least 949px wide, so on desktop the calendar gets the full 1040px (same as
   /schedule/confirmed/). Below that it stacks and needs 1400px of height or its month bar clips. */
.hyp-page:has(.hyp-meet) .hyp-top__in{max-width:1104px}
.hyp-meet{max-width:1104px;margin:0 auto;padding:22px 20px 56px;display:flex;flex-direction:column;gap:20px}
.hyp-meet__side{display:contents}
.hyp-meet__back{order:0;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--text);text-decoration:none}
.hyp-meet__back[hidden]{display:none}
.hyp-meet__who{order:1;display:flex;align-items:center;gap:16px}
.hyp-meet__who .hyp-h1{font-size:30px}
.hyp-meet__lede{order:2;font-size:17px;line-height:1.6;max-width:640px}
.hyp-meet__point{order:3;display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-weight:600;font-size:17px;color:var(--ink)}
.hyp-meet__point svg{color:var(--goldtext)}
.hyp-meet__cal{order:4;position:relative;width:100%;max-width:1040px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);min-height:1400px}
.hyp-meet__cal iframe{display:block;border:0;width:1px;min-width:100%;min-height:1400px;overflow:auto;background:#fff}
.hyp-meet__rows{order:5;border-top:1px solid var(--line);margin-top:8px}
.hyp-meet__rows div{padding:14px 0 15px;border-bottom:1px solid var(--line)}
.hyp-meet__rows dt{font-family:Outfit,sans-serif;font-weight:600;font-size:17px;color:var(--ink);margin-bottom:2px}
.hyp-meet__rows dd{font-size:16px;line-height:1.55}
.hyp-meet__call{order:6;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.55}
@media (min-width:1000px){
	.hyp-meet{padding:36px 32px 80px;gap:22px}
	.hyp-meet__who{gap:20px}
	.hyp-meet__who .hyp-h1{font-size:40px}
	.hyp-meet__lede{font-size:18px}
	.hyp-meet__cal{min-height:720px}
	.hyp-meet__cal iframe{min-height:720px}
	.hyp-meet__rows{max-width:1040px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;border-top:0;margin-top:14px}
	.hyp-meet__rows div{border-bottom:0;border-top:1px solid var(--line2);padding:16px 0 0}
	.hyp-meet__call{max-width:1040px;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line2);padding-top:22px;margin-top:8px}
	.hyp-meet__call .hyp-btn{width:auto;min-width:280px}
}
