:root{--ink:#141414;--paper:#f1f0ec;--muted:#adada8;--line:#383836;--accent:#d5d1c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 24px}h1,h2,h3{font-weight:400;letter-spacing:-.045em;margin:0}h2{font-size:clamp(36px,4.1vw,60px);line-height:1.12}h3{font-size:32px}header{height:108px;padding:0 5.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--ink)}.brand{font-size:26px;letter-spacing:.16em;font-weight:500;display:block}.brand span{display:block;font-size:7px;letter-spacing:.22em;margin-top:8px;color:var(--muted)}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover{color:#fff}nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid #777;padding:13px 19px;display:flex;gap:28px}.menu-toggle{display:none}.wrap{max-width:1440px;margin:0 auto;padding-left:7.3%;padding-right:7.3%}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:500;line-height:1.7;margin-bottom:30px;color:inherit}.hero{min-height:760px;position:relative;padding-top:74px;padding-bottom:100px;display:grid;grid-template-columns:1.35fr 1fr;gap:10%}.hero h1{font-size:clamp(70px,7.4vw,108px);line-height:1.02;letter-spacing:-.055em}.hero h1>span{font-family:Georgia,serif;font-style:italic;color:#c7c5bd;font-weight:400}.hero-intro{max-width:410px;margin:30px 0;font-size:16px}.button{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;border:1px solid #74746e;padding:17px 23px;font-size:12px;letter-spacing:.02em;transition:background .2s,color .2s;background:transparent;color:inherit;cursor:pointer}.button:hover{background:var(--paper);color:var(--ink)}.button span,.text-link span{font-size:20px}.hero-aside{align-self:center;padding-top:12px}.pillar-art{height:350px;display:flex;gap:15px;align-items:flex-end;border-bottom:1px solid #777;padding:0 15px;margin-bottom:30px}.pillar-art i{display:block;flex:1;height:85%;background:linear-gradient(90deg,#33332f 0%,#aaa69a 15%,#d2cec2 21%,#6b6962 24%,#32322e 65%,#1e1e1c 100%);clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}.pillar-art i:nth-child(2){height:100%}.pillar-art i:nth-child(3){height:72%}.hero-aside p{font-size:11px;letter-spacing:.2em;color:var(--paper);line-height:1.7;margin-bottom:10px}.hero-aside>span{font-family:Georgia,serif;font-size:17px;font-style:italic;color:var(--muted)}.hero-bottom{position:absolute;bottom:24px;left:7.3%;right:7.3%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:9px;letter-spacing:.12em;color:var(--muted)}.light{background:var(--paper);color:var(--ink)}.light p{color:#565650}.light .eyebrow{color:#595952}.split{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding-top:100px;padding-bottom:100px}.split h2{max-width:720px}.split p:not(.eyebrow){max-width:620px;margin-top:30px}.offers{padding-top:100px;padding-bottom:105px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px;gap:30px}.section-title p{margin:0;font-size:13px}.offer-row{display:grid;grid-template-columns:70px 1fr 50px;gap:25px;padding:37px 0;border-top:1px solid var(--line);align-items:center;transition:padding .2s}.offer-row:last-child{border-bottom:1px solid var(--line)}.offer-row:hover{padding-left:12px}.number{font:italic 22px Georgia,serif;color:#aaa79d;align-self:start;padding-top:5px}.offer-row h3{font-size:clamp(26px,3vw,43px);margin-bottom:12px}.offer-row p{margin:0;font-size:15px;max-width:550px}.row-arrow{font-size:30px;justify-self:end}.text-link{display:inline-flex;gap:42px;align-items:center;border-bottom:1px solid #777;padding-bottom:9px;font-size:13px;margin-top:15px}.about-preview{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:center}.initials{font:italic 150px Georgia,serif;color:#77776f;justify-self:center;letter-spacing:-.08em}.about-preview h2{margin-bottom:25px}.about-preview p{max-width:560px}.contact-band{padding-top:75px;padding-bottom:85px;border-top:1px solid var(--line)}.contact-band p:not(.eyebrow){margin:24px 0;max-width:550px}footer{padding:45px 7.3% 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px}footer p{font-size:12px;text-align:right;margin:0}footer div{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted)}footer small{font-size:10px;text-align:right;color:var(--muted)}.detail-hero{padding-top:80px;padding-bottom:85px}.detail-hero h1{font-size:clamp(45px,6.3vw,86px);line-height:1.08;max-width:1050px}.lead{max-width:750px;font-size:20px;line-height:1.75;margin-top:32px}.detail-hero .button{margin-top:12px}.quiet-link{display:inline-block;margin:20px 30px;font-size:12px;color:var(--muted)}.editorial{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:85px;padding-bottom:85px}.editorial aside p:not(.eyebrow){font-size:15px;max-width:230px}.text-section{margin-bottom:65px}.text-section:last-child{margin-bottom:0}.text-section h2{font-size:35px;letter-spacing:-.035em;line-height:1.2;margin-bottom:25px}.text-section p{font-size:17px}.prices{padding-top:85px;padding-bottom:70px}.prices h2{margin-bottom:40px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-grid article{padding:30px 25px 30px 0}.price-grid h3{font-size:20px;letter-spacing:-.02em}.price-grid .price{font-size:44px;color:var(--paper);letter-spacing:-.04em;margin:20px 0 5px}.price-grid p{font-size:12px;margin:0}.fine{font-size:12px;line-height:1.6;margin:22px 0}.faq{padding-top:25px;padding-bottom:90px;max-width:1100px}.faq h2{margin-bottom:35px}details{border-top:1px solid var(--line);padding:23px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;line-height:1.5;padding-right:20px}details p{font-size:15px;margin:20px 0 0;max-width:750px}.about-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;padding-top:80px;padding-bottom:90px}.portrait-placeholder{min-height:390px;background:#e4e3dc;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.portrait-placeholder span{font:italic 110px Georgia,serif;color:#99988f;letter-spacing:-.08em}.portrait-placeholder p{font-size:11px;margin-top:25px}.credentials{padding:20px 0 0;list-style:none;border-top:1px solid #c9c8c1}.credentials li{font-size:14px;margin:15px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-top:80px;padding-bottom:95px}.contact-layout h2{font-size:36px;margin-bottom:30px}.email{font-size:clamp(16px,1.7vw,23px);border-bottom:1px solid #aaa;padding-bottom:8px;display:inline-block;overflow-wrap:anywhere}.contact-layout p{font-size:14px;margin-top:20px}label{display:block;font-size:13px;margin:0 0 10px}input,select,textarea{width:100%;border:1px solid #bab9b2;background:transparent;color:var(--ink);border-radius:0;padding:14px;margin-bottom:25px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #555;outline-offset:2px}.light .button:hover{background:var(--ink);color:var(--paper)}.prose{max-width:1000px;padding-top:65px;padding-bottom:65px}.prose h2{font-size:32px;margin:20px 0}.prose li{line-height:1.9;color:#555}.editor-note{border-left:2px solid #aaa;padding-left:20px;font-size:14px!important}.skip{position:absolute;left:15px;top:-100px;z-index:30;background:white;color:black;padding:15px}.skip:focus{top:10px}
@media(min-width:1600px){header{padding-left:calc((100vw - 1230px)/2);padding-right:calc((100vw - 1230px)/2)}}
@media(max-width:800px){header{height:88px;padding:0 6%}.brand{font-size:22px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--paper);font-size:12px;padding:15px 0}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ink);border-bottom:1px solid #555;padding:25px 6%;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a{padding:18px 0}.nav-contact{margin-top:10px;padding:15px!important}.wrap{padding-left:7%;padding-right:7%}.hero{min-height:700px;padding-top:55px;grid-template-columns:1fr .62fr;gap:4%}.hero h1{font-size:clamp(54px,10vw,78px)}.hero .eyebrow{font-size:8px}.hero-intro{font-size:14px;max-width:320px}.pillar-art{height:270px;gap:8px;padding:0 4px}.hero-aside p{font-size:9px}.hero-aside>span{font-size:13px}.hero-bottom{left:7%;right:7%;font-size:8px}.split{grid-template-columns:1fr;gap:12px;padding-top:65px;padding-bottom:65px}.split .eyebrow{margin-bottom:10px}.section-title{display:block}.section-title p{margin-top:20px}.offers{padding-top:65px;padding-bottom:65px}.offer-row{grid-template-columns:35px 1fr 25px;gap:15px}.offer-row p{font-size:14px}.about-preview{gap:5%;padding-top:70px;padding-bottom:70px}.initials{font-size:95px}.about-preview h2{font-size:36px}.about-preview p{font-size:15px}.editorial{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:55px}.editorial aside p:not(.eyebrow){max-width:none}.text-section h2{font-size:30px}.detail-hero{padding-top:55px;padding-bottom:55px}.lead{font-size:18px}.price-grid{grid-template-columns:1fr}.price-grid article{border-bottom:1px solid var(--line)}.price-grid article:last-child{border-bottom:0}.price-grid .price{font-size:38px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:55px}.portrait-placeholder{min-height:270px}.contact-band{padding-top:60px;padding-bottom:60px}footer{grid-template-columns:1fr;padding:35px 7%;gap:25px}footer p,footer small{text-align:left}.quiet-link{margin-left:0;display:block}}
@media(max-width:480px){.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:100px}.hero h1{font-size:76px}.hero-aside{display:none}.hero-bottom>span:last-child{display:none}.hero .eyebrow{font-size:9px}.hero-intro{font-size:16px}.about-preview{grid-template-columns:1fr}.initials{display:none}.offer-row h3{font-size:27px}.number{font-size:18px}.section-title h2{font-size:36px}.detail-hero h1{font-size:45px}footer div{gap:20px}.button{font-size:12px;gap:20px}.text-section p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.portrait{width:100%;height:auto;object-fit:cover}
/* Entwurf 002: drei gleichwertige Segmente, persönliche Begleitung und Vergleich */
.triangle-aside{padding-top:0}.triangle-graphic{width:100%;height:355px;object-fit:contain;display:block;margin:0 0 20px}.hero-intro{max-width:450px}.personal-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10%;padding-top:100px;padding-bottom:90px;align-items:center}.personal-intro figure{margin:0;max-width:440px}.personal-intro figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 34%}.personal-intro figcaption{font-size:9px;letter-spacing:.05em;color:#aaa79e;margin-top:13px}.personal-intro h2{font-size:clamp(34px,3.6vw,51px);line-height:1.15}.personal-intro p{font-size:16px}.personal-intro .person-lead{font-size:20px;color:#d9d6ce;margin:28px 0 20px}.home-offers{border-top:1px solid var(--line)}.process{padding-top:85px;padding-bottom:85px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px}.process-grid article{border-top:1px solid #c6c4bb;padding-top:25px}.process-grid h3{margin:20px 0;font-size:28px}.process-grid p{font-size:15px;margin:0}.process-grid .number{color:#64625a}.compare-intro{padding-top:70px;padding-bottom:30px}.compare-intro h1{font-size:clamp(42px,5vw,70px);line-height:1.1}.compare-intro>p:last-child{max-width:650px;margin-top:25px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-bottom:65px}.concept-art{height:360px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 30px;display:flex;justify-content:center}.concept-art img{width:100%;height:100%;object-fit:contain}.compare-grid h2{font-size:35px;margin-bottom:20px}.compare-grid p:not(.eyebrow){font-size:15px;max-width:490px}.compare-grid .eyebrow{margin-bottom:15px}.mark-demo{padding-top:40px;padding-bottom:50px;border-top:1px solid var(--line)}.mark-lockup{display:flex;align-items:center;gap:20px;margin-bottom:35px}.mark-lockup img{width:76px;height:76px}.mark-lockup>span{font-size:30px;letter-spacing:.16em}.mark-lockup small{display:block;font-size:9px;letter-spacing:.23em;margin-top:9px;color:var(--muted)}.mark-demo>p:last-child{font-size:12px}.compare-note{padding-top:50px;padding-bottom:70px;border-top:1px solid var(--line)}.compare-note h2{font-size:36px;margin-bottom:25px}.compare-note>p{max-width:750px}.variant-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:1440px;margin:0 auto;padding:12px 7.3%;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.variant-note strong{font-weight:400;color:var(--paper);margin-right:auto}.variant-note a{padding:5px 0;border-bottom:1px solid #777}.variant-note a[aria-current]{color:white;border-color:white}
@media(max-width:800px){.triangle-graphic{height:270px}.personal-intro{gap:7%;padding-top:65px;padding-bottom:65px}.personal-intro h2{font-size:34px}.personal-intro .person-lead{font-size:18px}.process{padding-top:65px;padding-bottom:65px}.process-grid{gap:5%}.process-grid h3{font-size:24px}.compare-grid{gap:5%}.concept-art{height:280px}.compare-grid h2{font-size:29px}}
@media(max-width:580px){.personal-intro{grid-template-columns:1fr;gap:35px}.personal-intro figure{max-width:none}.personal-intro figure img{max-height:440px;object-position:center 32%}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.compare-grid{grid-template-columns:1fr;gap:50px}.concept-art{height:320px}.compare-intro{padding-top:45px}.compare-note h2{font-size:31px}.mark-lockup>span{font-size:25px}.mark-lockup img{width:65px;height:65px}}
@media(max-width:480px){.hero .triangle-aside{display:block}.hero .triangle-graphic{height:210px;width:230px;margin:5px auto 0}.hero .triangle-aside>p,.hero .triangle-aside>span{display:none}.hero{gap:20px}.hero-bottom{bottom:22px}.variant-note strong{flex-basis:100%}}

/* Restored original pillars with their caption; retain visibility on phones. */
@media(max-width:480px){.hero .pillars-aside{display:block;width:100%;max-width:320px;margin:5px auto 0}.hero .pillars-aside .pillar-art{height:230px;margin-bottom:25px}.hero .pillars-aside p{font-size:10px}.hero .pillars-aside>span{font-size:16px}}

.offer-row p.offer-description{margin-top:12px;font-size:14px;line-height:1.7}

.price-grid article.recommended{background:rgba(213,209,199,.06);box-shadow:inset 0 3px 0 var(--accent)}

/* Personal Training: scoped offer layout, with optional photography slots. */
.pt-page h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.035em}
.pt-hero{padding-top:36px;padding-bottom:80px}
.pt-breadcrumb{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:56px}
.pt-breadcrumb a{border-bottom:1px solid #555;padding-bottom:3px}
.pt-hero .eyebrow{margin-bottom:18px}
.pt-hero h1{font-size:clamp(48px,6.8vw,88px);line-height:1.07;letter-spacing:-.055em}
.pt-subtitle{font-size:clamp(21px,2.2vw,29px);line-height:1.45;color:var(--paper);max-width:780px;margin:24px 0 36px}
.pt-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1080px}
.pt-intro p{font-size:16px;line-height:1.8;margin:0}
.pt-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:35px}
.pt-actions .text-link{font-size:13px}
.pt-content{padding-top:24px;padding-bottom:24px}
.pt-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:58px 0;border-bottom:1px solid #cfcec8}
.pt-section:last-child{border-bottom:0}
.pt-section-number{display:block;font-size:11px;letter-spacing:.12em;color:#787871;margin-bottom:22px}
.pt-section-heading h2{max-width:340px}
.pt-section-copy{max-width:650px}
.pt-section-copy p{font-size:16px;line-height:1.85;margin-bottom:20px}
.pt-section-copy p:last-child{margin-bottom:0}
.pt-prices{padding-top:80px;padding-bottom:70px}
.pt-prices>h2{margin-bottom:34px}
.pt-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pt-price-card{padding:28px;border:1px solid #42423e;min-width:0;display:flex;flex-direction:column}
.pt-price-card.recommended{border-color:#96958d;background:#20201e}
.pt-card-label{min-height:20px;font-size:10px;letter-spacing:.07em;color:#dad8d0;margin-bottom:20px}
.pt-price-card h3{font-size:23px;letter-spacing:-.02em;line-height:1.25}
.pt-price-card .pt-price{font-size:44px;line-height:1.15;letter-spacing:-.035em;color:var(--paper);margin:26px 0 15px}
.pt-price-card .pt-duration{font-size:13px;line-height:1.6;margin-bottom:24px;color:#cfcec6}
.pt-price-card .pt-description{font-size:14px;line-height:1.75;padding-top:20px;border-top:1px solid #42423e;margin:0}
.pt-plan-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:36px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pt-plan-note h3{font-size:23px;line-height:1.35;max-width:320px}
.pt-plan-note p{font-size:16px;line-height:1.8;margin:0}
.pt-price-notes{max-width:850px;margin:26px 0 28px}
.pt-price-notes p{font-size:14px;line-height:1.8;margin-bottom:14px}
.pt-faq{padding-top:60px;padding-bottom:70px;border-top:1px solid var(--line)}
.pt-faq h2{margin-bottom:30px}
.pt-faq summary{font-size:17px;line-height:1.5}
.pt-faq details p{max-width:780px;font-size:16px;line-height:1.8}
.pt-contact{padding-top:65px;padding-bottom:70px}
.pt-contact p{font-size:16px}
.pt-hero-image,.pt-practice-image{margin:48px 0 0}
.pt-hero-image img,.pt-practice-image img{display:block;width:100%;max-height:620px;object-fit:cover}
.pt-practice-image{margin:0 0 35px}
@media(max-width:900px){.pt-section{gap:40px}.pt-price-grid{gap:14px}.pt-price-card{padding:22px}.pt-price-card .pt-price{font-size:38px}.pt-plan-note{gap:35px}}
@media(max-width:700px){.pt-hero{padding-top:26px;padding-bottom:50px}.pt-breadcrumb{margin-bottom:36px}.pt-hero h1{font-size:clamp(42px,10vw,64px)}.pt-subtitle{font-size:22px;margin:22px 0 26px}.pt-intro{grid-template-columns:1fr;gap:18px}.pt-actions{gap:24px}.pt-section{grid-template-columns:1fr;gap:24px;padding:38px 0}.pt-section-number{margin-bottom:13px}.pt-section-heading h2{max-width:440px}.pt-price-grid{grid-template-columns:1fr;gap:18px}.pt-price-card{padding:26px}.pt-card-label:empty{display:none}.pt-price-card .pt-price{font-size:42px;margin-top:20px}.pt-price-card .pt-duration{margin-bottom:20px}.pt-plan-note{grid-template-columns:1fr;gap:16px}.pt-prices{padding-top:50px;padding-bottom:45px}.pt-faq{padding-top:45px;padding-bottom:45px}.pt-contact{padding-top:45px;padding-bottom:50px}}

.price-study{padding-top:22px;padding-bottom:22px;border-bottom:1px solid #484840;display:flex;gap:24px;justify-content:space-between;align-items:center;background:#252520}
.price-study strong{font-size:14px;font-weight:400;color:#eee}
.price-study p{font-size:12px;margin:8px 0 0;line-height:1.6}
.price-study-links{display:flex;flex-wrap:wrap;gap:10px}
.price-study-links a{border:1px solid #68685e;padding:11px 15px;font-size:13px;white-space:nowrap}
.price-study-links a[aria-current]{background:var(--paper);color:var(--ink)}
@media(max-width:800px){.price-study{align-items:flex-start;flex-direction:column}.price-study-links a{padding:10px 12px}}

.pricing-compare-intro{padding-top:55px;padding-bottom:55px}
.pricing-compare-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.15;max-width:850px}
.pricing-compare-intro>p:not(.eyebrow){max-width:780px;margin-top:24px;font-size:16px}
.comparison-label{background:var(--paper);color:var(--ink);padding-top:30px;padding-bottom:30px;display:flex;align-items:center;gap:25px}
.comparison-label>span{font:italic 42px Georgia,serif}
.comparison-label h2{font-size:25px;letter-spacing:-.02em}
.comparison-label p{font-size:14px;color:#565650;margin:8px 0 0}
.comparison-label>a{margin-left:auto;font-size:12px;white-space:nowrap}
.comparison-option .pt-prices{padding-top:48px}
@media(max-width:700px){.comparison-label{flex-wrap:wrap;gap:15px}.comparison-label>div{flex:1}.comparison-label>a{margin-left:0}.pricing-compare-intro{padding-top:35px;padding-bottom:40px}}

/* Variant B: full-width package section, consistent body copy. */
.duration-prices .pt-description,.duration-prices .pt-plan-note p,.duration-details p,.duration-packages p{font-size:16px;line-height:1.8}
.duration-packages{padding:72px 0 64px}
.duration-package-intro{max-width:760px}
.duration-package-intro h2{margin:0 0 24px}
.duration-package-intro p{margin:0}
.duration-package-options{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:44px 0 36px}
.duration-package-options article{border-top:1px solid #b7b7ad;padding-top:28px;display:flex;flex-direction:column;align-items:flex-start}
.duration-package-options h3{font-size:23px;font-weight:400;line-height:1.35;letter-spacing:-.02em;margin:0 0 20px}
.duration-package-options p{margin:0 0 28px;flex:1}
.duration-package-options .button{border-color:#68685e;color:var(--ink)}
.duration-package-options .button:hover{background:var(--ink);color:var(--paper)}
.duration-package-footnote{padding-top:26px;border-top:1px solid #b7b7ad;margin:0;max-width:none}
.duration-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:36px 0}
.duration-details h3{font-size:23px;line-height:1.35;margin:0 0 16px}
.duration-details p{margin:0}
@media(max-width:700px){.duration-packages{padding:48px 0}.duration-package-options,.duration-details{grid-template-columns:1fr;gap:34px}.duration-package-options{margin:32px 0}.duration-package-options article{padding-top:24px}}

/* Personal training portrait and training roots. */
.pt-roots{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding:64px 0}
.pt-roots figure{margin:0;overflow:hidden;background:#171717}
.pt-roots img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}
.pt-roots h2{margin-bottom:26px;max-width:530px}
.pt-roots .eyebrow{margin-bottom:20px}
.pt-roots p:not(.eyebrow){font-size:16px;line-height:1.85;margin-bottom:20px}
.pt-roots p:last-child{margin-bottom:0}
@media(max-width:900px){.pt-roots{gap:40px}}
@media(max-width:700px){.pt-roots{grid-template-columns:1fr;gap:32px;padding:40px 0}.pt-roots figure{max-width:480px;width:100%}}

/* Presence: stage photographs and a shared, restrained type scale. */
.presence-page p:not(.eyebrow):not(.pt-price):not(.pt-duration):not(.pt-subtitle){font-size:16px;line-height:1.85}
.presence-photo{margin:0}
.presence-photo img{display:block;width:100%;height:auto}
.presence-photo figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}
.light .presence-photo figcaption{color:#565650}
.presence-actor{padding-bottom:80px}
.presence-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:52px}
.presence-editorial h2{max-width:390px}
.presence-editorial p:last-child,.presence-expression p:last-child{margin-bottom:0}
.presence-expression{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.presence-expression h2{margin-bottom:28px}
.presence-expression figure{max-width:450px}
.presence-play{padding-top:25px;padding-bottom:80px}
.presence-play .presence-photo{margin-top:48px}
.presence-price-grid{grid-template-columns:1fr 1fr}
.presence-price-grid .pt-duration{margin-bottom:0;font-size:16px}
.presence-price-notes{max-width:850px;margin:32px 0}
@media(max-width:900px){.presence-editorial,.presence-expression{gap:40px}}
@media(max-width:700px){.presence-editorial,.presence-expression{grid-template-columns:1fr;gap:28px}.presence-expression{padding-top:48px;padding-bottom:48px}.presence-expression figure{max-width:380px;width:100%}.presence-editorial{padding-top:32px}.presence-actor,.presence-play{padding-bottom:48px}.presence-price-grid{grid-template-columns:1fr}.presence-play .presence-photo{margin-top:32px}}
