.lumen-contact{background:#fbf9f7;color:#24211e;padding:0 max(20px,calc((100vw - 1440px)/2)) 90px}
.lumen-contact *{box-sizing:border-box}
.lumen-contact a{color:inherit}
.lumen-contact__eyebrow{font:700 10px/1.5 var(--font-heading-family);letter-spacing:.19em;color:#996f51;text-transform:uppercase}
.lumen-contact__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f1e8de;min-height:410px}
.lumen-contact__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,85px)}
.lumen-contact__hero-copy h1{font:500 clamp(38px,4.2vw,65px)/1.08 var(--font-heading-family);letter-spacing:-.05em;color:#22201c;margin:20px 0 20px}
.lumen-contact__period{color:#a57b5d}
.lumen-contact__hero-copy>p{font:15px/1.85 var(--font-body-family);color:#615a53;max-width:540px;margin:0}
.lumen-contact__hero-promise{display:flex;flex-wrap:wrap;gap:13px 25px;margin-top:31px}
.lumen-contact__hero-promise>span{font:600 11px/1.5 var(--font-heading-family);letter-spacing:.02em;color:#685a4d}
.lumen-contact__tiny-mark{color:#a9824f;margin-right:6px}
.lumen-contact__hero-media{position:relative;min-height:390px;overflow:hidden;background:#d6c8b7}
.lumen-contact__hero-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lumen-contact__hero-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#705d4b;background:linear-gradient(140deg,#e6d9c8,#bdab95)}
.lumen-contact__hero-placeholder span{font-size:76px;opacity:.7}
.lumen-contact__hero-placeholder p{font:italic 25px var(--font-body-family)}
.lumen-contact__hero-photo-tag{position:absolute;bottom:24px;left:25px;padding:11px 15px;background:rgba(255,251,245,.95);color:#503d31;font:700 9px/1.3 var(--font-heading-family);letter-spacing:.16em;max-width:calc(100% - 50px)}
.lumen-contact__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e6dcd1;background:#fffdf9;margin:0 0 78px;padding:25px 16px}
.lumen-contact__benefit{display:flex;gap:14px;align-items:flex-start;padding:3px clamp(12px,2.2vw,32px)}
.lumen-contact__benefit+.lumen-contact__benefit{border-left:1px solid #e8ddd1}
.lumen-contact__benefit svg{width:27px;height:27px;flex:0 0 27px;color:#a17b59}
.lumen-contact__benefit strong{display:block;font:700 13px/1.4 var(--font-heading-family);color:#322a24;margin:0 0 4px}
.lumen-contact__benefit span{display:block;font:12px/1.65 var(--font-body-family);color:#736b62}
.lumen-contact__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(45px,6vw,110px);padding:0 clamp(0px,4vw,55px);align-items:start}
.lumen-contact__guide{padding:15px 0 0}
.lumen-contact__guide h2,.lumen-contact__form-panel h2,.lumen-contact__faq h2,.lumen-contact__connect h2{font:500 clamp(28px,2.7vw,40px)/1.18 var(--font-heading-family);letter-spacing:-.035em;color:#25211e;margin:13px 0 15px}
.lumen-contact__guide-lead{font:14px/1.7 var(--font-body-family);color:#70675e;margin:0 0 24px}
.lumen-contact__guide-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:23px 0;border-top:1px solid #e5dcd2}
.lumen-contact__guide-no{font:700 11px/1.6 var(--font-heading-family);color:#a58162;letter-spacing:.06em}
.lumen-contact__guide-item h3{font:600 17px/1.3 var(--font-heading-family);margin:0 0 9px;color:#302923}
.lumen-contact__guide-item p{font:13px/1.7 var(--font-body-family);color:#756c63;margin:0 0 10px}
.lumen-contact__guide-item a{font:600 12px/1.5 var(--font-heading-family);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:#775338}
.lumen-contact__guide-item a:hover{color:#a06a47}
.lumen-contact__personal{display:flex;align-items:flex-start;gap:15px;border:1px solid #eadfd4;background:#f5eee6;padding:22px 24px;margin-top:13px}
.lumen-contact__personal svg{width:24px;flex:0 0 24px;color:#a17a59}
.lumen-contact__personal p{font:italic 13px/1.75 var(--font-body-family);margin:0;color:#645b52}
.lumen-contact__form-panel{background:#f2e9df;border:1px solid #e5d9cc;padding:clamp(25px,3vw,46px);scroll-margin-top:160px}
.lumen-contact__form-panel h2{margin-bottom:11px}
.lumen-contact__form-intro{font:13px/1.75 var(--font-body-family);color:#766b61;margin:0 0 30px;max-width:440px}
.lumen-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px}
.lumen-contact__field{display:flex;flex-direction:column;gap:8px;min-width:0}
.lumen-contact__field--wide{grid-column:1/-1}
.lumen-contact__field label{font:600 12px/1.4 var(--font-heading-family);color:#332a25}
.lumen-contact__field label span{color:#96795c;font-weight:400}
.lumen-contact__field input,.lumen-contact__field textarea,.lumen-contact__field select{display:block;min-height:48px;width:100%;font:13px/1.5 var(--font-body-family);color:#2c2925;background:#fffdfa;border:1px solid #d9cbbc;border-radius:0;padding:13px 14px;box-shadow:none;transition:border-color .15s ease}
.lumen-contact__field select{padding-right:33px;background-image:none;appearance:auto}
.lumen-contact__field textarea{resize:vertical;min-height:133px}
.lumen-contact__field input::placeholder,.lumen-contact__field textarea::placeholder{color:#8c8176;opacity:1}
.lumen-contact__field :is(input,textarea,select):focus-visible{outline:2px solid #a87f5a;outline-offset:2px;border-color:#a87f5a}
.lumen-contact__field :is(input,textarea,select):hover{border-color:#bda994}
.lumen-contact__submit{display:block;background:#22201e;color:#fffaf4;border:1px solid #22201e;font:700 12px/1.2 var(--font-heading-family);text-transform:uppercase;letter-spacing:.1em;text-align:center;min-height:53px;width:100%;padding:16px 20px;cursor:pointer;margin-top:24px;transition:background .2s ease}
.lumen-contact__submit:hover{background:#765239;border-color:#765239}
.lumen-contact__submit:focus-visible{outline:2px solid #a87f5a;outline-offset:4px}
.lumen-contact__privacy{font:11px/1.7 var(--font-body-family);color:#84786d;margin:13px 0 0;text-align:center}
.lumen-contact__privacy a{text-decoration:underline;text-underline-offset:3px}
.lumen-contact__form-success{display:flex;gap:13px;padding:18px;background:#f8f6f0;border:1px solid #aeb59b;margin:0 0 25px}
.lumen-contact__form-success svg{width:27px;flex:0 0 27px;color:#637655}
.lumen-contact__form-success strong{font:600 14px var(--font-heading-family)}
.lumen-contact__form-success p{font:12px/1.6 var(--font-body-family);margin:6px 0 0}
.lumen-contact__form-error{padding:14px 17px;background:#fff5f2;border:1px solid #bc7770;margin-bottom:18px;font-size:12px}
.lumen-contact__form-error ul{padding-left:22px}
.lumen-contact__form-email{text-align:center;padding:21px 0 0;border-top:1px solid #e0d3c4;margin-top:26px;font:12px/1.6 var(--font-body-family);color:#62574d}
.lumen-contact__form-email span{margin-right:8px}
.lumen-contact__form-email a{text-underline-offset:3px;font-weight:600;color:#44372d}
.lumen-contact__faq{margin:95px clamp(0px,4vw,55px) 0;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(35px,6vw,90px);padding-top:55px;border-top:1px solid #ded4c9}
.lumen-contact__faq-heading p{font:13px/1.75 var(--font-body-family);color:#766e66}
.lumen-contact__faq-list{border-top:1px solid #e4dacf}
.lumen-contact__faq details{border-bottom:1px solid #e4dacf}
.lumen-contact__faq summary{list-style:none;position:relative;cursor:pointer;padding:20px 37px 20px 0;font:600 14px/1.5 var(--font-heading-family);color:#2d2823}
.lumen-contact__faq summary::-webkit-details-marker{display:none}
.lumen-contact__faq summary::after{content:'+';position:absolute;right:4px;top:17px;font:400 23px/1 var(--font-heading-family);color:#a07b5d}
.lumen-contact__faq details[open] summary::after{content:'−'}
.lumen-contact__faq details>div{padding:0 38px 21px 0;font:13px/1.8 var(--font-body-family);color:#6e655e}
.lumen-contact__faq details a{color:#785138;text-underline-offset:3px}
.lumen-contact__faq summary:focus-visible{outline:2px solid #a87f5a;outline-offset:2px}
.lumen-contact__connect{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;background:#242321;color:#f8f3ed;padding:clamp(36px,5vw,72px);margin:90px 0 0}
.lumen-contact__connect .lumen-contact__eyebrow{color:#c5a580}
.lumen-contact__connect h2{font-size:clamp(27px,3.1vw,44px);color:#fffaf4;line-height:1.2;max-width:590px;margin:17px 0}
.lumen-contact__connect-main>p{font:13px/1.75 var(--font-body-family);color:#c9c0b6;max-width:470px;margin:0}
.lumen-contact__connect-side{border-left:1px solid #575048;padding-left:clamp(30px,4vw,70px);display:flex;flex-direction:column;justify-content:center;gap:20px}
.lumen-contact__connect-label{font:700 10px/1.5 var(--font-heading-family);letter-spacing:.16em;color:#c5a580;margin:0}
.lumen-contact__socials{display:flex;flex-wrap:wrap;gap:10px}
.lumen-contact__socials a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px;padding:7px 12px;border:1px solid #5c554c;text-decoration:none;font:11px/1.3 var(--font-heading-family);color:#eee8e2;transition:border-color .2s,background .2s}
.lumen-contact__socials a:hover{background:#3c3934;border-color:#aa8f74}
.lumen-contact__socials svg{display:block;flex:0 0 17px;width:17px;height:17px;color:#dcc9b5}
.lumen-contact__connect-mail{font:13px/1.5 var(--font-body-family);color:#f2e5d6!important;text-decoration:underline;text-underline-offset:5px;max-width:max-content}
@media(max-width:1100px){.lumen-contact__main{grid-template-columns:minmax(0,1fr) minmax(385px,.98fr);gap:36px;padding:0 14px}.lumen-contact__faq{margin-left:14px;margin-right:14px}}
@media(max-width:850px){.lumen-contact__hero{grid-template-columns:1fr}.lumen-contact__hero-copy{padding:46px 36px}.lumen-contact__hero-media{min-height:320px}.lumen-contact__benefits{margin-bottom:60px}.lumen-contact__main{grid-template-columns:1fr;gap:55px;padding:0 18px}.lumen-contact__guide{padding:0}.lumen-contact__faq{margin-top:66px;grid-template-columns:1fr;gap:25px}.lumen-contact__connect{grid-template-columns:1fr}.lumen-contact__connect-side{border-left:0;border-top:1px solid #575048;padding:27px 0 0}}
@media(max-width:600px){.lumen-contact{padding:0 0 55px}.lumen-contact__hero-copy{padding:38px 22px}.lumen-contact__hero-copy h1{font-size:38px}.lumen-contact__hero-copy>p{font-size:13px}.lumen-contact__hero-promise{margin-top:22px;gap:10px}.lumen-contact__hero-media{min-height:240px}.lumen-contact__hero-photo-tag{bottom:14px;left:14px}.lumen-contact__benefits{grid-template-columns:1fr;margin:0 15px 51px;padding:5px 15px}.lumen-contact__benefit{padding:15px 3px}.lumen-contact__benefit+.lumen-contact__benefit{border-left:0;border-top:1px solid #e8ddd1}.lumen-contact__main{padding:0 19px;gap:43px}.lumen-contact__form-panel{padding:25px 19px}.lumen-contact__fields{grid-template-columns:1fr;gap:17px}.lumen-contact__field--wide{grid-column:1}.lumen-contact__guide h2,.lumen-contact__form-panel h2,.lumen-contact__faq h2{font-size:29px}.lumen-contact__faq{padding-top:35px;margin:61px 19px 0;gap:20px}.lumen-contact__faq summary{font-size:13px}.lumen-contact__connect{padding:35px 24px;margin-top:60px;gap:27px}.lumen-contact__connect h2{font-size:28px}.lumen-contact__socials a{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.lumen-contact__submit,.lumen-contact__socials a,.lumen-contact__field input,.lumen-contact__field textarea,.lumen-contact__field select{transition:none}}