.page-intro{padding:clamp(50px,7vw,90px) 0 clamp(50px,6vw,80px);border-bottom:1px solid var(--rule);position:relative;z-index:2}.page-intro__crumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet);margin-bottom:20px}.page-intro__title{font-family:var(--font-display);font-weight:400;font-size:clamp(42px,6vw,80px);letter-spacing:-.02em;line-height:1.02;margin-bottom:28px;max-width:16ch}.page-intro__title em{font-style:italic;color:var(--violet)}.page-intro__lede{font-family:var(--font-display);font-weight:300;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-soft);max-width:60ch}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.two-col__list{display:flex;flex-direction:column;gap:28px}.two-col__item{padding-left:28px;position:relative}.two-col__item:before{content:"";position:absolute;left:0;top:10px;width:14px;height:1.5px;background:var(--violet)}.two-col__item h4{font-family:var(--font-display);font-weight:500;font-size:19px;margin-bottom:6px;color:var(--ink)}.two-col__item p{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}@media(max-width:800px){.two-col{grid-template-columns:1fr;gap:40px}}.distinction{background:linear-gradient(135deg,var(--mist) 0,rgba(212,194,242,.4) 100%);border:1px solid var(--rule);border-radius:4px;padding:32px 36px;display:grid;grid-template-columns:1fr 60px 1fr;gap:24px;align-items:center}.distinction__col{display:flex;flex-direction:column;gap:10px}.distinction__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.distinction__name{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.distinction__desc{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.distinction__col--this{background:var(--white);padding:24px;border-radius:4px;border:1.5px solid var(--violet)}.distinction__divider{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:300;color:var(--orchid)}.distinction__divider:after,.distinction__divider:before{content:"";width:1px;height:32px;background:var(--rule)}@media(max-width:800px){.distinction{grid-template-columns:1fr;gap:16px;padding:24px}.distinction__divider{flex-direction:row;gap:16px}.distinction__divider:after,.distinction__divider:before{width:32px;height:1px}}.hour-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.hour-block{background:var(--white);padding:36px 32px;display:flex;flex-direction:column;gap:12px;position:relative;transition:background .3s var(--ease)}.hour-block:hover{background:var(--mist)}.hour-block--feature{background:var(--ink);color:var(--pearl)}.hour-block--feature:hover{background:var(--regal)}.hour-block__no{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet);margin-bottom:4px}.hour-block--feature .hour-block__no{color:var(--lavender)}.hour-block__name{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin-bottom:12px}.hour-block--feature .hour-block__name{color:var(--pearl)}.hour-block__hours{display:flex;align-items:baseline;gap:12px;margin:8px 0 14px}.hour-block__hours-num{font-family:var(--font-display);font-weight:400;font-size:64px;letter-spacing:-.03em;color:var(--regal);line-height:.9}.hour-block--feature .hour-block__hours-num{color:var(--lavender)}.hour-block__hours-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.hour-block--feature .hour-block__hours-label{color:rgba(245,239,232,.65)}.hour-block__price{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--ink);letter-spacing:-.005em;padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:6px}.hour-block--feature .hour-block__price{color:var(--pearl);border-color:hsla(0,0%,100%,.12)}.hour-block__price small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;margin-left:4px;font-weight:400}.hour-block--feature .hour-block__price small{color:rgba(245,239,232,.55)}.hour-block__effective{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:4px}.hour-block--feature .hour-block__effective{color:rgba(245,239,232,.65)}.hour-block__desc{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.hour-block--feature .hour-block__desc{color:rgba(245,239,232,.72)}.hour-block__list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.hour-block__list li{font-size:12.5px;line-height:1.5;color:var(--ink-soft);padding-left:18px;position:relative}.hour-block__list li:before{content:"✓";position:absolute;left:0;color:var(--violet);font-weight:600;font-size:11px}.hour-block--feature .hour-block__list li{color:rgba(245,239,232,.78)}.hour-block--feature .hour-block__list li:before{color:var(--lavender)}.hour-block__pop{position:absolute;top:-1px;right:24px;background:var(--violet);color:var(--pearl);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border-radius:0 0 4px 4px;font-weight:500}@media(max-width:1080px){.hour-blocks{grid-template-columns:1fr}}.usage-list{display:flex;flex-direction:column}.usage{display:grid;grid-template-columns:90px 1fr 200px 120px;gap:28px;padding:32px 0;border-top:1px solid var(--rule);align-items:start;transition:padding .3s var(--ease)}.usage:last-child{border-bottom:1px solid var(--rule)}.usage:hover{padding-left:12px;padding-right:12px}.usage__no{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--orchid);padding-top:4px}.usage__title{font-family:var(--font-display);font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}.usage__desc{font-size:14px;line-height:1.55;color:var(--ink-soft)}.usage__pattern{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);display:block;margin-bottom:6px}.usage__shape{display:flex;flex-direction:column;gap:6px;padding-top:4px}.usage__shape-item{font-size:13px;line-height:1.45;color:var(--ink-soft)}.usage__shape-item strong{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:14px}.usage__hours{text-align:right;padding-top:4px}.usage__hours-num{font-family:var(--font-display);font-size:30px;font-weight:400;color:var(--regal);letter-spacing:-.02em;line-height:1;display:block}.usage__hours-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;margin-top:6px;display:block}@media(max-width:1000px){.usage{grid-template-columns:60px 1fr;gap:16px}.usage__hours,.usage__shape{grid-column:1/-1;padding-left:76px;text-align:left}.usage__shape{flex-direction:row;flex-wrap:wrap;gap:24px}}@media(max-width:540px){.usage__hours,.usage__shape{padding-left:0}}.bench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bench{background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.bench:hover{border-color:var(--lavender);transform:translateY(-2px)}.bench__head{display:flex;align-items:center;gap:16px}.bench__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--orchid),var(--regal));color:var(--pearl);display:grid;place-items:center;font-size:18px;flex-shrink:0;letter-spacing:0}.bench__avatar,.bench__name{font-family:var(--font-display);font-weight:500}.bench__name{font-size:17px;letter-spacing:-.01em;color:var(--ink);margin-bottom:2px;line-height:1.2}.bench__role{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);display:block}.bench__bio{font-size:13px;line-height:1.55;color:var(--ink-soft)}.bench__creds{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bench__creds span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:100px;color:var(--regal);background:var(--mist)}@media(max-width:900px){.bench-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.bench-grid{grid-template-columns:1fr}}.boundary-list{display:flex;flex-direction:column}.boundary{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--rule);align-items:start}.boundary:last-child{border-bottom:1px solid var(--rule)}.boundary__no{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--orchid);padding-top:4px}.boundary__title{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--ink);margin-bottom:6px;letter-spacing:-.005em}.boundary__desc{font-size:14px;line-height:1.55;color:var(--ink-soft)}@media(max-width:700px){.boundary{grid-template-columns:1fr;gap:6px}}.faq-list{display:flex;flex-direction:column}.faq{border-top:1px solid var(--rule);padding:26px 0;cursor:pointer}.faq:last-child{border-bottom:1px solid var(--rule)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.faq__sign{font-family:var(--font-mono);font-size:13px;color:var(--violet);flex-shrink:0;transition:transform .25s var(--ease)}.faq.is-open .faq__sign{transform:rotate(45deg)}.faq__a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s var(--ease),opacity .3s var(--ease);font-size:14.5px;line-height:1.6;color:var(--ink-soft);opacity:0}.faq.is-open .faq__a{max-height:360px;padding-top:16px;opacity:1}.intake-summary{background:var(--ink);color:var(--pearl);padding:36px 36px 30px;border-radius:4px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.intake-summary__item h5{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lavender);margin-bottom:8px}.intake-summary__item p{font-family:var(--font-display);font-weight:400;font-size:16px;line-height:1.4;color:var(--pearl)}@media(max-width:700px){.intake-summary{grid-template-columns:1fr;gap:16px}}