/* People-first Experience: real team hero, contained three-image composition, closing accent. */
.experience-intro{padding-bottom:2rem}
.experience-intro .page-intro-grid .text-link{margin-top:1rem;color:var(--ink);font-size:calc(.6875rem * var(--type-ui-scale,1));letter-spacing:.07em}
.experience-index{margin-top:3rem;gap:1rem 2rem;flex-wrap:wrap}
.experience-index a{color:var(--soft)}
.experience-index .index-primary{color:var(--ink);text-decoration:underline;text-decoration-color:var(--emerald);text-underline-offset:.45em}
.concept-image-notice{font-family:var(--ui);font-size:calc(.6875rem * var(--type-ui-scale,1));line-height:1.7;color:var(--muted);padding-block:0 1.25rem;text-wrap:pretty}
.concept-image-notice strong{font-weight:500;color:var(--soft)}
.concept-photo,.planning-composition,.experience-closing-team{min-width:0;border-radius:var(--radius)}
.concept-photo img,.planning-composition img,.experience-closing-team img{width:100%;object-fit:cover}
.concept-photo figcaption,.planning-composition figcaption,.experience-closing-team figcaption{display:flex;justify-content:space-between;gap:.5rem 1.5rem;padding-top:.8rem;font-family:var(--mono);font-size:calc(.6875rem * var(--type-captions-scale,1));line-height:1.6;letter-spacing:0;color:var(--muted)}
.concept-photo figcaption span:last-child,.planning-composition figcaption span:last-child,.experience-closing-team figcaption span:last-child{color:var(--emerald);flex-shrink:0}
.experience-team img{max-height:none;aspect-ratio:1.8;object-position:50% 25%}
.full-planning-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:6rem;padding-block:6.5rem;align-items:center;scroll-margin-top:3rem}
.full-planning-feature>*{min-width:0}
.planning-lead{font-size:calc(1.2rem * var(--type-body-scale,1));color:var(--soft);margin-bottom:1.25rem}
.full-planning-copy h2{font-size:clamp(calc(2.7rem * var(--type-headings-scale,1)),calc(4.5vw * var(--type-headings-scale,1)),calc(4rem * var(--type-headings-scale,1)));line-height:1.12;max-width:100%;letter-spacing:-.035em}
.full-planning-copy .service-price{margin-top:1.5rem;font-size:calc(2.5rem * var(--type-headings-scale,1))}
.full-planning-body{margin-top:2.25rem;color:var(--soft);max-width:55ch}
.full-planning-body p:first-child{color:var(--ink);font-size:calc(1.25rem * var(--type-body-scale,1));line-height:1.5}
.full-planning-actions{margin-top:1.75rem;display:flex;align-items:flex-start;flex-direction:column;gap:.75rem}
.full-planning-actions .text-link{max-width:100%;font-size:calc(.6875rem * var(--type-ui-scale,1));letter-spacing:.07em}
.consultation-alternative{font-size:calc(1rem * var(--type-body-scale,1));color:var(--soft);min-height:2.75rem;padding-block:.5rem;text-decoration:underline;text-decoration-color:var(--line)}
.consultation-alternative:hover{color:var(--emerald)}
.full-planning-visual{width:90%;max-width:28rem;justify-self:end;min-width:0}
.planning-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,3fr) minmax(0,2fr);aspect-ratio:3/4;gap:6px;border-radius:var(--radius);overflow:hidden}
.collage-tile{min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius)}
.planning-collage img{width:100%;height:100%;object-fit:cover}
.planning-collage.motion-ready .collage-tile{opacity:0;transform:translateY(16px) scale(1.025);filter:blur(5px);transition:opacity .48s ease,transform .72s var(--ease),filter .7s ease}
.planning-collage.motion-ready.is-revealed .collage-tile{opacity:1;transform:none;filter:none}
.planning-collage.motion-ready.is-revealed .collage-scene{transition-delay:0ms}
.planning-collage.motion-ready.is-revealed .collage-detail{transition-delay:85ms}
.planning-collage.motion-ready.is-revealed .collage-moment{transition-delay:155ms}
.collage-scene{grid-column:1/-1}
.collage-scene img{object-position:55% 50%}
.collage-detail img{object-position:50% 65%}
.collage-moment img{object-position:100% 50%}
.experience-founder{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:3rem;align-items:center;padding-block:3.5rem;margin-bottom:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.experience-founder>figure img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 35%}
.experience-founder h2{font-size:calc(2.6rem * var(--type-headings-scale,1));line-height:1.2;letter-spacing:-.03em;margin-bottom:1.2rem}
.experience-founder p{max-width:58ch;color:var(--soft)}
.experience-founder .text-link{margin-top:1.25rem;font-size:calc(.6875rem * var(--type-ui-scale,1));letter-spacing:.07em}
.supporting-services{padding-block:1rem 5rem}
.supporting-intro{margin-bottom:2.5rem}
.supporting-intro h2,.additional-services>h2{font-size:calc(2.6rem * var(--type-headings-scale,1));letter-spacing:-.03em}
.supporting-intro>p{margin-top:1.1rem;color:var(--soft)}
.planning-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4.5rem;align-items:start}
.supporting-offering{border-top:1px solid var(--line);padding-block:2rem .5rem;scroll-margin-top:3rem;min-width:0}
.offering-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem}
.offering-heading h3{font-size:calc(2rem * var(--type-headings-scale,1));letter-spacing:-.025em}
.offering-price{color:var(--ink);font-size:calc(1.4rem * var(--type-body-scale,1));white-space:nowrap}
.offering-price span{font-size:calc(1rem * var(--type-body-scale,1));color:var(--muted)}
.offering-summary{margin-top:1.25rem;color:var(--soft);max-width:49ch}
.offering-description{margin-top:1.25rem}
.offering-description>summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;cursor:pointer;list-style:none;min-height:2.75rem;padding-block:.7rem;font-family:var(--ui);font-size:calc(.6875rem * var(--type-ui-scale,1));line-height:1.65;letter-spacing:.04em;color:var(--ink);text-wrap:pretty}
.offering-description>summary::-webkit-details-marker{display:none}
.disclosure-mark{width:.8rem;height:.8rem;position:relative;flex:0 0 .8rem}
.disclosure-mark::before,.disclosure-mark::after{content:'';position:absolute;background:var(--emerald)}
.disclosure-mark::before{height:1px;width:.8rem;left:0;top:50%}
.disclosure-mark::after{height:.8rem;width:1px;left:50%;top:0}
.offering-description[open] .disclosure-mark::after{display:none}
.offering-description>div{padding-block:1rem .5rem;color:var(--soft);max-width:55ch}
.offering-description[open]>div{animation:offering-reveal .42s var(--ease) both}
@keyframes offering-reveal{from{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}
.offering-description .text-link{font-size:calc(.6875rem * var(--type-ui-scale,1));letter-spacing:.04em;margin-top:1.25rem;max-width:100%;overflow-wrap:anywhere}
.offering-description .floral-note{margin-top:1.5rem}
.additional-services{margin-top:3.5rem}
.additional-services>h2{font-size:calc(2rem * var(--type-headings-scale,1));margin-bottom:2rem}
.experience-closing-team img{width:100%;aspect-ratio:3.1;object-fit:cover;object-position:50% 40%}
.experience-closing .experience-closing-team{width:72%;max-width:56rem}
.experience-closing{margin-bottom:3rem}
@media(max-width:1150px){
  .full-planning-feature{gap:3rem;grid-template-columns:1.15fr .85fr}
  .planning-options{gap:2.5rem}
  .offering-heading{display:block}.offering-price{margin-top:.75rem}
}
@media(max-width:860px){
  .full-planning-feature{grid-template-columns:1fr;gap:2rem;padding-block:4rem;align-items:start}
  .full-planning-copy h2{font-size:calc(2.8rem * var(--type-headings-scale,1))}
  .full-planning-visual{width:65%;max-width:28rem;margin-left:auto}.full-planning-visual figcaption{flex-direction:column;gap:.2rem}
  .experience-founder{grid-template-columns:9rem minmax(0,1fr);gap:2rem;margin-bottom:3rem}
  .experience-founder h2,.supporting-intro h2{font-size:calc(2.2rem * var(--type-headings-scale,1))}
  .planning-options{gap:2.5rem}.offering-heading h3{font-size:calc(1.8rem * var(--type-headings-scale,1))}
}
@media(max-width:600px){
  .planning-collage{gap:4px}
  .experience-intro{padding-bottom:1.5rem}.experience-intro .page-intro-grid .text-link{margin-top:.5rem;max-width:100%;gap:1rem}
  .experience-index{margin-top:2rem;gap:.1rem 1.3rem}
  .concept-image-notice{padding-bottom:1rem;font-size:calc(.6875rem * var(--type-ui-scale,1))}
  .experience-team img{aspect-ratio:1.4;min-height:0;object-position:50% 50%}
  .concept-photo figcaption{flex-direction:column;gap:.1rem}
  .full-planning-feature{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}
  .full-planning-copy h2{font-size:calc(2.9rem * var(--type-headings-scale,1));max-width:14ch}
  .full-planning-copy .service-price{font-size:calc(2.2rem * var(--type-headings-scale,1))}
  .full-planning-body{margin-top:1.75rem}.full-planning-body p:first-child{font-size:calc(1.2rem * var(--type-body-scale,1))}
  .full-planning-actions .text-link{gap:1rem;letter-spacing:.035em}.full-planning-visual{width:78%;margin-left:auto}
  .experience-founder{grid-template-columns:1fr;gap:1.75rem;padding-block:2.5rem}
  .experience-founder>figure{width:7.5rem}.experience-founder h2{font-size:calc(2.15rem * var(--type-headings-scale,1))}
  .planning-options{grid-template-columns:1fr;gap:2rem}.supporting-services{padding-bottom:3rem}
  .supporting-intro{margin-bottom:2rem}.supporting-intro h2{font-size:calc(2.3rem * var(--type-headings-scale,1))}
  .offering-heading h3{font-size:calc(1.9rem * var(--type-headings-scale,1))}.supporting-offering{padding-top:1.5rem}
  .additional-services{margin-top:3rem}.additional-services>h2{font-size:calc(1.9rem * var(--type-headings-scale,1))}
  .experience-closing .experience-closing-team{width:100%}.experience-closing-team img{aspect-ratio:2.1;object-position:50% 45%}.experience-closing{margin-bottom:2rem}
}
