/* The information booklet follows the site's restrained editorial direction. */
.brochure-eyebrow{font-size:12px;font-weight:500;color:var(--orange-dark);letter-spacing:.02em}
.brochure-promo-section{margin-block:28px 20px}
.brochure-promo{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--sand);border-radius:24px;overflow:hidden}
.brochure-promo-art{display:flex;justify-content:center;align-items:center;background:#efc09d;padding:56px 40px}
.brochure-cover{margin:0;width:100%;max-width:264px}
.brochure-cover img{width:100%;height:auto;aspect-ratio:595/842;object-fit:contain;background:#faf7f2;box-shadow:0 14px 30px #402c1920,4px 4px 0 #fff8ef}
.brochure-cover figcaption{font-size:10px;line-height:1.5;color:#634735;text-align:center;margin-top:19px}
.brochure-promo-copy{padding:62px 60px;align-self:center}
.brochure-promo-copy h2{font-size:clamp(36px,3.7vw,52px);line-height:1.06;margin-top:17px;max-width:470px}
.brochure-promo-copy>p:not(.brochure-eyebrow):not(.brochure-promo-note){font-size:16px;line-height:1.75;max-width:470px;margin-top:24px}
.brochure-promo-copy>.button{margin-top:28px}
.brochure-promo-note{font-size:12px;line-height:1.6;max-width:350px;margin-top:16px}
.brochure-page{padding-bottom:85px}
.brochure-page-header{padding:47px 0 48px}
.brochure-page-header .brochure-eyebrow{margin-top:30px}
.brochure-page-header h1{font-size:clamp(46px,5.3vw,72px);line-height:1.08;margin-top:15px}
.brochure-page-intro{font-size:18px;line-height:1.75;max-width:720px;margin-top:24px}
.brochure-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.brochure-preview-art{padding:39px 38px 30px;background:var(--peach);border-radius:20px;display:flex;justify-content:center}
.brochure-preview-art .brochure-cover{max-width:247px}
.brochure-contents{padding:31px 0 0}
.brochure-contents h2{font-size:25px;line-height:1.22;letter-spacing:-.025em}
.brochure-contents ul{margin:19px 0 0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.75}
.brochure-contents li{padding-left:4px;margin-top:8px}
.brochure-contents li::marker{color:var(--orange-dark)}
.brochure-contents>p{font-size:12px;line-height:1.75;margin-top:23px;max-width:440px}
.brochure-request{padding:34px 36px 36px;border:1px solid var(--line);border-radius:20px;min-width:0}
.brochure-request h2{font-size:34px;line-height:1.16}
.brochure-form-intro{font-size:15px;line-height:1.7;margin-top:16px}
.brochure-availability{padding:17px 19px;background:var(--sand);border-radius:10px;margin-top:23px}
.brochure-availability p{font-size:13px;line-height:1.7;color:var(--ink)}
.brochure-form{margin-top:27px}
.brochure-form fieldset{padding:0;border:0;margin:0;min-width:0}
.brochure-field+.brochure-field{margin-top:20px}
.brochure-field label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}
.brochure-field label span{font-weight:400;color:var(--muted);font-size:11px;margin-left:4px}
.brochure-field input{display:block;width:100%;min-width:0;border:1px solid #bcb4ac;border-radius:9px;padding:13px 14px;color:var(--ink);background:#fff;font-size:16px;line-height:1.4;min-height:49px}
.brochure-field input:disabled{background:#f7f6f4;color:#79736d;cursor:not-allowed}
.brochure-field input[aria-invalid=true]{border-color:#a03426}
.brochure-field-error{font-size:12px;color:#a03426;line-height:1.6;margin-top:7px}
.brochure-privacy{font-size:11px;line-height:1.8;margin-top:22px;max-width:430px}
.brochure-privacy a{text-decoration:underline;color:var(--ink)}
.brochure-submit{width:100%;margin-top:23px;gap:12px;font-size:14px;line-height:1.4;white-space:normal}
.brochure-submit:disabled{opacity:1;color:#655b51;background:#e6e0da;cursor:not-allowed}
.brochure-form-error{padding:13px 15px;background:#fff0e9;color:#863d26;font-size:13px;line-height:1.65;border-radius:8px;margin-top:19px}
.brochure-preview-download{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}
.brochure-preview-download .text-link{font-size:14px}
.brochure-preview-download p{font-size:12px;line-height:1.6;margin-top:7px}
.brochure-success{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}
.brochure-success h3{font-size:26px;line-height:1.2}
.brochure-success>p{font-size:14px;line-height:1.75;margin-top:17px}
.brochure-success .button{margin-top:25px}
.brochure-success .brochure-success-note{font-size:12px}
.brochure-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.brochure-next{margin-top:69px;padding-top:36px;border-top:1px solid var(--line);max-width:850px}
.brochure-next h2{font-size:31px;line-height:1.2}
.brochure-next p{font-size:15px;margin-top:17px}
.brochure-next .text-link{margin-top:15px}
@media(max-width:1000px){.brochure-page-grid{gap:40px}.brochure-request{padding:28px}.brochure-request h2{font-size:30px}.brochure-promo-copy{padding:44px 35px}.brochure-promo-art{padding:42px 30px}.brochure-promo-copy>p:not(.brochure-eyebrow):not(.brochure-promo-note){font-size:15px}}
@media(max-width:760px){.brochure-page-grid{grid-template-columns:1fr;gap:36px}.brochure-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:26px;align-items:center}.brochure-preview-art{padding:24px 20px}.brochure-contents{padding:0}.brochure-contents h2{font-size:24px}.brochure-contents ul{font-size:13px}.brochure-request{max-width:600px;width:100%;justify-self:center}.brochure-page-header{padding-bottom:36px}.brochure-promo{grid-template-columns:.85fr 1fr}.brochure-promo-art{padding:32px 23px}.brochure-promo-copy{padding:36px 27px}.brochure-promo-copy h2{font-size:37px}.brochure-promo-copy>.button{font-size:12px;padding-inline:17px;gap:12px}}
@media(max-width:550px){.brochure-promo{grid-template-columns:1fr;border-radius:18px}.brochure-promo-copy{padding:33px 27px;grid-row:1}.brochure-promo-copy h2{font-size:36px}.brochure-promo-copy>p:not(.brochure-eyebrow):not(.brochure-promo-note){font-size:14px;margin-top:20px}.brochure-promo-copy>.button{font-size:13px;margin-top:24px}.brochure-promo-art{padding:33px 28px 27px}.brochure-promo-art .brochure-cover{max-width:195px}.brochure-promo-note{font-size:11px}.brochure-page-header{padding-top:32px}.brochure-page-header h1{font-size:43px}.brochure-page-header .brochure-eyebrow{font-size:11px;margin-top:27px}.brochure-page-intro{font-size:16px;margin-top:21px}.brochure-preview{display:block}.brochure-preview-art{padding:31px 34px 24px}.brochure-preview-art .brochure-cover{max-width:215px}.brochure-contents{padding-top:25px}.brochure-contents h2{font-size:25px}.brochure-contents ul{font-size:14px}.brochure-request{padding:25px 22px;border-radius:16px}.brochure-request h2{font-size:29px}.brochure-form-intro{font-size:14px}.brochure-availability{padding:15px}.brochure-availability p{font-size:12px}.brochure-submit{font-size:13px;padding-inline:13px}.brochure-privacy{font-size:11px}.brochure-next{margin-top:47px;padding-top:28px}.brochure-next h2{font-size:28px}.brochure-next p{font-size:14px}.brochure-page{padding-bottom:60px}.brochure-success h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.brochure-promo .button,.brochure-request .button{transition:none;transform:none}}


.contact-request { margin:40px 0 48px; padding:clamp(24px,5vw,52px); max-width:760px; background:#faf0e6; border:1px solid #eedbca; border-radius:24px; }
.contact-request .contact-form-eyebrow { margin:0 0 20px; font-size:12px; font-weight:600; letter-spacing:.14em; color:#a94920; }
.contact-request h2 { font-size:clamp(32px,4vw,48px); line-height:1.08; margin-bottom:24px; }
.contact-request .brochure-form { margin-top:28px; }
.contact-request .brochure-field input { background:white; }
.contact-request .contact-form-note { font-size:13px; margin:14px 0 0; color:#75695e; }
.contact-request .brochure-success { background:white; }
