/* Focused polish pass: fewer labels, balanced widths, a single closing chapter. */
.experience-ideas main .idea-card-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,29%);gap:18px;align-items:baseline;margin-bottom:12px}
.experience-ideas main .idea-card-heading h3{margin:0;font-size:clamp(28px,2.35vw,43px);line-height:1.18;text-wrap:pretty}
.experience-ideas main .idea-card-heading .idea-location{margin:0;text-align:right;font:500 12px/1.6 Manrope,sans-serif;letter-spacing:.015em;text-transform:none;color:#657366}
.experience-ideas main .idea-board .idea-card-heading{display:block;margin-bottom:10px}.experience-ideas main .idea-board .idea-card-heading h3{font:500 25px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 8px}.experience-ideas main .idea-board .idea-location{text-align:left;font-size:12px;line-height:1.5}
.experience-ideas main .idea-card-copy>p:last-child{max-width:none;margin:0;line-height:1.65}
.experience-ideas main .idea-featured-board{margin-bottom:38px}.experience-ideas main .idea-feature .idea-card-copy{padding-top:20px}.idea-feature .idea-photo-cue{font-size:13px;padding:10px 15px}
.experiences-page.experience-ideas main section.idea-promise{width:100%;max-width:none;margin:0!important;padding:65px var(--gutter);text-align:center;background:#f4f1e9}
.experience-ideas main .idea-promise h2{max-width:1000px;margin:0 auto!important;text-align:center}.experience-ideas main .idea-promise>p{margin:0 auto 22px!important;text-align:center}.experience-ideas main .idea-promise>p:last-child{max-width:650px;margin:24px auto 0!important}
/* The value section reads as one photographic editorial spread. */
.idea-value-story{padding:85px var(--gutter) 65px;border-top:1px solid #20392c20;background:var(--paper)}
.idea-value-heading{margin-bottom:45px}.experience-ideas main .idea-value-heading h2{font-size:clamp(44px,4.6vw,78px);margin:0;max-width:1150px}.idea-value-spread{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(28px,4vw,70px)}.idea-value-spread article{min-width:0}.idea-value-photo{height:clamp(440px,41vw,680px);overflow:hidden;background:#dce0d5}.idea-value-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.5s ease}.idea-value-guide .idea-value-photo img{object-position:50% 45%}.idea-value-care .idea-value-photo img{object-position:50% 72%}.idea-value-caption{padding-top:29px}.experience-ideas main .idea-value-caption h3{font:400 clamp(32px,3vw,52px)/1.13 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.idea-value-caption h3 em{font-weight:400}.experience-ideas main .idea-value-caption p{max-width:540px;margin:0;font-size:18px;line-height:1.7}.idea-value-foot{display:flex;align-items:center;gap:35px;flex-wrap:wrap;border-top:1px solid #20392c25;margin-top:45px;padding-top:24px;font:500 14px/1.6 Manrope,sans-serif}.idea-value-foot>span{margin-right:auto;color:#627064}.idea-value-foot a{display:flex;align-items:center;gap:16px;text-decoration:none;border-bottom:1px solid #20392c55;padding-block:6px}.idea-value-foot svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}
/* The aspiration and contact options share one forest-green ending, with an inset image. */
.idea-finale-story{background:var(--forest);color:var(--paper);padding:65px var(--gutter) 0;overflow:hidden}.idea-finale-title{position:relative;z-index:2;margin:0 0 -70px;padding-left:5vw;pointer-events:none}.experience-ideas main .idea-finale-title h2{font-size:clamp(52px,5.7vw,94px);line-height:1.1;text-shadow:0 3px 16px #16231d50;max-width:1000px;margin:0}.idea-finale-title .idea-eyebrow{color:var(--gold)}.idea-finale-photo{height:clamp(470px,48vw,760px);overflow:hidden;position:relative}.idea-finale-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 62%;display:block}.idea-finale-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#16231d44,transparent 25%);pointer-events:none}.idea-finale-story+.idea-standard-contact .finale-contact-wrap{padding-top:45px;min-height:calc(100svh - var(--shell-height) - var(--footer-height))}
@media(min-width:701px) and (max-width:1380px){.experience-ideas main .idea-hero h1{font-size:5.8vw}.idea-hero-content{grid-template-columns:1.7fr 1fr;gap:5vw}.idea-hero-intro p{font-size:17px!important}.idea-card-heading{gap:12px!important}.experience-ideas main .idea-card-heading h3{font-size:30px}}
@media(max-width:1000px){.idea-value-spread{grid-template-columns:1.3fr 1fr;gap:28px}.idea-value-photo{height:440px}.idea-value-heading{margin-bottom:35px}.experience-ideas main .idea-value-caption h3{font-size:36px}.idea-finale-title{padding-left:0;margin-bottom:-35px}.experience-ideas main .idea-card-heading{grid-template-columns:1fr}.experience-ideas main .idea-card-heading .idea-location{text-align:left}.experience-ideas main .idea-card-heading{gap:9px}}
@media(max-width:700px){.experience-ideas main .idea-card-heading h3{font-size:30px}.experience-ideas main .idea-board .idea-card-heading h3{font-size:24px}.experience-ideas main .idea-card-heading .idea-location{font-size:12px}.experience-ideas main .idea-card-copy>p:last-child{line-height:1.65}.experiences-page.experience-ideas main section.idea-promise{padding:48px 24px}.experience-ideas main .idea-promise h2{font-size:37px}.idea-value-story{padding:55px 24px 40px}.experience-ideas main .idea-value-heading h2{font-size:39px}.idea-value-spread{grid-template-columns:1fr;gap:40px}.idea-value-photo{height:350px}.idea-value-care .idea-value-photo{height:450px}.idea-value-care .idea-value-photo img{object-position:50% 75%}.idea-value-caption{padding-top:22px}.experience-ideas main .idea-value-caption h3{font-size:37px;margin-bottom:17px}.idea-value-foot{display:grid;gap:15px;margin-top:35px}.idea-value-foot>span{margin:0}.idea-value-foot a{width:max-content}.idea-finale-story{padding:50px 24px 0}.idea-finale-title{padding:0;margin-bottom:26px}.experience-ideas main .idea-finale-title h2{font-size:43px}.idea-finale-title .idea-eyebrow{max-width:270px}.idea-finale-photo{height:420px}.idea-finale-photo img{object-position:45% 60%}.idea-finale-story+.idea-standard-contact .finale-contact-wrap{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.idea-value-photo img{transition:none}}
/* Keep paired captions aligned and centered statements genuinely centered. */
.experience-ideas main .idea-feature .idea-card-heading{min-height:52px}.idea-value-heading{text-align:center}.experience-ideas main .idea-value-heading h2{margin-inline:auto}.experience-ideas main .idea-hero-intro p{font-size:18px!important}
@media(max-width:1000px){.experience-ideas main .idea-feature .idea-card-heading{min-height:0}}
.idea-finale-photo:after{background:linear-gradient(180deg,#16231d99,transparent 31%)}
/* Hero photograph stays ungraded; shading is confined to the copy footprints. */
.experience-ideas .idea-hero-shade{display:none}
.experience-ideas .idea-hero-content>div{position:relative;isolation:isolate}
.experience-ideas .idea-hero-content>div:before{content:'';position:absolute;z-index:-1;inset:-48px -55px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(9,29,23,.48) 0%,rgba(9,29,23,.3) 43%,transparent 74%)}
.experience-ideas .idea-hero-content h1,.experience-ideas .idea-hero-content p,.experience-ideas .idea-hero-content a,.experience-ideas .idea-hero-bottom{text-shadow:0 1px 12px #10231b60}
@media(max-width:700px){.experience-ideas .idea-hero-content>div:before{inset:-28px -38px;background:radial-gradient(ellipse at center,rgba(9,29,23,.44) 0%,rgba(9,29,23,.28) 48%,transparent 76%)}}
