/* Experience only. Original photography and native controls retained. */
body.experience-page .experience-hero {min-height:0;height:auto;padding-block:44px}
body.experience-page .experience-hero .experience-intro {width:47%;max-width:540px}
body.experience-page .section-space {padding-block:56px}
body.experience-page .inquiry-approved>h2 {margin-bottom:24px}
body.experience-page .inquiry-approved>.inquiry-opening-copy {margin-bottom:28px}
.inquiry-approved .inquiry-environments {margin-bottom:24px}
.gallery-controls {display:none}
.service-summary .service-deck {font-size:1.0625rem;line-height:1.65}
.service-title {font-size:clamp(1.7rem,2.6vw,2.3rem)}
.experience-timeline {list-style:none;counter-reset:phase;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}
.experience-timeline li {counter-increment:phase;border-top:1px solid var(--rule);padding-top:20px}
.experience-timeline li:before {content:counter(phase,decimal-leading-zero);display:block;font:500 .875rem/1.5 var(--sans);color:var(--green);margin-bottom:12px}
.experience-timeline h3 {margin-bottom:16px;font-size:2rem}
.experience-practical {margin:28px 0 0}
.experience-practical>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;padding:22px 0;border-top:1px solid #a8ae9b}
.experience-practical dt {font:500 1.65rem/1.25 var(--serif)}
.experience-practical dd {margin:0;color:#3d4438;font-size:1.0625rem;line-height:1.75;max-width:70ch}
body.experience-page .experience-closing {min-height:0;padding-block:48px}
body.experience-page #field-day {padding:0 32px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:72px}
body.experience-page #field-day .day-close {position:sticky;top:0;z-index:3;margin:0 0 20px auto;min-height:48px;min-width:100px;background:var(--ink);color:var(--paper);border:1px solid var(--green)}
body.experience-page #field-day .day-header {padding-top:0}
body.experience-page #field-day .day-footer {display:block;padding-bottom:24px}
@media(max-width:800px) {
 body.experience-page #main .experience-hero {padding:28px 24px;gap:20px;min-height:0}
 body.experience-page #main .experience-hero .experience-intro {width:100%;max-width:none}
 body.experience-page #main .experience-hero h1 {margin-bottom:16px}
 body.experience-page #main .experience-hero .text-link {margin-top:12px}
 body.experience-page #main .section-space {padding-block:36px}
 body.experience-page #main .inquiry-approved .inquiry-environments {display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--green) transparent;padding-bottom:12px;margin-bottom:12px;grid-template-columns:none}
 body.experience-page #main .inquiry-environments figure {flex:0 0 86%;scroll-snap-align:start;scroll-snap-stop:always}
 body.experience-page #main .inquiry-environments .inquiry-environment-photo {aspect-ratio:3/2;overflow:hidden}
 body.experience-page #main .inquiry-environments .inquiry-environment-photo img {width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
 body.experience-page #main .inquiry-environments figcaption h3 {font-size:1.625rem}
 .gallery-controls:not([hidden]) {display:flex;align-items:center;gap:16px;justify-content:flex-end;margin:0 0 24px}
 .gallery-controls button {width:48px;height:48px;background:transparent;border:1px solid var(--action-rule);color:var(--paper);font-size:1.4rem;cursor:pointer}
 .gallery-controls button[aria-disabled=true] {opacity:.4;cursor:default}
 .gallery-position {font:400 .875rem/1.5 var(--sans);min-width:40px;text-align:center}
 .service-option summary {padding:22px 0;gap:16px}
 .service-summary .service-deck {margin-top:8px}
 body.experience-page #main .experience-timeline {grid-template-columns:1fr;gap:0}
 .experience-timeline li {position:relative;padding:22px 0 24px 36px}
 .experience-timeline li:before {position:absolute;left:0;top:25px;margin:0}
 .experience-timeline h3 {margin-bottom:12px}
 body.experience-page #main .process-photo {width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 35%;margin-block:24px}
 .experience-practical>div {grid-template-columns:1fr;gap:10px;padding-block:20px}
 body.experience-page #main .experience-closing {padding:32px 0 0}
 body.experience-page #field-day {width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:0 20px}
 body.experience-page #field-day .day-header,body.experience-page #field-day .day-columns,body.experience-page #field-day .day-footer {max-width:100%}
 body.experience-page #field-day .day-step {padding-block:20px}
}

/* Buying situations aligned with the homepage. */
body.experience-page #main .experience-opening-line{font-size:clamp(1.75rem,2.4vw,2.4rem);margin-bottom:24px}
.experience-intro>p{margin-top:20px}
.offer-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.offer-row{padding:24px 0;border-top:1px solid var(--rule)}
.light-section .offer-row{border-color:#a8ae9b}
.offer-row:first-child{padding-top:0;border-top:0}
.offer-row:last-child{padding-bottom:0}
.offer-row h3{margin-bottom:16px}
.offer-row p{max-width:70ch}
@media(max-width:800px){
 .offer-layout{grid-template-columns:1fr;gap:28px}
 body.experience-page #main .experience-opening-line{font-size:1.625rem}
}

/* Complete Experience narrative with compact examples and native disclosures. */
.experience-revised>section>h2,.experience-revised>.light-section>section>h2{margin-bottom:24px}
.experience-revised .experience-intro .eyebrow{margin-top:0}
.experience-revised .experience-moments{margin-top:32px}
.experience-revised .experience-moments article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;border-top:1px solid #a8ae9b;padding-block:28px}
.experience-revised .experience-moments h3{margin-bottom:20px}
.experience-revised .experience-moments p{max-width:70ch}
.experience-revised .experience-agenda{list-style:none;padding:0;margin:32px 0 24px}
.experience-revised .experience-agenda li{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 48px;border-top:1px solid var(--rule);padding-block:18px}
.experience-revised .experience-agenda strong{font-weight:600}
.experience-revised .experience-agenda p{margin:0}
.experience-revised .experience-phases,.experience-revised .experience-environments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:32px}
.experience-revised .experience-phases article{border-top:1px solid var(--rule);padding-top:24px}
.experience-revised .experience-phases h3,.experience-revised .experience-environments h3{margin-bottom:20px}
.experience-revised .process-photo{display:block;width:100%;height:320px;object-fit:cover;object-position:center 35%;margin-block:28px}
.experience-revised .experience-environments img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:24px}
.experience-revised .experience-questions{margin-top:28px}
.experience-revised .experience-questions details{border-top:1px solid var(--rule)}
.experience-revised .light-section .experience-questions details{border-color:#a8ae9b}
.experience-revised .experience-questions summary{display:block;position:relative;padding:22px 40px 22px 0;min-height:48px;cursor:pointer;list-style:none}
.experience-revised .experience-questions summary:after{content:'+';position:absolute;right:0;top:24px;font:400 24px/1 var(--sans)}
.experience-revised .experience-questions details[open] summary:after{content:'−'}
.experience-revised .experience-questions details>div{padding-bottom:24px;max-width:78ch}
.experience-revised .experience-network-note{padding-block:20px;border-top:1px solid var(--rule)}
@media(max-width:800px){
 .experience-revised .experience-moments article,.experience-revised .experience-agenda li{grid-template-columns:1fr;gap:16px}
 .experience-revised .experience-moments article{padding-block:24px}
 .experience-revised .experience-phases,.experience-revised .experience-environments{grid-template-columns:1fr;gap:28px}
 body.experience-page #main.experience-revised .process-photo{height:auto;aspect-ratio:3/2}
 .experience-revised .experience-questions summary{padding-right:32px}
}

/* Progressive disclosure and the sample-day photograph. */
.experience-revised .experience-examples summary p{margin-top:12px;max-width:75ch;font-size:1.0625rem;line-height:1.75}
.experience-revised .sample-day-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.experience-revised .sample-day-intro h2{margin-bottom:24px}
.experience-revised .sample-day-intro img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.experience-revised .sample-day-intro figcaption{font:400 .875rem/1.5 var(--sans);margin-top:10px}
.experience-revised .sample-day-intro small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}
.experience-revised .sample-day-intro small a{text-decoration:underline}
.experience-revised .experience-before-after,.experience-revised .experience-planning-visible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.experience-revised .experience-before-after h3,.experience-revised .experience-planning-visible h3{margin-bottom:20px}
.experience-revised .experience-before-after article{border-top:1px solid var(--rule);padding-top:24px}
.experience-revised #field-day-agenda .experience-questions details>div{max-width:none}
@media(max-width:800px){
 .experience-revised .sample-day-intro,.experience-revised .experience-before-after,.experience-revised .experience-planning-visible{grid-template-columns:1fr;gap:24px}
}

