:root{--paper:#f5efe5;--ink:#272923;--wine:#74343c;--wine-dark:#58252c;--line:#d8cfc0;--muted:#68675e;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--wine);outline-offset:4px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:20;top:0;left:16px;transform:translateY(-120%);padding:14px;background:var(--white)}.skip-link:focus{transform:none}.site-header{min-height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{width:300px;display:block}.brand img{mix-blend-mode:multiply}.launch-badge{display:flex;align-items:center;gap:10px;font-size:13px;text-decoration:none;letter-spacing:.03em}.status-dot{width:7px;height:7px;background:var(--wine);border-radius:50%;box-shadow:0 0 0 5px #74343c0c}.badge-arrow{margin-left:16px;font-size:22px}.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px;align-items:center;padding-top:62px;padding-bottom:61px;min-height:690px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:var(--wine);margin:0 0 23px}.eyebrow span{margin:0 11px;color:#a59b8e}h1{font-family:var(--serif);font-weight:400;line-height:1.03;font-size:clamp(60px,5.75vw,86px);letter-spacing:-.055em;margin:0 0 26px}h1 em,h2 em{font-weight:400;color:var(--wine);letter-spacing:-.05em}.intro{font-family:var(--serif);font-size:23px;line-height:1.35;margin:0 0 13px}.hero-description{max-width:375px;font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 25px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:16px 23px;font-size:14px;font-weight:600;border:1px solid transparent;text-decoration:none;transition:background .2s,transform .2s}.button span{font-size:21px;font-weight:400;line-height:1}.primary{background:var(--wine);color:white}.primary:hover:not(:disabled){background:var(--wine-dark);transform:translateY(-1px)}.hero-art{margin:0 -22px 0 -32px;min-width:0;align-self:center}.art-image{position:relative}.art-image img{mix-blend-mode:multiply;width:100%;animation:book-reveal 1.1s ease-out both}.hero-art figcaption{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin-top:18px}.caption-rule{width:30px;height:1px;background:var(--wine)}.story-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:35px 0 47px;gap:40px}.story-strip>div{display:grid;grid-template-columns:28px 1fr;gap:8px 12px}.section-number{font-size:12px;color:var(--wine);padding-top:5px}.story-strip h2{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.03em;margin:0}.story-strip p{grid-column:2;font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:295px}.signup-section{background:#e9e1d4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:77px 0 82px}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.signup-copy h2{font-size:clamp(38px,4.4vw,60px);font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.signup-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:440px;color:var(--muted)}.period-line{display:flex;align-items:center;gap:19px;max-width:350px;margin:35px 0 16px;font-family:var(--serif);font-size:28px;color:var(--wine)}.period-rule{height:1px;flex:1;background:#b8a391;position:relative}.period-rule:before,.period-rule:after{content:'';position:absolute;top:-3px;height:7px;width:1px;background:#b8a391}.period-rule:after{right:0}.signup-copy .scope-note{font-size:13px!important;line-height:1.8!important}.signup-panel{background:var(--white);padding:39px 42px 33px;box-shadow:0 8px 30px #33281d05;border:1px solid #d7cdbd;position:relative}.signup-panel:before{content:'';height:3px;position:absolute;top:-1px;left:36px;right:36px;background:var(--wine)}.panel-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 11px}.signup-panel h3{font-family:var(--serif);font-size:33px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:0 0 27px}form>label:not(.consent-label){display:block;font-size:13px;font-weight:600;margin-bottom:9px}input[type=email],input[type=text]{width:100%;border:1px solid #cfc6b8;background:transparent;border-radius:0;padding:14px 13px;min-height:50px;font-size:16px;color:var(--ink);margin-bottom:21px}input::placeholder{color:#89877e}.optional{font-weight:400;color:var(--muted);font-size:12px}.consent-label{display:flex;gap:10px;align-items:flex-start;line-height:1.55;font-size:12px;color:var(--muted);margin:0 0 17px}.consent-label input{accent-color:var(--wine);width:17px;height:17px;flex:none;margin:1px 0 0}.honey{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.submit-button{width:100%;text-align:left;margin-top:12px}.submit-button:disabled{opacity:.6}.security-status{font-size:12px;line-height:1.5;margin:8px 0;color:var(--muted)}.security-status:empty{display:none}.form-status{font-size:14px;line-height:1.6;margin:14px 0 0;color:var(--wine)}.form-status:empty{display:none}.form-footnote{font-size:12px;text-align:center;line-height:1.7;color:var(--muted);margin:15px 0 0}.text-button{font-size:inherit;background:none;color:inherit;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.signup-success{padding:35px 0;line-height:1.7}.signup-success h3{margin-bottom:16px}.success-mark{display:block;font-size:40px;margin-bottom:20px;color:var(--wine)}#turnstile-widget{min-height:0;max-width:100%}.site-footer{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-block:34px}.footer-brand{text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:-.04em}.footer-brand span{color:var(--wine)}.site-footer p{font-size:12px;color:var(--muted);margin:9px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:12px;color:var(--muted)}.site-footer button{background:none;border:0;padding:7px 0;font-size:12px;color:var(--muted)}.site-footer button:hover{text-decoration:underline}.cookie-panel{position:fixed;z-index:10;bottom:20px;left:50%;transform:translateX(-50%);width:min(690px,calc(100% - 32px));padding:20px 24px;background:var(--white);border:1px solid var(--line);box-shadow:0 7px 40px #27292324;display:flex;align-items:center;gap:25px}.cookie-panel strong{font-family:var(--serif);font-weight:400;font-size:19px}.cookie-panel p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}.cookie-actions{display:flex;flex-direction:column;gap:8px;flex:none}.cookie-actions button{min-height:38px;border:1px solid var(--wine);padding:8px 14px;background:transparent;color:var(--wine);font-size:12px}.cookie-actions button:hover{background:#f1e6e0}dialog{padding:30px;border:1px solid var(--line);background:var(--white);color:var(--ink);width:min(650px,calc(100% - 32px));max-height:85vh}dialog::backdrop{background:#272923a3}.dialog-heading{display:flex;align-items:flex-start;gap:20px}.dialog-heading h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 17px;line-height:1.15}.dialog-close{border:0;background:none;color:var(--ink);font-size:32px;line-height:1;padding:0 4px;margin-left:auto}.privacy-copy p{font-size:14px;line-height:1.75}.privacy-copy .privacy-date{font-size:12px;color:var(--muted)}@keyframes book-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-art{margin-left:-45px;margin-right:-35px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:.95fr 1.05fr;min-height:600px;padding-block:48px}.hero-art{margin-inline:-15px}h1{font-size:64px}.signup-grid{gap:45px}.signup-panel{padding:32px 28px}.story-strip{gap:24px}.site-footer nav{gap:14px}.brand{width:260px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:90px;gap:12px}.brand{width:205px}.launch-badge{font-size:12px;letter-spacing:0;gap:8px}.badge-arrow{display:none}.status-dot{width:5px;height:5px;box-shadow:none}.hero{display:flex;flex-direction:column;gap:20px;padding-top:42px;padding-bottom:27px;min-height:0}.hero-copy{width:100%}.eyebrow{margin-bottom:18px;font-size:12px;letter-spacing:.12em}h1{font-size:clamp(57px,11vw,76px);line-height:1.01;margin-bottom:21px}h1 br:nth-of-type(2){display:none}h1 em:before{content:' '}.intro{font-size:22px}.hero-description{font-size:15px;max-width:480px;line-height:1.65;margin-bottom:22px}.hero-cta{min-height:49px;font-size:13px;padding:13px 18px}.hero-art{width:calc(100% + 24px);margin:0 -12px}.hero-art figcaption{font-size:13px;margin-top:8px}.story-strip{padding:25px 0 33px;grid-template-columns:1fr;gap:22px}.story-strip>div{grid-template-columns:26px 1fr;gap:6px 9px}.story-strip h2{font-size:23px}.story-strip p{max-width:none;font-size:14px}.signup-section{padding:43px 0}.signup-grid{grid-template-columns:1fr;gap:30px}.signup-copy h2{font-size:44px;margin-bottom:17px}.signup-copy>p:not(.eyebrow){font-size:15px;max-width:none}.period-line{margin:23px 0 10px;font-size:25px}.signup-copy .scope-note{font-size:12px!important}.signup-panel{padding:30px 23px}.signup-panel h3{font-size:31px}.site-footer{align-items:flex-start;flex-direction:column;gap:18px;padding-block:28px}.site-footer nav{gap:21px}.cookie-panel{padding:18px;gap:15px;align-items:stretch;flex-direction:column;bottom:12px}.cookie-actions{flex-direction:row}.cookie-actions button{flex:1;min-height:42px}.cookie-panel p{margin-bottom:0}dialog{padding:23px}}
@media(max-width:390px){.brand{width:180px}.launch-badge{max-width:103px;line-height:1.45}.hero{padding-top:34px}h1{font-size:57px}.signup-panel{padding:26px 17px}.signup-copy h2{font-size:38px}.submit-button{font-size:13px;padding:15px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Brevo embed: retain provider structure and validation, match Streets.London. */
.signup-panel .sib-form{padding:0!important;background:transparent!important;text-align:left!important;font-family:var(--sans)}
.signup-panel #sib-form-container,.signup-panel #sib-container{max-width:none!important;width:100%;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.signup-panel .sib-form-block{padding-inline:0!important;background:transparent!important;color:var(--ink)}
.signup-panel #sib-form>div{padding:0!important;margin:0 0 20px}
.signup-panel #sib-form>div:first-child{margin-bottom:11px}
.signup-panel #sib-form>div:nth-child(2){margin-bottom:25px}
.signup-panel .sib-form-block p{margin:0;line-height:1.6}
.signup-panel .sib-form-block .panel-eyebrow{font-size:12px!important;color:var(--muted)!important;line-height:1.6;letter-spacing:.13em}
.signup-panel .sib-form-block h3{margin:0;font-weight:400}
.signup-panel .entry__label{font-family:var(--sans)!important;font-size:13px!important;font-weight:600!important;color:var(--ink)!important;line-height:1.5!important;padding:0!important;margin:0 0 9px!important;display:block}
.signup-panel .entry__field{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
.signup-panel .entry__field .input{width:100%;height:auto;min-height:50px;border:1px solid #cfc6b8!important;border-radius:0!important;background:transparent!important;font-family:var(--sans)!important;font-size:16px!important;color:var(--ink)!important;line-height:1.4!important;padding:13px!important;margin:0!important;box-shadow:none!important}
.signup-panel .entry__field .input::placeholder{color:#89877e!important;opacity:1}
.signup-panel .entry__choice{margin:0!important}
.signup-panel .entry__choice label{display:flex;align-items:flex-start;gap:9px;position:relative;text-align:left}
.signup-panel .entry__choice .checkbox{flex:none;margin-top:3px!important}
.signup-panel .entry__choice p{font-size:13px!important;line-height:1.6!important;color:var(--muted)}
.signup-panel .entry__specification{display:block;font-size:12px!important;line-height:1.6!important;margin:9px 0 0!important;color:var(--muted)!important}
.signup-panel .sib-form-block__button{width:100%;min-height:54px;padding:16px 18px!important;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--wine)!important;border:0!important;border-radius:0!important;color:white!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:600!important;white-space:normal;text-align:center!important;line-height:1.4}
.signup-panel .sib-form-block__button:hover{background:var(--wine-dark)!important}
.signup-panel .sib-form-block__button svg{width:18px;height:18px;flex:none}
.sib-form-message-panel{display:none}.sib-form-message-panel.sib-form-message-panel--active{display:block}
.signup-panel .sib-form-message-panel{max-width:none!important;margin-bottom:22px;border:1px solid;padding:12px;font-size:14px!important;line-height:1.6}
.signup-panel .sib-form-message-panel svg{width:20px;height:20px;flex:none}
.signup-panel .entry__error{font-size:13px!important;line-height:1.6!important}
.signup-panel .input--hidden{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.signup-panel #sib-captcha{max-width:100%;text-align:left;min-height:65px}
.signup-panel .sib-form input:focus-visible{outline:3px solid var(--wine)!important;outline-offset:3px}
.signup-panel .sib-captcha{margin-top:4px}
.signup-panel .sib-form-message-panel__text{display:flex;gap:10px;align-items:flex-start}
@media(max-width:390px){.signup-panel .sib-form-block__button{font-size:13px!important}}
.signup-panel .entry__field .input{box-sizing:border-box!important;height:50px!important}
