.contact-page{padding-bottom:70px}
.contact-heading{padding-top:27px;padding-bottom:42px}
.contact-heading .breadcrumb{margin-bottom:29px}
.contact-heading-row{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:end}
.contact-heading .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:18px;color:#a27d40;font-size:9px;letter-spacing:1.8px}
.contact-heading .eyebrow>span{font:25px/1 Georgia;margin:0;color:#b49048}
.contact-heading h1{font:400 clamp(43px,4.4vw,66px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:0;color:#4d392d}
.contact-heading h1 em{color:#742b3d}
.contact-heading-intro{padding:0 0 7px 25px;border-left:1px solid #d9c28e}
.contact-heading-intro>p{font-size:14px;line-height:1.95;color:#81715f;max-width:430px;margin:0 0 18px}
.contact-shortcuts{display:flex;flex-wrap:wrap;gap:23px}
.contact-shortcuts>a{display:inline-flex;align-items:center;gap:16px;font-size:12px;color:#742b3d;padding-bottom:5px;border-bottom:1px solid #cdb47e}
.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:43px;align-items:start}
.contact-details{min-width:0}
.contact-showroom{position:relative;margin:0 0 25px;padding:7px;border:1px solid #d7bd86;border-radius:145px 145px 5px 5px;background:#fffdf6;overflow:hidden;box-shadow:0 12px 28px #7150260c}
.contact-showroom>img{width:100%;height:275px;object-fit:cover;object-position:45% 48%;border-radius:137px 137px 0 0}
.contact-showroom>figcaption{position:absolute;left:7px;right:7px;bottom:7px;padding:45px 20px 18px;background:linear-gradient(transparent,#3e2024c9);color:#fff6e4}
.contact-showroom>figcaption>span{display:block;font-size:8px;letter-spacing:1.7px;color:#edcf96;margin-bottom:4px}
.contact-showroom>figcaption>strong{display:block;font:400 26px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.4px}
.contact-branches{display:grid;gap:15px;scroll-margin-top:12px}
.contact-branch{display:flex;align-items:flex-start;gap:16px;border:1px solid #e3d2af;background:#fffdf7;padding:24px 23px;border-radius:4px}
.contact-branch>div{min-width:0}
.contact-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin-top:3px;border-radius:50%;border:1px solid #dfc99b;background:#f7eedc;color:#a17a3c}
.contact-label{font:500 8px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.6px;color:#a17a3c;margin:0 0 6px}
.contact-branch h2{font:400 29px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:#742b3d;margin:0 0 11px}
.contact-branch address{font:400 13px/1.85 'DM Sans',Arial,sans-serif;color:#81715f;margin:0 0 13px}
.branch-phone{display:inline-flex;align-items:center;gap:17px;color:#742b3d;font:400 23px/1.4 Georgia,'Times New Roman',serif;letter-spacing:.4px}
.branch-phone>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dbc495;border-radius:50%;font:14px Arial;color:#98723a}
.branch-phone:hover{color:#a17a3c}
.contact-email{display:flex;align-items:center;gap:16px;padding:23px 5px 0;color:#742b3d}
.contact-email>svg{flex:0 0 24px;color:#ac8644}
.contact-email>span{min-width:0}
.contact-email .contact-label{display:block;margin-bottom:5px}
.contact-email strong{font:400 13px/1.6 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}

























@media(max-width:1200px){.contact-heading-row{gap:35px}.contact-layout{gap:30px}.contact-branch{padding:21px 18px;gap:13px}.contact-branch h2{font-size:26px}.contact-showroom>img{height:255px}.contact-showroom>figcaption>strong{font-size:24px}.contact-heading-intro>p{font-size:13px}}
@media(max-width:900px){.contact-heading-row{grid-template-columns:1fr;gap:25px}.contact-heading h1{font-size:55px}.contact-heading-intro{padding:0 0 0 21px}.contact-heading-intro>p{max-width:570px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact-showroom{margin:0;align-self:stretch}.contact-showroom>img{height:100%;min-height:350px;max-height:440px}.contact-showroom>figcaption>strong{font-size:23px}.contact-branches{gap:13px}.contact-branch{padding:19px 16px;gap:11px}.contact-icon{width:29px;height:29px;flex-basis:29px}.contact-icon>svg{width:17px;height:17px}.contact-branch h2{font-size:24px}.contact-branch address{font-size:12px}.branch-phone{font-size:21px;gap:11px}.contact-email{grid-column:1/-1;padding:0 3px}}
@media(max-width:650px){.contact-page{padding-bottom:40px}.contact-heading{padding-top:23px;padding-bottom:31px}.contact-heading .breadcrumb{font-size:10px;margin-bottom:27px}.contact-heading-row{gap:22px}.contact-heading .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:16px;gap:9px}.contact-heading .eyebrow>span{font-size:23px}.contact-heading h1{font-size:clamp(36px,10.4vw,45px);line-height:1.1;letter-spacing:-1.5px}.contact-heading-intro{padding-left:15px}.contact-heading-intro>p{font-size:12px;line-height:1.9;margin-bottom:15px}.contact-shortcuts{gap:23px}.contact-shortcuts>a{font-size:11px;gap:12px;padding-bottom:4px}.contact-layout{gap:30px}.contact-details{display:block}.contact-showroom{margin-bottom:23px;border-radius:130px 130px 4px 4px}.contact-showroom>img{height:245px;min-height:0;max-height:none;border-radius:123px 123px 0 0}.contact-showroom>figcaption{padding:40px 17px 17px}.contact-showroom>figcaption>span{font-size:7px;letter-spacing:1.3px}.contact-showroom>figcaption>strong{font-size:25px}.contact-branch{padding:23px 21px;gap:16px}.contact-icon{width:35px;height:35px;flex-basis:35px}.contact-icon>svg{width:20px;height:20px}.contact-branch h2{font-size:29px}.contact-branch address{font-size:13px;margin-bottom:12px}.branch-phone{font-size:23px;gap:16px}.contact-email{padding:23px 4px 0}.contact-email strong{font-size:12px}.contact-email .contact-label{font-size:8px}}
@media(max-width:390px){.contact-shortcuts{gap:18px}.contact-shortcuts>a{font-size:10px}.contact-branch{padding:20px 17px;gap:13px}.contact-branch h2{font-size:26px}.contact-showroom>img{height:225px}}
@media(max-width:360px){.contact-branch h2{font-size:23px;overflow-wrap:anywhere}}


/* Branch maps replace the project brief form. */
.contact-maps{min-width:0;scroll-margin-top:12px}
.contact-maps-heading{margin-bottom:24px}
.contact-maps-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:#94703b;margin-bottom:13px}
.contact-maps-heading h2{font:400 40px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1.2px;color:#4d392d;margin:0 0 15px}
.contact-maps-heading h2 em{color:#742b3d}
.contact-maps-heading>p:last-child{font-size:13px;line-height:1.85;color:#81715f;margin:0}
.contact-map-card{min-width:0;margin:0 0 24px;border:1px solid #d9c193;border-radius:5px;overflow:hidden;background:#fffdf7;box-shadow:0 10px 25px #75512408}
.contact-map-card:last-child{margin-bottom:0}
.contact-map-title{padding:23px 25px 20px;border-top:2px solid #b49048}
.contact-map-title h3{font:400 28px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px;color:#742b3d;margin:7px 0 10px}
.contact-map-title>p:last-child{font-size:12px;line-height:1.8;color:#81715f;margin:0}
.contact-map-card>iframe{display:block;width:100%;height:290px;border:0;border-top:1px solid #e3d1af;border-bottom:1px solid #e3d1af;background:#eee8dc}
.map-directions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 24px;font-size:12px;line-height:1.7;color:#742b3d}
.map-directions>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d7bd88;border-radius:50%;font:16px Arial;color:#96703a}
.map-directions:hover{background:#f8efdf}
@media(max-width:900px){.contact-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.contact-maps-heading{grid-column:1/-1;margin-bottom:0}.contact-map-card{margin:0}.contact-map-title{padding:22px 20px 19px;min-height:147px}.contact-map-title h3{font-size:25px}.contact-map-card>iframe{height:280px}.map-directions{padding:16px 20px;font-size:12px}}
@media(max-width:650px){.contact-maps{grid-template-columns:1fr;gap:21px}.contact-maps-heading{margin-bottom:2px}.contact-maps-heading h2{font-size:34px;letter-spacing:-1px}.contact-maps-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.contact-map-title{padding:22px 21px 20px;min-height:0}.contact-map-title h3{font-size:27px}.contact-map-card>iframe{height:300px}.map-directions{padding:16px 20px;font-size:12px}}
@media(max-width:390px){.contact-map-title{padding:21px 18px 19px}.contact-map-title h3{font-size:25px}.map-directions{padding:16px 17px;font-size:11px}.contact-map-card>iframe{height:280px}}
/* Use the exact showroom location embedded in the original website. */
.contact-maps{display:block}.contact-map-card>iframe{height:460px}.contact-map-title{min-height:0}@media(max-width:900px){.contact-maps-heading{margin-bottom:24px}.contact-map-card>iframe{height:430px}}@media(max-width:650px){.contact-map-card>iframe{height:380px}}

/* Keep both verified branch maps separated when stacked. */
.contact-map-card+.contact-map-card{margin-top:24px}#toovipuram-map{scroll-margin-top:12px}
