:root { --paper:#f5eddf; --plum:#3d254e; --gold:#b1843f; --ink:#251c27; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--plum); background:var(--paper); font-family:Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.se-page-header { position:fixed; z-index:40; inset:0 0 auto; height:88px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 4vw; background:rgba(250,247,241,.9); border-bottom:1px solid rgba(76,52,78,.12); backdrop-filter:blur(18px); }
.se-page-header nav { display:flex; gap:clamp(13px,1.8vw,31px); align-items:center; }
.se-page-header nav a { font:700 8px/1 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.se-page-header nav a:hover { color:var(--gold); }
.se-page-header strong { font:400 clamp(17px,1.4vw,24px)/1 Georgia,serif; letter-spacing:.24em; }
.se-page-header .se-bag { justify-self:end; font:700 8px/1 Arial,sans-serif; letter-spacing:.2em; }
.se-subpage-hero { position:relative; min-height:82svh; display:grid; place-items:center; padding:150px 8vw 100px; overflow:hidden; text-align:center; }
.se-subpage-hero::before { content:""; position:absolute; width:min(60vw,850px); aspect-ratio:1; border:1px solid rgba(177,132,63,.2); border-radius:50%; box-shadow:0 0 0 76px rgba(72,39,84,.022),0 0 0 160px rgba(177,132,63,.018); }
.se-subpage-hero div { position:relative; z-index:2; }
.se-subpage-hero span,.se-page-kicker { color:var(--gold); font:700 10px/1 Arial,sans-serif; letter-spacing:.4em; }
.se-subpage-hero h1 { margin:34px 0 28px; font:400 clamp(70px,9vw,164px)/.78 Didot,"Bodoni 72",Georgia,serif; letter-spacing:-.055em; }
.se-subpage-hero p { margin:0 auto; max-width:690px; color:#6f596d; font:italic clamp(17px,1.4vw,23px)/1.65 Georgia,serif; }
.se-media-feature { min-height:100svh; position:relative; display:grid; grid-template-columns:minmax(310px,.8fr) minmax(500px,1.2fr); align-items:center; overflow:hidden; color:#f8efe6; background:radial-gradient(ellipse at 78% 52%,#902d38,#52121f 48%,#1c0d15 78%); }
.se-media-copy { position:relative; z-index:3; padding:12vh 4vw 12vh 7vw; }
.se-media-copy h2 { margin:26px 0 30px; font:400 clamp(72px,8vw,142px)/.78 Didot,"Bodoni 72",Georgia,serif; letter-spacing:-.055em; }
.se-media-copy h2 em { color:#e2b85e; }
.se-media-copy p { max-width:520px; font:italic clamp(17px,1.35vw,22px)/1.65 Georgia,serif; }
.se-media-copy a,.se-partnership-card a { display:inline-block; margin-top:32px; padding-bottom:9px; border-bottom:1px solid rgba(225,181,91,.7); color:#e4bd6d; font:700 9px/1 Arial,sans-serif; letter-spacing:.22em; }
.se-media-visual { height:100%; min-height:850px; position:relative; }
.se-media-visual::before { content:""; position:absolute; inset:8% 6% 8% 0; z-index:1; border:clamp(17px,2.5vw,40px) solid transparent; border-radius:49% 44% 52% 45%/43% 52% 46% 55%; background:repeating-linear-gradient(116deg,#8d2934 0 14px,#641521 17px 29px,#ae514a 31px 33px,#51101b 37px 50px) border-box; box-shadow:inset 0 0 40px rgba(255,214,155,.22),0 35px 90px rgba(10,3,7,.48); }
.se-media-visual img { position:absolute; z-index:2; inset:11% 10% 11% 4%; width:82%; height:78%; object-fit:cover; border-radius:45% 41% 48% 43%/39% 50% 41% 52%; filter:saturate(.92) contrast(1.03); }
.se-press-kit { position:relative; min-height:92svh; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:clamp(50px,7vw,120px); align-items:center; padding:clamp(110px,12vh,170px) 7vw; overflow:hidden; background:radial-gradient(circle at 82% 18%,rgba(177,132,63,.12),transparent 30%),linear-gradient(132deg,#fbf7f0,#efe2cf); }
.se-press-kit::before { content:""; position:absolute; width:min(58vw,860px); aspect-ratio:1; left:-28vw; bottom:-48%; border:1px solid rgba(61,37,78,.1); border-radius:50%; box-shadow:0 0 0 75px rgba(61,37,78,.025),0 0 0 160px rgba(177,132,63,.025); }
.se-press-kit__copy,.se-press-kit__card { position:relative; z-index:1; }
.se-press-kit__copy h2 { margin:30px 0 36px; font:400 clamp(58px,7vw,128px)/.82 Didot,"Bodoni 72",Georgia,serif; letter-spacing:-.055em; }
.se-press-kit__copy > p { max-width:740px; margin:0; color:#6f596d; font:italic clamp(17px,1.4vw,23px)/1.65 Georgia,serif; }
.se-press-kit__actions { display:grid; gap:12px; max-width:690px; margin-top:44px; }
.se-press-kit__actions a { display:flex; min-height:64px; align-items:center; justify-content:space-between; padding:20px 24px; border:1px solid rgba(61,37,78,.28); color:var(--plum); background:rgba(255,255,255,.3); font:700 9px/1.2 Arial,sans-serif; letter-spacing:.2em; transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease; }
.se-press-kit__actions a:hover,.se-press-kit__actions a:focus-visible { color:#f7ede2; background:var(--plum); border-color:var(--plum); transform:translateX(5px); }
.se-press-kit__actions .is-primary { color:#fff8ed; background:var(--plum); border-color:var(--plum); }
.se-press-kit__actions .is-primary:hover,.se-press-kit__actions .is-primary:focus-visible { color:#241427; background:var(--gold); border-color:var(--gold); }
.se-press-kit__card { min-height:620px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:clamp(42px,5vw,78px); text-align:center; color:#f7eee5; border:1px solid rgba(202,161,94,.82); border-radius:48% 46% 45% 49%/8% 8% 8% 8%; background:radial-gradient(circle at 50% 10%,rgba(177,132,63,.16),transparent 32%),#28162b; box-shadow:0 35px 90px rgba(45,28,42,.2),inset 0 0 0 7px rgba(177,132,63,.035); }
.se-press-kit__card img { width:clamp(110px,11vw,180px); height:auto; margin-bottom:38px; }
.se-press-kit__card blockquote { margin:0; color:#e8c98f; font:italic clamp(25px,2.4vw,42px)/1.24 Georgia,serif; }
.se-press-kit__card p { margin:34px 0 0; color:#cbbbc8; font:italic 16px/1.65 Georgia,serif; }
.se-press-kit__card a { margin-top:42px; padding-bottom:9px; border-bottom:1px solid rgba(225,181,91,.7); color:#e4bd6d; font:700 9px/1 Arial,sans-serif; letter-spacing:.22em; }
.se-press-kit__equal { margin-top:34px!important; color:var(--plum)!important; font:700 clamp(15px,1.25vw,20px)/1.5 Arial,sans-serif!important; letter-spacing:.13em; }
.se-press-kit__equal em { color:var(--gold); font:italic 400 clamp(18px,1.6vw,27px)/1.4 Georgia,serif; letter-spacing:0; }
.se-press-kit__request { position:relative; z-index:1; padding:clamp(38px,4.4vw,70px); color:#f7eee5; border:1px solid rgba(202,161,94,.82); border-radius:34px; background:radial-gradient(circle at 50% 0,rgba(177,132,63,.18),transparent 32%),#28162b; box-shadow:0 35px 90px rgba(45,28,42,.2),inset 0 0 0 7px rgba(177,132,63,.035); }
.se-press-kit__request .se-page-kicker { display:block; text-align:center; }
.se-press-kit__request > h3 { margin:24px 0 18px; color:#f8efe4; text-align:center; font:400 clamp(40px,4.2vw,68px)/.84 Didot,"Bodoni 72",Georgia,serif; letter-spacing:-.045em; }
.se-press-kit__request > p { margin:0 auto 34px; max-width:620px; color:#cbbbc8; text-align:center; font:italic 15px/1.6 Georgia,serif; }
.se-press-kit__mark { display:block; width:clamp(76px,7vw,112px); height:auto; margin:0 auto 26px; }
.se-press-access { display:grid; gap:20px; }
.se-press-access__grid { display:grid; grid-template-columns:1fr 1fr; gap:20px 18px; }
.se-press-access label { display:grid; gap:9px; }
.se-press-access label > span:first-child { color:#d7b779; font:700 8px/1.3 Arial,sans-serif; letter-spacing:.2em; }
.se-press-access input:not([type=checkbox]),.se-press-access textarea { width:100%; border:0; border-bottom:1px solid rgba(215,183,121,.5); border-radius:0; padding:11px 2px; color:#fff8ee; background:transparent; outline:none; font:400 15px/1.45 Arial,sans-serif; transition:border-color .2s ease,background .2s ease; }
.se-press-access textarea { min-height:90px; resize:vertical; }
.se-press-access input:not([type=checkbox]):focus,.se-press-access textarea:focus { border-color:#f0cf8f; background:rgba(255,255,255,.035); }
.se-press-access input::placeholder,.se-press-access textarea::placeholder { color:#8f7c8b; }
.se-press-access__consent { grid-template-columns:20px 1fr; align-items:start; gap:12px!important; }
.se-press-access__consent input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--gold); }
.se-press-access__consent span { color:#bba9b7!important; font:400 11px/1.5 Arial,sans-serif!important; letter-spacing:0!important; }
.se-press-access__consent a { color:#e5c078; text-decoration:underline; text-underline-offset:3px; }
.se-press-access button { min-height:64px; display:flex; align-items:center; justify-content:space-between; padding:18px 22px; border:1px solid #caa15e; color:#fff8ed; background:transparent; cursor:pointer; font:700 9px/1.2 Arial,sans-serif; letter-spacing:.18em; transition:color .25s ease,background .25s ease,transform .25s ease; }
.se-press-access button:hover,.se-press-access button:focus-visible { color:#271629; background:#c89a4c; transform:translateX(4px); }
.se-press-access button:disabled { cursor:wait; opacity:.58; transform:none; }
.se-press-access__privacy { margin:0; color:#8f7c8b; font:400 10px/1.5 Arial,sans-serif; }
.se-press-access__state { min-height:24px; max-width:690px; margin-top:26px; color:#725d70; font:700 11px/1.55 Arial,sans-serif; letter-spacing:.04em; }
.se-press-access__state.is-success { padding:18px 20px; color:#f8efe5; background:var(--plum); }
.se-press-access__state.is-error { padding:18px 20px; color:#781d2d; border:1px solid rgba(120,29,45,.35); background:rgba(255,255,255,.48); }
.se-partnerships { padding:120px 6vw 150px; background:#f7f0e5; }
.se-partnership-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:70px; }
.se-partnership-card { min-height:600px; display:flex; flex-direction:column; padding:clamp(38px,4vw,72px); border:1px solid rgba(82,47,87,.16); background:rgba(255,251,244,.7); box-shadow:0 28px 70px rgba(80,49,63,.07); }
.se-partnership-card small { color:var(--gold); font:700 8px/1.4 Arial,sans-serif; letter-spacing:.28em; }
.se-partnership-card h2 { margin:60px 0 35px; font:400 clamp(52px,5vw,88px)/.85 Didot,"Bodoni 72",Georgia,serif; letter-spacing:-.04em; }
.se-partnership-card p { margin:0; color:#705d6b; font:italic 17px/1.7 Georgia,serif; }
.se-partnership-card a { margin-top:auto; color:#8e632b; }
.se-page-footer { min-height:440px; display:grid; grid-template-columns:1fr auto; align-items:end; gap:60px; padding:100px 7vw 45px; color:#f6eee5; background:radial-gradient(circle at 18% 27%,rgba(118,65,115,.38),transparent 33%),#221223; }
.se-page-footer img { width:min(42vw,430px); filter:brightness(0) invert(89%) sepia(.38) saturate(1.6); }
.se-page-footer p { color:#dec594; font:italic 28px/1.1 "Snell Roundhand",Georgia,serif; }
.se-page-footer div { display:grid; gap:15px; text-align:right; font:700 8px/1 Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
@media(max-width:980px){.se-page-header{grid-template-columns:1fr auto}.se-page-header nav{display:none}.se-page-header strong{justify-self:start}.se-page-header .se-bag{grid-column:2}.se-media-feature{grid-template-columns:1fr}.se-media-visual{min-height:720px}.se-press-kit{grid-template-columns:1fr;padding-inline:6vw}.se-press-kit__card{min-height:520px;border-radius:28px}.se-partnership-grid{grid-template-columns:1fr}.se-partnership-card{min-height:480px}.se-page-footer{grid-template-columns:1fr}.se-page-footer div{text-align:left}}
@media(max-width:620px){.se-press-access__grid{grid-template-columns:1fr}.se-press-kit__request{padding:34px 22px;border-radius:22px}.se-press-kit__copy h2{font-size:clamp(54px,19vw,82px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
