.contact-root{color:#1a1714;background-color:#faf8f4;min-height:100vh;position:relative;overflow:hidden}.contact-topbar{-webkit-backdrop-filter:blur(12px);z-index:100;background:#050505f5;border-bottom:1px solid #c9a84c26;height:60px;position:fixed;top:0;left:0;right:0}.contact-page-header{text-align:center;max-width:800px;margin:0 auto;padding:140px 24px 60px}.contact-eyebrow{letter-spacing:.2em;color:#c9a84c;text-transform:uppercase;margin-bottom:16px;font-size:clamp(.65rem,.6rem + .2vw,.8rem);font-weight:700;display:block}.contact-page-title{color:#1a1714;letter-spacing:-.02em;margin-bottom:24px;font-family:Cinzel,serif;font-size:clamp(2.4rem,2rem + 2.5vw,4.5rem);font-weight:400;line-height:1.1}.contact-page-subtitle{color:#6b6560;max-width:600px;margin:0 auto;font-size:clamp(.95rem,.9rem + .3vw,1.2rem);line-height:1.6}.contact-bento-grid{grid-template-rows:auto auto auto;grid-template-columns:1.2fr .8fr;gap:24px;max-width:1200px;margin:0 auto 120px;padding:0 24px;display:grid}.bento-card{-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #c9a84c26;border-radius:24px;padding:48px;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000008}.bento-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0000000d}.bento-card-large{grid-area:1/1/4/2}.bento-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a84c08 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.bento-content{z-index:1;position:relative}.bento-title{color:#1a1714;margin-bottom:8px;font-family:Cinzel,serif;font-size:clamp(1.25rem,1.15rem + .5vw,1.85rem)}.bento-desc{color:#8a7d6b;margin-bottom:32px;font-size:clamp(.82rem,.78rem + .2vw,.98rem);line-height:1.5}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{position:relative}.form-input{color:#1a1714;background:0 0;border:none;border-bottom:1px solid #c9a84c4d;width:100%;padding:16px 0;font-size:clamp(.88rem,.84rem + .2vw,1.05rem);transition:border-color .3s}.form-input:focus{border-bottom-color:#c9a84c;outline:none}.form-input::placeholder{color:#a8a096}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23C9A84C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.form-textarea{resize:vertical;min-height:120px}.form-submit{color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#1a1714;border:none;border-radius:100px;align-self:flex-start;align-items:center;gap:12px;margin-top:16px;padding:16px 40px;font-size:clamp(.75rem,.72rem + .15vw,.88rem);font-weight:600;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex}.form-submit:hover{background:#c9a84c;transform:scale(1.02)}.form-submit:active{transform:scale(.98)}.submit-icon{transition:transform .3s}.form-submit:hover .submit-icon{transform:translate(4px)}.contact-method{align-items:flex-start;gap:20px;display:flex}.method-icon{color:#c9a84c;background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s,background .3s;display:flex}.bento-card:hover .method-icon{background:#c9a84c26;transform:scale(1.05)}.method-details h4{color:#1a1714;margin-bottom:4px;font-size:clamp(.95rem,.9rem + .25vw,1.15rem)}.method-details p,.method-details a{color:#6b6560;font-size:clamp(.82rem,.78rem + .2vw,.98rem);line-height:1.6;text-decoration:none;transition:color .2s}.method-details a:hover{color:#c9a84c}@media (max-width:992px){.contact-bento-grid{grid-template-rows:auto;grid-template-columns:1fr}.bento-card-large{grid-area:auto/1/auto/-1}}@media (max-width:640px){.contact-page-header{padding:80px 20px 30px}.contact-page-title{margin-bottom:16px;font-size:2rem}.contact-page-subtitle{font-size:.95rem}.contact-bento-grid{gap:16px;margin-bottom:60px;padding:0 16px}.bento-card{border-radius:12px;padding:24px 20px}.bento-title{font-size:1.3rem}.bento-desc{margin-bottom:24px;font-size:.85rem}.form-input{padding:12px 0;font-size:.9rem}.form-submit{margin-top:8px;padding:12px 28px;font-size:.75rem}.method-icon{width:40px;height:40px}.method-details h4{font-size:1rem}.method-details p,.method-details a{font-size:.85rem}}.contact-root .luxury-footer{color:#f2ede4;margin-top:60px;background:#050505!important}.contact-root .luxury-footer h1,.contact-root .luxury-footer h2,.contact-root .luxury-footer h3,.contact-root .luxury-footer h4,.contact-root .luxury-footer p,.contact-root .luxury-footer span{color:inherit}.contact-root .luxury-footer .footer-logo{color:#fff}.contact-root .luxury-footer .footer-col-title{color:#c9a84c}.contact-root .luxury-footer .footer-link,.contact-root .luxury-footer .footer-contact-item{color:#ffffff8c}
