.brochure-modal-overlay{position:fixed;inset:0;z-index:9000;background:rgba(10,18,10,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.brochure-modal-overlay.open{opacity:1;visibility:visible}.brochure-modal{background:var(--white,#fff);border-radius:6px;width:100%;max-width:440px;padding:40px 36px 32px;position:relative;box-shadow:0 30px 80px rgba(10,18,10,.35);transform:translateY(16px) scale(.98);transition:transform .3s cubic-bezier(.16,1,.3,1);font-family:var(--sans,"DM Sans",sans-serif);max-height:92vh;overflow-y:auto}.brochure-modal-overlay.open .brochure-modal{transform:translateY(0) scale(1)}.brochure-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:none;cursor:pointer;color:rgba(28,46,28,.68);font-size:22px;line-height:1;padding:0;transition:color .2s}.brochure-modal-close:hover{color:var(--green-dark,#1C2E1C)}.brochure-modal-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-sage,#4A6741);margin-bottom:10px}.brochure-modal-h{font-family:var(--serif,"Cormorant Garamond",serif);font-weight:400;font-size:26px;color:var(--green-dark,#1C2E1C);line-height:1.15;margin-bottom:8px}.brochure-modal-sub{font-size:13px;color:rgba(61,46,26,.62);line-height:1.6;margin-bottom:24px}.brochure-field{margin-bottom:14px}.brochure-field label{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:rgba(28,46,28,.68);margin-bottom:6px}.brochure-field input{width:100%;padding:12px 14px;border:.5px solid var(--stone,#d8d4cc);border-radius:3px;font-size:14px;font-family:var(--sans,"DM Sans",sans-serif);color:var(--green-dark,#1C2E1C);background:var(--white,#fff);transition:border-color .2s}.brochure-field input:focus{outline:none;border-color:var(--green-sage,#4A6741)}.brochure-field input.invalid{border-color:#B23A3A}.brochure-error{font-size:11px;color:#B23A3A;margin-top:4px;display:none}.brochure-field input.invalid+.brochure-error{display:block}.brochure-submit{width:100%;padding:14px;margin-top:8px;background:var(--green-deep,#2A3D2A);color:var(--white,#fff);border:none;border-radius:3px;font-size:13px;font-weight:500;font-family:var(--sans,"DM Sans",sans-serif);letter-spacing:.02em;cursor:pointer;transition:background .2s}.brochure-submit:hover{background:var(--green-dark,#1C2E1C)}.brochure-submit:disabled{opacity:.6;cursor:default}.brochure-consent{font-size:11px;color:rgba(61,46,26,.62);line-height:1.5;margin-top:14px;text-align:center}.brochure-success{text-align:center;padding:12px 0}.brochure-success-icon{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:rgba(74,103,65,.12);display:flex;align-items:center;justify-content:center}.brochure-success-icon svg{width:26px;height:26px;stroke:var(--green-sage,#4A6741)}.brochure-success-h{font-family:var(--serif,"Cormorant Garamond",serif);font-size:24px;color:var(--green-dark,#1C2E1C);margin-bottom:8px}.brochure-success-sub{font-size:13px;color:rgba(61,46,26,.62);line-height:1.6;margin-bottom:22px}.brochure-success a.brochure-dl{display:inline-block;padding:12px 26px;background:var(--green-deep,#2A3D2A);color:var(--white,#fff);border-radius:3px;font-size:13px;font-weight:500;letter-spacing:.02em}@media (max-width:540px){.brochure-modal{padding:36px 22px 26px}.brochure-modal-h{font-size:23px}}