/* Conversion refinement 2026-10-10: preserve existing identity, prioritize authentic clarity. */
:root{--focus-warm:#a96c4e}
a.button,button.button{min-height:46px;text-align:center}
a.button:focus-visible{outline:3px solid var(--focus-warm);outline-offset:4px}
.booking-fee{font-size:.91rem;line-height:1.55}
.booking-fee span{font-size:.9rem;line-height:1.5;opacity:.86}
.card .price{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.card.featured .booking-fee{opacity:1}
.card .booking-fee{margin-top:7px}
.total-price-inline{font-size:clamp(1.4rem,2.5vw,1.8rem);font-family:var(--serif);font-weight:400}
/* Homepage - keep conversion action ahead of portrait on small screens */
.home-proof{background:var(--soft);padding:30px 0;border-bottom:1px solid var(--line)}
.home-proof-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr);gap:52px;align-items:center}
.home-proof figure{margin:0}.home-proof blockquote{font-family:var(--serif);font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.5;max-width:52ch}
.home-proof figcaption{margin-top:12px;font-size:.8rem;color:var(--muted);line-height:1.6}
.home-proof-credentials{border-left:2px solid #b7b9ae;padding-left:22px;font-size:.88rem;line-height:1.6}
.home-proof-credentials strong{display:block;font-size:1rem}.home-proof-credentials p{margin:8px 0}.home-proof-credentials a{font-size:.87rem}
.first-session-steps{margin:24px 0 0;padding:0;list-style:none;counter-reset:steps}
.first-session-steps li{counter-increment:steps;position:relative;padding:0 0 18px 42px;margin:0}
.first-session-steps li:before{content:counter(steps);position:absolute;left:0;top:3px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #a2b4aa;border-radius:100%;font-size:.82rem;color:var(--ink)}
.first-session-steps li+li{margin-top:12px}.first-session-steps strong{display:block}
.home-price .home-price-number{font-size:clamp(2.6rem,4.4vw,3.2rem);margin:18px 0 9px;white-space:nowrap;font-variant-numeric:tabular-nums}
.home-price .booking-fee{font-size:.88rem;color:var(--ink)}
.home-final .home-actions .booking-meta strong{font-weight:700;color:var(--ink)}
.home-final .home-actions .booking-meta span{display:inline-block;margin-top:3px}
.bloom-thread{margin-top:32px;padding:23px 25px;background:var(--soft);border-left:3px solid #b18974;max-width:760px}
.bloom-thread .eyebrow{margin-bottom:8px;color:var(--muted);font-size:.65rem}
.bloom-thread h3{font:400 clamp(1.22rem,2.7vw,1.55rem)/1.32 var(--serif);letter-spacing:-.02em}
.bloom-thread p{font-size:.93rem;margin:9px 0 13px}
.home-final .home-hero-copy{padding-top:20px}
.home-final .home-actions{margin-top:21px}
.home-final .home-hero-heading{padding-bottom:12px}
.home-final .home-hero{padding-bottom:16px}
.home-final .home-hero .home-portrait img{object-position:center 34%}
/* Aarhus landing */
.landing-proof{background:var(--soft);padding:23px 27px;margin:40px 0 0;border-left:3px solid #b18974}
.landing-proof p{font:400 1.25rem/1.55 var(--serif);margin:0}
.landing-proof span{display:block;font-size:.81rem;margin-top:10px;color:var(--muted)}
.aarhus-content>section.aarhus-booking{margin-top:32px}
.aarhus-content .aarhus-booking .total-price-inline{display:inline-block;margin:8px 0}
@media(max-width:759px){
 .home-proof{padding:25px 0}.home-proof-grid{grid-template-columns:1fr;gap:20px}
 .home-proof-credentials{border-left:0;border-top:1px solid #bbc4b9;padding:17px 0 0}
 .home-final .home-hero-grid{display:flex;flex-direction:column;gap:0}
 .home-final .home-hero-heading{order:1;padding-top:24px}
 .home-final .home-hero-copy{order:2;padding-top:10px;padding-bottom:23px}
 .home-final .home-hero .home-portrait{order:3;max-width:100%}
 .home-final .home-hero .home-portrait img{height:255px}
 .home-final .home-hero .home-actions{gap:10px}
 .home-final .home-hero .home-actions .button{width:100%;max-width:400px}
 .home-price .home-price-number{font-size:2.7rem}
 .landing-proof{margin-top:30px;padding:22px 20px}
}
@media(min-width:760px){
 .home-final .home-hero-heading{grid-row:1;grid-column:1}
 .home-final .home-hero-copy{grid-row:2;grid-column:1}
 .home-final .home-hero .home-portrait{grid-row:1/span 2;grid-column:2}
}

/* Runde sessionspriser med synlig samlet kundepris – 2026-10-10 */
.pricing-cards{align-items:stretch}
.pricing-cards>.card{padding:clamp(1.25rem,2.4vw,2rem)}
.pricing-cards>.card .tag{margin:0 0 15px;line-height:1.5;min-height:2.8em}
.pricing-cards>.card h3{font-size:clamp(1.45rem,2.2vw,1.86rem);line-height:1.15;min-height:2.3em}
.pricing-cards>.card .price{font-size:clamp(2.25rem,3.2vw,2.82rem);line-height:1.12;margin:13px 0 4px;letter-spacing:-.032em}
.pricing-cards>.card .booking-fee{margin:0;line-height:1.5;opacity:1}
.pricing-cards .booking-fee .fee-line,.pricing-cards .booking-fee .total-line{display:block;color:inherit;opacity:1}
.pricing-cards .booking-fee .fee-line{font-size:.94rem}
.pricing-cards .booking-fee .total-line{font-size:.94rem;margin-top:3px}
.pricing-cards>.card .duration{margin:15px 0 0;line-height:1.45;font-size:.85rem}
.pricing-cards>.card .session-summary{margin:18px 0 23px;line-height:1.55;font-size:.94rem}
.pricing-cards>.card .button{margin-top:auto;min-height:50px;display:flex;align-items:center;justify-content:center;padding:12px}
.price-followup{margin-top:24px;padding:24px 28px}
.price-followup h3{font:400 1.45rem/1.22 var(--serif)}
.price-followup p{margin-top:10px;max-width:76ch}
@media(max-width:760px){.pricing-cards>.card h3{min-height:0}.pricing-cards>.card .tag{min-height:0}.price-followup{padding:20px}}
