/* Version B: the same organiser proposal, staged as a cinematic invitation. */
:root{--paper:#111112;--white:#1a1a1c;--ink:#f5f2ec;--muted:#bbb9b6;--wine:#e74937;--wine-dark:#bd2d20;--line:#393638;--gold:#d8ba86}
body{background:#111112;color:var(--ink)}
h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.055em}
em{font-style:normal}
h1{font-size:clamp(3.3rem,7.3vw,7.4rem);font-weight:600;line-height:1.01;text-transform:uppercase}
h2{font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1.08}
h3{line-height:1.13}
::selection{background:#b92d22;color:white}
:focus-visible{outline-color:#ffad68}
.preview-note{background:#1c1c1e;color:#c8c3bf;border-bottom:1px solid #383436}
.site-header{background:#111112;border-bottom:0;padding-block:24px}
.wordmark strong{color:#f5f2ec}.wordmark strong span{color:#ee4b39}
nav{color:#e4deda}.header-link{color:#fff;border-color:#ef4b39}
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:34px;padding-bottom:0;min-height:760px}
.hero-photo{position:absolute;inset:0;z-index:-2;background:#151517}
.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 42%}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,11,.91) 0%,rgba(9,9,11,.67) 48%,rgba(9,9,11,.12) 100%),linear-gradient(0deg,#111112 0%,transparent 52%)}
.hero-photo figcaption{position:absolute;right:var(--gutter);bottom:76px;z-index:1;background:transparent;color:#d2c9bb;display:block;text-align:right;font-size:.8125rem;padding:0;max-width:230px}
.hero-photo figcaption span{display:block}.hero-photo figcaption span:first-child{font-family:var(--sans);font-style:normal;font-size:1rem;font-weight:600;margin-bottom:4px}
.hero-top{position:relative;z-index:1;color:#e1cba6;align-items:flex-start}
.hero-top>.eyebrow{max-width:520px}.edition{color:#c5bfb7}
.hero-heading{display:block;margin-top:110px;margin-bottom:0;max-width:1050px}
.hero h1 em{color:#fff}.hero h1{color:#fff;text-shadow:0 3px 30px #0006}
.hero-intro{margin-top:28px;max-width:545px}.hero-intro p{font-size:1.1rem;color:#e2deda;line-height:1.75}
.button{background:#d9392a;border-color:#d9392a;color:#fff;border-radius:3px;letter-spacing:.01em}
.button:hover{background:#b92d22;color:#fff}
.hero-bottom{color:#c3beb9;border-bottom:1px solid #48413e;margin-top:66px;padding-block:25px}
.hero-bottom a{color:white}
.intro-section{padding-top:82px;padding-bottom:82px}
.intro-grid h2{font-size:clamp(2.35rem,3.5vw,3.6rem)}
.intro-grid h2 em{color:#eeaa86}
.section-top .eyebrow,.intro-section>.eyebrow,.keepsake-story>.eyebrow,.keepsake-story>div>.eyebrow{color:#ef735d}
.place-grid{gap:22px}.place-main .photo-button img{height:530px}.place-grid .photo-button{border-radius:3px}
.photo-button{background:#0b0b0c}.enlarge{background:#f3ede4;color:#171416}
.place-grid figcaption{font-size:.875rem;color:#e5e0dc}.place-grid figcaption span+span{color:#aaa6a1}
.story-band{background:#19191c;color:#f3ece4;border-block:1px solid #343236}
.story-heading h2{font-size:clamp(2.7rem,4.9vw,5.1rem);text-transform:uppercase}
.story-heading h2 em{color:#e86a55}.story-heading>p:last-child{color:#c1b9b4}
.story-heading .eyebrow{color:#e89475}.story-steps article{border-color:#3e393a;padding-block:30px}
.story-steps .chapter{font-family:var(--sans);font-size:2rem;font-weight:600;color:#d75b47;line-height:1.12}
.story-steps h3{font-size:clamp(1.6rem,2.15vw,2.1rem);letter-spacing:-.035em;color:#f0ebe5}
.story-steps p{color:#c8c0ba}.story-note{color:#b6aaa1}
.portrait-spread{background:#202022;border:1px solid #353235;border-radius:3px;overflow:hidden}
.portrait-spread figcaption{color:#f1e9e0}.portrait-spread figcaption span+span{color:#b5aaa0}
.keepsake-story h3{font-size:clamp(2.45rem,3.5vw,3.6rem)}
.case-file{background:#202022;border-color:#51403a;border-top-color:#c74c3d;color:#eee6dc}
.case-file>.eyebrow{color:#ee9c7e}.case-number{color:#baada3}.case-file h3{font-size:clamp(2.2rem,3vw,3.2rem)}
.case-file h3 em{color:#ed9f80}.case-file dd{color:#e2d9d1}
.draft-note>span{color:#ef9e80}
.format-grid{gap:20px}.format{background:#1c1c1e;border:1px solid #3a3638;border-top:3px solid #574b48;border-radius:3px;padding-inline:30px}
.format-number{color:#e4aa87}.format h3{font-size:clamp(2.05rem,2.8vw,2.9rem)}
.format-copy{color:#c0b8b2}.format li{border-color:#403a3b}
.format-wine{background:#282023;color:#f3ece4;border-color:#713b36;border-top-color:#e04b37}
.format-wine .format-number{color:#efb391}.format-wine .format-copy{color:#dfc9bd}.format-wine li{border-color:#584245}
.text-link{color:#eee3d9}.format-foot a{color:#efb18d}
.organisers{background:#1b191b;border-block:1px solid #373034}
.organiser-heading>.eyebrow,.audience-grid .eyebrow,.questions .eyebrow,.brief-intro .eyebrow,.guest-invite>.eyebrow{color:#e99579}
.audience-grid article+article{border-color:#483d3e}.audience-grid h3{font-size:clamp(2rem,2.8vw,2.8rem)}
.clarity-list,.guest-invite{border-color:#493d3e}.clarity-list li span{color:#e7b197}
.guest-invite blockquote{font-family:var(--sans);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:400;letter-spacing:-.025em;color:#eee3db}
.questions h2{font-size:clamp(2.4rem,3.3vw,3.7rem)}
.faq-list details{border-color:#433b3c}.faq-list summary{color:#eae3dd}.faq-list summary>span{color:#f09a7c}
.brief-section{background:#201c1e;color:#f3ece4;border-block:1px solid #46383b}
.brief-intro h2{font-size:clamp(2.6rem,4vw,4rem)}.brief-card{background:#111113;border-color:#514145}
.brief-card h3{font-size:2rem}.form-heading>span{color:#d2ada0}
.field input,.field select{background:#232024;border-color:#655256;color:#fff;min-height:48px;color-scheme:dark}
.field input::placeholder{color:#b5a9a5}.field select option{background:#232024;color:#fff}
.field input:focus,.field select:focus{border-color:#ef8468;outline-color:#ef8468}
.atmosphere legend,.field{color:#dfd5ce}.radio-row label{border-color:#58484b;color:#e9dcd3}.radio-row label:has(:checked){background:#a4362a;border-color:#ee8064;color:#fff}
.small-group{background:#322526;border-color:#876153;color:#efdfd0}
.small-group p{color:#c9b9ae}.form-error{background:#482523;color:#ffe0d5;border-color:#bf6754}
.local-note{border-color:#675147}.local-note p,.form-footnote,.optional{color:#bcaea8}
.extra-fields{border-color:#534247}.extra-fields summary{color:#d5c3b9}
.result-disclaimer,.result-small{color:#cfbbb0}.text-button{color:#efb18d;border-color:#98604b}
.closing>.eyebrow{color:#e5ab8b}.closing-line{font-family:var(--sans);font-weight:600;letter-spacing:-.055em;color:#f5f0e9}
.closing-line em{color:#ec7159}.closing-thought{color:#bdb3ac}.footer{color:#b5a79e;border-color:#453b3b}
.photo-dialog{background:#111113;color:#f3e9df}.photo-dialog button{color:#f3e9df}.viewer-top>span{color:#d9b8a1}
@media(max-width:1100px){.hero-photo figcaption{display:none}.hero-heading{margin-top:100px}.format-grid{gap:12px}.format{padding-inline:23px}}
@media(max-width:720px){.hero{min-height:720px;padding-top:28px}.hero-heading{margin-top:95px;max-width:100%}.hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.hero-intro{max-width:100%;margin-top:28px}.hero-intro p{font-size:1rem;max-width:490px}.hero-photo img{height:100%;object-position:60% 45%}.hero-photo::after{background:linear-gradient(0deg,#111112 3%,rgba(9,9,11,.74) 52%,rgba(9,9,11,.3) 100%)}.hero-bottom{margin-top:48px}.hero-top>.eyebrow{max-width:260px}.intro-section{padding-block:62px}.place-main .photo-button img{height:auto}.story-steps h3{font-size:1.8rem}.story-steps .chapter{font-size:1.5rem}.keepsake-story h3{font-size:2.5rem}.format-grid{gap:18px}.format{padding:30px}.case-file h3{font-size:2.4rem}.hero-bottom p{max-width:225px}}
@media print{body{background:white;color:#111}.brief-result,.brief-card{color:#111;background:white}.result-disclaimer,.result-small{color:#333}}
