/* Face Surgeon India — frontend theme (Bootstrap 5 + custom) */
:root {
    --gold: #b08a2e;
    --gold-dark: #94731f;
    --gold-soft: #f3e3c0;
    --brown: #3e2418;
    --brown-2: #4a2c1e;
    --cream: #f8f4ec;
    --blush: #f6ecea;
    --soft: #f8f5f3;
    --tint: #f0e4dc;
    --text: #2f2723;
    --muted: #6b605a;
    --radius: 16px;
    --font-head: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-body: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --font-script: "Quintessential", Georgia, serif;
    --font-serif: "Noticia Text", Georgia, serif;
    --bs-body-font-family: var(--font-body);
    --bs-body-color: var(--text);
    --bs-link-color-rgb: 148, 115, 31;
    --bs-link-hover-color-rgb: 62, 36, 24;
}

html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { font-family: var(--font-body); color: var(--text); background: #fff; font-size: 1.0625rem; line-height: 1.7; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); color: var(--brown); font-weight: 700; }
a { text-decoration: none; }
img { max-width: 100%; height: auto; }
.text-gold { color: var(--gold) !important; }
.skip-link { position: absolute; top: 8px; left: 8px; z-index: 2000; background: #fff; padding: 8px 14px; border-radius: 8px; }

/* Buttons */
.btn-gold { --bs-btn-color: #fff; --bs-btn-bg: var(--gold); --bs-btn-border-color: var(--gold); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--gold-dark); --bs-btn-hover-border-color: var(--gold-dark); --bs-btn-active-bg: var(--brown); --bs-btn-active-border-color: var(--brown); --bs-btn-active-color: #fff; font-weight: 500; }
.btn-outline-brown { --bs-btn-color: var(--brown); --bs-btn-border-color: var(--brown); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--brown); --bs-btn-hover-border-color: var(--brown); --bs-btn-active-bg: var(--brown); --bs-btn-active-color: #fff; font-weight: 500; }
.btn-dark-brown { --bs-btn-color: #fff; --bs-btn-bg: #2f3437; --bs-btn-border-color: #2f3437; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--brown); --bs-btn-hover-border-color: var(--brown); --bs-btn-active-bg: var(--brown); --bs-btn-active-color: #fff; }
.btn-light-gold { --bs-btn-color: var(--brown); --bs-btn-bg: var(--gold-soft); --bs-btn-border-color: var(--gold-soft); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--gold); --bs-btn-hover-border-color: var(--gold); font-weight: 500; }

/* Header */
.site-header { background: var(--cream); box-shadow: 0 1px 0 rgba(62, 36, 24, .06); }
.site-logo { height: 84px; width: auto; }
.site-header .nav-link { color: var(--brown); font-weight: 500; padding: .5rem .9rem !important; }
.site-header .nav-link:hover, .site-header .nav-link.active { color: var(--gold); }
.site-header .dropdown-menu { border: 0; border-radius: 12px; padding: .5rem; max-height: 70vh; overflow-y: auto; }
.site-header .dropdown-item { border-radius: 8px; padding: .45rem .9rem; font-size: .95rem; }
.site-header .dropdown-item:hover, .site-header .dropdown-item.active { background: var(--gold-soft); color: var(--brown); }
@media (min-width: 992px) {
    .site-header .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; }
    .site-header .offcanvas-body { display: flex; }
}
@media (max-width: 991.98px) {
    .site-logo { height: 64px; }
    .offcanvas { background: var(--cream); }
}

/* Sections */
.section { padding: 80px 0; }
@media (max-width: 767.98px) { .section { padding: 56px 0; } }
.bg-blush { background: var(--blush); }
.bg-soft { background: var(--soft); }
.section-title { font-size: clamp(1.75rem, 3.2vw, 2.6rem); text-align: center; margin-bottom: 2.5rem; }
.section-intro { text-align: center; max-width: 760px; margin: -1.5rem auto 2.5rem; color: var(--muted); }
.section-label { color: var(--gold); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .9rem; margin-bottom: .75rem; }
.sub-title { color: #fff; text-align: center; font-size: 1.5rem; margin-bottom: 1.5rem; }
.rich p:last-child { margin-bottom: 0; }
.rich { margin-bottom: 1rem; }

/* Hero */
.hero { position: relative; padding: 64px 0 0; background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.75) 45%, rgba(208,170,95,.55) 100%), var(--hero-bg, none) center/cover no-repeat, #f1e6d3; overflow: hidden; }
.hero-eyebrow { font-family: var(--font-body); font-weight: 500; font-size: 1.15rem; color: var(--brown); margin-bottom: 1.25rem; line-height: 1.4; }
.hero-title { font-family: var(--font-head); font-weight: 700; color: var(--brown); font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1.12; margin-bottom: 1.25rem; }
.hero-divider { display: block; width: 180px; height: 4px; background: var(--brown); margin-bottom: 1.5rem; }
.hero-lead { font-size: 1.15rem; max-width: 560px; }
.hero-copy { padding-bottom: 64px; }
.hero-img { max-height: 560px; width: auto; display: block; margin: 0 auto; }
@media (max-width: 991.98px) {
    .hero { padding-top: 40px; background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(241,230,211,.9)), var(--hero-bg, none) center/cover no-repeat; }
    .hero-copy { padding-bottom: 8px; }
    .hero-img { max-height: 380px; }
}

.check-list { list-style: none; padding: 0; }
.check-list li { position: relative; padding-left: 1.75rem; margin-bottom: .45rem; }
.check-list li > i { position: absolute; left: 0; top: .35em; color: var(--gold); font-size: .95em; }

/* Stats */
.stats-band { background: var(--blush); }
.stat-card { background: var(--cream); border-radius: var(--radius); text-align: center; padding: 1.5rem 1rem; transition: transform .2s; }
.stat-card:hover { transform: translateY(-4px); }
.stat-num { font-family: var(--font-head); font-weight: 700; color: var(--brown); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; }
.stat-label { color: var(--brown); font-size: 1.05rem; }

/* About */
.about .section-title { font-weight: 400; font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 1.25rem; }
.about-frame { border: 2px solid var(--gold); border-radius: 24px; padding: 12px; }
.about-frame img { border-radius: 18px; width: 100%; }

/* Treatment cards */
.treat-card { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 320px; display: flex; box-shadow: 0 8px 24px rgba(62,36,24,.12); transition: transform .25s, box-shadow .25s; }
.treat-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(62,36,24,.2); }
.treat-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.treat-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(62,36,24,.55) 0%, rgba(62,36,24,.88) 100%); }
.treat-body { position: relative; z-index: 1; padding: 2rem 1.75rem; text-align: center; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; }
.treat-title { color: #fff; font-size: 1.5rem; margin-bottom: .9rem; }
.treat-body p { font-size: .98rem; opacity: .95; }

/* Why us */
.script-title { font-family: var(--font-script); font-weight: 400; font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.3; color: var(--brown); }
.script-title span { color: var(--gold); }
.feature-box { display: flex; gap: 1.25rem; align-items: flex-start; background: #fff; border-radius: var(--radius); padding: 1.5rem; margin-bottom: 1.25rem; box-shadow: 0 4px 18px rgba(62,36,24,.12); }
.feature-box h3 { font-size: 1.35rem; margin-bottom: .4rem; }
.feature-icon { flex: 0 0 56px; height: 56px; border-radius: 50%; border: 3px solid var(--gold); display: grid; place-items: center; color: var(--gold); font-size: 1.4rem; }

/* Form */
.form-card { background: #fff; border: 2px solid var(--brown); border-radius: 22px; padding: 2rem; }
.form-control, .input-group-text { border-radius: 8px; padding: .7rem .9rem; }
.form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 .2rem rgba(176,138,46,.2); }
.form-check-input:checked { background-color: var(--gold); border-color: var(--gold); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Gallery band */
.gallery-band { background: linear-gradient(rgba(74,44,30,.9), rgba(74,44,30,.9)), var(--band-bg, none) center/cover no-repeat, var(--brown-2); }

/* Slider (scroll-snap) */
.fs-slider { position: relative; --per: 3; --gap: 20px; }
@media (max-width: 991.98px) { .fs-slider { --per: 2; } }
@media (max-width: 575.98px) { .fs-slider { --per: 1; } }
.fs-track { display: flex; gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 2px 10px; }
.fs-track::-webkit-scrollbar { display: none; }
.fs-slide { flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); scroll-snap-align: start; }
.fs-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--brown); box-shadow: 0 4px 14px rgba(0,0,0,.18); transition: background .2s, color .2s; }
.fs-arrow:hover { background: var(--gold); color: #fff; }
.fs-arrow.prev { left: -18px; }
.fs-arrow.next { right: -18px; }
.fs-arrow[hidden] { display: none; }
@media (max-width: 575.98px) { .fs-arrow { width: 34px; height: 34px; opacity: .92; } .fs-arrow.prev { left: -6px; } .fs-arrow.next { right: -6px; } }
.fs-img { display: block; border-radius: 12px; overflow: hidden; background: #fff; aspect-ratio: 4/3; }
.fs-img.is-square { aspect-ratio: 1/1; }
.fs-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.fs-img:hover img { transform: scale(1.04); }

/* YouTube facade */
.yt-facade { border-radius: 12px; overflow: hidden; background: #000; cursor: pointer; }
.yt-facade img { object-fit: cover; }
.ratio > .yt-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 52px; border: 0; border-radius: 14px; background: rgba(0,0,0,.65); color: #fff; font-size: 2rem; display: grid; place-items: center; transition: background .2s; }
.yt-facade:hover .yt-play { background: #f00; }

/* Quote */
.quote-band { background: var(--brown); color: #fff; padding: 28px 0; text-align: center; }
.quote-band .quote-text { font-family: var(--font-script); font-weight: 400; color: #fff; font-size: clamp(1.3rem, 2.6vw, 2rem); }

/* Reviews */
.review-card { position: relative; background: #fff; border: 3px solid var(--gold); border-radius: 22px; padding: 1.75rem; display: flex; flex-direction: column; }
.review-card .stars { color: #f5b50a; margin-bottom: 1rem; }
.review-card blockquote { color: var(--muted); font-size: .98rem; flex: 1; }
.review-card figcaption strong { display: block; color: var(--brown); font-size: 1.1rem; }
.review-card figcaption span { color: var(--muted); font-size: .85rem; }
.quote-mark { position: absolute; right: 24px; bottom: 22px; font-size: 2.4rem; color: #cfd6f3; }

/* SEO content sections */
.content-title { font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin-bottom: 1.25rem; }
.content-section .rich a { color: #c2185b; }
.tint-box { background: var(--tint); border-radius: var(--radius); padding: 1.25rem 1.5rem; }
.icon-card { position: relative; border: 1px solid var(--gold); border-radius: var(--radius); padding: 1.25rem 1.25rem 1.5rem; background: #fff; transition: box-shadow .2s, transform .2s; }
.icon-card.is-link:hover { box-shadow: 0 10px 24px rgba(62,36,24,.12); transform: translateY(-3px); }
.icon-card h3 { font-size: 1.05rem; margin: 1rem 0 0; }
.icon-card h3 a { color: var(--brown); }
.icon-circle { width: 50px; height: 50px; border-radius: 50%; background: var(--brown); color: var(--gold); display: grid; place-items: center; font-size: 1.25rem; }
.shadow-box { background: #fff; border-radius: 20px; padding: 1.75rem; box-shadow: 0 16px 40px rgba(62,36,24,.12); border: 1px solid #eee; }
.award-card { border: 1px solid var(--gold); border-radius: var(--radius); padding: 1.5rem; text-align: center; background: #fff; }
.award-card i { color: var(--gold); font-size: 1.75rem; margin-bottom: .75rem; }

/* FAQ */
.faq-wrap { max-width: 900px; }
.page-faqs .faq-accordion .accordion-item, .faq-accordion .accordion-item { border: 1px solid #eadbc7; border-radius: 12px !important; margin-bottom: .75rem; overflow: hidden; }
.faq-accordion .accordion-item { border: 1px solid #eadbc7; border-radius: 12px !important; margin-bottom: .75rem; overflow: hidden; }
.faq-accordion .accordion-header { margin: 0; }
.faq-accordion .accordion-button { font-family: var(--font-head); font-weight: 700; color: var(--brown); font-size: 1.05rem; }
.faq-accordion .accordion-button:not(.collapsed) { background: var(--gold-soft); color: var(--brown); box-shadow: none; }
.faq-accordion .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(176,138,46,.25); }
.faq-open { border-bottom: 1px solid #eadbc7; padding: 1rem 0; }
.faq-open h3 { font-size: 1.15rem; }

/* Blog cards */
.post-card { position: relative; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: 0 6px 20px rgba(62,36,24,.08); transition: transform .2s; }
.post-card:hover { transform: translateY(-4px); }
.post-card h3 a { color: var(--brown); }
.post-card h3 a:hover { color: var(--gold); }
.post-meta { font-size: .85rem; color: var(--gold); font-weight: 500; }

/* Footer */
.site-footer { background: #f7f2e9; font-size: .98rem; }
.footer-logo { height: 90px; width: auto; }
.footer-title { color: var(--gold); font-size: 1.45rem; margin-bottom: 1.1rem; }
.footer-list { list-style: none; padding: 0; margin: 0; }
.footer-list li { display: flex; gap: .7rem; margin-bottom: .6rem; align-items: baseline; }
.footer-list i { color: var(--gold); flex: 0 0 16px; }
.footer-list a { color: var(--text); }
.footer-list a:hover { color: var(--gold); }
.footer-list address { font-style: normal; }
.social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--brown); color: #fff; }
.social a:hover { background: var(--gold); }
.map-embed iframe { border: 0; }
.footer-bottom { background: var(--brown); color: #fff; }

/* Floating buttons */
.float-buttons { position: fixed; right: 18px; bottom: 18px; z-index: 1030; display: flex; flex-direction: column; gap: 12px; }
.float-btn { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1.5rem; box-shadow: 0 6px 18px rgba(0,0,0,.25); transition: transform .2s; }
.float-btn:hover { transform: scale(1.08); color: #fff; }
.float-btn.call { background: var(--gold); font-size: 1.25rem; }
.float-btn.whatsapp { background: #25d366; }

/* Lightbox */
.lightbox-modal .modal-content { background: transparent; border: 0; }
.lightbox-modal img { max-height: 85vh; width: auto; margin: 0 auto; display: block; border-radius: 10px; }

/* Scroll reveal (only applied once JS confirms support, so content is never hidden without JS) */
.js-reveal .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.js-reveal .reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js-reveal .reveal { opacity: 1; transform: none; transition: none; }
    .fs-track { scroll-behavior: auto; }
}

/* ================= Inner pages ================= */
.serif, .page-content .el-heading { font-family: var(--font-serif); font-weight: 700; color: var(--brown); }
.section-sm { padding: 56px 0; }
@media (max-width: 767.98px) { .section-sm { padding: 40px 0; } }

/* Banner (live: 19651.webp + #F9C4B6 overlay at 80%) */
.page-banner { position: relative; min-height: 250px; display: flex; align-items: center; text-align: center; padding: 48px 0;
    background: linear-gradient(rgba(249,196,182,.8), rgba(249,196,182,.8)), var(--banner-bg, none) center/cover no-repeat, #f9c4b6; }
.page-banner h1 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); margin: 0; }
.page-banner-sub { margin-top: .75rem !important; font-size: 1.05rem; color: var(--brown); max-width: 900px; margin-left: auto; margin-right: auto; }
.page-banner h1 + .page-banner-sub { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.5rem); }

/* Rich page / post content */
.page-content { font-size: 1rem; line-height: 1.75; }
.page-content h2, .page-content h3, .page-content h4 { margin: 1.6rem 0 .75rem; line-height: 1.3; }
.page-content h2 { font-size: 1.6rem; }
.page-content h3 { font-size: 1.35rem; }
.page-content h4 { font-size: 1.15rem; }
.page-content > :first-child { margin-top: 0; }
.page-content a { color: #c2185b; }
.page-content img { height: auto; border-radius: 8px; }
.page-content ul:not(.tick-list), .page-content ol { padding-left: 1.4rem; }
.page-content li { margin-bottom: .35rem; }
.tick-list { list-style: none; padding: 0; margin: 0 0 1rem; }
.tick-list li { position: relative; padding-left: 1.6rem; margin-bottom: .5rem; }
.tick-list li::before { content: "\f00c"; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: .1em; color: var(--gold); font-size: .9em; }
.list-cols { margin: 1rem 0; }
.page-btn { text-align: center; margin: 1.5rem 0; }
.page-content .page-btn a, .btn-brown { background: var(--brown); color: #fff !important; border-radius: 6px; padding: .6rem 1.5rem; text-decoration: none; }
.page-content .page-btn a:hover, .btn-brown:hover { background: var(--gold); }
.yt-embed { position: relative; aspect-ratio: 16/9; margin: 1.5rem 0; border-radius: 12px; overflow: hidden; background: #000; cursor: pointer; }
.yt-embed img, .yt-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.yt-embed .yt-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 52px; border: 0; border-radius: 14px; background: rgba(0,0,0,.65); color: #fff; font-size: 2rem; display: grid; place-items: center; }
.yt-embed:hover .yt-play { background: #f00; }
.post-content h2, .post-content h3, .post-content h4 { font-family: var(--font-head); color: #111; font-weight: 500; }
.post-hero { max-height: 420px; width: auto; border-radius: 8px; }

/* Sidebar */
.page-sidebar { position: sticky; top: 120px; }
.side-card { background: linear-gradient(135deg, #e9f1f8, #f7fafc); border-radius: 14px; padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.side-title { font-size: 1.5rem; margin-bottom: 1rem; }
.side-name { font-size: 1.1rem; margin-bottom: .25rem; }
.side-name a { color: var(--brown); }
.side-qual { font-size: 1rem; }
.side-list { list-style: none; padding: 0; margin: 0; }
.side-list li { display: flex; gap: .6rem; align-items: baseline; padding: .35rem 0; font-size: .95rem; }
.side-list i { color: var(--gold); font-size: .85em; }
.side-list a { color: var(--text); }
.side-list a:hover, .side-list a.active { color: var(--gold); }
@media (max-width: 991.98px) { .page-sidebar { position: static; } }

/* Service cards (About + Services pages) */
.svc-card { display: flex; flex-direction: column; border: 1.5px solid #222; border-radius: 12px; padding: 8px; background: #fff; text-align: center; transition: transform .2s, box-shadow .2s; color: var(--text); }
.svc-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(62,36,24,.15); color: var(--gold); }
.svc-card img { width: 100%; aspect-ratio: 7/6; object-fit: cover; border-radius: 6px; }
.svc-card h6 { font-family: var(--font-body); font-weight: 400; font-size: .92rem; margin: .7rem 0 .3rem; color: inherit; }

/* About */
.about-qual { font-family: var(--font-body); font-weight: 400; font-size: 1.2rem; line-height: 1.5; }
.nabh-img { border: 12px solid var(--brown); max-width: 320px; }

/* Blog listing */
.blog-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 22px rgba(0,0,0,.08); display: flex; flex-direction: column; transition: transform .2s; }
.blog-card:hover { transform: translateY(-4px); }
.blog-card-img { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; }
.blog-badge { position: absolute; top: 12px; right: 12px; background: var(--gold); color: #fff; font-size: .7rem; font-weight: 700; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; letter-spacing: .03em; }
.blog-card-body { padding: 1.1rem 1.25rem 1.3rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-title { font-size: 1.1rem; line-height: 1.35; margin-bottom: 1rem; }
.blog-card-title a { color: #111; }
.blog-card-title a:hover { color: var(--gold); }
.blog-more { margin-top: auto; font-size: .75rem; font-weight: 700; text-transform: uppercase; color: var(--gold); letter-spacing: .03em; }
.blog-pagination { display: flex; justify-content: center; gap: .5rem; margin-top: 2.5rem; }
.blog-pagination a, .blog-pagination span.current { min-width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 8px; border: 1px solid #e5d7c3; color: var(--brown); }
.blog-pagination span.current { background: var(--brown); color: #fff; border-color: var(--brown); }
.blog-pagination a:hover { background: var(--gold-soft); }

/* Contact */
.contact-section { background: #ececec; }
.contact-h { font-size: 1.35rem; display: inline-block; border-bottom: 3px solid var(--gold); padding-bottom: .35rem; margin: 1.25rem 0 .9rem; }
.contact-h:first-child { margin-top: 0; }
.contact-list { list-style: none; padding: 0; margin: 0; }
.contact-list li { display: flex; gap: .7rem; align-items: baseline; margin-bottom: .5rem; color: var(--muted); }
.contact-list i { color: var(--gold); }
.contact-list a { color: var(--muted); }
.contact-list address { font-style: normal; }
.contact-social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #fff; }
.contact-social a:hover { background: var(--brown); }
.contact-form { border: 2px solid var(--gold); background: #f5f5f5; }
.contact-map iframe { display: block; width: 100%; height: 420px; border: 0; }
.page-banner h1 + .page-banner-sub.is-plain { font-family: var(--font-body); font-weight: 400; font-size: 1rem; }
