.detail-page{background:var(--paper)}
.detail-head{height:72px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.detail-head .header-logo img{filter:none}
.detail-head nav{display:flex;gap:24px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.detail-menu{display:none;border:0;background:transparent;padding:10px 0;text-transform:uppercase;font-size:11px;letter-spacing:.08em;cursor:pointer}
.detail-hero,.received-hero{max-width:980px;margin:auto;padding:clamp(90px,12vw,170px) var(--pad) clamp(60px,8vw,110px);text-align:center}
.detail-hero h1,.received-hero h1{font-size:clamp(38px,6vw,78px);font-weight:400;line-height:1;margin:0 0 30px}
.detail-hero>p:last-child,.received-hero>p:last-child{max-width:700px;margin:auto}
.detail-film{max-width:980px;margin:auto;padding:0 var(--pad) clamp(80px,10vw,140px)}
.detail-film>.video{width:min(100%,660px);margin-inline:auto}
.detail-film>.eyebrow{text-align:center}
.collection-film-choices{display:flex;gap:8px;margin-top:14px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}
.collection-film-choices{justify-content:center;flex-wrap:wrap;max-width:760px;margin-inline:auto}
.collection-film-choice{flex:0 0 auto;min-width:94px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;text-transform:uppercase;font-size:11px;letter-spacing:.1em;cursor:pointer}
.collection-film-choice:hover,.collection-film-choice.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}
.detail-facts div{padding:20px;background:var(--paper)}
.detail-facts small,.summary-card small{display:block;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.detail-facts strong{display:grid;gap:4px;font-size:15px;font-weight:400;line-height:1.45}.detail-facts strong span{display:block}.detail-facts .fact-group+.fact-group{margin-top:12px}.detail-facts .fact-group-heading{margin-bottom:5px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.detail-travel{margin-top:clamp(34px,4vw,54px)}
.detail-travel-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end;margin-bottom:20px}
.detail-travel-heading .eyebrow{margin-bottom:10px}
.detail-travel-heading h2{margin:0;font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.15}
.detail-travel-heading>p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}
.detail-travel .ootf-tiers{gap:10px}
.detail-travel .ootf-tiers article{background:rgba(255,255,255,.35)}
.detail-travel .ootf-tier-heading{min-height:66px;padding:14px 18px}
.detail-travel .ootf-tiers b{font-size:18px}
.detail-travel .ootf-tiers p{padding:0 18px 18px;font-size:12px}
.detail-travel-note{margin:15px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:700px){.detail-travel-heading{grid-template-columns:1fr;gap:12px}.detail-travel .ootf-tiers{grid-template-columns:1fr}.detail-travel .ootf-places{grid-template-rows:1fr;opacity:1}.detail-travel .ootf-tier-heading>span{display:none}}

/* Collection page titles use a quieter scale from the collection name through the inquiry. */
.collection-page .detail-hero h1{font-size:clamp(23px,3.6vw,47px)}
.collection-page .detail-travel-heading h2{font-size:clamp(16px,1.2vw,17px)}
.collection-page .detail-split h2{font-size:18px;font-weight:400;line-height:1.15}
.collection-page .detail-addons h2,
.collection-page .detail-workflow h2,
.collection-page .detail-questions h2,
.collection-page .detail-cta h2{font-size:clamp(18px,2.04vw,27px)}
.collection-page .sample-films h2{font-size:clamp(20px,2.52vw,35px)}
@media(max-width:700px){.collection-page .detail-hero h1{font-size:21px}}
.detail-split,.inquiry-summary{padding:clamp(70px,9vw,130px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}
.detail-split ul{margin:0;padding:0;list-style:none}
.detail-split li{padding:18px 0;border-bottom:1px solid var(--line)}
.inclusion-item{padding:0!important}.inclusion-item details{padding:0;border:0;background:transparent}.inclusion-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:18px;list-style:none}.inclusion-item summary::-webkit-details-marker{display:none}.inclusion-item summary::after{content:'+';font-size:22px;font-weight:300;transition:transform .28s ease}.inclusion-item details[open] summary::after{transform:rotate(45deg)}.inclusion-item details>p{max-width:62ch;margin:0;padding:0 0 22px;color:var(--muted);line-height:1.62}.sde-term{position:relative;display:inline-block;margin-left:3px;padding:1px 5px;border-radius:4px;background:#ece4d2;color:#695634;font-size:.68em;letter-spacing:.06em;vertical-align:middle;outline:none}.sde-term::after{content:attr(data-definition);position:absolute;z-index:4;left:0;bottom:calc(100% + 9px);width:min(270px,70vw);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 30px rgba(20,20,18,.12);color:var(--ink);font:400 12px/1.45 "DM Sans",sans-serif;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.sde-term:hover::after,.sde-term:focus-visible::after{opacity:1;transform:translateY(0)}.detail-addons{padding:clamp(70px,9vw,130px) var(--pad);border-top:1px solid var(--line)}.detail-addons header{max-width:720px;margin-bottom:48px}.detail-addons h2{margin:0;font-size:clamp(27px,3.4vw,45px);font-weight:400;line-height:1.08}.detail-addons header>p:last-child{max-width:560px;margin-bottom:0}.add-on-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.add-on-grid article{padding:28px;background:var(--paper)}.add-on-grid h3{margin:0 0 10px;font-size:24px;font-weight:400}.add-on-grid p{margin:0;line-height:1.6}.add-on-grid small{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.detail-workflow,.next-steps,.detail-questions,.detail-more{padding:clamp(70px,9vw,130px) var(--pad)}
.detail-workflow header,.next-steps header,.detail-questions header{max-width:720px;margin-bottom:52px}
.detail-workflow h2,.next-steps h2,.detail-questions h2,.detail-cta h2,.inquiry-summary h2{font-size:clamp(27px,3.4vw,45px);font-weight:400;line-height:1.08;margin:0}
.detail-workflow ol,.next-steps ol{list-style:none;margin:0 auto;padding:0;max-width:900px}.detail-workflow li,.next-steps li{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.detail-workflow h3{margin:0 0 6px;font-size:20px;font-weight:400}.detail-workflow p,.next-steps p{margin:0}.workflow-flow{max-width:760px!important}.workflow-flow li{position:relative;display:block!important;padding:0!important;border:0!important}.workflow-flow li:not(:last-child)::after{content:'↓';display:grid;place-items:center;width:30px;height:30px;margin:10px auto;color:var(--muted);font-size:18px}.workflow-flow details{padding:0;border:1px solid var(--line)}.workflow-flow summary{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:18px;padding:20px 24px;font:inherit;list-style:none}.workflow-flow summary::-webkit-details-marker{display:none}.workflow-flow summary::after{content:'+';font-size:22px;font-weight:300;text-align:right;transition:transform .28s ease}.workflow-flow details[open] summary::after{transform:rotate(45deg)}.workflow-flow summary span{font-size:12px;letter-spacing:.1em}.workflow-flow summary h3{margin:0}.workflow-flow details>p{margin:0;padding:0 24px 22px 94px;line-height:1.6;color:var(--muted)}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.detail-grid a,.summary-card{border:1px solid var(--line);border-radius:18px;padding:28px}
.detail-grid a{min-height:220px;display:flex;flex-direction:column}
.detail-grid a{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease}
.detail-grid a:hover,.detail-grid a:focus-visible{position:relative;z-index:1;transform:scale(1.035);border-color:var(--ink);background:#fff;box-shadow:0 16px 34px rgba(20,20,18,.1)}
.detail-grid span{font-size:11px;text-transform:uppercase}
.detail-grid b{font-size:25px;font-weight:400;margin-top:auto}
.detail-grid em{font-style:normal}
.detail-cta{text-align:center;padding:clamp(90px,12vw,170px) var(--pad)}
.detail-cta p{max-width:600px;margin:20px auto}
.detail-cta .actions{justify-content:center}
.detail-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:56px}.detail-contact-links .btn{min-width:96px;min-height:34px;padding:7px 12px;font-size:10px}.add-on-grid small{color:#a97d28;font-weight:500}.takeaway-term{position:relative;display:inline-block;margin-left:6px;padding:1px 5px;border:0;border-radius:4px;background:#ece4d2;color:#695634;font:inherit;font-size:.68em;letter-spacing:.06em;vertical-align:middle;cursor:help}.takeaway-term::after{content:attr(data-definition);position:absolute;z-index:4;left:0;bottom:calc(100% + 9px);width:min(310px,70vw);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 30px rgba(20,20,18,.12);color:var(--ink);font:400 12px/1.45 "DM Sans",sans-serif;letter-spacing:0;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.takeaway-term:hover::after,.takeaway-term:focus-visible::after,.takeaway-term[aria-expanded="true"]::after{opacity:1;transform:translateY(0)}
.summary-card h3{font-size:34px;font-weight:400;margin:10px 0}
.summary-card .btn{margin-top:24px}
@media(max-width:700px){
.detail-head{position:relative}
.detail-head .header-logo{width:100px;height:34px}
.detail-menu{display:block;transition:opacity .24s ease,transform .34s cubic-bezier(.22,.8,.24,1)}
.detail-menu[aria-expanded="true"]{opacity:.62;transform:translateY(1px)}
.detail-head nav,.detail-head nav.open{display:flex;position:absolute;z-index:30;top:calc(100% + 8px);right:8px;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 104px);padding:14px;gap:2px;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(244,247,242,.62) 55%,rgba(255,255,255,.8));border:1px solid rgba(255,255,255,.74);border-radius:20px;box-shadow:0 18px 48px rgba(18,25,20,.16),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);font-size:10px;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top right;transform:translateY(-22px) scaleY(.84);clip-path:inset(0 0 92% 0 round 20px);transition:opacity .3s ease,transform .5s cubic-bezier(.22,.8,.24,1),clip-path .5s cubic-bezier(.22,.8,.24,1),visibility .5s}
.detail-head nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scaleY(1);clip-path:inset(0 0 0 0 round 20px)}
.detail-head nav a{padding:11px 14px;border:0;border-radius:11px;opacity:0;transform:translateY(-8px);transition:opacity .28s ease var(--detail-menu-delay,0ms),transform .38s cubic-bezier(.22,.8,.24,1) var(--detail-menu-delay,0ms),background-color .22s ease}
.detail-head nav.open a{opacity:1;transform:translateY(0)}
.detail-head nav a:nth-child(2){--detail-menu-delay:45ms}
.detail-head nav a:nth-child(3){--detail-menu-delay:90ms}
.detail-head nav a:nth-child(4){--detail-menu-delay:135ms}
.detail-head nav a:nth-child(5){--detail-menu-delay:180ms}
.detail-head nav a:hover,.detail-head nav a:focus-visible,.detail-head nav a:active{background:rgba(255,255,255,.65);outline:none}
.detail-head nav a+a{border-top:1px solid var(--soft)}
.detail-hero,.received-hero{padding-top:70px}
.detail-hero h1,.received-hero h1{font-size:34px}
.detail-facts,.detail-split,.inquiry-summary{grid-template-columns:1fr}
.detail-facts{gap:0}
.detail-grid{grid-template-columns:1fr}
.detail-workflow li,.next-steps li{grid-template-columns:36px 1fr;gap:12px}.workflow-flow summary{grid-template-columns:32px 1fr 18px;gap:10px;padding:18px}.workflow-flow details>p{padding:0 18px 18px 60px}
.detail-hero,.received-hero,.detail-film,.detail-split,.inquiry-summary,.detail-workflow,.next-steps,.detail-questions,.detail-more,.detail-cta,.detail-addons{padding-left:24px;padding-right:24px}.add-on-grid{grid-template-columns:1fr}
.detail-page footer{justify-items:center;text-align:center}
.detail-page footer p{text-align:center}
.detail-page footer nav{justify-content:center}
/* Keep the explanation inside the full inclusion row on narrow screens. */
.inclusion-item summary{position:relative}
.sde-term,.takeaway-term{position:static}
.sde-term::after,.takeaway-term::after{left:auto;right:0;bottom:calc(100% - 4px);width:min(260px,100%);max-width:100%;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){.detail-grid a,.detail-menu,.detail-head nav,.detail-head nav a{transition:none!important}}

/* Match the smaller header mark on collection, international and confirmation pages. */
.detail-page .detail-head .header-logo{width:92px;height:auto}
@media(max-width:700px){.detail-page .detail-head .header-logo{width:70px;height:auto}}

/* One interaction language: approach, highlight, expand, reveal. */
:root{--editorial-radius:18px;--editorial-ease:cubic-bezier(.22,.61,.36,1)}
.kazehaya-film-placeholders{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,820px)!important}
.film-placeholder{display:flex;min-height:260px;padding:28px;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:var(--editorial-radius);background:linear-gradient(145deg,#efeee8,#faf9f5)}
.film-placeholder span{margin-bottom:auto;font-size:10px;letter-spacing:.14em;color:var(--muted)}
.film-placeholder h3{margin:38px 0 8px;font-size:clamp(24px,3vw,38px);font-weight:300}
.film-placeholder p{margin:0;color:var(--muted);font-size:13px}

.detail-split li{border:0}
.inclusion-item details{overflow:visible}
.inclusion-item details,.workflow-flow details{border:1px solid var(--line);border-radius:var(--editorial-radius);background:transparent;transform:scale(1);transition:transform .34s var(--editorial-ease),border-color .28s ease,background-color .28s ease,box-shadow .34s ease}
.workflow-flow details{overflow:hidden}
.inclusion-item+.inclusion-item{margin-top:10px}
.inclusion-item summary{padding:18px 20px}
.inclusion-item details>p{margin:0;padding:0 20px 20px;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .36s var(--editorial-ease)}
.inclusion-item details[open],.workflow-flow details[open]{position:relative;z-index:1;border-color:rgba(28,28,25,.48);background:#fff;box-shadow:0 15px 34px rgba(20,20,18,.08);transform:scale(1.018)}
.inclusion-item details[open]>p,.workflow-flow details[open]>p{opacity:1;transform:translateY(0)}
.workflow-flow details{border-radius:var(--editorial-radius)}
.workflow-flow summary{padding:18px 22px}
.workflow-flow details>p{padding:0 22px 20px 92px;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .36s var(--editorial-ease)}

.detail-grid{align-items:start}
.other-collection-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--editorial-radius);background:transparent;transition:transform .34s var(--editorial-ease),border-color .28s ease,background-color .28s ease,box-shadow .34s ease}
.other-collection-card>button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;width:100%;min-height:124px;padding:20px 22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.other-collection-card span{grid-column:1;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.other-collection-card b{grid-column:1;font-size:25px;font-weight:400}
.other-collection-card em{grid-column:1;font-style:normal;color:#c69a3a}
.other-collection-card i{grid-column:2;grid-row:1/4;font-size:20px;font-weight:300;font-style:normal;transition:transform .34s var(--editorial-ease)}
.other-collection-reveal{display:grid;grid-template-rows:0fr;padding:0 22px;opacity:0;transition:grid-template-rows .42s var(--editorial-ease),padding .42s var(--editorial-ease),opacity .25s ease}
.other-collection-reveal>*{min-height:0;overflow:hidden}
.other-collection-reveal p{margin:0;color:var(--muted);line-height:1.55}
.other-collection-reveal a{display:inline-block;min-height:0;margin-top:16px;padding:0;border:0;border-radius:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;transform:none}
.other-collection-reveal a:hover,.other-collection-reveal a:focus-visible{transform:none;background:transparent;box-shadow:none}
.other-collection-card.is-open{position:relative;z-index:1;border-color:rgba(28,28,25,.48);background:#fff;box-shadow:0 15px 34px rgba(20,20,18,.08);transform:scale(1.025)}
.other-collection-card.is-open i{transform:rotate(45deg)}
.other-collection-card.is-open .other-collection-reveal{grid-template-rows:1fr;padding:0 22px 22px;opacity:1}

@media(max-width:700px){
 .kazehaya-film-placeholders{grid-template-columns:1fr}
 .film-placeholder{min-height:190px;padding:22px}
 .inclusion-item summary{padding:16px 17px;font-size:16px}
 .inclusion-item details>p{padding:0 17px 18px;font-size:14px}
 .workflow-flow summary{padding:16px 17px}
 .workflow-flow details>p{padding:0 17px 18px 59px;font-size:14px}
 .other-collection-card>button{min-height:108px;padding:17px 19px}
 .other-collection-reveal{padding-inline:19px}
 .other-collection-card.is-open .other-collection-reveal{padding:0 19px 19px}
}
@media(prefers-reduced-motion:reduce){.inclusion-item details,.inclusion-item details>p,.workflow-flow details,.workflow-flow details>p,.other-collection-card,.other-collection-reveal,.other-collection-card i{transition:none!important}}

/* Kazehaya's paired film shelves replace the temporary cards. */
.detail-film>.kazehaya-film-showcases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:980px;height:auto;aspect-ratio:auto;gap:20px;background:transparent}
.kazehaya-film-group{min-width:0}
.kazehaya-film-group>.eyebrow{margin:0 0 14px;text-align:center}
.kazehaya-player{overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--editorial-radius);background:#111}
.kazehaya-player iframe{display:block;width:100%;height:100%;border:0}
.kazehaya-film-group .collection-film-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.kazehaya-film-group .collection-film-choice{min-width:0;padding:9px 6px}

/* Highlight the selected additional format and sweep light across its price. */
.add-on-grid{gap:12px;border:0;background:transparent}
.add-on-grid article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--editorial-radius);outline:none;transition:transform .34s var(--editorial-ease),border-color .28s ease,background-color .28s ease,box-shadow .34s ease}
.add-on-grid article:hover,.add-on-grid article:focus-visible{z-index:1;transform:scale(1.018);border-color:rgba(28,28,25,.48);background:#fff;box-shadow:0 15px 34px rgba(20,20,18,.08)}
.add-on-grid small span{position:relative;display:inline-block;overflow:hidden;color:#a97d28}
.add-on-grid small span::after{content:'';position:absolute;top:-25%;bottom:-25%;left:-65%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,244,191,.96),transparent);opacity:0;transform:skewX(-18deg)}
.add-on-grid article:hover small span::after,.add-on-grid article:focus-visible small span::after{animation:price-shine .85s var(--editorial-ease)}
@keyframes price-shine{0%{left:-65%;opacity:0}18%{opacity:1}100%{left:125%;opacity:0}}

/* A narrower, centered workflow with softly curved expanding steps. */
.workflow-flow{max-width:680px!important}
.workflow-flow details{border-radius:22px}
.workflow-flow summary{grid-template-columns:58px 1fr 58px}
.workflow-flow summary span{text-align:center}
.workflow-flow summary h3{text-align:center}
.workflow-flow details>p{padding-left:98px}
.inclusion-item summary:focus{outline:none}
.inclusion-item summary:focus-visible,.workflow-flow summary:focus-visible{outline:1px solid rgba(28,28,25,.55);outline-offset:-4px;border-radius:calc(var(--editorial-radius) - 3px)}

@media(max-width:700px){
 .detail-film>.kazehaya-film-showcases{grid-template-columns:1fr;gap:22px}
 .kazehaya-film-group>.eyebrow{margin-bottom:8px;font-size:8px;letter-spacing:.1em}
 .kazehaya-player{border-radius:12px}
 .kazehaya-film-group .collection-film-choices{gap:3px;margin-top:7px}
 .kazehaya-film-group .collection-film-choice{padding:7px 2px;font-size:8px;letter-spacing:.04em}
 .workflow-flow summary{grid-template-columns:40px 1fr 40px}
 .workflow-flow details>p{padding-left:67px}
}
@media(prefers-reduced-motion:reduce){.add-on-grid article{transition:none}.add-on-grid small span::after{animation:none!important}}

/* Prevent the first expanded inclusion bubble from clipping into its neighbour. */
.inclusion-item details[open]{transform:none}
.sde-term::after,.takeaway-term::after{top:calc(100% + 9px);bottom:auto}
.inclusion-item:has(.sde-term:hover),.inclusion-item:has(.sde-term:focus-visible),.inclusion-item:has(.takeaway-term:hover),.inclusion-item:has(.takeaway-term:focus-visible),.inclusion-item:has(.takeaway-term[aria-expanded="true"]){position:relative;z-index:8}
.detail-head .header-logo img,.detail-head nav a{transition:transform .25s ease,color .2s ease}
.detail-head .header-logo:hover img,.detail-head .header-logo:focus-visible img{transform:scale(1.1)}
.detail-head nav a:hover,.detail-head nav a:focus-visible{color:#000;transform:scale(1.08)}

.inquiry-summary{align-items:start}
.inquiry-summary .summary-card{justify-self:end;width:min(420px,100%);min-height:0;overflow:hidden;transition:transform .34s var(--editorial-ease),box-shadow .34s ease,background-color .28s ease}
.inquiry-summary .summary-card p{max-height:0;margin:0;opacity:0;transform:translateY(-8px);transition:max-height .38s var(--editorial-ease),margin .38s,opacity .25s,transform .38s}
.inquiry-summary .summary-card .btn{max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;overflow:hidden;transition:max-height .38s,padding .38s,margin .38s,opacity .25s}
.inquiry-summary .summary-card:hover,.inquiry-summary .summary-card:focus-within{transform:scale(1.02);background:#fff;box-shadow:0 15px 34px rgba(20,20,18,.08)}
.inquiry-summary .summary-card:hover p,.inquiry-summary .summary-card:focus-within p{max-height:120px;margin:12px 0;opacity:1;transform:none}
.inquiry-summary .summary-card:hover .btn,.inquiry-summary .summary-card:focus-within .btn{max-height:52px;margin-top:18px;padding:10px 18px;border-width:1px;opacity:1}

.client-portal-invitation{margin:0;padding:clamp(55px,7vw,92px) var(--pad);text-align:center}
.client-portal-invitation>*{max-width:760px;margin-left:auto;margin-right:auto}
.client-portal-invitation h2{margin:0 auto 18px;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.08}
.client-portal-invitation p:last-child{max-width:650px;line-height:1.7;color:var(--muted)}
.next-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1100px}
.next-steps li{display:block!important;min-height:170px;padding:22px!important;border:0!important;border-radius:18px;background:linear-gradient(145deg,hsla(var(--step-hue),70%,90%,.92),hsla(calc(var(--step-hue) + 35),65%,95%,.72));box-shadow:inset 0 1px rgba(255,255,255,.8)}
.next-steps li:nth-child(1){--step-hue:350}.next-steps li:nth-child(2){--step-hue:24}.next-steps li:nth-child(3){--step-hue:49}.next-steps li:nth-child(4){--step-hue:105}
.next-steps li span{display:block;margin-bottom:28px;font-size:11px;letter-spacing:.12em;color:var(--muted)}
.next-steps li p{line-height:1.55}
@media(max-width:700px){.next-steps ol{grid-template-columns:1fr 1fr}.next-steps li{min-height:150px}.inquiry-summary .summary-card{justify-self:stretch}}

/* Keep post-wedding option prices aligned and definition bubbles fully legible. */
.add-on-grid article{display:flex;flex-direction:column}
.add-on-grid small{margin-top:auto;padding-top:18px}
.inclusion-item summary{position:relative;z-index:2}
.inclusion-item details>p{position:relative;z-index:1}
.inclusion-item:has(.sde-term:hover) summary,.inclusion-item:has(.sde-term:focus-visible) summary,.inclusion-item:has(.takeaway-term:hover) summary,.inclusion-item:has(.takeaway-term:focus-visible) summary,.inclusion-item:has(.takeaway-term[aria-expanded="true"]) summary{z-index:40}
.sde-term::after,.takeaway-term::after{z-index:50;border-color:rgba(28,28,25,.38);background-color:#fff!important;background-image:none!important;box-shadow:0 14px 34px rgba(20,20,18,.2);color:#1c1c19;font-size:13px;line-height:1.5;opacity:0}
.sde-term:hover::after,.sde-term:focus-visible::after,.takeaway-term:hover::after,.takeaway-term:focus-visible::after,.takeaway-term[aria-expanded="true"]::after{opacity:1}

/* Keep the supporting collection cards compact and centered. */
.collection-page .detail-workflow header{width:100%;max-width:476px;margin:0 auto 40px;text-align:center}
.collection-page .workflow-flow{max-width:476px!important}
.collection-page .workflow-flow summary{padding:13px 16px}
.collection-page .workflow-flow summary h3{font-size:16px}
.collection-page .add-on-grid article{padding:20px}
.collection-page .add-on-grid h3{font-size:18px}
.collection-page .other-collection-card>button{min-height:92px;padding:14px 16px}
.collection-page .other-collection-card b{font-size:18px}
@media(min-width:901px){
 .collection-page .detail-addons header,
 .collection-page .add-on-grid,
 .collection-page .detail-more>.eyebrow,
 .collection-page .detail-more .detail-grid{width:70%;margin-left:auto;margin-right:auto}
 .collection-page .detail-addons header{max-width:none;margin-bottom:36px}
}
@media(max-width:700px){
 .collection-page .workflow-flow summary{grid-template-columns:40px 1fr 40px}
 .collection-page .other-collection-card>button{min-height:92px;padding:14px 16px}
}

/* Compact collection reading layout, shared by every collection. */
.collection-page .detail-hero{padding-top:clamp(28px,4vw,52px);padding-bottom:28px}
.collection-page .detail-hero h1{margin-bottom:16px}
.collection-page .detail-film{padding-bottom:48px}
.collection-page .detail-film>.video{width:min(100%,560px)}
.collection-page .detail-facts{margin-top:18px}
.collection-page .detail-facts div{padding:14px}
.collection-page .detail-split{max-width:760px;margin-inline:auto;padding:48px 24px;grid-template-columns:1fr;gap:24px}
.collection-page .detail-split>div:first-child{text-align:center}
.collection-page .detail-split h2{margin:0}
.collection-page .inclusion-item summary{padding:13px 16px;font-size:16px}
.collection-page .inclusion-item details>p{max-width:none;padding:0 16px 16px}
.collection-page .detail-addons{padding-top:48px;padding-bottom:48px}
.collection-page .detail-addons header,.collection-page .add-on-grid{width:min(100%,700px);margin-inline:auto}
.collection-page .detail-addons header{text-align:center;margin-bottom:24px}
.collection-page .detail-addons header>p:last-child{margin-inline:auto}
.collection-page .detail-addons h2{font-size:clamp(18px,1.8vw,25px)}
.collection-page .add-on-grid article{padding:14px}
.collection-page .add-on-grid h3{font-size:16px}
.collection-page .add-on-grid p{font-size:13px}
.collection-page .detail-questions>header{margin-inline:auto;text-align:center;margin-bottom:24px}
.collection-page .detail-questions .faq{width:min(100%,560px);max-width:560px;margin-inline:auto}
.collection-page .detail-questions .qa-item{padding:12px 14px}
.collection-page .detail-questions .qa-item p{max-width:none}
.collection-page .sample-films{max-width:1000px;margin-inline:auto;padding:48px 24px}
.collection-page .sample-films>header{margin-bottom:22px}
.collection-page .sample-films h2{font-size:clamp(18px,1.5vw,21px)}
.collection-page .sample-film-track{grid-auto-columns:minmax(170px,13.8vw);gap:9px;padding:12px 12px 20px}
.collection-page .sample-film-card>span{min-height:52px;padding:10px 11px}
.collection-page .sample-film-card b{font-size:12px}
.collection-page .sample-film-card small{font-size:10px}
.collection-page .site-footer .footer-intro p{text-wrap:balance}
@media(min-width:901px){.collection-page .detail-addons header,.collection-page .add-on-grid{width:49%;max-width:700px}}
@media(max-width:700px){
.collection-page .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.collection-page .detail-facts strong{font-size:13px}
.collection-page .detail-split{padding-inline:24px}
.collection-page .sample-film-track{grid-auto-columns:minmax(170px,44vw)}
}