/* Readable text on the two ivory Experience sections. */
body.experience-page #main.experience-revised .light-section p{color:#3d4438}
body.experience-page #main.experience-revised .light-section :is(h2,h3,summary){color:var(--ink)}

/* Experience controls keep previews visible and the sample-day action next to its text. */
.experience-revised [hidden]{display:none!important}
.experience-revised .experience-buying-accordion{margin-top:28px}
.experience-revised .experience-example{border-top:1px solid #a8ae9b}
.experience-revised .experience-disclosure{position:relative;display:block;width:100%;padding:22px 40px 22px 0;text-align:left;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-height:48px}
.experience-revised .experience-disclosure:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.experience-revised .experience-example-title{display:block;font:500 clamp(1.65rem,2.35vw,2.2rem)/1.2 var(--serif)}
.experience-revised .experience-example-preview{display:block;margin-top:12px;max-width:75ch;color:#3d4438;font:400 1.0625rem/1.75 var(--sans);letter-spacing:normal}
.experience-revised .disclosure-symbol{position:absolute;right:0;top:24px;font:400 24px/1 var(--sans)}
.experience-revised .experience-example-content{padding-bottom:24px;max-width:78ch}
.experience-revised .sample-day-toggle{margin-top:24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 1.0625rem/1.6 var(--sans)}
.experience-revised .sample-day-intro{align-items:start}
.experience-revised .sample-day-intro img{aspect-ratio:4/5;max-height:560px;object-position:center 42%}
.experience-revised #sample-day-panel{padding-top:28px}
@media(max-width:800px){
 .experience-revised .sample-day-intro img{aspect-ratio:3/2;max-height:none;object-position:center 40%}
 .experience-revised .experience-disclosure{padding-right:32px}
}

/* Planning your experience: visible facts and independent native disclosures. */
body.experience-page #main .experience-planning{padding-block:64px}
.experience-revised .experience-planning .planning-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px 0 40px}
.experience-planning .planning-facts>div{min-width:0}
.experience-planning .planning-facts dt{font:600 1rem/1.5 var(--sans);margin-bottom:12px}
.experience-planning .planning-facts dd{margin:0;min-width:0}
.experience-planning .planning-facts p{font:400 1.0625rem/1.7 var(--sans);margin:0}
.experience-planning .planning-facts p+p{margin-top:8px}
.experience-planning .planning-details details{border-top:1px solid #a8ae9b}
.experience-planning .planning-details details:last-child{border-bottom:1px solid #a8ae9b}
.experience-planning .planning-details summary{position:relative;display:block;list-style:none;cursor:pointer;padding:23px 40px 23px 0;min-height:48px;font:600 1.0625rem/1.6 var(--sans);overflow-wrap:break-word}
.experience-planning .planning-details summary::-webkit-details-marker{display:none}
.experience-planning .planning-details summary::after{content:'+';position:absolute;right:0;top:24px;font:400 20px/1.5 var(--sans)}
.experience-planning .planning-details details[open]>summary::after{content:'−'}
.experience-planning .planning-details summary:focus-visible{outline:2px solid #536044;outline-offset:4px}
.experience-planning .planning-details details>div{padding:0 0 26px;max-width:78ch}
.experience-planning .planning-details p{font:400 1.0625rem/1.75 var(--sans);overflow-wrap:break-word}
@media(max-width:800px){
 body.experience-page #main .experience-planning{padding-block:40px}
 .experience-revised .experience-planning .planning-facts{grid-template-columns:1fr;gap:0;margin:24px 0 28px}
 .experience-planning .planning-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:16px;padding:18px 0;border-top:1px solid #a8ae9b}
 .experience-planning .planning-facts dt{margin:0}
 .experience-planning .planning-facts p+p{margin-top:6px}
 .experience-planning .planning-details summary{padding-block:20px;padding-right:32px}
 .experience-planning .planning-details summary::after{top:21px}
}

body.experience-page #main .experience-intro .experience-brand-line{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.25;color:var(--headline-olive);font-weight:500;margin:20px 0 28px;max-width:28ch}
