.contact-hero{padding-bottom:90px}.contact-hero h1 em{color:var(--orange)}.contact-hero .button{margin:0 auto}.contact-options{background:#f5f3ef;color:#1b1714}.contact-options .section-heading>.eyebrow{color:#8a5740}.contact-options .section-heading p{color:#716d68}.contact-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:34px;max-width:1300px;margin:0 auto;align-items:start}.contact-intro{display:grid;gap:18px}.contact-option{position:relative;padding:32px;border:1px solid #ded8d1;border-radius:22px;background:#fff;min-height:245px}.contact-option.preferred{background:#17120f;color:#f7f2ed;border-color:#17120f}.contact-option h3{font-size:30px;margin:16px 0}.contact-option p{font-size:15px;color:#756f68;margin-bottom:0}.contact-option.preferred p{color:#bfb2a9}.contact-option a{display:inline-block;margin-top:17px;color:#bb4e22;text-decoration:underline;text-underline-offset:4px}.channel-icon{display:inline-flex;width:44px;height:44px;border:1px solid #d9d1c9;border-radius:13px;align-items:center;justify-content:center;color:#e2632f;font-size:25px}.preferred .channel-icon{border-color:#63412f}.channel-tag{float:right;font-size:10px;letter-spacing:1px;color:#ff9d70}.project-form{background:#fff;border:1px solid #ded8d1;border-radius:22px;padding:34px;scroll-margin-top:90px}.project-form .eyebrow{color:#c15428;font-size:11px}.project-form h2{font-size:38px;margin:15px 0 14px}.project-form>p{color:#6e6962}.project-form label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:9px;margin:0 0 20px;color:#24201b}.project-form label span{color:#c15428}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-form input,.project-form select,.project-form textarea{width:100%;font:inherit;color:#201b17;border:1px solid #cbc5be;border-radius:10px;background:#fff;padding:13px 14px;min-height:49px;outline:none}.project-form textarea{resize:vertical;line-height:1.5}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#e65d29;box-shadow:0 0 0 3px #ed65331f}.project-form input::placeholder,.project-form textarea::placeholder{color:#938e87}.project-form .other-field[hidden]{display:none}.form-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.whatsapp-button{border:0;cursor:pointer}.email-button{border:1px solid #cfc6bd;background:#fff;color:#42372f;border-radius:30px;padding:13px 20px;cursor:pointer;font-weight:600;font-size:13px}.email-button:hover{border-color:#c15428;color:#a63d18}.form-footnote{font-size:13px!important;color:#77716b!important;margin:18px 0 0!important}.booking-section{background:#0e0c0b}.booking-panel{max-width:1250px;margin:0 auto;border:1px solid #332921;border-radius:24px;padding:50px;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;background:radial-gradient(ellipse at 100% 0%,#77381538,transparent 70%),#15110f}.booking-panel .eyebrow{color:#e37b4f}.booking-panel h2{font-size:clamp(38px,4vw,60px);margin:25px 0}.booking-panel p{color:#b8aaa0;max-width:490px}.booking-panel .text-link{display:inline-block;color:#ff925f;margin-top:15px}.calendar-preview{max-width:400px;width:100%;margin:0 auto;background:#f7f5f2;color:#201b17;padding:25px;border-radius:18px;box-shadow:0 30px 80px #0007}.calendar-mark{display:inline-flex;width:34px;height:34px;border-radius:11px;background:#f26530;color:white;align-items:center;justify-content:center;font-size:21px}.calendar-month{font-size:11px;color:#777;float:right;margin-top:8px;letter-spacing:1px}.calendar-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;margin:25px 0}.calendar-dots span{font-size:10px;color:#777}.calendar-dots b{font-size:12px;font-weight:500;border-radius:8px;padding:7px 0;color:#5b5854}.calendar-dots b.active{background:#fce4d9;color:#ba5026}.calendar-note{display:block;text-align:center;background:#eee9e4;border-radius:10px;padding:12px;font-size:12px;color:#625c56}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-intro{grid-template-columns:1fr 1fr}.booking-panel{gap:30px}}@media(max-width:680px){.contact-hero{padding-bottom:65px}.contact-layout,.contact-intro,.booking-panel{grid-template-columns:1fr}.contact-option{min-height:0}.project-form{padding:25px 20px}.project-form h2{font-size:33px}.form-row{grid-template-columns:1fr;gap:0}.form-actions{align-items:stretch}.form-actions>*{width:100%;justify-content:space-between;text-align:left}.booking-panel{padding:30px 23px}.calendar-preview{max-width:350px}}
