/* HEYAKH luxury contact page: scoped to hc-* classes */
.hc-main{background:#f8f5f0;color:#211c19}.hc-main *{box-sizing:border-box}.hc-main h1,.hc-main h2,.hc-main h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hc-main em{font-weight:400;color:#b79769}.hc-kicker{font:600 11px/1.4 Arial,sans-serif;letter-spacing:3px;color:#b79769}.hc-hero{height:min(680px,76vw);min-height:440px;position:relative;background-image:var(--hc-image);background-size:cover;background-position:center 37%;display:flex;align-items:center;color:white}.hc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,11,.91) 0%,rgba(14,12,11,.70) 44%,rgba(14,12,11,.06) 100%)}.hc-hero-content{position:relative;width:min(650px,90%);margin-left:7%;z-index:1}.hc-hero h1{font-size:clamp(47px,5.5vw,92px);line-height:1.06;margin:24px 0}.hc-hero p{max-width:430px;line-height:1.9;font-size:15px;color:#e9e0d5}.hc-outline{display:inline-flex;justify-content:space-between;gap:55px;border:1px solid #c5a77b;color:white!important;text-decoration:none;padding:18px 23px;margin-top:26px;font:600 11px Arial;letter-spacing:2px}.hc-hero-side{position:absolute;right:30px;bottom:36px;writing-mode:vertical-rl;font:10px Arial;letter-spacing:3px}.hc-intro{max-width:1450px;margin:auto;padding:100px 6%;display:grid;grid-template-columns:1fr 2fr;gap:35px}.hc-intro>span{letter-spacing:3px;font:11px Arial;color:#a88c66}.hc-intro h2{font-size:clamp(42px,4.4vw,70px);margin:0 0 20px}.hc-intro p{font-size:16px;line-height:1.9;max-width:680px;color:#6b625a}.hc-contact{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#191714}.hc-visual{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%),var(--hc-editorial) center/cover no-repeat;position:relative;min-height:650px}.hc-visual-caption{position:absolute;bottom:9%;left:9%;color:white}.hc-visual-caption span{font:11px Arial;letter-spacing:3px}.hc-visual-caption h3{font-size:clamp(40px,4vw,66px);line-height:1.12;margin:18px 0}.hc-form-wrap{padding:clamp(45px,6vw,105px);color:#f9f4eb}.hc-form-wrap h2{font-size:clamp(43px,4vw,66px);margin:14px 0}.hc-form-wrap>p{color:#b8aea2;line-height:1.8;margin-bottom:38px}.hc-form-wrap form{display:grid;gap:22px}.hc-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hc-form-wrap label{display:block;color:#d9c9b6;font:10px Arial;letter-spacing:1.8px}.hc-form-wrap input,.hc-form-wrap select,.hc-form-wrap textarea{display:block;width:100%;margin-top:12px;background:transparent;border:0;border-bottom:1px solid #62564b;border-radius:0;padding:13px 0;color:#fff;font:14px Arial;outline-offset:4px}.hc-form-wrap select option{color:#171717}.hc-form-wrap input::placeholder,.hc-form-wrap textarea::placeholder{color:#91877b}.hc-form-wrap textarea{resize:vertical}.hc-submit{border:0;background:#bd9b6b;color:#191714;display:flex;justify-content:space-between;align-items:center;padding:19px 22px;cursor:pointer;font:700 11px Arial;letter-spacing:1.7px}.hc-submit:hover{background:#d6b888}.hc-form-wrap small{font:12px/1.6 Arial;color:#a79c90}.hc-error{color:#ffb5a8}.hc-bottom{max-width:1450px;margin:auto;padding:95px 6%;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.hc-bottom h2{font-size:clamp(39px,4vw,65px);margin:16px 0}.hc-bottom h3{font:600 12px Arial;letter-spacing:2px;margin:10px 0 20px}.hc-bottom p{font:14px/1.9 Arial;color:#70665c}.hc-bottom a{display:inline-block;margin-top:12px;color:#866b49;text-decoration:none;font:600 11px Arial;letter-spacing:1px}@media(max-width:850px){.hc-hero{min-height:540px;height:auto}.hc-hero-shade{background:linear-gradient(90deg,rgba(14,12,11,.86),rgba(14,12,11,.3))}.hc-hero-content{padding:80px 0}.hc-intro,.hc-contact,.hc-bottom{grid-template-columns:1fr}.hc-intro{padding:65px 7%}.hc-visual{min-height:480px}.hc-form-wrap{padding:60px 7%}.hc-bottom{padding:70px 7%;gap:25px}}@media(max-width:480px){.hc-two{grid-template-columns:1fr}.hc-hero h1{font-size:48px}.hc-hero-side{display:none}.hc-visual{min-height:390px}}

/* Contact details and Google Map — responsive boutique layout */
.hc-info{padding:76px 6% 95px;background:#f4efe8;color:#211c19}.hc-info-head{max-width:1360px;margin:0 auto 38px}.hc-info h2,.hc-map-section h2{font-size:clamp(38px,4.2vw,64px);line-height:1.1;margin:15px 0 0}.hc-info-grid{max-width:1360px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hc-info-card{padding:clamp(25px,3vw,42px);background:#fff;border:1px solid #e5dcd0;min-width:0}.hc-info-symbol{font-size:31px;color:#ae8b5d}.hc-info-card h3{font:700 12px Arial,sans-serif;letter-spacing:2px;margin:25px 0 14px}.hc-info-card p{font:15px/1.85 Arial,sans-serif;color:#62594f;overflow-wrap:anywhere;min-height:85px}.hc-info-card a,.hc-map-copy a{color:#85663d;text-decoration:none;font:700 11px/1.6 Arial,sans-serif;letter-spacing:1px;overflow-wrap:anywhere}.hc-info-card .hc-info-value{font:16px/1.8 Arial,sans-serif;letter-spacing:0;color:#28221d}.hc-map-section{background:#171614;color:#f9f5ef;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch}.hc-map-copy{padding:clamp(45px,6vw,95px);align-self:center}.hc-map-copy p{font:15px/1.85 Arial,sans-serif;color:#c5b9a9;max-width:360px;margin:24px 0}.hc-map-copy a{color:#d4b481}.hc-map-frame{min-height:410px;overflow:hidden}.hc-map-frame iframe{display:block;width:100%;height:100%;min-height:410px;border:0;filter:grayscale(.3)}.hc-form-wrap input,.hc-form-wrap select,.hc-form-wrap textarea{max-width:100%;min-width:0}.hc-contact,.hc-form-wrap,.hc-two{min-width:0}.hc-form-wrap label{min-width:0}.hc-main a:focus-visible,.hc-main button:focus-visible,.hc-main input:focus-visible,.hc-main textarea:focus-visible,.hc-main select:focus-visible{outline:2px solid #d6b888;outline-offset:3px}@media(max-width:850px){.hc-info-grid{grid-template-columns:1fr 1fr}.hc-map-section{grid-template-columns:1fr}.hc-map-copy{padding:50px 7%}.hc-map-frame,.hc-map-frame iframe{min-height:350px}.hc-visual{background-position:center 30%}}@media(max-width:600px){.hc-info{padding:56px 6%}.hc-info-grid{grid-template-columns:1fr;gap:12px}.hc-info-card{padding:27px}.hc-info-card p{min-height:0;margin-bottom:18px}.hc-info-card h3{margin:15px 0 10px}.hc-contact{display:flex;flex-direction:column}.hc-visual{min-height:320px;background-position:center 28%}.hc-form-wrap{padding:42px 6% 50px}.hc-form-wrap h2{font-size:42px}.hc-form-wrap form{gap:19px}.hc-two{grid-template-columns:1fr;gap:19px}.hc-submit{font-size:10px;letter-spacing:1px;gap:10px}.hc-map-frame,.hc-map-frame iframe{min-height:300px}.hc-hero{background-position:60% center}.hc-hero-content{width:88%;margin-left:6%}.hc-hero h1{font-size:clamp(40px,10vw,52px)}}

/* 2026-11-11: robust contact alignment override, isolated from global theme */
body .hc-main{width:100%;max-width:none;overflow:hidden;display:block}
body .hc-main section{width:100%;max-width:none;box-sizing:border-box}
body .hc-main .hc-hero{display:flex;justify-content:flex-start;align-items:center}
body .hc-main .hc-hero-content{box-sizing:border-box;max-width:650px;text-align:left}
body .hc-main .hc-intro{width:min(100%,1360px);max-width:1360px;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);align-items:start}
body .hc-main .hc-info-head,body .hc-main .hc-info-grid{width:min(100%,1360px)}
body .hc-main .hc-info-grid{align-items:stretch}
body .hc-main .hc-info-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:100%;box-sizing:border-box}
body .hc-main .hc-info-card p{flex:1;margin:0 0 18px}
body .hc-main .hc-info-card a{margin-top:0}
body .hc-main .hc-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
body .hc-main .hc-visual{min-width:0;min-height:720px;background-position:center center}
body .hc-main .hc-form-wrap{min-width:0;width:100%;max-width:none;box-sizing:border-box;padding:clamp(35px,5vw,85px)}
body .hc-main .hc-form-wrap form{width:100%;max-width:620px;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
body .hc-main .hc-form-wrap .hc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}
body .hc-main .hc-form-wrap label{display:block;width:100%;max-width:100%;margin:0;text-align:left;box-sizing:border-box}
body .hc-main .hc-form-wrap input,body .hc-main .hc-form-wrap select,body .hc-main .hc-form-wrap textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;display:block;float:none;line-height:1.5}
body .hc-main .hc-form-wrap textarea{min-height:125px}
body .hc-main .hc-submit{width:100%;max-width:100%;box-sizing:border-box;text-align:left}
body .hc-main .hc-map-section{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
body .hc-main .hc-map-frame{width:100%;min-width:0}
body .hc-main .hc-bottom{width:min(100%,1360px);max-width:1360px;grid-template-columns:1.3fr 1fr 1fr}
@media(max-width:1000px){body .hc-main .hc-contact{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr)}body .hc-main .hc-form-wrap{padding:45px 5%}body .hc-main .hc-visual{min-height:680px}}
@media(max-width:760px){body .hc-main .hc-intro,body .hc-main .hc-contact,body .hc-main .hc-map-section,body .hc-main .hc-bottom{display:grid;grid-template-columns:minmax(0,1fr)}body .hc-main .hc-info-grid{grid-template-columns:minmax(0,1fr)}body .hc-main .hc-visual{min-height:390px}body .hc-main .hc-form-wrap{padding:48px 6% 60px}body .hc-main .hc-form-wrap form{max-width:none}body .hc-main .hc-map-frame,body .hc-main .hc-map-frame iframe{min-height:340px}body .hc-main .hc-bottom{gap:25px}}
@media(max-width:520px){body .hc-main .hc-form-wrap .hc-two{grid-template-columns:minmax(0,1fr)}body .hc-main .hc-hero{min-height:470px}body .hc-main .hc-hero-content{margin-left:6%;width:88%}body .hc-main .hc-form-wrap h2{font-size:clamp(34px,9vw,46px)}body .hc-main .hc-info-card{padding:24px}body .hc-main .hc-visual{min-height:320px}body .hc-main .hc-form-wrap{padding:38px 6% 48px}}

