/* Editorial story layer: all base, admin, booking, and review styles remain in styles.css. */
:root{--orange:#ff6a2b;--lime:#c5ee35;--paper:#fffaf0}
html{scroll-behavior:auto;scroll-padding-top:9rem}
.site-header{background:rgba(23,24,22,.94);border-bottom:1px solid rgba(246,240,228,.12)}
.site-header .wordmark,.site-header nav{position:relative;z-index:2}
.wordmark{line-height:1}
.wordmark .brand-full,.wordmark .brand-compact{position:relative;display:block;flex:none;overflow:hidden;background:transparent;border-radius:0;color:inherit}
.wordmark img{display:block;max-width:none;height:auto;border-radius:0}
.site-header .brand-full{width:145px;height:109px}
.site-header .brand-full img{width:145px}
.site-header .brand-compact{position:relative;display:none;width:40px;height:53px}
.site-header .brand-compact img{position:absolute;left:0;top:0;width:100px;transform:translate(-33%,-3%)}
footer .brand-full{width:210px;height:158px}
footer .brand-full img{width:210px}
.admin-header .brand-full{width:150px;height:113px;background:var(--ink);border-radius:.75rem}
.admin-header .brand-full img{width:150px}
.hero{padding-top:11rem;background:radial-gradient(circle at 74% 42%,rgba(201,237,86,.075),transparent 26%),radial-gradient(circle at 82% 70%,rgba(237,96,40,.12),transparent 24%),#171816}
.hero h1{max-width:10ch;font-size:clamp(4.2rem,8.4vw,8.7rem)}
.hero .lede{max-width:38rem}
.hero-signal .signal-core{left:57.7%;top:48%;width:18%;height:24%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.hero-signal .signal-core{overflow:hidden;transition:filter .45s ease,transform .45s ease}
.hero-signal .signal-core img{position:absolute;left:0;top:0;display:block;width:250%;max-width:none;height:auto;transform:translate(-33%,-3%)}
.hero-signal .signal-core::after{left:-82.5%;top:-5%;width:250%;aspect-ratio:1448/1086}
.hero-signal.flame-lit .signal-core{filter:drop-shadow(0 0 13px rgba(255,106,43,.85)) drop-shadow(0 0 30px rgba(255,130,0,.5));transform:scale(1.08)}
.signal-blaze{position:absolute;z-index:1;left:66.7%;top:60%;width:35%;height:42%;pointer-events:none;opacity:0;transform:translate(-50%,-45%) scale(.35);transform-origin:50% 80%;filter:drop-shadow(0 0 17px rgba(255,106,43,.7));transition:opacity .2s ease,transform .38s cubic-bezier(.2,1.4,.5,1)}
.signal-blaze::before{content:"";position:absolute;inset:26% -12% -8%;border-radius:50%;background:radial-gradient(ellipse at 50% 80%,rgba(255,235,85,.68),rgba(255,106,43,.42) 30%,rgba(255,71,27,.17) 56%,transparent 73%);filter:blur(13px)}
.signal-blaze i{position:absolute;bottom:10%;width:30%;height:78%;clip-path:polygon(50% 0,68% 23%,65% 38%,87% 30%,100% 60%,88% 87%,68% 100%,25% 100%,0 73%,13% 48%,37% 37%);border-radius:50% 50% 42% 42%;background:linear-gradient(90deg,#c53018 4%,#ff6a2b 31%,#ffd447 65%,#fff3a2 83%,#ff8b18 100%);transform-origin:50% 100%;animation:blaze-flicker .9s ease-in-out infinite alternate}
.signal-blaze i:nth-child(1){left:3%;height:63%;animation-delay:-.4s;transform:rotate(-15deg)}
.signal-blaze i:nth-child(2){left:19%;height:84%;animation-delay:-.2s;transform:rotate(-7deg)}
.signal-blaze i:nth-child(3){left:35%;height:100%;animation-delay:-.55s}
.signal-blaze i:nth-child(4){left:54%;height:85%;animation-delay:-.1s;transform:rotate(8deg)}
.signal-blaze i:nth-child(5){left:71%;height:66%;animation-delay:-.7s;transform:rotate(17deg)}
.hero-signal.flame-lit .signal-blaze{opacity:1;transform:translate(-50%,-58%) scale(1)}
@keyframes blaze-flicker{from{filter:brightness(.9);scale:.92 1;translate:-3% 0}to{filter:brightness(1.3);scale:1.08 1.12;translate:3% -4%}}
.text-link{display:inline-flex;align-items:center;gap:.8rem;padding:.35rem 0;border-bottom:2px solid currentColor;text-decoration:none;font-weight:800}
.text-link span{font-size:1.5rem;line-height:1}
.crossroads,.modular,.pricing-section,.about-section,.referral-section,.graduate-feature{position:relative;padding:clamp(5rem,8vw,9rem) clamp(1.25rem,7vw,8rem)}
.crossroads{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:end;background:#22241e;border-block:1px solid var(--line)}
.crossroads h2,.modular h2,.graduate-feature h2,.pricing-section h2,.about-section h2,.referral-section h2{margin:0;font:500 clamp(2.7rem,5.7vw,6.2rem)/.99 Georgia,serif;letter-spacing:-.055em}
.crossroads h2 em{color:var(--orange);font-weight:400}
.crossroads-copy{max-width:35rem;font-size:1.12rem;color:#dedbd2}
.crossroads-copy p:first-child{font-size:1.3rem;color:var(--ivory)}
.crossroads-copy .text-link{margin-top:1rem;color:var(--lime)}
.modular{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem 6vw;background:var(--ivory);color:var(--ink)}
.modular .eyebrow,.pricing-section .eyebrow,.about-section .eyebrow{color:#a13a0c}
.modular-head p:last-child{max-width:35rem;font-size:1.07rem;color:#4f5149}
.topic-list{display:flex;flex-wrap:wrap;gap:.75rem;align-content:center}
.topic-list span{display:inline-flex;align-items:center;min-height:3.4rem;padding:.75rem 1.2rem;background:#fffaf0;border:1px solid #d8cdbb;border-radius:99rem;font-weight:800;box-shadow:4px 4px 0 rgba(23,24,22,.08)}
.boundary-note{grid-column:2;max-width:42rem;margin:0;color:#54554e;font-size:.87rem}
.graduate-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:#2a2b20;overflow:hidden}
.graduate-number{font:500 clamp(7rem,17vw,17rem)/.8 Georgia,serif;letter-spacing:-.12em;color:#c9ed56;white-space:nowrap}
.graduate-number span{display:block;margin:.25rem 0 .25rem .3em;color:var(--orange);font-size:.35em;line-height:.4}
.graduate-feature h2{max-width:12ch}
.graduate-feature p:not(.eyebrow){max-width:43rem;color:#dbd9cd;font-size:1.06rem}
.graduate-feature .button{margin-top:1rem}
.pricing-section{background:var(--paper);color:var(--ink)}
.pricing-head{display:grid;grid-template-columns:1fr .9fr;gap:1rem 6vw;align-items:end;margin-bottom:3rem}
.pricing-head .eyebrow{grid-column:1/-1}
.pricing-head p:last-child{max-width:35rem;color:#4c4e47;font-size:1.08rem}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5cbbc;border:1px solid #d5cbbc}
.price-grid article{display:flex;flex-direction:column;min-height:17rem;padding:1.25rem;background:var(--paper)}
.price-grid article:hover{background:#f3ebdc}
.price-grid article>span{color:#9e390f;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.price-grid :is(h2,h3){margin:2rem 0 .5rem;font:500 clamp(1.4rem,2vw,2rem)/1.05 Georgia,serif;letter-spacing:-.035em}
.price-grid p{margin:0 0 1.2rem;color:#56574f;font-size:.87rem}
.price-grid strong{display:block;margin-top:auto;font-size:1.8rem;letter-spacing:-.04em}
.price-grid strong small{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#9e390f}
.path-card>a{align-self:flex-start;margin-top:1rem;border-bottom:1px solid var(--lime);padding:.3rem 0;text-decoration:none;font-size:.9rem;font-weight:750}
.pricing-foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem}
.pricing-foot p{max-width:40rem;color:#4c4e47}
.pricing-foot .text-link{flex:none}
.milestone-intro{max-width:23rem;font-size:1.05rem}
.about-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;background:var(--ivory);color:var(--ink)}
.about-stamp{display:grid;place-items:center;aspect-ratio:1;max-width:28rem;width:100%;margin:auto;border:1px solid #c8bbab;border-radius:50%;background:#171816;box-shadow:0 0 0 1rem #ede5d7,0 0 0 calc(1rem + 1px) #c8bbab}
.about-stamp .about-logo{position:relative;display:block;width:78%;overflow:visible}
.about-stamp img{display:block;width:100%;height:auto;aspect-ratio:auto;filter:none}
.about-section h2{max-width:13ch}
.about-section p:not(.eyebrow){max-width:39rem;color:#4d4f48;font-size:1.08rem}
.about-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.about-tags span{padding:.55rem .85rem;border:1px solid #c8bbab;border-radius:99rem;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.referral-section{background:#e45a25;color:#171816}
.referral-section .eyebrow{color:#421b0a}
.referral-section h2{max-width:17ch}
.referral-section>p:last-child{max-width:40rem;font-size:1.1rem}
.booking-topics{min-width:0;margin:0;padding:1rem;border:1px solid #d6caba;border-radius:.65rem}
.booking-topics legend{padding:0 .3rem;font-weight:750}
.booking-topics legend small{font-weight:500}
.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}
.booking .topic-options label{display:flex;align-items:center;gap:.55rem;font-size:.86rem;font-weight:550}
.booking .topic-options input{width:1.1rem;height:1.1rem;flex:none}
.booking-intro h2{max-width:13ch}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}
.footer-links a{text-decoration:none}
.footer-links a:hover{text-decoration:underline}
footer .wordmark{color:var(--ivory)}
@media(max-width:1050px){.price-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:.8rem}.site-header nav a{font-size:.82rem}}
@media(max-width:900px){html{scroll-padding-top:11rem}.site-header{flex-wrap:wrap;gap:.5rem}.site-header .brand-full{width:115px;height:86px}.site-header .brand-full img{width:115px}.site-header nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:100%}.site-header nav a:not(.nav-cta){display:grid;place-items:center;min-height:2.6rem;padding:.35rem .2rem;border:1px solid rgba(246,240,228,.22);border-radius:.55rem;font-size:.75rem;line-height:1.15;text-align:center}.site-header nav .nav-cta{position:absolute;top:2.4rem;right:clamp(1rem,4vw,4rem)}.hero{padding-top:12.5rem}}
@media(max-width:900px){.crossroads,.modular,.graduate-feature,.pricing-head,.about-section{grid-template-columns:1fr}.boundary-note{grid-column:auto}.graduate-number{font-size:clamp(6rem,22vw,12rem)}.about-stamp{max-width:17rem;margin:1rem 0}.crossroads-copy{max-width:45rem}.pricing-head p:last-child{max-width:45rem}}
@media(max-width:620px){html{scroll-padding-top:8.7rem}.site-header nav .nav-cta{top:1.2rem;right:1rem;font-size:.72rem}.hero{padding-top:10.5rem}.wordmark-name{font-size:.85rem}.crossroads,.modular,.pricing-section,.graduate-feature,.about-section,.referral-section{padding-block:5rem}.crossroads h2,.modular h2,.graduate-feature h2,.pricing-section h2,.about-section h2,.referral-section h2{font-size:clamp(2.6rem,12vw,4.2rem)}.price-grid{grid-template-columns:1fr}.price-grid article{min-height:13rem}.price-grid :is(h2,h3){margin-top:1.2rem}.pricing-foot{display:block}.pricing-foot .text-link{margin-top:1rem}.topic-options{grid-template-columns:1fr}.graduate-number{font-size:clamp(5rem,24vw,8rem)}.about-stamp{max-width:12rem}footer{display:grid;gap:1rem}}
@media(max-width:420px){.site-header .brand-full{display:none}.site-header .brand-compact{display:block}.site-header .wordmark{min-width:40px}}
@media(prefers-reduced-motion:reduce){.hero-signal .signal-core{filter:none!important;transform:none!important}.signal-blaze{display:none!important}}
@media(prefers-reduced-motion:reduce){.path-card:hover,.button.primary:hover{transform:none}}
.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}
.review-toolbar #native-annotation-toggle:not([hidden]){background:var(--lime);color:var(--ink)}
.review-toolbar #review-toggle{background:#3b3d35;color:var(--ivory)}
.review-toolbar #review-list-toggle{background:#3b3d35;color:var(--ivory)}
.review-toolbar button[hidden]{display:none}
#native-annotation-status:empty{display:none}
#native-annotation-status:not(:empty){position:absolute;bottom:calc(100% + .6rem);right:0;width:min(21rem,90vw);padding:.7rem .9rem;border-radius:.7rem;background:var(--paper);color:var(--ink);font-size:.82rem;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.3)}
@media(max-width:620px){.review-toolbar button{font-size:.76rem;min-width:0}}

/* Editorial barbering scenes support the story without competing with the KAVOVI Helps mark. */
.editorial-image{position:relative;margin:0;overflow:hidden;background:#292b25;border:1px solid rgba(246,240,228,.16);border-radius:.8rem}
.editorial-image img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-image::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(11,12,10,.72));pointer-events:none}
.editorial-image figcaption{position:absolute;z-index:1;left:clamp(1rem,2vw,2rem);right:1rem;bottom:clamp(1rem,2vw,2rem);color:var(--ivory);font:500 clamp(1.5rem,2.7vw,2.8rem)/1 Georgia,serif;letter-spacing:-.04em;text-shadow:0 2px 12px rgba(0,0,0,.65)}
.crossroads{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:1.4rem clamp(2rem,6vw,7rem);align-items:start}
.crossroads-visual{grid-column:1;grid-row:1 / span 2;align-self:stretch;height:clamp(32rem,52vw,46rem)}
.crossroads-visual img{object-position:center 42%}
.crossroads-lead,.crossroads-copy{grid-column:2}
.crossroads-lead{align-self:end}
.crossroads-copy{align-self:start}
.visual-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(.7rem,1.5vw,1.5rem);padding:clamp(1.25rem,5vw,5rem);background:#171816}
.visual-pair .editorial-image{height:clamp(25rem,43vw,40rem)}
.visual-pair .editorial-image:first-child img{object-position:center 64%}
.visual-pair .editorial-image:last-child img{object-position:center 57%}
.graduate-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.graduate-visual{height:clamp(32rem,50vw,44rem)}
.graduate-visual img{object-position:center 40%}
.graduate-visual figcaption{display:flex;flex-direction:column;gap:.35rem}
.graduate-visual figcaption strong{color:var(--lime);font:500 clamp(3rem,6vw,6rem)/.9 Georgia,serif;letter-spacing:-.08em}
.graduate-visual figcaption span{font:800 .72rem/1.3 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
footer .image-disclosure{max-width:22rem;color:#bcbab1;font-size:.72rem;line-height:1.45}
@media(max-width:900px){.crossroads{grid-template-columns:1fr}.crossroads-visual,.crossroads-lead,.crossroads-copy{grid-column:1;grid-row:auto}.crossroads-visual{height:clamp(22rem,58vw,36rem)}.graduate-feature{grid-template-columns:1fr}.graduate-visual{height:clamp(24rem,60vw,36rem)}}
@media(max-width:620px){.crossroads-visual{height:min(96vw,27rem)}.visual-pair{grid-template-columns:1fr}.visual-pair .editorial-image{height:min(108vw,31rem)}.graduate-visual{height:min(108vw,31rem)}}

/* Five service portraits turn the package selector into a visual choice. */
.path-card{position:relative;overflow:hidden;min-height:34rem;padding:0}
.path-card .card-photo{display:block;flex:none;width:100%;height:clamp(11rem,16vw,15rem);margin:0;overflow:hidden;background:#30332b;border-bottom:1px solid var(--line)}
.path-card .card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease}
.path-card .number{padding:1.2rem 1.4rem 0}
.path-card :is(h2,h3){margin:1.2rem 1.4rem .8rem}
.path-card .summary,.path-card .audience,.path-card .price{margin-left:1.4rem;margin-right:1.4rem}
.path-card .summary{margin-top:0}
.path-card .audience{margin-bottom:1.25rem}
.path-card .price{margin-top:auto;padding-top:.9rem}
.path-card button,.path-card>a{margin:1.1rem 1.4rem 1.4rem}
.visual-motion .path-card .card-photo img{transform:scale(1.045);filter:saturate(.82) brightness(.86)}
.visual-motion .path-card.in-view .card-photo img{transform:scale(1);filter:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.visual-motion .path-card:hover .card-photo img,.visual-motion .path-card:focus-within .card-photo img,.path-card:hover .card-photo img,.path-card:focus-within .card-photo img{transform:scale(1.06);filter:saturate(1.06)}}
.milestones ol{position:relative}
.milestones ol::before,.milestones ol::after{content:"";position:absolute;left:1.08rem;top:2rem;bottom:2rem;width:2px;pointer-events:none}
.milestones ol::before{background:rgba(23,24,22,.22)}
.milestones ol::after{background:var(--ink);transform-origin:top}
.visual-motion .milestones ol::after{transform:scaleY(0);transition:transform 1.15s cubic-bezier(.15,.75,.25,1)}
.visual-motion .milestones.in-view ol::after{transform:scaleY(1)}
.milestones li>span{position:relative;z-index:1}
@media(max-width:620px){.path-card .card-photo{height:14rem}}
@media(prefers-reduced-motion:reduce){.path-card .card-photo img,.visual-motion .path-card .card-photo img,.visual-motion .milestones ol::after{transform:none!important;filter:none!important;transition:none!important}}

/* Route finder and five editorial service chapters.  */
.route-finder{padding:clamp(5rem,8vw,9rem) clamp(1.25rem,7vw,8rem);background:#eae2d4;color:var(--ink)}
.finder-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem 5vw;align-items:end;padding-bottom:clamp(2rem,5vw,5rem);border-bottom:1px solid #a99e8c}
.finder-intro .eyebrow{grid-column:1/-1;color:#94330e}
.finder-intro h2{max-width:13ch;margin:0;font:500 clamp(3rem,6.4vw,7rem)/.95 Georgia,serif;letter-spacing:-.06em}
.finder-intro h2 em{color:#b64919;font-weight:400}
.finder-intro>p:last-child{max-width:31rem;color:#4a4b43;font-size:1.08rem}
.finder-workspace{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,5vw,5rem);padding-top:clamp(2rem,5vw,5rem)}
.finder-questions{display:grid;align-content:start;gap:2rem}
.finder-questions fieldset{min-width:0;margin:0;padding:0;border:0}
.finder-questions legend{margin-bottom:1rem;font:500 clamp(1.5rem,2.6vw,2.4rem)/1.1 Georgia,serif;letter-spacing:-.035em}
.finder-questions legend span{display:block;margin-bottom:.7rem;color:#9b3b12;font:800 .7rem/1.3 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.finder-options label{position:relative;display:flex;align-items:center;min-height:3.4rem;cursor:pointer}
.finder-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.finder-options span{display:flex;align-items:center;width:100%;height:100%;padding:.75rem .9rem;border:1px solid #a99e8c;background:#f5efe4;color:#292a25;font-size:.88rem;font-weight:700;line-height:1.25;transition:background .2s,border-color .2s,transform .2s}
.finder-options input:hover+span{border-color:#a94b21;background:#fffaf0}
.finder-options input:checked+span{border-color:#171816;background:#c5ee35;box-shadow:inset 4px 0 0 #171816}
.finder-options input:focus-visible+span{outline:3px solid #a94b21;outline-offset:2px}
.finder-result{display:grid;grid-template-columns:.8fr 1fr;min-height:37rem;background:#20221d;color:var(--ivory);box-shadow:14px 14px 0 #c8bea9}
.finder-result-image{position:relative;min-width:0;height:100%;margin:0;overflow:hidden;background:#30332b}
.finder-result-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(22,23,20,.25));pointer-events:none}
.finder-result-image img{display:block;width:100%;height:100%;object-fit:cover}
.finder-result-copy{display:flex;flex-direction:column;min-width:0;padding:clamp(1.4rem,3vw,3rem)}
.finder-result-label,.finder-plan-label{display:flex;justify-content:space-between;gap:1rem;margin:0;color:var(--lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.finder-result-label span{font:500 4rem/.75 Georgia,serif;letter-spacing:-.08em}
.finder-result h3{max-width:11ch;margin:3rem 0 1.2rem;font:500 clamp(2.4rem,3.8vw,4.5rem)/.98 Georgia,serif;letter-spacing:-.05em}
.finder-result-copy>p:not(.finder-result-label):not(.finder-plan-label){max-width:25rem;color:#d1cfc4;font-size:.98rem}
.finder-plan-label{margin-top:auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}
.finder-result ol{display:grid;gap:.55rem;margin:1rem 0 1.7rem;padding-left:1.2rem;color:#ece8dd;font-size:.88rem}
.finder-result ol li::marker{color:var(--lime)}
.finder-result .text-link{align-self:flex-start;color:var(--lime);font-size:.88rem}
.finder-decision[hidden],.finder-result #finder-link[hidden]{display:none!important}
.finder-decision{display:grid;gap:.8rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.24)}
.finder-decision .finder-offer-price{margin:0;color:var(--lime);font:500 clamp(2rem,3vw,3rem)/1 Georgia,serif}
.finder-decision #finder-format{margin:0;color:#e7e1d5;font-size:.85rem}
.finder-decision .finder-plan-label{margin:1rem 0 .2rem;padding:0;border:0}
.finder-decision ul,.finder-decision ol{display:grid;gap:.55rem;margin:.3rem 0 .8rem;padding-left:1.3rem;color:#ece8dd;font-size:.87rem;line-height:1.5}
.finder-decision li::marker{color:var(--lime)}
.finder-decision details{border-top:1px solid rgba(255,255,255,.2);padding:.85rem 0}
.finder-decision summary{cursor:pointer;color:#f2ede3;font-weight:750}
.finder-decision summary:hover{color:var(--lime)}
.finder-decision .finder-caution{max-width:32rem;margin:.3rem 0;color:#c9c7bc;font-size:.8rem;line-height:1.5}
.finder-decision .button{justify-self:start;text-align:left;margin:.4rem 0 .25rem}
.finder-decision .text-link{margin:.2rem 0}
.paths{padding-bottom:0}
.paths .section-heading{padding-bottom:clamp(1rem,3vw,3rem);border-bottom:1px solid rgba(255,255,255,.2)}
.path-grid{display:block;margin:0 calc(-1 * clamp(1.25rem,7vw,8rem))}
.path-card,.path-card:nth-child(4),.path-card:nth-child(5){display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);grid-template-rows:repeat(6,auto) 1fr;align-content:stretch;column-gap:0;min-height:38rem;margin:0;padding:0;border:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;background:#20231e;transform:none}
.path-card:nth-child(even){grid-template-columns:minmax(0,52%) minmax(0,48%);background:#292b23}
.path-card:nth-child(3){background:#1d211f}
.path-card:nth-child(5){background:#24251e}
.path-card:hover{transform:none;border-color:rgba(255,255,255,.18)}
.path-card .card-photo{grid-column:1;grid-row:1/-1;width:100%;height:100%;min-height:38rem;border:0;border-radius:0}
.path-card:nth-child(even) .card-photo{grid-column:2}
.path-card .card-photo img{object-position:center}
.path-card:nth-child(2) .card-photo img{object-position:45% center}
.path-card:nth-child(4) .card-photo img{object-position:60% center}
.path-card>:not(.card-photo){grid-column:2;margin-left:clamp(2rem,5vw,6rem);margin-right:clamp(2rem,5vw,6rem)}
.path-card:nth-child(even)>:not(.card-photo){grid-column:1}
.path-card .number{align-self:start;margin-top:clamp(2rem,4vw,4rem);padding:0;border-top:1px solid rgba(255,255,255,.25);padding-top:1rem}
.path-card .number span:first-child{font:500 clamp(2.7rem,5vw,5rem)/.8 Georgia,serif;letter-spacing:-.08em}
.path-card :is(h2,h3){max-width:11ch;margin-top:clamp(2rem,4vw,4rem);margin-bottom:1.1rem;font-size:clamp(3rem,5.1vw,6rem);letter-spacing:-.06em}
.path-card .summary{max-width:33rem;margin-top:0;margin-bottom:1.2rem;font-size:1.12rem;line-height:1.5;color:#f0e9dc}
.path-card .audience{margin-bottom:1.7rem;color:#bbbdb1}
.path-card .price{align-self:end;margin-top:auto;padding-top:1.3rem;color:var(--orange)}
.path-card button,.path-card>a{justify-self:start;align-self:end;margin-top:1.2rem;margin-bottom:clamp(2rem,4vw,4rem);padding:.4rem 0;font-size:1rem;color:var(--lime)}
.path-card:target{outline:3px solid var(--lime);outline-offset:-3px}
.path-card:target .card-photo img{filter:none}
@media(max-width:1150px){.finder-result{grid-template-columns:.7fr 1fr}.finder-result h3{margin-top:1.5rem}}
@media(max-width:900px){.finder-intro,.finder-workspace{grid-template-columns:1fr}.finder-result{min-height:30rem}.path-card,.path-card:nth-child(even),.path-card:nth-child(4),.path-card:nth-child(5){min-height:30rem}.path-card .card-photo{min-height:30rem}.path-card :is(h2,h3){font-size:clamp(2.6rem,6vw,4.5rem)}}
@media(max-width:620px){.route-finder{padding-block:5rem}.finder-options{grid-template-columns:1fr 1fr}.finder-result{grid-template-columns:1fr;box-shadow:8px 8px 0 #c8bea9}.finder-result-image{height:15rem}.finder-result h3{margin-top:1.5rem}.finder-result .finder-plan-label{margin-top:1rem}.path-card,.path-card:nth-child(even),.path-card:nth-child(4),.path-card:nth-child(5){display:flex;flex-direction:column;min-height:0}.path-card .card-photo,.path-card:nth-child(even) .card-photo{width:100%;height:clamp(16rem,70vw,24rem);min-height:0}.path-card>:not(.card-photo),.path-card:nth-child(even)>:not(.card-photo){margin-left:1.4rem;margin-right:1.4rem}.path-card .number{margin-top:1.7rem}.path-card :is(h2,h3){max-width:12ch;margin-top:2rem;font-size:clamp(2.9rem,12vw,4.4rem)}.path-card .summary{font-size:1rem}.path-card .price{width:calc(100% - 2.8rem)}.path-card button,.path-card>a{margin-bottom:2rem}}
@media(max-width:370px){.finder-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finder-options span{transition:none}.path-card .card-photo img{transition:none!important;transform:none!important;filter:none!important}}

@media(max-width:620px){.path-card button,.path-card>a{align-self:flex-start}}

/* Editorial navigation and closing statement. */
.site-header{display:block;padding:0 clamp(1.25rem,5vw,5rem);background:rgba(20,21,19,.96);border-bottom:1px solid rgba(246,240,228,.17);backdrop-filter:blur(18px)}
.header-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,6rem);max-width:94rem;min-height:7.6rem;margin:auto}
.site-header .brand-full{width:126px;height:95px}
.site-header .brand-full img{width:126px}
.header-main{display:grid;gap:.7rem;min-width:0;padding:.9rem 0}
.header-meta{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(246,240,228,.16);color:#b9b9ad;font-size:.65rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.header-meta span:last-child{display:flex;align-items:center;gap:.5rem;color:var(--lime)}
.header-meta span:last-child::before{content:'';width:.4rem;height:.4rem;border-radius:50%;background:var(--lime);box-shadow:0 0 9px rgba(197,238,53,.6)}
.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,2vw,2rem);width:100%}
.site-header nav a{position:relative;flex:none;padding:.3rem 0;color:#ddd9ce;font-size:.78rem;font-weight:750;letter-spacing:.01em;text-decoration:none}
.site-header nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:100%;bottom:-.3rem;height:2px;background:var(--orange);transition:right .2s ease}
.site-header nav a:not(.nav-cta):hover::after,.site-header nav a:not(.nav-cta):focus-visible::after{right:0}
.site-header nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;margin-left:.2rem;padding:.55rem 1rem;border:1px solid var(--lime);border-radius:0;background:var(--lime);color:var(--ink);font-weight:850}
.site-header nav .nav-cta:hover{background:#dcff65}
.site-footer{display:block;padding:0;background:#171916;color:var(--ivory);border-top:1px solid rgba(246,240,228,.15)}
.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:clamp(2rem,8vw,9rem);align-items:end;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem) clamp(3rem,6vw,6rem);background:radial-gradient(circle at 84% 35%,rgba(255,106,43,.13),transparent 25%),#1d1f1b}
.footer-statement .footer-kicker{margin:0 0 1.4rem;color:var(--lime);font-size:.72rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.footer-statement h2{max-width:13ch;margin:0;font:500 clamp(3rem,6.8vw,7.5rem)/.93 Georgia,serif;letter-spacing:-.065em}
.footer-statement h2 em{font-weight:400;color:var(--orange)}
.footer-statement>p:not(.footer-kicker){max-width:34rem;margin:1.8rem 0;color:#d0cec3;font-size:1.02rem}
.footer-action{display:inline-flex;align-items:center;gap:1.5rem;min-height:3.2rem;margin-top:.3rem;padding:.75rem 1rem;border:1px solid var(--lime);color:var(--lime);text-decoration:none;font-size:.85rem;font-weight:850}
.footer-action span{font-size:1.4rem;line-height:1}
.footer-action:hover{background:var(--lime);color:var(--ink)}
.footer-mark{align-self:center;justify-self:end;width:min(100%,20rem);padding:2rem 0 2rem 2rem;border-left:1px solid rgba(246,240,228,.2)}
.footer-mark .brand-full{width:min(100%,16rem);height:auto;aspect-ratio:1448/1086}
.footer-mark .brand-full img{width:100%}
.footer-mark>p{max-width:15rem;margin:1rem 0 0;color:#c8c6bb;font-size:.85rem}
.footer-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,8vw,7rem);padding:clamp(2rem,5vw,4rem) clamp(1.25rem,7vw,8rem) 2rem;border-top:1px solid rgba(246,240,228,.16)}
.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.footer-navigation h3{margin:0 0 1rem;color:var(--lime);font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.footer-navigation a{display:block;width:fit-content;margin:.5rem 0;color:#e5e1d5;font-size:.88rem;text-decoration:none}
.footer-navigation a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.25rem}
.footer-fineprint{align-self:end;max-width:29rem;color:#bdbbb0;font-size:.77rem;line-height:1.55}
.footer-fineprint p{margin:.5rem 0}
.footer-fineprint .image-disclosure{max-width:none}
.footer-fineprint .copyright{padding-top:1rem;border-top:1px solid rgba(246,240,228,.16)}
@media(max-width:1100px){.header-shell{gap:1.5rem}.site-header nav{gap:.75rem}.site-header nav a{font-size:.74rem}}
@media(max-width:900px){html{scroll-padding-top:11rem}.site-header{padding:0 1rem}.header-shell{grid-template-columns:auto minmax(0,1fr);gap:.8rem;min-height:0}.site-header .brand-full{width:104px;height:78px}.site-header .brand-full img{width:104px}.header-main{gap:.5rem}.header-meta{font-size:.57rem}.site-header nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%}.site-header nav a:not(.nav-cta),.site-header nav .nav-cta{display:grid;place-items:center;min-height:2.4rem;margin:0;padding:.35rem .3rem;border:1px solid rgba(246,240,228,.22);border-radius:0;font-size:.69rem;line-height:1.1;text-align:center}.site-header nav a:not(.nav-cta)::after{display:none}.site-header nav .nav-cta{position:static;border-color:var(--lime)}.hero{padding-top:12.5rem}.footer-top{grid-template-columns:1fr .55fr}.footer-bottom{grid-template-columns:1fr}}
@media(max-width:620px){html{scroll-padding-top:10rem}.site-header{padding:.5rem 1rem}.header-shell{grid-template-columns:1fr}.site-header .wordmark{position:absolute;top:.45rem;left:0}.site-header .brand-full{width:80px;height:60px}.site-header .brand-full img{width:80px}.header-main{padding:0}.header-meta{justify-content:flex-end;min-height:2.1rem;padding-left:5rem;border:0}.header-meta span:first-child{display:none}.site-header nav{margin-top:.15rem}.site-header nav a:not(.nav-cta),.site-header nav .nav-cta{min-height:2.4rem;font-size:.69rem}.hero{padding-top:11.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-mark{justify-self:start;width:100%;max-width:18rem;padding:1rem 0 0;border-left:0;border-top:1px solid rgba(246,240,228,.2)}.footer-mark .brand-full{width:10rem}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-statement h2{font-size:clamp(3rem,13vw,5rem)}}
@media(max-width:420px){.site-header .brand-full{display:none}.site-header .brand-compact{display:block;position:relative;width:37px;height:49px}.site-header .brand-compact img{width:93px}.site-header nav a:not(.nav-cta),.site-header nav .nav-cta{font-size:.65rem}.header-meta{font-size:.55rem}.footer-navigation{gap:1rem}.footer-navigation a{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.site-header nav a:not(.nav-cta)::after{transition:none}}

@media(max-width:620px){.site-header .wordmark{left:1rem}}
