/* Page composition only. Heading families, weights and scales use shared styles.css. */
.experience-page p{color:var(--muted)}
.experience-page .section-space{padding-block:88px}
.experience-page .nav-link[aria-current]{color:var(--green);text-decoration:underline;text-underline-offset:8px}
.experience-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:24px 64px;align-items:stretch}
.experience-intro{align-self:center;min-width:0;padding-block:40px}
.experience-intro .eyebrow{font:500 .875rem/1.5 var(--sans);letter-spacing:.13em;color:var(--green);margin:0 0 22px}
.experience-intro h1{margin-bottom:28px}
.experience-intro .experience-deck{font:400 clamp(1.4rem,2vw,1.75rem)/1.4 var(--serif);color:var(--paper);margin-bottom:24px}
.experience-intro p{max-width:54ch}
.experience-bridge{min-width:0;overflow:hidden}
.experience-bridge img{height:100%;min-height:680px;max-height:880px;object-fit:cover;filter:saturate(.58) brightness(.78) contrast(1.12)}
.experience-page .experience-booking{background:#424a31;border:1px solid #727b55;padding:14px 22px;color:var(--paper)}
.experience-booking strong{font-weight:500}
.experience-services,.experience-inquiry{border-top:1px solid var(--rule)}
.services-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:44px}
.services-grid article{padding:32px 40px 38px 0;min-width:0}
.services-grid article:nth-child(even){border-left:1px solid var(--rule);padding-left:40px;padding-right:0}
.services-grid article:nth-child(n+3){border-top:1px solid var(--rule)}
.services-grid h3{margin-bottom:18px}
.services-grid .service-deck{color:var(--paper);font-size:1.125rem;line-height:1.6}
.inquiry-opening{max-width:95ch;margin-top:26px}
.environment-pair{display:grid;grid-template-columns:39fr 61fr;grid-template-rows:1fr 1.9fr;aspect-ratio:2.13;gap:16px;margin-top:38px}
.environment-pair img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0}
.environment-pair img:first-child{grid-row:1 / 3;object-position:55% center}
.environment-pair img:nth-child(2){object-position:center 38%}
.environment-pair img:last-child{object-position:75% center}
.inquiry-detail{display:block;max-width:85ch;margin-top:45px}
.inquiry-detail img{height:430px;object-fit:cover;object-position:center}
.living-lens{background:#414832;padding:32px 38px;margin-top:50px}
.living-lens p{color:var(--paper)}
.inquiry-return{margin-top:32px;max-width:92ch}
.inquiry-links{display:flex;gap:34px;flex-wrap:wrap}
.inquiry-links .text-link{color:#c3c8a4}
.experience-process{border-top:1px solid var(--rule)}
.process-photo{width:100%;height:auto;aspect-ratio:3.35;max-height:none;object-fit:cover;object-position:center 16%;margin-block:40px}
.process-row{display:grid;grid-template-columns:.7fr 1.5fr;gap:70px;border-top:1px solid var(--rule);padding-block:38px}
.process-row:last-child{padding-bottom:0}
.settings-copy{max-width:95ch;margin-top:30px}
.experience-settings p{color:#3d4438}
.experience-closing{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.experience-closing>div{min-width:0}
.experience-closing p{margin-top:26px;max-width:49ch}
.experience-closing img{height:370px;object-fit:cover}
@media(max-width:1050px){.experience-hero{gap:28px}.experience-bridge img{min-height:660px}.inquiry-detail,.process-row{gap:40px}}
@media(max-width:800px){.experience-page .section-space{padding-block:56px}.experience-hero{grid-template-columns:1fr;padding-top:0;gap:28px;padding-bottom:50px}.experience-intro{padding-block:35px 0}.experience-bridge img{height:500px;min-height:0;max-height:none;object-position:center 48%}.services-grid{grid-template-columns:1fr;margin-top:25px}.services-grid article,.services-grid article:nth-child(even){padding:28px 0;border-left:0;border-top:1px solid var(--rule)}.environment-pair{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto;gap:16px}.environment-pair img{height:auto;aspect-ratio:1.5}.environment-pair img:first-child{grid-row:auto}.environment-pair img:nth-child(2){aspect-ratio:2.6}.environment-pair img:last-child{aspect-ratio:1.8;object-position:75% center}.inquiry-detail{grid-template-columns:1fr;gap:30px;margin-top:38px}.inquiry-detail img{height:400px;max-width:440px;margin:auto;object-position:center 50%}.living-lens{padding:26px;margin-top:35px}.inquiry-links{gap:0 28px}.process-photo{height:auto;aspect-ratio:1.8;object-position:center 16%;margin-block:30px}.process-row{grid-template-columns:1fr;gap:22px;padding-block:30px}.experience-closing{grid-template-columns:1fr;gap:35px}.experience-closing img{height:auto;aspect-ratio:1.5}}
@media(max-width:400px){.experience-bridge img{height:410px}.living-lens{padding:22px}.inquiry-links{display:block}.inquiry-links .text-link{display:table}.process-photo{height:auto}}

.experience-services{border-top:0}.experience-services p{color:#3d4438}.experience-services .service-deck{color:var(--ink)}.experience-services article{border-color:#a8ae9b}.experience-closing img{height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center;filter:saturate(.65) brightness(.86) contrast(1.06)}

/* Sample day: native modal panel, scoped to preserve the shared page typography. */
.day-trigger{background:none;font-family:var(--sans);font-size:1rem;text-align:left;cursor:pointer}
.field-day{box-sizing:border-box;width:min(1160px,calc(100% - 48px));max-height:90dvh;margin:auto;padding:54px 48px 0;border:1px solid #8b9073;border-radius:0;background:#f1efe5;color:#242821;overflow-y:auto;box-shadow:none}
.field-day::backdrop{background:rgb(10 14 10 / .76)}
.field-day p{color:#34392f;font:400 1rem/1.75 var(--sans)}
.day-close{position:sticky;top:0;z-index:1;display:block;margin:-32px -24px 12px auto;padding:10px 15px;background:#f1efe5;color:#303729;border:1px solid #8b9073;border-radius:0;font:500 .95rem var(--sans);cursor:pointer;min-height:44px}
.day-close span{margin-left:12px;font-size:1.4rem}
.day-header{display:block;padding:0 0 30px;background:transparent;border:0;position:static}
.field-day .day-label{font-size:.8rem;letter-spacing:.15em;color:#687146;margin:0 0 14px}
.field-day h2,.field-day h3{color:#242821}
.day-header h2{margin:0 0 20px}.day-header>p:last-child{max-width:76ch;margin:0}
.day-columns{display:grid;grid-template-columns:2fr 3fr;gap:34px}
.day-images{border-right:1px solid #959b7c;padding-right:34px;display:flex;flex-direction:column;gap:24px;min-width:0}
.day-images figure{margin:0}.day-images img{display:block;width:100%;height:auto;border-radius:0;object-fit:contain}
.day-images figure img{max-height:400px;object-fit:contain;background:#e9e6db}
.day-images figcaption{font:400 .85rem/1.5 var(--sans);color:#657047;margin-top:8px}
.day-step{border-top:1px solid #959b7c;padding:24px 0}.day-step:first-child{border-top:0;padding-top:0}
.day-step h3{font-size:1.85rem;margin:0 0 13px;line-height:1.2}.day-number{color:#74804b;font:500 .9rem/1.5 var(--sans);margin-right:10px}.day-step p{margin:0}
.day-footer{display:block;background:none;border:0;margin:34px -48px 0;padding:0;position:static}
.field-day .day-meals{background:#d7dbc4;color:#303729;padding:24px 48px;margin:0}.field-day .day-tailoring{padding:24px 48px 30px;margin:0}
.day-trigger:focus-visible,.day-close:focus-visible{outline:2px solid #84935b;outline-offset:5px}
body.day-panel-open{overflow:hidden}
@media(max-width:700px){.field-day{width:calc(100% - 20px);max-height:94dvh;padding:38px 24px 0}.day-close{margin:-22px -8px 16px auto}.day-header h2{font-size:2.8rem}.day-columns{display:flex;flex-direction:column;gap:25px}.day-steps{order:0}.day-images{order:1;border-right:0;border-top:1px solid #959b7c;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.day-images figure{grid-row:span 2}.day-images figure img{max-height:260px}.day-step h3{font-size:1.7rem}.day-footer{margin:28px -24px 0}.field-day .day-meals,.field-day .day-tailoring{padding:22px 24px}}

/* Supplied image already has the approved warm, muted grade. */
.experience-bridge img{filter:none;object-position:center}

/* Editorial expandable service rows. Native details supports keyboard and touch. */
.services-accordion{margin-top:36px;border-bottom:1px solid #a8ae9b}
.service-option{border-top:1px solid #a8ae9b}
.service-option summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:24px;padding:28px 0;align-items:center;list-style:none;cursor:pointer}
.service-option summary::-webkit-details-marker{display:none}
.service-summary{display:block}.service-title{display:block;font:500 2.2rem/1.17 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.service-summary .service-deck{display:block;margin-top:12px;color:#3d4438;font:400 1rem/1.8 var(--sans)}
.service-toggle{position:relative;width:20px;height:20px}.service-toggle:before,.service-toggle:after{content:"";position:absolute;left:1px;top:9px;width:18px;height:1px;background:#596344}.service-toggle:after{transform:rotate(90deg)}
.service-option[open] .service-toggle:after{transform:none}
.service-description{padding:0 48px 30px 0;max-width:84ch}.service-description p{color:#3d4438}
.service-option summary:hover .service-title{color:#596344}
.service-option summary:focus-visible{outline:2px solid #596344;outline-offset:5px}
@media(max-width:800px){.service-option summary{padding:24px 0;gap:18px}.service-title{font-size:2rem}.service-description{padding:0 0 26px}.services-accordion{margin-top:28px}}

/* Forest conversation hero and one urban inquiry photograph. */
.experience-page .experience-bridge img{object-position:78% center}
.environment-urban{margin:32px 0 0}
.environment-urban img{display:block;width:100%;height:auto;aspect-ratio:2.2;object-fit:cover;object-position:center bottom}
@media(max-width:800px){.experience-page .experience-bridge img{height:auto;aspect-ratio:1.2;object-position:78% center}.environment-urban img{aspect-ratio:1.5}}

/* Approved vertical sample experience, September 21. */
.field-day{width:min(960px,calc(100% - 48px));padding:48px 48px 0;background-color:#111410;background-image:linear-gradient(90deg,rgba(12,16,12,.98) 0%,rgba(12,16,12,.94) 42%,rgba(12,16,12,.81) 65%,rgba(12,16,12,.15) 100%),url('/assets/day-living-background.webp');background-size:100% 100%,auto 100%;background-position:center,right top;background-repeat:no-repeat;color:#f1eee5;border-color:#42493b}
.field-day p{color:#e6e7df}.field-day h2,.field-day h3{color:#f1eee5}.field-day .day-label{color:#a1aa8b}
.day-close{background:#141a13;color:#f1eee5;border-color:#777f65;top:0}
.day-header,.day-columns,.day-footer{max-width:72%}.day-header h2{font-size:clamp(2.6rem,5vw,4rem);line-height:1.08}.day-columns{display:block}.day-step{padding:30px 0;border-color:rgba(157,168,135,.3)}.day-step h3{font-size:clamp(1.65rem,3vw,2.1rem)}
.day-footer{margin:10px 0 0;padding:0 0 38px}.field-day .day-meals,.field-day .day-tailoring{background:none;color:#d7dbce;padding:14px 0;margin:0}
@media(max-width:700px){.field-day{width:calc(100% - 20px);padding:38px 24px 0;background-image:linear-gradient(90deg,rgba(12,16,12,.97),rgba(12,16,12,.88) 75%,rgba(12,16,12,.65)),url('/assets/day-living-background.webp')}.day-header,.day-columns,.day-footer{max-width:100%}.day-columns{display:block}.day-footer{margin:0;padding-bottom:24px}.field-day .day-meals,.field-day .day-tailoring{padding:14px 0}.day-step{padding:26px 0}}

.environment-urban img{aspect-ratio:auto;height:auto;object-fit:contain}

/* Full-image Experience hero with readable overlay copy. */
body.experience-page .experience-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:440px;height:min(570px,calc(100svh - 130px));margin-top:20px;padding:48px;overflow:hidden;box-sizing:border-box}
body.experience-page .experience-hero .experience-bridge{position:absolute;inset:0;z-index:-2;width:100%;max-width:none;height:100%;margin:0}
body.experience-page .experience-hero .experience-bridge img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:70% center;filter:sepia(.10) saturate(.90) brightness(1.02)}
body.experience-page .experience-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,15,10,.91),rgba(10,15,10,.72) 36%,rgba(10,15,10,.24) 66%,rgba(10,15,10,.08))}
body.experience-page .experience-hero .experience-intro{padding:0;max-width:520px;width:48%}
body.experience-page .experience-hero h1{font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1.05;color:var(--paper)}
body.experience-page .experience-hero .experience-deck{font-size:1.35rem;line-height:1.45;color:var(--paper)}
.experience-context{padding-block:38px 48px}.experience-context p{max-width:80ch}.experience-context p+p{margin-top:20px}
@media(max-width:800px){body.experience-page .experience-hero{height:auto;min-height:510px;padding:32px 24px;align-items:flex-end}body.experience-page .experience-hero .experience-intro{width:100%;max-width:500px}body.experience-page .experience-hero:after{background:linear-gradient(0deg,rgba(10,15,10,.96),rgba(10,15,10,.77) 50%,rgba(10,15,10,.15))}body.experience-page .experience-hero .experience-bridge img{object-position:73% center}.experience-context{padding-block:30px 36px}}

/* Softer hero edges, balanced copy and contained inquiry artwork. */
body.experience-page .experience-hero{width:100%;max-width:none;margin-top:0;height:auto;min-height:clamp(420px,39vw,550px);padding:48px max(40px,calc((100vw - 1240px)/2));background:var(--ink);border:0}
body.experience-page .experience-hero .experience-intro{width:44%;max-width:490px;padding-right:20px;box-sizing:border-box}
body.experience-page .experience-hero h1{font-size:clamp(2.6rem,3.7vw,3.65rem);line-height:1.08;text-wrap:balance;margin:0 0 22px}
body.experience-page .experience-hero .experience-deck{max-width:32ch;font-size:1.25rem;line-height:1.5;margin-bottom:12px}
body.experience-page .experience-hero .experience-bridge img{object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 14%,rgba(0,0,0,.6) 38%,#000 64%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 14%,rgba(0,0,0,.6) 38%,#000 64%)}
body.experience-page .experience-hero:after{background:linear-gradient(90deg,#111410 0%,rgba(17,20,16,.8) 22%,rgba(17,20,16,.35) 44%,transparent 68%),linear-gradient(0deg,#111410,transparent 12%,transparent 93%,rgba(17,20,16,.35))}
body.experience-page .environment-urban{width:min(100%,680px);margin:30px auto}.environment-urban img{display:block;width:100%;height:auto;max-height:435px;object-fit:contain}
@media(max-width:800px){body.experience-page .experience-hero{min-height:520px;padding:180px 24px 36px;align-items:flex-end}body.experience-page .experience-hero .experience-intro{width:100%;max-width:500px;padding:0}body.experience-page .experience-hero .experience-bridge img{object-position:73% center;mask-image:none;-webkit-mask-image:none}body.experience-page .experience-hero:after{background:linear-gradient(0deg,#111410 0%,rgba(17,20,16,.91) 24%,rgba(17,20,16,.45) 63%,rgba(17,20,16,.05))}body.experience-page .environment-urban{width:min(100%,520px);margin:24px auto}}

/* Selected inquiry composition A. */
.inquiry-composition{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.inquiry-copy h2{font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.12}.inquiry-copy .inquiry-opening{margin-top:26px}.inquiry-copy .inquiry-detail{display:block;margin-top:26px}.inquiry-copy p{max-width:60ch}.inquiry-copy p+p{margin-top:24px}
body.experience-page .inquiry-composition .environment-urban{width:100%;margin:0;align-self:center}.inquiry-composition .environment-urban img{width:100%;height:auto;max-height:none;object-fit:contain;mask-image:linear-gradient(180deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent)}
.experience-inquiry .inquiry-return{margin-top:36px;max-width:95ch}.experience-inquiry .living-lens{background:none;border:0;border-top:1px solid var(--rule);padding:24px 0 0;margin-top:28px}.experience-inquiry .inquiry-links{margin-top:4px}
@media(max-width:800px){.inquiry-composition{grid-template-columns:1fr;gap:28px}body.experience-page .inquiry-composition .environment-urban{max-width:520px;justify-self:center}.inquiry-copy h2{font-size:2.4rem}}

/* Inquiry breathing room and closing forest photograph. */
.inquiry-composition{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px}.inquiry-copy h2{max-width:18ch;line-height:1.16;margin-bottom:32px}.inquiry-copy .inquiry-opening{margin-top:0;line-height:1.85}.inquiry-copy .inquiry-detail{margin-top:36px}.inquiry-copy .inquiry-detail p{line-height:1.85}.inquiry-copy .inquiry-detail p+p{margin-top:28px}
body.experience-page .experience-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.experience-closing .closing-mushrooms{margin:0}.experience-closing .closing-mushrooms img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}.experience-closing>div{min-width:0}
@media(max-width:800px){.inquiry-composition{grid-template-columns:1fr;gap:32px}.inquiry-copy h2{margin-bottom:26px}.inquiry-copy .inquiry-detail{margin-top:28px}body.experience-page .experience-closing{grid-template-columns:1fr;gap:32px}.experience-closing .closing-mushrooms{width:100%;max-width:560px}}

/* Shared reading alignment across the Experience page. */
body.experience-page{--experience-measure:640px}
body.experience-page .experience-context p,
body.experience-page .settings-copy,
body.experience-page .service-description,
body.experience-page .process-row>div{max-width:var(--experience-measure)}
body.experience-page .inquiry-composition{grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:56px}
body.experience-page .inquiry-copy p{max-width:none}
body.experience-page .inquiry-return,
body.experience-page .living-lens{max-width:640px}
body.experience-page .process-row{grid-template-columns:1fr;gap:20px}
body.experience-page .process-row h3{margin:0}
body.experience-page .service-description{padding-right:0}
body.experience-page .experience-context p,
body.experience-page .inquiry-copy p,
body.experience-page .inquiry-return,
body.experience-page .living-lens p,
body.experience-page .process-row p,
body.experience-page .settings-copy p{line-height:1.8;text-align:left}
body.experience-page .closing-mushrooms img{
-webkit-mask-image:linear-gradient(to right,transparent,#000 16%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);
-webkit-mask-composite:source-in;
mask-image:linear-gradient(to right,transparent,#000 16%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);
mask-composite:intersect;
}
@media(max-width:1000px){body.experience-page .inquiry-composition{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}}
@media(max-width:800px){
body.experience-page .experience-hero{padding-left:20px;padding-right:20px}
body.experience-page .inquiry-composition{grid-template-columns:1fr}
body.experience-page .inquiry-copy,body.experience-page .inquiry-return,body.experience-page .living-lens{max-width:var(--experience-measure)}
}

/* Inquiry artwork spans the full text column, through the closing links. */
body.experience-page .inquiry-composition .environment-urban{position:relative;align-self:stretch;min-height:0;max-width:none}
body.experience-page .inquiry-composition .environment-urban img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:60% center;mask-image:linear-gradient(180deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 90%,transparent)}
/* Match the homepage spiderweb: image fills the right of the band and dissolves left into the copy. */
body.experience-page .experience-closing{position:relative;isolation:isolate;overflow:hidden;display:flex;width:100%;max-width:none;min-height:460px;padding-inline:max(40px,calc((100% - 1240px)/2));border-bottom:1px solid var(--rule)}
body.experience-page .experience-closing>div{width:52%;max-width:640px;position:relative;z-index:1}
body.experience-page .experience-closing .closing-mushrooms{position:absolute;inset:0 0 0 45%;width:auto;max-width:none;margin:0;z-index:-1}
body.experience-page .experience-closing .closing-mushrooms img{width:100%;height:100%;object-fit:cover;object-position:60% center;mask-image:none;-webkit-mask-image:none}
body.experience-page .closing-mushrooms:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ink) 0%,rgba(17,20,16,.65) 18%,rgba(17,20,16,.12) 55%,rgba(17,20,16,.08) 100%)}
@media(max-width:800px){
body.experience-page .inquiry-composition .environment-urban{height:420px;max-width:520px;width:100%}
body.experience-page .experience-closing{display:flex;flex-direction:column;align-items:stretch;padding:56px 0 0;gap:28px;min-height:0}
body.experience-page .experience-closing>div{width:calc(100% - 40px);margin-inline:auto}
body.experience-page .experience-closing .closing-mushrooms{position:relative;inset:auto;width:100%;height:310px;z-index:0}
body.experience-page .closing-mushrooms:after{background:linear-gradient(180deg,var(--ink),rgba(17,20,16,.12) 30%,transparent 60%)}
}

body.experience-page .experience-closing h2 .closing-heading-line{display:block;white-space:nowrap}
@media(max-width:800px){body.experience-page .experience-closing h2{font-size:clamp(2rem,7vw,3rem)}}

/* Approved three-environment inquiry composition; scoped to this section. */
body.experience-page .inquiry-approved>h2{max-width:1000px;margin:0 0 36px}
.inquiry-approved .inquiry-environments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 44px}
.inquiry-approved .inquiry-environments figure{min-width:0;margin:0}
.inquiry-approved .inquiry-environment-photo{width:100%;aspect-ratio:322/294;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 92%,transparent);-webkit-mask-composite:source-in}
.inquiry-approved .inquiry-environment-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.inquiry-approved .inquiry-forest{background-image:url('/assets/inquiry-approved-reference.webp');background-size:318.012422% 522.44898%;background-position:2.849003% 19.484702%;background-repeat:no-repeat}
.inquiry-approved figcaption{padding-top:12px}
.inquiry-approved figcaption h3{font:500 clamp(1.65rem,2.35vw,2.2rem)/1.17 var(--serif);color:var(--paper);margin:0 0 8px;letter-spacing:-.02em}
body.experience-page .inquiry-approved figcaption p{font:400 1rem/1.55 var(--sans);color:#c3c8a4;margin:0}
body.experience-page .inquiry-approved .inquiry-body{display:block;max-width:82ch;margin:0;text-align:left}
body.experience-page .inquiry-approved .inquiry-body>p{font:400 1rem/1.8 var(--sans);color:var(--paper);margin:0 0 20px;padding:0}
.inquiry-approved .inquiry-body strong{font-weight:700}
body.experience-page .inquiry-approved .inquiry-links{display:flex;flex-wrap:wrap;gap:16px 36px;margin:26px 0 0;padding:0}
body.experience-page .inquiry-approved .inquiry-links .text-link{margin-top:0}
@media(max-width:700px){.inquiry-approved .inquiry-environments{grid-template-columns:1fr;gap:30px;margin-bottom:36px}.inquiry-approved .inquiry-environment-photo{max-width:480px}.inquiry-approved figcaption h3{font-size:2rem}.inquiry-approved figcaption p{max-width:40ch}body.experience-page .inquiry-approved .inquiry-links{flex-direction:column;align-items:flex-start}}

/* Clean image edges for the three environments. */
.inquiry-approved .inquiry-environment-photo{mask-image:none;-webkit-mask-image:none}
.inquiry-approved img[src="/assets/inquiry-natural-group.webp"]{object-position:48% center}
.inquiry-approved img[src="/assets/inquiry-urban-street.webp"]{object-position:center 85%}

/* Inquiry photographs: matching landscape frames with clean edges. */
.inquiry-approved .inquiry-environment-photo{aspect-ratio:3/2}
.inquiry-approved .inquiry-environment-photo img{object-position:center;mask-image:none;-webkit-mask-image:none}
.inquiry-approved .inquiry-environment-photo img[src*="inquiry-city-art"]{object-position:right center}

body.experience-page .inquiry-approved>.inquiry-opening-copy{max-width:82ch;font:400 1rem/1.8 var(--sans);color:var(--paper);margin:0 0 36px}
