/* RELA — Portrait / final refinement. Retains the approved 12-column art direction. */
:root{--muted:#60505b;--accent-text:#a93d1d}
.accent{color:var(--accent-text)}.section-dark .accent{color:#ff9d76}
.button{font-size:14px;min-height:52px;font-weight:600}.link{font-size:14px;min-height:44px}.header-actions>.button{min-height:48px;font-size:13px}.main-nav{font-size:13px}.header-gift,.menu-toggle{min-width:44px;min-height:44px}.brand-meta{font-size:9px}.micro{font-size:11px}.tag{font-size:11px}.photo-credit,.photo-dialog figcaption{font-size:12px}.motion-toggle{font-size:12px;min-height:44px}.cro-book-link,.cro-small-link,.cro-gift-link,.cro-answer-link{font-size:14px;min-height:44px}.cro-hero-price{font-size:13px!important;line-height:1.5;max-width:29ch}.cro-hero-helper{font-size:13px;min-height:44px}.p-intro{font-size:10px}.p-end{color:var(--plum)}.p-body .button{gap:22px}.p-body small{color:var(--muted)}.p-detail figcaption{font-size:12px}.p-portrait figcaption{font-size:11px}.p-side{font-size:9px}.p-baseline{font-size:12px}
.ritual-card p,.offer-card p{font-size:15px}.ritual-card-bottom,.offer-cost{font-size:14px}.offer-category{font-size:11px}.ritual-facts>span,.cro-included{font-size:14px}.ritual-info>.small{font-size:12px;line-height:1.5}.ritual-info>.button{margin-top:0}.final-service-note{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:18px;max-width:39ch;line-height:1.6;color:var(--muted)}.final-service-note .icon{width:19px;height:19px;margin-top:2px}.cro-relevant-routes.one-route{grid-template-columns:1fr;max-width:620px}.cro-relevant-routes p{font-size:14px}.cro-upgrade-copy>.micro{font-size:12px}.cro-upgrade-copy .button{font-size:14px}.cro-path-grid .cro-fine{font-size:13px}.cro-dock .button{font-size:14px;min-height:48px}.cro-dock small{font-size:12px}.cro-frequency>button{font-size:14px;min-height:48px}.cro-compare-lines>div{font-size:15px}.cro-compare-lines small{font-size:12px}.cro-member-calculator small{font-size:12px}.member-plan>.button{font-size:14px;min-height:52px}.member-plan>.cro-small-link{font-size:13px}.cro-plan-saving{font-size:13px!important}.plan-price small{font-size:12px!important}.plan-price span{white-space:nowrap}
.final-editorial{border-top:1px solid var(--line)}.final-editorial .section-head{margin-bottom:40px}.final-editorial h2{max-width:18ch}.final-editorial p{font-size:16px;max-width:65ch}.final-service-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin-bottom:50px}.final-service-flow article{display:flex;align-items:flex-start;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.final-service-flow h3{font-size:25px;margin-bottom:15px}.final-service-flow p{font-size:15px}.final-service-flow>.icon{width:26px}.final-local-faq{max-width:1000px}.final-local-faq .faq-item{border-top:1px solid var(--line)}.final-local-faq summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:18px;font-weight:500;padding:24px 0}.final-local-faq summary::-webkit-details-marker{display:none}.final-local-faq p{font-size:15px;line-height:1.7;padding-bottom:25px;max-width:65ch}.final-local-faq details[open] summary .icon{transform:rotate(45deg)}.final-local-faq .icon{width:21px;height:21px;transition:transform 400ms var(--ease)}.final-editorial>.container>.actions{margin-top:30px}
.final-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding-top:20px}.final-practical-grid h3{font-size:28px;margin:24px 0 17px}.final-practical-grid p{font-size:16px}.final-table-wrap{overflow-x:auto;max-width:100%;padding-bottom:10px;scrollbar-color:var(--plum) var(--pale)}.final-compare{width:100%;border-collapse:collapse;min-width:670px;font-size:15px;text-align:left}.final-compare caption{text-align:left;font-size:20px;margin-bottom:25px}.final-compare th{font-weight:600}.final-compare th,.final-compare td{padding:20px 18px;border-bottom:1px solid var(--line);line-height:1.5}.final-compare th:first-child{padding-left:0}.final-compare a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.final-fine{font-size:13px!important;line-height:1.65;color:var(--muted);margin-top:20px;max-width:80ch}.final-privacy-note{margin-top:40px}.final-related{padding-top:65px}
/* Task pages intentionally do not use a competing marketing footer or full navigation. */
.task-page .header-inner{height:86px;justify-content:space-between}.task-page .site-header{border-bottom:1px solid var(--line)}.task-page .site-footer{margin-top:0;padding:0;background:var(--paper);color:var(--plum);--line:#391e302b}.task-footer{padding-block:35px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:13px}.task-footer>.brand-word{font-size:30px;margin-right:auto}.task-footer>a:not(.brand-word){min-height:44px;display:flex;align-items:center}.task-return{font-size:13px;display:flex;gap:10px;align-items:center;min-height:44px;align-self:end}.task-return>.icon{width:18px}.booking-intro{flex-wrap:wrap;padding-block:35px;gap:20px}.booking-intro h1{font-size:clamp(48px,5.5vw,80px)}.booking-intro p{font-size:15px}.booking-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4%}.booking-main{min-width:0}.booking-choices{grid-template-columns:1fr}.booking-choice small{font-size:13px}.booking-choice strong{font-size:20px}.booking-choice>b{font-size:16px}.progress button{font-size:13px;min-height:44px;white-space:normal}.demo-banner{font-size:12px;padding:13px 15px}.field label{font-size:14px}.field small{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.time-options button{min-height:46px;font-size:14px}.time-options button small{display:block;font-size:10px;line-height:1.2}.time-options button:disabled{opacity:.62;text-decoration:line-through;background:transparent}.availability-note{margin:15px 0 0}.availability-note p{font-size:12px;color:var(--muted);max-width:55ch}.availability-note .link{font-size:13px}.availability-note .link .icon{width:18px}.final-change-status:empty{display:none}.final-change-status{font-size:13px;line-height:1.55;background:var(--pale);padding:13px;margin:15px 0}.final-extra-card{border:1px solid var(--line);padding:20px}.final-extra-heading{display:flex;gap:15px;align-items:start}.final-extra-heading h4{font-size:19px;line-height:1.2;letter-spacing:-.025em}.final-extra-heading p{font-size:13px;margin-top:8px;color:var(--muted)}.final-extra-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.final-extra-check{display:inline-flex;align-items:center;gap:10px;padding:11px 13px;min-height:48px;border:1px solid var(--line);font-size:13px;cursor:pointer}.final-extra-check:has(input:checked){background:var(--sage);border-color:var(--plum)}.final-extra-check input{accent-color:var(--plum);width:17px;height:17px;margin:0}.final-extra-card>small{font-size:12px;line-height:1.5;display:block;margin-top:12px;color:var(--muted)}.cro-extras>.cro-fine{font-size:13px}.cro-booking-upgrade p{font-size:14px}.cro-booking-upgrade .button{font-size:14px}.cro-offer-fold details>summary{font-size:14px;min-height:44px}.summary{min-width:0;top:22px}.summary-photo{height:195px}.summary-body{padding:28px}.summary h2{font-size:32px}.summary dl{font-size:14px}.summary-note{font-size:12px}.summary-total{font-size:14px}.cro-summary-extras-detail{font-size:12px}.summary-toggle{display:none}.final-credit-note{font-size:13px;line-height:1.6;padding:15px;background:#ffffff12;margin:20px 0}.review-list>div{font-size:14px}.summary-details img{object-position:50% 45%}.cro-book-dock .button{font-size:13px}.cro-book-dock strong{font-size:25px}.final-review-gift{margin-top:20px}.final-small-dialog{width:min(560px,calc(100% - 30px))}
/* Membership and gifting have their own small task surfaces, using the same editorial tokens. */
.final-enroll,.final-receive{padding-block:50px 90px}.final-enroll .heading-row,.final-receive .heading-row{margin:40px 0 60px}.final-enroll h1,.final-receive h1{font-size:clamp(54px,7vw,104px)}.final-enroll-grid{display:grid;grid-template-columns:7fr 5fr;gap:6%;align-items:start}.final-plan-summary{background:var(--plum);color:var(--paper);padding:35px;--muted:#e0d5dc}.final-plan-summary h2{font-size:38px;margin:18px 0}.final-plan-summary p{font-size:15px;line-height:1.7;margin:15px 0}.final-plan-summary .plan-amount{font-size:48px;letter-spacing:-.05em;font-family:var(--display)}.final-plan-summary .link{margin-top:20px}.final-enroll form{padding:32px;border:1px solid var(--line)}.final-enroll .button{margin-top:25px}.final-gift-delivery{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.final-gift-delivery legend{font-size:27px;padding-top:15px}.final-gift-delivery p{font-size:13px}.final-receive{max-width:1100px}.final-receive-card{padding:35px;background:var(--plum);color:var(--sage);display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:40px}.final-receive-card strong{font-size:52px;letter-spacing:-.04em;margin-left:auto}.final-receive-card small{flex-basis:100%;font-size:12px;letter-spacing:.12em}.final-receive-card .brand-word{font-size:35px}.final-receive form{max-width:750px}.final-credit-summary{font-size:17px;padding:25px;background:var(--pale);margin-bottom:30px}.final-rescue{padding:25px;background:var(--pale);margin-top:30px}.final-rescue .button{margin-top:20px}.cro-gift-guides .link,.gift-preview-note,.cro-custom-amount label{font-size:13px}.gift-card .gift-recipient{font-size:13px}.gift-demo-stamp{font-size:8px}.footer-index a:not(.footer-word){font-size:13px;min-height:30px;padding:5px 0;display:inline-block}.footer-index p{font-size:13px}.footer-index h3{font-size:11px}.footer-bottom{font-size:12px}.footer-top{font-size:11px}.footer-route small,.footer-time p{font-size:13px}
@media(min-width:761px) and (max-width:1100px){.p-body{width:31%}.p-body .button{min-width:0;padding:15px 18px}.p-body p{font-size:16px}.p-end{bottom:10%;font-size:21px}.cro-hero-price{font-size:12px!important}.p-detail{left:39%;width:22%}.p-side{left:63%}}
@media(max-width:1024px){.final-service-flow{grid-template-columns:1fr;gap:25px}.final-service-flow p{max-width:65ch}.final-enroll-grid{gap:4%}.final-enroll form{padding:24px}}
@media(max-width:900px){.booking-layout{display:flex;gap:18px}.summary{order:-1;position:static}.summary-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:var(--plum);color:var(--paper);text-align:left;min-height:78px}.summary-toggle>span{display:block;min-width:0}.summary-toggle>span:last-child{display:flex;align-items:center;gap:14px}.summary-toggle strong{display:block;font-size:19px;font-family:var(--display);letter-spacing:-.02em;line-height:1.25}.summary-toggle small{font-size:12px;display:block;line-height:1.5;margin-top:5px;color:#e0d5dc}.summary-toggle b{font-size:24px;font-family:var(--display);white-space:nowrap;font-weight:500}.summary-toggle .icon{width:17px}.summary-details{display:none}.summary.is-expanded .summary-details{display:block}.summary.is-expanded .summary-body{display:block}.summary.is-expanded .summary-body dl{display:block}.summary.is-expanded .summary-total{display:flex;padding-top:15px;border-top:1px solid var(--line)}.summary.is-expanded .summary-total>span{display:block}.summary-body h2{font-size:25px}.booking-main{padding:24px}.booking-intro p{font-size:14px}.booking-intro .task-return{display:none}.final-enroll-grid{grid-template-columns:1fr}.final-plan-summary{order:-1}.final-plan-summary h2{font-size:28px}.final-plan-summary{padding:25px}.final-plan-summary .plan-amount{font-size:38px}.cro-book-dock small{font-size:11px}.final-practical-grid{gap:25px}
}
@media(max-width:760px){.brand-meta{font-size:8px}.header-inner{height:82px}.task-page .header-inner{height:76px}.brand-word{font-size:35px}.p-heading{line-height:.89}.p-body{margin-top:28px}.p-body p{font-size:17px;max-width:32ch}.p-body>.button{font-size:14px;min-height:52px;min-width:245px}.cro-hero-price{font-size:13px!important;max-width:33ch}.cro-hero-helper{font-size:13px;min-height:44px}.p-intro{font-size:9px;max-width:34ch;line-height:1.7}.p-detail figcaption{font-size:11px}.p-portrait figcaption{font-size:10px}.p-baseline{font-size:10px}.p-end{font-size:23px}.ritual-hero{display:flex;flex-direction:column;gap:30px;padding:15px 0 50px;align-items:stretch}.ritual-hero>.ritual-info{order:-1}.ritual-hero>.photo{aspect-ratio:1.4;max-height:350px;order:1}.ritual-info h1{font-size:clamp(46px,11vw,64px)}.ritual-info .tag{margin-bottom:16px}.ritual-info>.lead{font-size:17px;margin-top:20px;max-width:38ch}.ritual-info>.button{font-size:14px;min-height:52px;width:100%;max-width:380px}.ritual-facts{margin-block:21px;padding-block:15px;gap:20px}.ritual-facts>span{font-size:13px}.ritual-price{font-size:35px}.cro-included{font-size:13px;margin-top:15px!important}.final-service-note{font-size:13px}.cro-detail-secondary{margin-top:0}.cro-gift-link{font-size:13px}.final-editorial h2{font-size:38px}.final-practical-grid{grid-template-columns:1fr;gap:36px}.final-practical-grid h3{margin-top:20px}.final-service-flow h3{font-size:23px}.final-local-faq summary{font-size:16px;padding:22px 0}.final-local-faq p{font-size:15px}.final-editorial .section-head{margin-bottom:30px}.cro-upgrade-price{font-size:17px}.cro-upgrade-copy .button{font-size:14px}.cro-compare-dialog .button,.cro-compare-dialog .link{font-size:14px}.cro-dock strong{font-size:16px}.cro-dock .button{font-size:13px}.cro-dock small{font-size:11px}.cro-frequency>button{font-size:14px}.cro-plan-saving{font-size:13px!important}.member-plan>.cro-small-link{font-size:13px}.member-plan>.button{font-size:14px}.cro-compare-lines>div{font-size:14px}.cro-compare-lines small{font-size:12px}.booking-intro{padding-block:25px;gap:14px}.booking-intro h1{font-size:45px}.booking-intro p{max-width:37ch;font-size:14px}.booking-main{padding:20px 17px}.booking-main>.demo-banner{margin-bottom:20px;font-size:12px;padding:12px;line-height:1.5}.progress{gap:12px;margin-bottom:23px}.progress button{font-size:12px;line-height:1.3;min-height:50px;gap:8px;padding-bottom:13px}.progress button .icon{width:19px;height:19px}legend{font-size:27px}.field label{font-size:14px}.field input,.field select,.field textarea{min-height:48px}.field{margin-bottom:18px}.quick-dates{margin-right:0;overflow-x:auto}.date-chip{min-width:48px;font-size:12px;min-height:62px}.date-chip strong{font-size:23px}.time-options button{font-size:14px}.booking-choice{min-height:88px}.booking-choice strong{font-size:18px}.booking-choice small{font-size:12px}.booking-choice>b{font-size:15px}.booking-next .button{font-size:14px;min-height:52px;gap:12px;padding:14px 17px}.booking-next .link{font-size:14px;min-height:48px}.cro-extras-heading>span{font-size:12px;max-width:none}.cro-extras-heading h3{font-size:25px}.cro-extra-list{gap:14px}.final-extra-card{padding:18px 15px}.final-extra-heading .icon{width:23px;height:23px}.final-extra-options{gap:8px}.final-extra-check{font-size:13px;flex:1 1 120px;padding-inline:11px}.final-extra-card>small{font-size:12px}.cro-booking-upgrade{padding:18px}.cro-booking-upgrade .button{font-size:14px;line-height:1.45}.cro-offer-fold details>summary{font-size:14px}.review-list>div{font-size:14px;grid-template-columns:85px 1fr;gap:15px}.task-footer{gap:15px 25px;padding-block:23px;font-size:12px}.task-footer>span{flex-basis:100%;order:2}.task-footer>.brand-word{font-size:30px}.summary-toggle{padding:16px}.summary-toggle strong{font-size:18px}.summary-toggle b{font-size:23px}.summary-note{font-size:12px}.summary-body{padding:22px}.summary dl{font-size:14px}.final-enroll,.final-receive{padding-block:28px 65px}.final-enroll .heading-row,.final-receive .heading-row{margin:30px 0}.final-enroll h1,.final-receive h1{font-size:52px}.final-enroll form{padding:23px 18px}.final-gift-delivery legend{font-size:26px}.gift-options button,.gift-styles button{min-height:48px;font-size:14px}.gift-card .gift-recipient{font-size:11px;max-width:64%}.gift-demo-stamp{font-size:7px}.gift-preview-note{font-size:13px}.cro-gift-context p{font-size:14px}.final-receive-card{padding:25px}.final-receive-card strong{font-size:46px}.final-receive-card p{font-size:14px}.final-receive-card small{font-size:10px}.footer-top{font-size:10px}.footer-time p,.footer-route small{font-size:13px}.footer-index a:not(.footer-word){font-size:13px;min-height:38px}.footer-index h3{font-size:11px}.footer-index p{font-size:13px}.footer-bottom{font-size:12px}.footer-bottom .motion-toggle{font-size:12px;min-height:44px}.footer-index{gap:28px 20px}}
@media(max-width:370px){.p-body>.button{min-width:0;width:100%;max-width:300px}.p-body p{font-size:16px}.p-intro{font-size:9px}.p-detail figcaption{font-size:10px}.p-end{font-size:21px}.p-baseline{font-size:10px}.summary-toggle b{font-size:21px}.summary-toggle{gap:10px;padding:16px 14px}.summary-toggle strong{font-size:17px}.summary-toggle>span:last-child{gap:8px}.booking-choice strong{font-size:16px}.booking-choice small{font-size:12px}.booking-choice>b{font-size:14px}.booking-main{padding:18px 14px}.progress{gap:8px}.progress button{font-size:11px}.booking-next{flex-wrap:wrap}.booking-next .button{font-size:13px;padding-inline:14px}.cro-book-dock .button{font-size:12px;gap:10px;padding-inline:12px}.cro-book-dock strong{font-size:24px}.cro-book-dock small{font-size:10px}.footer-index a:not(.footer-word){font-size:12px}.footer-index p{font-size:12px}.final-extra-check{flex-basis:100%}.member-plan .plan-price{font-size:30px}.gift-card .gift-recipient{font-size:10px}.gift-demo-stamp{font-size:6px}.final-compare{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.summary-toggle .icon{transition:none}}
@media print{.task-footer,.final-review-gift,.summary-toggle{display:none!important}}

/* M1 footer correction: every link has its own line and comfortable target. */
.footer-index>div{min-width:0}.footer-index a:not(.footer-word){display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:8px 0;line-height:1.5;overflow-wrap:anywhere}.footer-index a:not(.footer-word):hover{text-decoration:underline;text-underline-offset:5px}.footer-index a:focus-visible{outline-color:var(--sage);outline-offset:3px}.footer-index h3{margin-bottom:13px}.footer-index p{margin-top:14px}
