/* Content-first layouts. Photos belong to a specific section. */
.arranged-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center;padding-block:65px;border-top:1px solid var(--line)}
.arranged-copy{max-width:610px}.arranged-copy h2{margin:18px 0 28px;font-size:clamp(38px,4.5vw,64px)}.arranged-copy p{font-size:17px;line-height:1.85}.arranged-copy .button,.arranged-copy .text-link{margin-top:25px}
.arranged-story figure{margin:0}.arranged-story figure img{width:100%;height:570px;object-fit:cover}.arranged-story figcaption{margin-top:14px;font-size:12px;color:var(--muted)}.arranged-reverse .arranged-copy{grid-column:2;grid-row:1}.arranged-reverse figure{grid-column:1;grid-row:1}
.arranged-practical{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-block:1px solid var(--line);padding-block:65px;margin-block:35px 70px}.arranged-practical h2{font-size:clamp(38px,4vw,58px)}.arranged-practical p{font-size:17px;line-height:1.85}.arranged-practical .text-link{margin-top:20px}
.voucher-steps{padding-block:75px}.voucher-steps .section-heading>p{max-width:450px}.voucher-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 0 0}.voucher-steps li{padding-top:25px;border-top:1px solid var(--line)}.voucher-steps li>span{font:italic 26px var(--serif);color:var(--muted)}.voucher-steps h3{font-size:32px;margin:18px 0 14px}.voucher-steps p{font-size:16px}.voucher-terms{padding-block:65px 100px;max-width:1050px}.voucher-terms h2{font-size:42px;margin-bottom:35px}.voucher-terms ol{padding-left:24px}.voucher-terms li{padding-left:12px;margin-bottom:18px;font-size:16px;line-height:1.8}
/* Remove automatic alternating panels and disconnected chapter numbers. */
.narrative-layout .content-chapter:nth-child(n){background:transparent;padding:45px 0;margin:0;border-bottom:1px solid var(--line);color:var(--ink);--muted:inherit}
.narrative-layout .content-chapter:before{display:none}.narrative-layout .chapter-photo{margin:32px 0!important;transform:none!important}.content-chapter p,.content-chapter li,.article-layout .content-chapter p{font-size:17px;line-height:1.85}.content-chapter h3{font-size:27px;line-height:1.35;margin:30px 0 15px}.content-chapter p+p{margin-top:18px}
.reference-gallery .reference-copy{columns:1;max-width:800px}.reference-images{align-items:stretch}.reference-images img:nth-child(n){margin-top:0}.reference-opening .reference-images img:first-child{margin-top:0}.reference-opening .reference-images{margin-top:0}.reference-gallery .reference-images{grid-row:auto}.reference-scene .reference-copy:empty{display:none}.reference-scene:has(.reference-copy:empty){display:block}.reference-scene:has(.reference-copy:empty) .reference-links{margin-top:25px}
.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;grid-column:1/-1}.audience-card{padding:30px;border:1px solid var(--line);border-radius:18px}.audience-card h3{font-size:34px;margin-bottom:18px;line-height:1.15}.audience-card p{font-size:17px;line-height:1.8}.audience-card img{width:100%;height:330px;object-fit:cover;margin-bottom:28px}.audience-grid+.reference-images{display:none}
.guest-guide{margin-bottom:65px}.guest-tabs{display:flex;gap:8px;padding:14px;background:#242a24;position:sticky;top:78px;z-index:12;border:1px solid var(--line);border-radius:18px;margin-bottom:32px;scroll-margin-top:90px}.guest-tabs a{flex:1;padding:15px 10px;border-radius:10px;text-align:center;font-size:15px;white-space:nowrap}.guest-tabs a[aria-selected=true]{background:#e6dfcf;color:#30382c}.guest-tabs a:focus-visible{outline:2px solid #eee2c6;outline-offset:3px}.guest-panel[hidden]{display:none}.guest-panel{padding-bottom:30px;scroll-margin-top:160px}.guest-panel-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:30px 0 45px}.guest-panel-heading h2{font-size:clamp(38px,4.8vw,66px);margin:18px 0 25px}.guest-panel-heading figure{margin:0}.guest-panel-heading img{width:100%;height:360px;object-fit:cover}.guest-panel-heading .actions{margin-top:25px}.guest-details{max-width:1000px;margin-inline:auto}.guest-details details{border-bottom:1px solid var(--line);padding:0}.guest-details summary{padding:25px 45px 25px 0;font-size:21px;line-height:1.45;cursor:pointer}.guest-details summary:after{top:25px}.guest-answer{max-width:800px;padding:0 25px 28px 0}.guest-answer p,.guest-answer li{font-size:17px;line-height:1.85}.guest-answer p+p{margin-top:16px}.guest-answer ul{padding-left:22px}.guest-answer li+li{margin-top:12px}.guest-next{display:flex;flex-wrap:wrap;gap:12px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.guest-next p{width:100%;font-size:15px;margin:0 0 10px}.guest-next a{padding:12px 18px;border:1px solid var(--line);border-radius:99px;font-size:14px}.guest-essentials{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:15px 0 40px}.guest-essentials>div{padding:28px;background:#30372c;border-radius:18px}.guest-essentials h3{font-size:32px;margin-bottom:16px}.guest-essentials p{font-size:17px}
@media(max-width:760px){.arranged-story,.arranged-practical,.guest-panel-heading{grid-template-columns:1fr;gap:25px;padding-block:35px}.arranged-reverse .arranged-copy,.arranged-reverse figure{grid-column:auto;grid-row:auto}.arranged-story figure img{height:380px}.arranged-copy p,.arranged-practical p,.content-chapter p,.content-chapter li,.article-layout .content-chapter p{font-size:16px}.arranged-practical{margin-block:10px 40px}.voucher-steps{padding-block:40px}.voucher-steps ol,.guest-essentials,.audience-grid{grid-template-columns:1fr;gap:22px}.voucher-steps ol{padding-top:10px}.voucher-terms{padding-block:45px}.voucher-terms h2{font-size:34px}.guest-tabs{top:82px;padding:8px;gap:4px;overflow-x:auto;border-radius:12px}.guest-tabs a{padding:13px 16px;font-size:14px;flex:0 0 auto}.guest-panel-heading{padding-top:0}.guest-panel-heading img{height:240px}.guest-panel-heading h2{font-size:42px}.guest-details summary{font-size:19px;padding-block:22px}.guest-answer p,.guest-answer li{font-size:16px}.guest-answer{padding-right:8px}.guest-essentials{gap:12px}.reference-gallery .reference-images{grid-template-columns:1fr 1fr}.reference-images img:nth-child(n){height:270px}.audience-card{padding:22px}.audience-card img{height:270px}.audience-card h3{font-size:31px}.narrative-layout .content-chapter:nth-child(n){padding-block:30px}.reference-scene{gap:25px}}
@media(prefers-reduced-motion:no-preference){.guest-panel:not([hidden]) .guest-panel-heading{animation:guest-entry .35s ease-out}@keyframes guest-entry{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:761px){.audience-grid:has(img) .audience-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-content:center}.audience-grid:has(img) .audience-card:last-child img{grid-column:1;grid-row:1/3;margin:0;height:290px}.audience-grid:has(img) .audience-card:last-child h3{grid-column:2;align-self:end}.audience-grid:has(img) .audience-card:last-child p{grid-column:2}.reference-gallery .reference-heading{grid-column:1;text-align:left}.reference-gallery .reference-copy{grid-column:2;margin:0}.reference-gallery .reference-images{grid-column:1/-1}}
.article-pause figcaption{font-size:12px;color:var(--muted);margin-top:12px}.ribbon-controls button{color:var(--ink)}
/* Photo essays rather than a wall of identical cards. */
.audience-grid:has(img){display:block}.audience-grid:has(img) .audience-card:nth-child(n){display:grid;grid-template-columns:1.08fr .92fr;gap:0 7%;padding:45px 0;border:0;border-top:1px solid var(--line);border-radius:0;align-content:center}.audience-grid:has(img) .audience-card:nth-child(n) img{grid-column:1;grid-row:1/3;margin:0;height:430px;border-radius:10px}.audience-grid:has(img) .audience-card:nth-child(n) h3{grid-column:2;align-self:end;font-size:clamp(38px,4.4vw,62px);margin-bottom:25px}.audience-grid:has(img) .audience-card:nth-child(n) p{grid-column:2;max-width:480px}.audience-grid:has(img) .audience-card:nth-child(even) img{grid-column:2}.audience-grid:has(img) .audience-card:nth-child(even) h3,.audience-grid:has(img) .audience-card:nth-child(even) p{grid-column:1}.audience-grid:not(:has(img)) .audience-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0}
@media(max-width:760px){.audience-grid:has(img) .audience-card:nth-child(n){display:flex;flex-direction:column;gap:0;padding:30px 0}.audience-grid:has(img) .audience-card:nth-child(n) img{height:320px;order:0;margin-bottom:25px}.audience-grid:has(img) .audience-card:nth-child(n) h3{align-self:start;font-size:40px;order:1;margin-bottom:18px}.audience-grid:has(img) .audience-card:nth-child(n) p{order:2}.guest-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.guest-tabs a{font-size:12px;padding:14px 4px}.guest-tabs a:last-child{grid-column:2/4}.guest-panel{scroll-margin-top:100px}}
.guest-essentials+.actions{margin-bottom:35px}.guest-details details[open] summary{color:#eee5d3}.guest-answer a{text-decoration:underline}.guest-tabs{scroll-margin-top:90px}