/* Banner-free contact introduction and signature identity */
.hc-logo-intro{padding:clamp(52px,7vw,105px) 22px clamp(58px,7vw,100px);display:flex;align-items:center;flex-direction:column;text-align:center;background:#f8f5f0;gap:0;border-bottom:1px solid #e8dfd3}
.hc-signature-logo{display:block;width:min(440px,85vw);height:auto;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 22px}
.hc-logo-intro h1{font-size:clamp(36px,5vw,66px);line-height:1.15;margin:19px 0 12px;color:#211c19}
.hc-logo-intro p{font:15px/1.8 Arial,sans-serif;color:#6b625a;max-width:620px;margin:0 auto 22px}
.hc-logo-contact-link{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;background:#1c1917;color:#e9d0a5!important;text-decoration:none;letter-spacing:1.5px;font:600 11px Arial,sans-serif}
.header .hc-header-logo{display:inline-flex;align-items:center;flex-shrink:0;max-width:175px}
.header .hc-header-logo img{display:block;width:clamp(105px,11vw,165px);height:auto;max-height:150px;object-fit:contain;mix-blend-mode:multiply}
footer .hc-footer-logo img{display:block;width:175px;max-width:100%;height:auto;object-fit:contain;background:#fff;padding:7px;border-radius:2px}
@media(max-width:700px){.hc-logo-intro{padding:48px 20px 58px}.hc-signature-logo{width:min(300px,78vw);margin-bottom:16px}.hc-logo-intro h1{font-size:clamp(34px,8vw,45px)}.header .hc-header-logo img{width:115px;max-height:150px}}

/* Contact page: text-only identity, no banner or logo image */
body .header .hc-wordmark{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(23px,2.6vw,34px)!important;font-weight:600!important;letter-spacing:.13em!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap;max-width:none!important}
body .hc-main .hc-logo-intro{padding:clamp(32px,5vw,64px) 20px clamp(38px,5vw,70px)!important;background:#f8f5f0!important;min-height:0!important}
body .hc-main .hc-logo-intro h1{margin-top:12px!important}
footer .hc-footer-logo{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:600;letter-spacing:.13em;text-decoration:none}
@media(max-width:700px){body .header .hc-wordmark{font-size:23px!important;letter-spacing:.09em!important}body .hc-main .hc-logo-intro{padding:34px 18px 44px!important}}