.campaign{isolation:isolate;border-top:1px solid #f3ecdf38;align-items:end;min-height:clamp(34rem,62vw,52rem);display:flex;position:relative;overflow:hidden}.campaign-background{z-index:-2;object-fit:cover;object-position:center}.campaign-overlay{z-index:-1;background:linear-gradient(#06070505 40%,#060705d9);position:absolute;inset:0}.campaign-logo{z-index:0;opacity:.76;filter:drop-shadow(0 0 1rem #00000073);pointer-events:none;width:clamp(5.5rem,10vw,8.5rem);height:auto;position:absolute;bottom:clamp(1.25rem,4vw,3.5rem);right:clamp(1.25rem,4vw,4rem)}.campaign-copy{z-index:1;max-width:43rem;padding:clamp(2rem,5vw,4.5rem);position:relative}.campaign h2{color:var(--paper);letter-spacing:-.07em;text-transform:uppercase;margin:0;font:800 clamp(3.5rem,7vw,7.5rem)/.84 Georgia,serif}.campaign-copy>p:last-child{color:var(--paper);margin:1.4rem 0 0;font:1.1rem/1.55 Georgia,serif}@media (max-width:760px){.campaign-logo{opacity:.68;width:clamp(4.5rem,18vw,6rem);bottom:1.15rem;right:1.15rem}.campaign{min-height:38rem}.campaign>img{object-position:58% center}.campaign-overlay{background:linear-gradient(#06070505 35%,#060705e6)}}
.story-section{color:var(--ink);background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.78fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,8rem);display:grid}.story-copy h2{max-width:50rem}.story-copy>p:not(.eyebrow){max-width:43rem;margin:1.45rem 0 0;font:clamp(1.1rem,1.75vw,1.45rem)/1.48 Georgia,serif}.story-copy>p:last-child{max-width:38rem;font-size:clamp(1rem,1.45vw,1.2rem)}.story-thumb{aspect-ratio:4/5;border:1px solid #0b0c0a8c;margin:0;position:relative;overflow:hidden;box-shadow:14px 14px #0b0c0a29}.story-thumb img{object-fit:cover}.story-thumb:after{content:"";background:linear-gradient(#0000,#0b0c0ac7);position:absolute;inset:40% 0 0}.story-thumb figcaption{z-index:1;color:var(--paper);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800;position:absolute;bottom:1.1rem;left:1.2rem;right:1.2rem}@media (max-width:760px){.story-section{grid-template-columns:1fr}.story-thumb{aspect-ratio:16/11;width:min(100%,28rem)}}
footer{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:3rem;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,6vw,6rem)}.footer-brand{gap:.75rem;max-width:31rem;display:grid}.footer-brand p{margin:0;line-height:1.55}.footer-email{width:fit-content;color:var(--paper);font-size:.9rem}.footer-email:hover{color:var(--gold)}.footer-brand small{margin-top:.75rem}.footer-sitemap{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.footer-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.64rem;font-weight:800}.footer-sitemap nav{color:var(--paper);letter-spacing:.04em;text-transform:none;gap:.7rem;font-size:.78rem;display:grid}.footer-sitemap nav a:hover{color:var(--gold)}.social-links{gap:.65rem;display:flex}.social-links a{width:2.35rem;height:2.35rem;color:var(--paper);border:1px solid #f3ecdf59;place-items:center;display:grid}.social-links a:hover{border-color:var(--gold);color:var(--gold)}.social-links svg{fill:currentColor;width:1rem;height:1rem}@media (max-width:760px){footer,.footer-sitemap{grid-template-columns:1fr}.footer-sitemap{gap:2.5rem}}
.faq-section{isolation:isolate;border-top:1px solid #f3ecdf38;grid-template-columns:minmax(22rem,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,8rem);display:grid;position:relative;overflow:hidden}.faq-background{z-index:-2;object-fit:cover;object-position:center;opacity:.56}.faq-overlay{z-index:-1;background:#060705d1;position:absolute;inset:0}.faq-heading,.faq-list{z-index:1;min-width:0;position:relative}.faq-heading h2{letter-spacing:-.07em;text-transform:uppercase;overflow-wrap:break-word;max-width:8.5ch;margin:0;font:800 clamp(3.5rem,4.7vw,5.7rem)/.88 Georgia,serif}.faq-list{border-top:1px solid #f3ecdf4d}.faq-list details{border-bottom:1px solid #f3ecdf4d}.faq-list summary{color:var(--paper);cursor:pointer;justify-content:space-between;gap:1rem;padding:1.3rem 0;font:700 clamp(1.15rem,1.8vw,1.55rem)/1.15 Georgia,serif;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--gold);font-family:Arial,sans-serif}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:43rem;color:var(--muted);margin:0;padding:0 2rem 1.45rem 0;line-height:1.6}.faq-list p a{color:var(--gold);text-underline-offset:.2em;text-decoration:underline}@media (max-width:760px){.faq-section{grid-template-columns:1fr;gap:2.5rem}.faq-heading h2{max-width:100%}}
.reserve{isolation:isolate;position:relative;overflow:hidden}.reserve-background{z-index:-2;object-fit:cover;object-position:center;opacity:.62}.reserve-overlay{z-index:-1;background:#060705b3;position:absolute;inset:0}.reserve-content{z-index:1;position:relative}@media (max-width:760px){.reserve-background{object-position:60% center;opacity:.52}.reserve-overlay{background:#060705c7}}
