
/* NAGARA Contact v33 — homepage-native structure */
.contact-page{margin:0;background:#f2efe9;color:#11100f;overflow-x:clip}
.contact-main{overflow:clip;background:#f2efe9}
.contact-home-eyebrow,.contact-home-hero__top,.contact-home-hero__bottom,.contact-home-detail>span{font-family:var(--font--body-family);font-size:.68rem;line-height:1.45;letter-spacing:.075em;text-transform:uppercase}

/* HERO — same cinematic opening rhythm as homepage */
.contact-home-hero{position:relative;min-height:82svh;background:#070707;color:#f6f2ec;overflow:hidden}
.contact-home-hero__media,.contact-home-hero__shade{position:absolute;inset:0}
.contact-home-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%;opacity:.57;transform:scale(1.035)}
.contact-home-hero__shade{background:linear-gradient(90deg,rgba(4,4,4,.78) 0%,rgba(4,4,4,.18) 58%,rgba(4,4,4,.52) 100%),linear-gradient(180deg,rgba(4,4,4,.08),rgba(4,4,4,.52))}
.contact-home-hero__contain{position:relative;z-index:2;min-height:82svh;padding-top:7.3rem!important;padding-bottom:2rem!important;display:flex;flex-direction:column;justify-content:flex-end}
.contact-home-hero__top{margin-bottom:auto;color:rgba(246,242,236,.62)}
.contact-home-hero__layout{display:grid;grid-template-columns:minmax(0,9fr) minmax(240px,3fr);gap:2rem;align-items:end}
.contact-home-hero__title-wrap h1{margin:0;font-family:var(--font--primary-family);font-size:clamp(5.8rem,12.2vw,12.6rem);font-weight:300;line-height:.78;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase;max-width:6.7ch}
.contact-home-hero__aside{justify-self:end;padding-bottom:.8rem;color:rgba(246,242,236,.74);max-width:25rem}
.contact-home-hero__aside span{display:block;margin-bottom:.8rem;font-family:var(--font--body-family);font-size:.68rem;letter-spacing:.075em;text-transform:uppercase;color:#f6f2ec}
.contact-home-hero__aside p{margin:0;font-size:.8rem;line-height:1.65}
.contact-home-hero__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding-top:.8rem;border-top:1px solid rgba(246,242,236,.16);color:rgba(246,242,236,.54)}

/* LOCATION — based on homepage About section: one strong visual + editorial text */
.contact-home-location{background:#f2efe9;color:#11100f;padding:4.5rem 0 5rem}
.contact-home-location__contain{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.contact-home-location__map{position:relative;height:clamp(500px,57vw,760px);overflow:hidden;background:#d8d5ce}
.contact-home-location__map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.92)}
.contact-home-location__content{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:start}
.contact-home-title{grid-column:1/7}
.contact-home-title .contact-home-eyebrow{color:rgba(17,16,15,.48);margin-bottom:.75rem}
.contact-home-title h2{margin:0;font-family:var(--font--primary-family);font-size:clamp(4.8rem,8.2vw,8.5rem);font-weight:300;line-height:.78;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase}
.contact-home-location__copy{grid-column:3/7;margin-top:.6rem}
.contact-home-location__copy p{margin:0;max-width:35ch;font-size:.87rem;line-height:1.7;color:rgba(17,16,15,.72)}
.contact-home-details{grid-column:1/7;margin-top:1.8rem;border-top:1px solid rgba(17,16,15,.18)}
.contact-home-detail{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(17,16,15,.14);align-items:start}
.contact-home-detail>span{color:rgba(17,16,15,.43);padding-top:.12rem}
.contact-home-detail a,.contact-home-detail address{font-family:var(--font--body-family);font-style:normal;font-size:.79rem;line-height:1.62;color:#11100f;text-decoration:none}
.contact-home-location__actions{grid-column:3/7;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.9rem}
.contact-home-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(17,16,15,.38);border-radius:999px;font-family:var(--font--body-family);font-size:.65rem;letter-spacing:.065em;text-transform:uppercase;color:#11100f;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.contact-home-link:first-child,.contact-home-link:hover{background:#11100f;color:#f6f2ec;border-color:#11100f}.contact-home-link:hover{transform:translateY(-1px)}

/* DIRECT CONTACT — uses homepage CTA composition, not a corporate card */
.contact-home-direct{position:relative;min-height:76svh;background:#080706;color:#f6f2ec;overflow:hidden}
.contact-home-direct__media,.contact-home-direct__shade{position:absolute;inset:0}
.contact-home-direct__media img{width:100%;height:100%;object-fit:cover;display:block;opacity:.24;transform:scale(1.04)}
.contact-home-direct__shade{background:linear-gradient(90deg,rgba(7,6,5,.86),rgba(7,6,5,.45) 56%,rgba(7,6,5,.72))}
.contact-home-direct__contain{position:relative;z-index:2;min-height:76svh;padding-top:4.5rem!important;padding-bottom:3rem!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:center}
.contact-home-direct__image{grid-column:1/4;aspect-ratio:3/4;overflow:hidden;background:#111}
.contact-home-direct__image img{width:100%;height:100%;object-fit:cover;display:block}
.contact-home-direct__content{grid-column:5/11;display:flex;flex-direction:column;align-items:stretch}
.contact-home-direct__content>.contact-home-eyebrow{color:rgba(246,242,236,.5);margin-bottom:.7rem}
.contact-home-direct__content h2{margin:0;font-family:var(--font--primary-family);font-size:clamp(4.8rem,8.4vw,8.8rem);font-weight:300;line-height:.78;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase;max-width:7ch}
.contact-home-direct__content>p{margin:1.15rem 0 1.6rem;max-width:38ch;font-size:.82rem;line-height:1.65;color:rgba(246,242,236,.72)}
.contact-home-direct__links{border-top:1px solid rgba(246,242,236,.16)}
.contact-home-direct__links a{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(246,242,236,.16);font-family:var(--font--body-family);font-size:.72rem;color:#f6f2ec;text-decoration:none;transition:padding .25s ease,color .25s ease}
.contact-home-direct__links a:hover{padding-left:.4rem;color:#fff}

@media(max-width:991px){
 .contact-home-hero__layout{grid-template-columns:1fr 1fr}.contact-home-hero__title-wrap h1{font-size:clamp(5rem,11vw,8.5rem)}
 .contact-home-location__contain{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem}.contact-home-location__map{height:58vw;min-height:460px}.contact-home-title h2{font-size:8vw}.contact-home-location__copy{grid-column:2/7}.contact-home-location__actions{grid-column:2/7}
 .contact-home-direct__image{grid-column:1/5}.contact-home-direct__content{grid-column:6/13}
}

@media(max-width:767px){
 .contact-home-hero{min-height:78svh}.contact-home-hero__contain{min-height:78svh;padding-top:5.5rem!important;padding-bottom:1.25rem!important}.contact-home-hero__layout{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.contact-home-hero__title-wrap h1{font-size:17vw;max-width:7ch}.contact-home-hero__aside{justify-self:start;padding-bottom:0;max-width:30ch}.contact-home-hero__bottom{display:grid;grid-template-columns:1fr;gap:.25rem;margin-top:.75rem}
 .contact-home-location{padding:2.8rem 0 3.2rem}.contact-home-location__contain{display:flex;flex-direction:column;gap:1.35rem}.contact-home-location__map{width:100%;height:auto;min-height:0;aspect-ratio:4/5}.contact-home-location__content{display:flex;flex-direction:column;width:100%;gap:.8rem}.contact-home-title h2{font-size:17vw}.contact-home-location__copy{margin-top:.2rem}.contact-home-details{width:100%;margin-top:.65rem}.contact-home-detail{grid-template-columns:6rem 1fr;padding:.75rem 0}.contact-home-location__actions{width:100%;grid-template-columns:1fr;margin-top:.35rem}
 .contact-home-direct{min-height:auto}.contact-home-direct__contain{min-height:auto;padding-top:3.1rem!important;padding-bottom:2.6rem!important;display:flex;flex-direction:column;align-items:stretch;gap:1.3rem}.contact-home-direct__image{width:54vw;aspect-ratio:3/4;align-self:center}.contact-home-direct__content h2{font-size:16vw}.contact-home-direct__content>p{margin:.8rem 0 1.1rem}
}

@media(max-width:479px){
 .contact-home-hero__contain{padding-top:5.15rem!important}.contact-home-hero__title-wrap h1{font-size:16.5vw}
 .contact-home-location__map{aspect-ratio:1/1.05}.contact-home-detail{grid-template-columns:1fr;gap:.25rem}.contact-home-title h2{font-size:16vw}
 .contact-home-direct__image{width:62vw}.contact-home-direct__content h2{font-size:15.5vw}
}
