/* Additions to the approved DELB visual system. */
.delb-internal{background:#171b17;color:#f1eee3}.delb-internal .site-header{background:#171b17ed}.delb-internal .brand{font-size:32px;font-weight:600;letter-spacing:-.06em}.delb-internal .brand small{font-size:9px;letter-spacing:.18em}.internal-content{max-width:960px;min-height:75vh;margin:auto;padding:160px 24px 80px;line-height:1.75}.internal-content h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,8vw,90px);font-weight:400;line-height:1}.internal-content a{text-decoration:underline}.internal-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5vw;border-top:1px solid #f1eee34a;font-size:13px}
.curtain-intro{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:120px 6vw 70px}.curtain-intro>img{width:100%;height:min(73svh,740px);object-fit:cover}.curtain-intro h1,.curtain-heading h2,.curtain-contact h2{font:400 clamp(60px,7vw,126px)/.92 'Cormorant Garamond',Georgia,serif;margin:28px 0}.curtain-intro-copy>p:not(.section-tag),.curtain-heading>p:not(.section-tag),.curtain-contact>p:not(.section-tag){font-size:clamp(17px,1.5vw,21px);line-height:1.65;max-width:520px}.curtain-intro .cta,.curtain-contact .cta{display:inline-flex;margin-top:28px;min-height:48px;align-items:center}.curtain-options{padding:100px 6vw;background:#f1eee3;color:#171b17}.curtain-heading{max-width:750px;margin-bottom:55px}.curtain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.curtain-grid img{height:440px;width:100%;object-fit:cover}.curtain-grid h3{font:400 34px 'Cormorant Garamond',Georgia,serif;margin:22px 0 8px}.curtain-grid p{line-height:1.6}.curtain-contact{padding:110px 6vw 135px}.curtain-contact h2{max-width:780px}.curtain-contact a:not(.cta){text-decoration:underline}
.delb-steps{padding:90px 6vw;background:#e9e4d9;color:#171b17}.delb-steps h2{font:400 clamp(48px,6vw,88px)/1 'Cormorant Garamond',Georgia,serif;margin:22px 0 52px}.delb-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.delb-steps li{border-top:1px solid #171b1770;padding-top:18px;font-size:18px}.delb-steps li span{display:block;font-size:13px;margin-bottom:20px}
.delb-steps.steps-motion li{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.delb-steps.steps-motion li.steps-visible{opacity:1;transform:none}
.lead-wizard{max-width:550px}.lead-wizard fieldset{border:0;margin:0;padding:0;min-width:0}.lead-wizard fieldset[hidden]{display:none}.lead-wizard legend{font:400 30px 'Cormorant Garamond',Georgia,serif;margin-bottom:24px}.lead-wizard .step-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-wizard .step-options label{display:flex;align-items:center;gap:12px;border:1px solid #f1eee36e;padding:12px;font-size:14px;min-height:48px}.lead-wizard .step-options label:has(input:checked){border-color:#eac886;background:#eac8861e}.lead-wizard input[type=radio]{accent-color:#eac886}.lead-wizard .step-nav{display:flex;gap:20px;justify-content:space-between;margin-top:24px}.lead-wizard .step-nav button{background:none;color:inherit;border:1px solid #f1eee36e;padding:12px 20px;min-height:48px}.lead-wizard .step-nav button:focus-visible,.lead-wizard input:focus-visible{outline:2px solid #eac886;outline-offset:2px}.lead-wizard .form-error{color:#ffe3b3;min-height:1.5em}.lead-wizard .privacy-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.lead-wizard .privacy-consent a{text-decoration:underline}.lead-wizard .honeypot{position:absolute;left:-9999px}.lead-wizard button[disabled]{opacity:.65;cursor:wait}
.lead-wizard .privacy-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.lead-wizard .privacy-consent span{display:block;line-height:1.6}
.consent-banner{position:fixed;z-index:90;bottom:20px;left:20px;right:20px;max-width:680px;background:#f1eee3;color:#171b17;padding:22px;border:1px solid #171b17;box-shadow:0 10px 40px #0008}.consent-banner p{margin:0 0 16px;line-height:1.55}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-banner button,.consent-dialog button{background:#171b17;color:#f1eee3;border:1px solid #171b17;padding:10px 15px;min-height:44px}.consent-banner button:hover,.consent-dialog button:hover{background:#314333}.consent-manage{border:1px solid currentColor;background:transparent;color:inherit;min-height:44px;padding:8px 14px;text-decoration:underline;cursor:pointer}.consent-dialog{width:min(560px,calc(100vw - 30px));background:#f1eee3;color:#171b17;border:1px solid #171b17;padding:clamp(24px,4vw,40px);max-height:calc(100dvh - 40px)}.consent-dialog::backdrop{background:#050705bb}.consent-dialog h2{font:400 45px/1 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}.consent-dialog p{line-height:1.55}.consent-dialog label{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #171b1766;font-weight:600}.consent-dialog label small{display:block;font-weight:400;line-height:1.5}.consent-dialog input{width:20px;height:20px;flex:none;accent-color:#171b17}.consent-dialog .consent-actions{margin-top:22px}
.consent-banner a{text-decoration:underline;text-underline-offset:3px}
.consent-manage-floating{position:fixed;left:12px;bottom:12px;z-index:89;background:#171b17;color:#f1eee3;font-size:12px}
.delb-privacy .consent-banner,.delb-privacy .consent-dialog{background:rgba(22,28,24,.86);color:#f1eee3;border:1px solid rgba(241,238,227,.35);border-radius:14px;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.delb-privacy .consent-banner{width:min(510px,calc(100vw - 32px));max-width:none;left:16px;right:auto;bottom:16px;padding:16px 18px;font-size:14px}
.delb-privacy .consent-banner p{margin:0 0 12px;line-height:1.5}
.delb-privacy .consent-actions{gap:8px}
.delb-privacy .consent-banner button,.delb-privacy .consent-dialog button{background:rgba(241,238,227,.12);color:#f1eee3;border:1px solid rgba(241,238,227,.6);border-radius:6px;padding:8px 10px;font-size:13px;min-height:44px}
.delb-privacy .consent-banner button:hover,.delb-privacy .consent-dialog button:hover{background:rgba(241,238,227,.23)}
.delb-privacy .consent-banner button:focus-visible,.delb-privacy .consent-dialog button:focus-visible{outline:2px solid #f1eee3;outline-offset:2px}
.delb-privacy .consent-dialog label{border-color:rgba(241,238,227,.3)}
.delb-privacy .consent-dialog input{accent-color:#eac886}
@media(prefers-reduced-transparency:reduce){.delb-privacy .consent-banner,.delb-privacy .consent-dialog{background:#202820;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:800px){.curtain-intro{grid-template-columns:1fr;gap:35px;padding-top:110px}.curtain-intro>img{height:54svh}.curtain-grid{grid-template-columns:1fr}.curtain-grid img{height:50svh}.delb-steps ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.curtain-intro h1,.curtain-heading h2,.curtain-contact h2{font-size:clamp(48px,14vw,72px)}.delb-steps ol{grid-template-columns:1fr}.lead-wizard .step-options{grid-template-columns:1fr}.consent-banner{bottom:0;left:0;right:0}}
