:root {
    --navy-950: #071c2c;
    --navy-900: #0b2335;
    --navy-800: #123349;
    --ivory-50: #fbf7ef;
    --ivory-100: #f7f0e6;
    --ivory-200: #eee5d7;
    --saffron-500: #e76d2f;
    --saffron-600: #d85a20;
    --gold-400: #c9a268;
    --gold-500: #b88a50;
    --ink-muted: #5f666b;
    --container: 1380px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --shadow-float: 0 32px 80px rgba(7, 28, 44, .13);
    --serif: "DM Serif Display", Georgia, serif;
    --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--ivory-50);
    color: var(--navy-950);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body, button, input, select { font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select { font: inherit; }

.namaste-container {
    width: min(calc(100% - 64px), var(--container));
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    left: 16px;
    top: -60px;
    z-index: 9999;
    background: var(--navy-950);
    color: #fff;
    padding: 10px 14px;
}
.skip-link:focus { top: 16px; }

.site-header {
    position: relative;
    z-index: 80;
    background: rgba(251, 247, 239, .97);
    border-bottom: 1px solid rgba(7, 28, 44, .08);
}
.utility-bar {
    min-height: 34px;
    border-bottom: 1px solid rgba(7, 28, 44, .07);
    color: #3b4953;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.utility-bar__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.utility-bar__message,
.utility-bar__right,
.utility-bar__phone {
    display: flex;
    align-items: center;
}
.utility-bar__message { gap: 7px; }
.utility-bar__right { gap: 26px; }
.utility-bar__phone { gap: 7px; font-size: 11px; color: var(--navy-950); }
.utility-bar__pin { color: var(--saffron-500); font-size: 14px; transform: translateY(-1px); }

.main-nav-wrap {
    transition: box-shadow .25s ease, background .25s ease;
}
.site-header.is-scrolled .main-nav-wrap { box-shadow: 0 10px 28px rgba(7, 28, 44, .07); }
.main-nav {
    min-height: 86px;
    display: grid;
    grid-template-columns: 180px 1fr auto;
    align-items: center;
    gap: 30px;
}
.brand { display: inline-flex; align-items: center; width: 154px; }
.brand__logo { display: block; width: 100%; height: auto; }
.namaste-nav { justify-self: center; }
.namaste-nav__list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: clamp(18px, 1.7vw, 31px);
    margin: 0;
    padding: 0;
}
.namaste-nav__list a {
    position: relative;
    display: inline-flex;
    padding: 30px 0 27px;
    color: #172b39;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -.01em;
}
.namaste-nav__list a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 22px;
    height: 2px;
    background: var(--saffron-500);
    transition: right .25s ease;
}
.namaste-nav__list a:hover::after,
.namaste-nav__list .current-menu-item > a::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 8px; }

.btn {
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 11px 17px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn__arrow { font-size: 14px; transition: transform .22s ease; }
.btn:hover .btn__arrow { transform: translate(2px, -2px); }
.btn__icon { font-size: 12px; }
.btn-quiet { border-color: rgba(7, 28, 44, .15); background: rgba(255,255,255,.35); color: var(--navy-950); }
.btn-quiet:hover { border-color: rgba(7, 28, 44, .34); }
.btn-saffron { background: var(--saffron-500); color: white; }
.btn-saffron:hover { background: var(--saffron-600); }
.btn-navy { background: var(--navy-950); color: #fff; }
.btn-navy:hover { background: #0d2d45; }
.nav-toggle { display: none; }

.hero-section {
    position: relative;
    overflow: hidden;
    min-height: 610px;
    background:
        radial-gradient(circle at 28% 68%, rgba(201,162,104,.08), transparent 28%),
        linear-gradient(90deg, var(--ivory-50) 0%, #f9f3e9 52%, #f6efe5 100%);
    border-bottom: 1px solid rgba(7,28,44,.08);
}
.hero-shell {
    position: relative;
    min-height: 610px;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    align-items: stretch;
}
.hero-copy {
    position: relative;
    z-index: 4;
    align-self: start;
    padding: 74px 44px 180px 30px;
    max-width: 660px;
}
.section-eyebrow {
    margin: 0 0 13px;
    color: var(--gold-500);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.hero-title {
    margin: 0;
    color: var(--navy-950);
    font-family: var(--serif);
    font-size: clamp(58px, 4.55vw, 78px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.035em;
}
.hero-title span,
.hero-title em { display: block; }
.hero-title em {
    color: var(--saffron-500);
    font-style: italic;
    font-weight: 400;
}
.hero-body {
    max-width: 545px;
    margin: 23px 0 24px;
    color: #485760;
    font-size: 13px;
    line-height: 1.75;
}
.hero-cta { min-width: 142px; }

.hero-visual {
    position: relative;
    z-index: 2;
    min-height: 405px;
    align-self: start;
    margin-top: 17px;
    overflow: hidden;
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    background: var(--navy-900);
}
.hero-visual__image {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    filter: saturate(.92) contrast(1.02);
    transform: scale(1.01);
}
.hero-visual__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7,28,44,.04), transparent 52%, rgba(7,28,44,.2));
}

.hero-art { position: absolute; pointer-events: none; user-select: none; }
.hero-art--feather {
    z-index: 1;
    left: -95px;
    bottom: -84px;
    width: 265px;
    opacity: .9;
    transform: rotate(-7deg);
}
.hero-art--chakra {
    z-index: 0;
    right: -92px;
    bottom: -170px;
    width: 395px;
    opacity: .045;
}

.quote-card {
    position: absolute;
    z-index: 10;
    right: 30px;
    bottom: 30px;
    width: min(830px, 68%);
    padding: 20px 22px 16px;
    background: rgba(251,247,239,.98);
    border: 1px solid rgba(7,28,44,.14);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-float);
    backdrop-filter: blur(8px);
}
.quote-card::after {
    content: "";
    position: absolute;
    right: -22px;
    bottom: -18px;
    width: 150px;
    height: 150px;
    background: url("../images/indian-arch.webp") center / contain no-repeat;
    opacity: .035;
    pointer-events: none;
}

.quote-card h2,

.quote-card .namaste-semantic--h2 {
    margin: 0;
    font-family: var(--serif);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.01em;
}

.quick-quote {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.35fr 24px 1.35fr .92fr 1fr auto;
    align-items: end;
    border-top: 1px solid rgba(7,28,44,.09);
    border-bottom: 1px solid rgba(7,28,44,.09);
}
.quote-field {
    min-width: 0;
    padding: 13px 13px 12px;
    border-right: 1px solid rgba(7,28,44,.09);
}
.quote-field > span {
    display: block;
    margin-bottom: 4px;
    color: #68737a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .025em;
}
.quote-field input,
.quote-field select {
    width: 100%;
    min-width: 0;
    padding: 0;
    appearance: none;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--navy-950);
    font-size: 11px;
    font-weight: 600;
}
.quote-route-arrow { align-self: center; justify-self: center; color: #68737a; font-size: 14px; }
.quote-submit { align-self: center; margin-left: 12px; min-height: 42px; white-space: nowrap; }

.trust-strip {
    position: relative;
    overflow: hidden;
    background: var(--navy-950);
    color: #fff;
    border-top: 1px solid rgba(201,162,104,.22);
}

.trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: 0;
    padding: 16px 20px;
    border-right: 1px solid rgba(255,255,255,.10);
}
.trust-item:last-child { border-right: 0; }
.trust-item__icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--gold-400);
    border: 1px solid rgba(201,162,104,.48);
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 17px;
}
.trust-item__copy { min-width: 0; }
.trust-item strong,
.trust-item small { display: block; }
.trust-item strong { font-size: 10px; letter-spacing: .01em; }
.trust-item small { margin-top: 1px; color: rgba(255,255,255,.63); font-size: 9px; }
.trust-strip__ornament {
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 165px;
    opacity: .13;
    filter: brightness(1.25);
}
.trust-strip__ornament--left { left: -68px; transform: translateY(-50%) rotate(32deg); }
.trust-strip__ornament--right { right: -68px; transform: translateY(-50%) rotate(212deg); }

.namaste-default-page { padding: 100px 0; min-height: 65vh; }
.namaste-prose { max-width: 900px; }
.namaste-default-page h1,
.namaste-default-page .namaste-semantic--h1 { font-family: var(--serif); font-size: clamp(48px, 6vw, 76px); font-weight: 400; line-height: 1; }

@media (max-width: 1180px) {
    .main-nav { grid-template-columns: 155px 1fr auto; gap: 18px; }
    .brand { width: 140px; }
    .namaste-nav__list { gap: 17px; }
    .namaste-nav__list a { font-size: 11px; }
    .btn-quiet { display: none; }
    .hero-shell { grid-template-columns: .9fr 1.1fr; }
    .hero-copy { padding-left: 10px; padding-right: 25px; }
    .quote-card { right: 10px; width: min(790px, 72%); }
    .quick-quote { grid-template-columns: 1fr 20px 1fr .85fr .9fr auto; }
}

@media (max-width: 1024px) {
    .namaste-container { width: min(calc(100% - 40px), var(--container)); }
    .utility-bar__cities { display: none; }
    .main-nav { grid-template-columns: 150px 1fr auto; min-height: 78px; }
    .nav-toggle {
        justify-self: end;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        border: 0;
        background: transparent;
        color: var(--navy-950);
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
    .nav-toggle__lines { width: 22px; display: grid; gap: 5px; }
    .nav-toggle__lines i { display: block; height: 1px; background: currentColor; }
    .namaste-nav {
        position: absolute;
        left: 20px;
        right: 20px;
        top: calc(100% - 1px);
        padding: 18px;
        background: var(--ivory-50);
        border: 1px solid rgba(7,28,44,.10);
        box-shadow: 0 26px 60px rgba(7,28,44,.15);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: .2s ease;
    }
    .namaste-nav.is-open { opacity: 1; visibility: visible; transform: none; }
    .namaste-nav__list { display: grid; gap: 0; }
    .namaste-nav__list a { width: 100%; padding: 12px 4px; border-bottom: 1px solid rgba(7,28,44,.08); font-size: 13px; }
    .namaste-nav__list a::after { display: none; }
    .header-actions { justify-self: end; }
    .main-nav .namaste-nav { grid-column: 1 / -1; }

    .hero-section { min-height: auto; }
    .hero-shell { min-height: 0; grid-template-columns: 1fr; padding-bottom: 32px; }
    .hero-copy { max-width: 760px; padding: 58px 18px 32px; }
    .hero-title { font-size: clamp(54px, 8vw, 74px); }
    .hero-visual { min-height: 430px; margin: 0; border-radius: var(--radius-md); }
    
    .quote-card { position: relative; right: auto; bottom: auto; width: calc(100% - 36px); margin: -58px auto 0; }
    .hero-art--feather { width: 210px; bottom: -50px; }
    
    .trust-item { justify-content: flex-start; border-bottom: 1px solid rgba(255,255,255,.08); }
}

@media (max-width: 768px) {
    .namaste-container { width: min(calc(100% - 28px), var(--container)); }
    .utility-bar { display: none; }
    .main-nav { min-height: 72px; grid-template-columns: 130px 1fr auto; }
    .brand { width: 122px; }
    .header-actions .btn-saffron { padding-inline: 12px; font-size: 10px; }
    .nav-toggle__label { display: none; }

    .hero-copy { padding: 42px 5px 28px; }
    .section-eyebrow { font-size: 9px; }
    .hero-title { font-size: clamp(46px, 13vw, 66px); line-height: 1.01; }
    .hero-body { font-size: 13px; margin-top: 20px; }
    .hero-visual { min-height: 355px; }

    .quote-card { width: calc(100% - 20px); padding: 19px 16px 15px; margin-top: -34px; }
    .quote-card h2,
    .quote-card .namaste-semantic--h2 { font-size: 18px; }
    .quick-quote { grid-template-columns: 1fr 24px 1fr; }
    .quote-field { border-bottom: 1px solid rgba(7,28,44,.08); }
    .quote-field:nth-of-type(3), .quote-field:nth-of-type(4) { grid-column: span 1; }
    .quote-field--select { border-right: 0; }
    .quote-submit { grid-column: 1 / -1; margin: 12px 0; width: 100%; }
    
    .hero-art--feather { left: -110px; width: 205px; opacity: .72; }
    .hero-art--chakra { width: 300px; right: -150px; bottom: 60px; }

    .trust-item { min-height: 78px; scroll-snap-align: start; border-bottom: 0; }
    
}

@media (max-width: 430px) {
    .header-actions .btn-saffron { min-height: 38px; padding: 10px; }
    .header-actions .btn__arrow { display: none; }
    .hero-title { font-size: clamp(44px, 13vw, 58px); }
    .hero-visual { min-height: 300px; }

    .quote-card { border-radius: 7px; }
    .quick-quote { grid-template-columns: 1fr; border-bottom: 0; }
    .quote-route-arrow { display: none; }
    .quote-field { border-right: 0; border-bottom: 1px solid rgba(7,28,44,.09); }
    .quote-submit { margin: 14px 0 4px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.section-title {
    margin: 0;
    font-family: var(--serif);
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.035em;
}
.section-title span,
.section-title em { display: block; }
.section-title em { color: var(--saffron-500); font-style: normal; }
.section-title--compact { font-size: clamp(39px, 3.4vw, 54px); }
.section-title--light { color: #fff; font-size: clamp(42px, 3.6vw, 58px); }
.section-eyebrow--dark { color: var(--gold-400); }
.text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0 5px;
    border-bottom: 1px solid rgba(7,28,44,.45);
    color: var(--navy-950);
    font-size: 11px;
    font-weight: 700;
    transition: color .2s ease, border-color .2s ease;
}
.text-link span { transition: transform .2s ease; }
.text-link:hover { color: var(--saffron-600); border-color: var(--saffron-500); }
.text-link:hover span { transform: translate(2px,-2px); }
.btn-ivory {
    border-color: rgba(255,255,255,.35);
    background: var(--ivory-50);
    color: var(--navy-950);
}
.btn-ivory:hover { background: #fff; border-color: #fff; }

.namaste-way {
    position: relative;
    overflow: hidden;
    padding: 70px 0 58px;
    background:
        radial-gradient(circle at 70% 120%, rgba(201,162,104,.10), transparent 34%),
        linear-gradient(180deg, #fbf7ef 0%, #faf5eb 100%);
    border-bottom: 1px solid rgba(7,28,44,.08);
}
.namaste-way::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .26;
    pointer-events: none;
    background-image: radial-gradient(rgba(7,28,44,.12) .55px, transparent .55px);
    background-size: 7px 7px;
    mask-image: linear-gradient(90deg, transparent 0 40%, #000 70%, transparent 100%);
}
.namaste-way__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(250px, .34fr) minmax(0, .66fr);
    column-gap: clamp(42px, 5vw, 82px);
    align-items: start;
}
.namaste-way__intro { padding: 14px 0 0 30px; }
.namaste-way__body {
    max-width: 350px;
    margin: 20px 0 17px;
    color: #58656d;
    font-size: 12px;
    line-height: 1.75;
}
.namaste-way__values {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
}
.value-card {
    position: relative;
    min-height: 238px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 18px 22px;
    overflow: hidden;
    border: 1px solid rgba(7,28,44,.12);
    border-radius: var(--radius-md);
    background: rgba(251,247,239,.76);
    text-align: center;
    transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.value-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 22%;
    right: 22%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(231,109,47,.58), transparent);
    opacity: 0;
    transition: opacity .28s ease;
}
.value-card:hover {
    transform: translateY(-4px);
    border-color: rgba(184,138,80,.38);
    background: rgba(255,252,246,.94);
}
.value-card:hover::before { opacity: 1; }
.value-card__icon {
    width: 53px;
    height: 53px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    color: var(--saffron-500);
}
.value-card__icon svg { width: 50px; height: 50px; }
.value-card h3,
.value-card .namaste-semantic--h3 {
    margin: 0 0 9px;
    color: var(--navy-950);
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
}
.value-card p {
    max-width: 170px;
    margin: 0;
    color: #4f5e66;
    font-size: 10px;
    line-height: 1.55;
}
.value-card__index {
    position: absolute;
    right: 11px;
    bottom: 8px;
    color: rgba(7,28,44,.18);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .12em;
}
.namaste-way__journey {
    position: relative;
    grid-column: 2;
    height: 58px;
    margin-top: -1px;
    overflow: hidden;
}
.namaste-way__journey svg { width: 100%; height: 100%; }
.namaste-way__journey path {
    fill: none;
    stroke: rgba(184,138,80,.45);
    stroke-width: 1;
    stroke-dasharray: 2 5;
    vector-effect: non-scaling-stroke;
}
.namaste-way__journey i {
    position: absolute;
    top: 42%;
    width: 7px;
    height: 7px;
    border: 2px solid var(--ivory-50);
    border-radius: 50%;
    background: var(--saffron-500);
    box-shadow: 0 0 0 1px rgba(231,109,47,.25);
}
.namaste-way__journey i:nth-of-type(1) { left: 4%; top: 52%; }
.namaste-way__journey i:nth-of-type(2) { left: 34%; top: 43%; background: var(--gold-500); }
.namaste-way__journey i:nth-of-type(3) { left: 66%; top: 52%; background: #2c7e70; }
.namaste-way__journey i:nth-of-type(4) { left: 94%; top: 45%; background: #507bb0; }
.namaste-way__art { position: absolute; pointer-events: none; user-select: none; }
.namaste-way__art--corner {
    right: -100px;
    bottom: -170px;
    width: 360px;
    opacity: .09;
    transform: rotate(175deg);
}
.namaste-way__art--chakra {
    right: 10%;
    top: -185px;
    width: 430px;
    opacity: .025;
}

.services-showcase {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 6vw, 96px) 0 clamp(82px, 7vw, 112px);
    color: #fff;
    background:
        radial-gradient(circle at 88% 10%, rgba(44,126,112,.10), transparent 27%),
        radial-gradient(circle at 5% 92%, rgba(231,109,47,.065), transparent 24%),
        linear-gradient(145deg, #071c2c 0%, #0a2538 56%, #081f31 100%);
    border-bottom: 1px solid rgba(201,162,104,.16);
}
.services-showcase::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201,162,104,.34), transparent);
}
.services-showcase__layout {
    position: relative;
    z-index: 3;
}
.services-showcase__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
    gap: clamp(42px, 7vw, 112px);
    align-items: end;
    margin-bottom: clamp(38px, 4.2vw, 58px);
}
.services-showcase__heading .section-title { margin-bottom: 0; }
.services-showcase__summary {
    max-width: 470px;
    justify-self: end;
    padding-bottom: 5px;
}
.services-showcase__summary p {
    margin: 0 0 23px;
    color: rgba(255,255,255,.68);
    font-size: 12px;
    line-height: 1.82;
}
.services-showcase__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: clamp(16px, 1.45vw, 22px);
}

.services-showcase__art { position: absolute; pointer-events: none; user-select: none; }
.services-showcase__art--left {
    z-index: 1;
    left: -145px;
    top: 53%;
    width: 330px;
    opacity: .055;
    filter: brightness(1.5) saturate(.55);
    transform: translateY(-50%) rotate(25deg);
}
.services-showcase__art--chakra {
    right: -120px;
    bottom: -210px;
    width: 500px;
    opacity: .022;
    filter: brightness(1.5);
}

@media (max-width: 1180px) {
    .services-showcase__intro { grid-template-columns: minmax(0,1.15fr) minmax(270px,.85fr); gap: 42px; }
    .services-showcase__cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }

}

@media (max-width: 900px) {
    .services-showcase { padding: 62px 0 72px; }
    .services-showcase__intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 34px; }
    .services-showcase__summary { max-width: 570px; justify-self: start; }
    .services-showcase__cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }

}

@media (max-width: 600px) {
    .services-showcase { padding: 54px 0 60px; }
    .services-showcase__cards { grid-template-columns: 1fr; gap: 13px; }

}

.js-reveal .reveal {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .55s ease var(--reveal-delay, 0ms), transform .55s ease var(--reveal-delay, 0ms);
}
.js-reveal .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
    .namaste-way__intro { padding-left: 4px; }
    .namaste-way__layout { column-gap: 32px; grid-template-columns: minmax(230px,.3fr) minmax(0,.7fr); }
    .value-card { min-height: 230px; padding-inline: 13px; }
    .value-card p { font-size: 9px; }
}

@media (max-width: 1024px) {
    .namaste-way { padding: 58px 0 48px; }
    .namaste-way__layout { grid-template-columns: 1fr; row-gap: 34px; }
    .namaste-way__intro { max-width: 660px; }
    .namaste-way__body { max-width: 560px; }
    .namaste-way__journey { grid-column: 1; }
}

@media (max-width: 768px) {
    .section-title--compact,
    .section-title--light { font-size: clamp(38px, 10vw, 50px); }
    .namaste-way { padding-top: 50px; }
    .namaste-way__values {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 9px;
    }
    .value-card { min-height: 220px; }
    .namaste-way__journey { display: none; }
    .namaste-way__art--chakra { right: -130px; top: -130px; width: 360px; }
}

@media (max-width: 430px) {
    .namaste-way__intro { padding-left: 0; }
    .namaste-way__values { grid-template-columns: 1fr 1fr; }
    .value-card { min-height: 205px; padding: 20px 10px; }
    .value-card__icon { width: 44px; height: 44px; margin-bottom: 12px; }
    .value-card__icon svg { width: 42px; height: 42px; }
    .value-card h3,
    .value-card .namaste-semantic--h3 { font-size: 21px; }
    .value-card p { font-size: 9px; line-height: 1.5; }
}

@media (prefers-reduced-motion: reduce) {
    .js-reveal .reveal { opacity: 1 !important; transform: none !important; }
}

.interstate-routes {
    position: relative;
    overflow: hidden;
    padding: 58px 0 62px;
    background:
        radial-gradient(circle at 73% 52%, rgba(33,78,104,.23), transparent 35%),
        linear-gradient(180deg, #092337 0%, #071d2e 100%);
    color: #fff;
    border-top: 1px solid rgba(201,162,104,.12);
}
.interstate-routes::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, transparent, #000 24%, #000 100%);
}
.interstate-routes__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(235px,.29fr) minmax(0,.71fr);
    gap: clamp(38px, 5vw, 76px);
    align-items: start;
}
.interstate-routes__intro { padding: 3px 0 0 6px; }
.interstate-routes__title { font-size: clamp(45px, 3.45vw, 58px); }
.interstate-routes__body {
    max-width: 265px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.65);
    font-size: 10.5px;
    line-height: 1.76;
}
.interstate-routes__chakra {
    position: absolute;
    left: 41%;
    bottom: -142px;
    width: 400px;
    max-width: none;
    opacity: .035;
    filter: grayscale(1) brightness(2.1);
    pointer-events: none;
}
.route-experience { min-width: 0; }
.route-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid rgba(255,255,255,.13);
}
.route-tab {
    position: relative;
    min-width: 0;
    padding: 2px 9px 16px;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.73);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
    transition: color .24s ease;
}
.route-tab::after {
    content: "";
    position: absolute;
    left: 9px;
    right: 100%;
    bottom: -1px;
    height: 2px;
    background: var(--saffron-500);
    transition: right .35s cubic-bezier(.22,.61,.36,1);
}
.route-tab:hover,
.route-tab.is-active { color: var(--saffron-500); }
.route-tab.is-active::after { right: 9px; }
.route-tab:focus-visible { outline: 2px solid rgba(231,109,47,.72); outline-offset: 4px; }
.route-experience__body {
    display: grid;
    grid-template-columns: minmax(180px,.34fr) minmax(350px,.66fr);
    gap: clamp(18px, 2.5vw, 40px);
    align-items: stretch;
    padding-top: 22px;
}
.route-panels { min-width: 0; }
.route-panel { min-height: 286px; padding-top: 4px; }
.route-fact {
    display: grid;
    grid-template-columns: 31px 1fr;
    gap: 10px;
    align-items: start;
    padding: 0 0 16px;
}
.route-fact__icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    color: var(--gold-400);
}
.route-fact__icon svg { width: 26px; height: 26px; }
.route-fact small,
.route-fact strong { display: block; }
.route-fact small {
    margin: 0 0 2px;
    color: var(--gold-400);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .055em;
}
.route-fact strong {
    max-width: 180px;
    color: rgba(255,255,255,.84);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.45;
}
.route-panel__cta { min-height: 39px; margin-top: 2px; padding-inline: 14px; font-size: 10px; }
.route-map {
    position: relative;
    min-height: 286px;
    overflow: hidden;
}
.route-map::before {
    content: "";
    position: absolute;
    inset: 6% 4% 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(18,51,73,.42), transparent 64%);
    pointer-events: none;
}
.route-map__svg { width: 100%; height: 100%; min-height: 286px; overflow: visible; }

.route-map__origin-ring {
    fill: none;
    stroke: rgba(231,109,47,.4);
    stroke-width: 2;
}
.route-map__origin,
.route-map__destination { fill: var(--saffron-500); }
.route-map__destination-glow { fill: rgba(231,109,47,.32); }
.route-map__city {
    fill: rgba(255,255,255,.77);
    font-family: var(--sans);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .065em;
}
.route-map__city--origin { fill: rgba(255,255,255,.9); }
.route-map__route { display: none; }
.route-map__route.is-active { display: block; }
.route-map__line {
    fill: none;
    stroke-linecap: round;
    stroke-width: 1.5;
}
.route-map__line--base {
    stroke: rgba(255,255,255,.19);
    stroke-dasharray: 3 7;
}
.route-map__line--animated {
    stroke: var(--gold-400);
    stroke-dasharray: 5 8;
    animation: routeFlow 1.6s linear infinite;
}

@keyframes routeFlow { to { stroke-dashoffset: -26; } }

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1180px) {
    .interstate-routes__layout { grid-template-columns: 220px minmax(0,1fr); gap: 38px; }
    .route-experience__body { grid-template-columns: 185px minmax(320px,1fr); gap: 18px; }
    .route-tab { font-size: 9px; padding-inline: 6px; }
    .route-tab::after { left: 6px; }
    .route-tab.is-active::after { right: 6px; }

}

@media (max-width: 1024px) {
    .interstate-routes { padding: 54px 0 56px; }
    .interstate-routes__layout { grid-template-columns: 1fr; gap: 34px; }
    .interstate-routes__intro { max-width: 630px; padding-left: 0; }
    .interstate-routes__body { max-width: 530px; }
    .route-experience__body { grid-template-columns: minmax(180px,.32fr) minmax(0,.68fr); }
    .interstate-routes__chakra { left: 10%; bottom: -160px; }

}

@media (max-width: 768px) {
    .interstate-routes { padding-top: 49px; }
    .route-tabs {
        display: flex;
        gap: 5px;
        overflow-x: auto;
        padding-bottom: 1px;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }
    .route-tabs::-webkit-scrollbar { display: none; }
    .route-tab {
        flex: 0 0 auto;
        min-width: 160px;
        padding: 3px 8px 15px;
        scroll-snap-align: start;
    }
    .route-experience__body { grid-template-columns: 1fr; gap: 4px; }
    .route-panel { min-height: 0; padding: 18px 0 4px; }
    .route-fact { max-width: 320px; padding-bottom: 13px; }
    .route-map { min-height: 280px; margin-top: 3px; }
    .route-map__svg { min-height: 280px; }

}

@media (max-width: 430px) {
    .interstate-routes__title { font-size: 43px; }
    .route-tab { min-width: 148px; }
    .route-map { margin-inline: -10px; }
    .route-map__city { font-size: 8px; }

}

@media (prefers-reduced-motion: reduce) {
    .route-map__line--animated { animation: none; }
}

.heritage-story {
    position: relative;
    overflow: hidden;
    padding: 72px 0 0;
    color: #fff;
    background:
        radial-gradient(circle at 14% 48%, rgba(32,91,115,.24), transparent 27%),
        radial-gradient(circle at 80% 38%, rgba(201,162,104,.08), transparent 34%),
        linear-gradient(145deg, #061a2a 0%, #0a2739 58%, #071c2c 100%);
    border-top: 1px solid rgba(201,162,104,.18);
}
.heritage-story::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(255,255,255,.05) .6px, transparent .6px);
    background-size: 10px 10px;
    opacity: .14;
    mask-image: linear-gradient(90deg, #000 0 20%, transparent 70%);
}
.heritage-story__main {
    position: relative;
    z-index: 3;
    min-height: 390px;
    display: grid;
    grid-template-columns: minmax(300px,.37fr) minmax(0,.63fr);
    align-items: center;
    gap: clamp(35px,5vw,76px);
}
.heritage-story__visual { position: relative; min-height: 330px; }
.heritage-story__halo {
    position: absolute;
    left: 18px;
    top: 32px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(201,162,104,.16);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(201,162,104,.025), 0 0 0 68px rgba(201,162,104,.014);
}
.heritage-story__peacock {
    position: absolute;
    z-index: 4;
    left: max(-90px, calc((100vw - var(--container))/2 - 170px));
    bottom: 90px;
    width: clamp(285px, 29vw, 510px);
    max-width: none;
    filter: drop-shadow(0 32px 45px rgba(0,0,0,.28));
    pointer-events: none;
}
.heritage-story__taj {
    position: absolute;
    z-index: 1;
    right: 2.5%;
    bottom: 74px;
    width: min(49vw, 760px);
    opacity: .38;
    filter: sepia(.25) saturate(.72) brightness(1.14);
    pointer-events: none;
}
.heritage-story__ornament {
    position: absolute;
    z-index: 2;
    right: -75px;
    bottom: -145px;
    width: 360px;
    opacity: .24;
    transform: rotate(185deg);
    pointer-events: none;
}
.heritage-story__tricolour {
    position: absolute;
    z-index: 2;
    right: -25px;
    bottom: 42px;
    width: 250px;
    height: 65px;
    border-radius: 50%;
    border-top: 5px solid rgba(231,109,47,.82);
    border-bottom: 5px solid rgba(52,129,81,.72);
    transform: rotate(-8deg);
    opacity: .72;
}
.heritage-story__copy { position: relative; z-index: 4; max-width: 640px; padding: 0 25px 45px 0; }
.heritage-story__title { font-size: clamp(45px,3.5vw,61px); line-height: .99; }
.heritage-story__title em { color: var(--saffron-500); font-style: normal; }
.heritage-story__copy > p:not(.section-eyebrow) {
    max-width: 560px;
    margin: 22px 0 19px;
    color: rgba(255,255,255,.68);
    font-size: 11px;
    line-height: 1.78;
}
.heritage-story__dots { display: flex; gap: 18px; align-items: center; padding-top: 3px; }
.heritage-story__dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--saffron-500); box-shadow: 0 0 0 2px rgba(255,255,255,.06); }
.heritage-story__dots i:nth-child(2) { background: #f2eee3; }
.heritage-story__dots i:nth-child(3) { background: var(--gold-400); }
.heritage-story__dots i:nth-child(4) { background: #39846b; }
.heritage-story__dots i:nth-child(5) { background: #4b76a7; }
.heritage-values {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.12);
}
.heritage-value {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 18px 22px;
    border-right: 1px solid rgba(255,255,255,.1);
}
.heritage-value:last-child { border-right: 0; }
.heritage-value__icon { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; color: var(--gold-400); }
.heritage-value__icon svg { width: 36px; height: 36px; }
.heritage-value__copy strong,
.heritage-value__copy small { display: block; }
.heritage-value__copy strong { color: rgba(255,255,255,.91); font-size: 9.5px; line-height: 1.35; }
.heritage-value__copy small { margin-top: 2px; color: rgba(255,255,255,.48); font-size: 8.5px; line-height: 1.45; }

.reviews-section {
    position: relative;
    overflow: hidden;
    padding: 78px 0 84px;
    background:
        radial-gradient(circle at 90% 10%, rgba(201,162,104,.09), transparent 23%),
        linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 100%);
    border-bottom: 1px solid rgba(7,28,44,.08);
}
.reviews-section__chakra { position: absolute; right: -145px; top: -170px; width: 430px; opacity: .025; pointer-events: none; }
.reviews-section__heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(300px,.55fr) minmax(260px,.45fr);
    gap: clamp(38px,7vw,105px);
    align-items: end;
    margin-bottom: 38px;
}
.reviews-section__title { font-size: clamp(44px,3.55vw,59px); }
.reviews-section__title em { font-style: italic; }
.reviews-section__intro { max-width: 470px; margin: 0 0 5px; color: #56636b; font-size: 11px; line-height: 1.8; }
.demo-content-note {
    position: relative;
    z-index: 2;
    margin-top: -19px;
    margin-bottom: 22px;
    color: #7b654d;
    font-size: 9px;
    line-height: 1.45;
}

.faq-section {
    position: relative;
    overflow: hidden;
    padding: 82px 0 86px;
    background: #f3ebdf;
    border-bottom: 1px solid rgba(7,28,44,.08);
}
.faq-section__art { position: absolute; left: -145px; bottom: -170px; width: 460px; opacity: .055; pointer-events: none; }
.faq-section__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(270px,.34fr) minmax(0,.66fr);
    gap: clamp(55px,8vw,120px);
    align-items: start;
}
.faq-section__intro { padding: 10px 0 0 28px; }
.faq-section__title { font-size: clamp(42px,3.4vw,57px); }
.faq-section__title em { color: var(--saffron-500); font-style: italic; }
.faq-section__intro > p:not(.section-eyebrow) { max-width: 385px; margin: 22px 0 19px; color: #56636b; font-size: 11px; line-height: 1.78; }
.faq-list { border-top: 1px solid rgba(7,28,44,.15); }
.faq-item { border-bottom: 1px solid rgba(7,28,44,.15); }
.faq-item h3,
.faq-item .namaste-semantic--h3 { margin: 0; }
.faq-question {
    width: 100%;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 15px 4px 15px 0;
    border: 0;
    background: transparent;
    color: var(--navy-950);
    text-align: left;
    cursor: pointer;
}
.faq-question > span { display: flex; align-items: baseline; gap: 18px; font-family: var(--serif); font-size: 21px; line-height: 1.25; }
.faq-question small { flex: 0 0 24px; color: var(--gold-500); font-family: var(--sans); font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.faq-question i { position: relative; flex: 0 0 25px; width: 25px; height: 25px; border: 1px solid rgba(7,28,44,.18); border-radius: 50%; }
.faq-question i::before,
.faq-question i::after { content: ""; position: absolute; left: 7px; right: 7px; top: 11px; height: 1px; background: var(--navy-950); transition: transform .22s ease, opacity .22s ease; }
.faq-question i::after { transform: rotate(90deg); }
.faq-item.is-open .faq-question i { border-color: rgba(231,109,47,.42); }
.faq-item.is-open .faq-question i::after { transform: rotate(0); opacity: 0; }
.faq-item.is-open .faq-question > span { color: var(--saffron-500); }
.faq-answer { padding: 0 57px 21px 42px; }
.faq-answer p { max-width: 690px; margin: 0; color: #5a666d; font-size: 10.5px; line-height: 1.78; }
.faq-question:focus-visible { outline: 2px solid rgba(231,109,47,.55); outline-offset: 4px; }

.final-cta {
    position: relative;
    overflow: hidden;
    padding: 56px 0;
    background: var(--ivory-50);
}
.final-cta__panel {
    position: relative;
    z-index: 3;
    min-height: 285px;
    display: grid;
    grid-template-columns: minmax(0,.64fr) minmax(280px,.36fr);
    align-items: center;
    gap: 60px;
    padding: 46px 58px;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 30%, rgba(34,79,104,.38), transparent 28%),
        linear-gradient(120deg, #071c2c, #0b2a3d);
    border: 1px solid rgba(201,162,104,.22);
    border-radius: var(--radius-md);
    box-shadow: 0 28px 70px rgba(7,28,44,.1);
}
.final-cta__panel::after { content: ""; position: absolute; right: 31%; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent, rgba(255,255,255,.14), transparent); }
.final-cta__copy { position: relative; z-index: 2; }
.final-cta__title { font-size: clamp(43px,3.5vw,59px); }
.final-cta__title em { color: var(--saffron-500); font-style: italic; }
.final-cta__copy > p:not(.section-eyebrow) { max-width: 620px; margin: 20px 0 0; color: rgba(255,255,255,.64); font-size: 11px; line-height: 1.78; }
.final-cta__actions { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.final-cta__actions .btn { min-width: 185px; }
.final-cta__secondary { border-color: rgba(255,255,255,.2); color: #fff; background: rgba(255,255,255,.045); }
.final-cta__secondary:hover { border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.08); }
.final-cta__actions small { margin-top: 7px; color: rgba(255,255,255,.42); font-size: 8.5px; }
.final-cta__feather { position: absolute; z-index: 4; left: -72px; bottom: -155px; width: 260px; opacity: .9; transform: rotate(-16deg); pointer-events: none; }
.final-cta__chakra { position: absolute; z-index: 1; right: -110px; top: -105px; width: 300px; opacity: .025; pointer-events: none; }

.site-footer {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #061725;
    border-top: 1px solid rgba(201,162,104,.24);
}

.site-footer__chakra { position: absolute; left: -115px; top: -165px; width: 350px; opacity: .025; filter: brightness(2); pointer-events: none; }
.site-footer__top {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(270px,1.55fr) repeat(4,minmax(130px,.72fr));
    gap: clamp(30px,4.5vw,70px);
    padding-top: 67px;
    padding-bottom: 52px;
}
.site-footer__brand { padding-right: 22px; }
.site-footer__logo-link { display: inline-block; }
.site-footer__logo { width: 155px; height: auto; filter: drop-shadow(0 9px 20px rgba(0,0,0,.16)); }
.site-footer__brand > p { max-width: 360px; margin: 20px 0 24px; color: rgba(255,255,255,.57); font-size: 10px; line-height: 1.75; }
.site-footer__contact { display: grid; gap: 9px; }
.site-footer__contact a,
.site-footer__contact > span { display: flex; flex-direction: column; align-items: flex-start; }
.site-footer__contact small { color: var(--gold-400); font-size: 7.5px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.site-footer__contact strong { margin-top: 1px; color: rgba(255,255,255,.82); font-size: 9.5px; font-weight: 600; line-height: 1.45; }
.site-footer__column h2,
.site-footer__column .namaste-semantic--h2 { margin: 3px 0 18px; color: var(--gold-400); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-footer__links { list-style: none; margin: 0; padding: 0; }
.site-footer__links li + li { margin-top: 9px; }
.site-footer__links a { position: relative; color: rgba(255,255,255,.66); font-size: 9.5px; line-height: 1.4; transition: color .22s ease; }
.site-footer__links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -3px; height: 1px; background: var(--saffron-500); transition: right .25s ease; }
.site-footer__links a:hover { color: #fff; }
.site-footer__links a:hover::after { right: 0; }
.site-footer__middle {
    position: relative;
    z-index: 2;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-top: 1px solid rgba(255,255,255,.08);
}
.site-footer__middle p { margin: 0; color: rgba(255,255,255,.48); font-family: var(--serif); font-size: 16px; }
.site-footer__middle p span { margin: 0 8px; color: var(--saffron-500); }
.site-footer__socials { display: flex; align-items: center; gap: 16px; }
.site-footer__socials a { color: rgba(255,255,255,.58); font-size: 8.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-footer__socials a:hover { color: var(--gold-400); }
.site-footer__bottom { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.07); background: rgba(0,0,0,.08); }
.site-footer__bottom-inner { min-height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; color: rgba(255,255,255,.34); font-size: 7.8px; }
.site-footer__legal { display: flex; gap: 16px; }
.site-footer__legal a:hover { color: rgba(255,255,255,.78); }
.site-footer__credits { justify-self: end; }
.site-footer__credits i { margin: 0 6px; color: var(--gold-500); font-style: normal; }

@media (max-width: 1180px) {
    .heritage-story__peacock { left: -110px; width: 390px; }
    .heritage-story__main { grid-template-columns: minmax(250px,.32fr) minmax(0,.68fr); }
    .heritage-story__taj { width: 56vw; right: -3%; }

    .faq-section__layout { gap: 60px; }
    .site-footer__top { grid-template-columns: minmax(260px,1.3fr) repeat(4,minmax(115px,.7fr)); gap: 32px; }
}

@media (max-width: 1024px) {
    .heritage-story { padding-top: 60px; }
    .heritage-story__main { min-height: 365px; grid-template-columns: 250px 1fr; gap: 25px; }
    .heritage-story__peacock { left: -135px; bottom: 100px; width: 360px; }
    .heritage-story__taj { right: -9%; width: 66vw; opacity: .27; }
    .heritage-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .heritage-value:nth-child(2) { border-right: 0; }
    .heritage-value:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
    .reviews-section__heading { grid-template-columns: 1fr; gap: 18px; }
    .reviews-section__intro { max-width: 580px; }

    .faq-section__layout { grid-template-columns: 1fr; gap: 36px; }
    .faq-section__intro { max-width: 650px; padding-left: 0; }
    .final-cta__panel { grid-template-columns: 1fr; gap: 28px; }
    .final-cta__panel::after { display: none; }
    .final-cta__actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
    .final-cta__actions small { flex-basis: 100%; }
    .site-footer__top { grid-template-columns: 1.5fr repeat(2,1fr); }
    .site-footer__brand { grid-row: span 2; }
}

@media (max-width: 768px) {
    .heritage-story { padding-top: 48px; }
    .heritage-story__main { min-height: 610px; grid-template-columns: 1fr; align-items: start; }
    .heritage-story__visual { order: 2; min-height: 280px; }
    .heritage-story__copy { order: 1; padding: 0 0 8px; }
    .heritage-story__title,
    .reviews-section__title,
    .faq-section__title,
    .final-cta__title { font-size: clamp(38px,10vw,50px); }
    .heritage-story__peacock { left: -60px; bottom: 172px; width: 330px; }
    .heritage-story__taj { width: 660px; max-width: none; right: -290px; bottom: 118px; opacity: .22; }
    .heritage-story__ornament { width: 280px; right: -110px; }
    .heritage-story__tricolour { bottom: 108px; }
    .heritage-values { grid-template-columns: 1fr 1fr; }
    .heritage-value { justify-content: flex-start; min-height: 82px; padding: 14px 12px; }
    .reviews-section { padding: 62px 0 66px; }

    .faq-section { padding: 62px 0 66px; }
    .faq-question { min-height: 66px; }
    .faq-question > span { gap: 10px; font-size: 18px; }
    .faq-answer { padding-left: 34px; padding-right: 35px; }
    .final-cta { padding: 36px 0; }
    .final-cta__panel { padding: 35px 28px; }
    .final-cta__actions { flex-direction: column; align-items: stretch; }
    .final-cta__actions .btn { width: 100%; }
    .final-cta__feather { left: -92px; width: 220px; opacity: .55; }
    .site-footer__top { grid-template-columns: repeat(2,1fr); padding-top: 52px; padding-bottom: 38px; }
    .site-footer__brand { grid-column: 1 / -1; grid-row: auto; padding-right: 0; }
    .site-footer__brand > p { max-width: 520px; }
    .site-footer__middle { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; gap: 10px; }
    .site-footer__bottom-inner { grid-template-columns: 1fr; padding: 16px 0; gap: 8px; }
    .site-footer__credits { justify-self: start; }
}

@media (max-width: 430px) {
    .heritage-story__main { min-height: 590px; }
    .heritage-story__peacock { left: -105px; bottom: 173px; width: 310px; }
    .heritage-values { width: calc(100% - 28px); }
    .heritage-value { min-height: 92px; gap: 9px; }
    .heritage-value__icon { flex-basis: 30px; width: 30px; }
    .heritage-value__icon svg { width: 30px; height: 30px; }
    .heritage-value__copy strong { font-size: 8.8px; }
    .heritage-value__copy small { font-size: 7.7px; }

    .faq-question > span { font-size: 17px; }
    .faq-question small { display: none; }
    .faq-answer { padding-left: 0; padding-right: 32px; }
    .final-cta__panel { width: calc(100% - 28px); padding: 31px 21px; }
    .site-footer__top { width: calc(100% - 36px); gap: 29px 18px; }
    .site-footer__column h2,
    .site-footer__column .namaste-semantic--h2 { margin-bottom: 13px; }
    .site-footer__links a { font-size: 9px; }
    .site-footer__middle,
    .site-footer__bottom-inner { width: calc(100% - 36px); }
    .site-footer__middle p { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .faq-question i::before, .faq-question i::after{ transition: none !important; }
}

:root { --shadow-premium: 0 26px 70px rgba(7,28,44,.12); }

.main-nav { min-height: 94px; }
.brand { width: 166px; }
.namaste-nav__list a { font-size: 11.5px; letter-spacing: .005em; }
.header-actions .btn { min-height: 45px; padding-inline: 19px; }

.hero-section { min-height: 690px; }
.hero-shell { min-height: 690px; grid-template-columns: minmax(0,.78fr) minmax(570px,1.22fr); }
.hero-copy { padding: 92px 48px 205px 20px; }
.hero-title { font-size: clamp(64px,4.8vw,82px); line-height:.94; }
.hero-body { margin-top: 28px; max-width: 500px; font-size: 13.5px; }
.hero-visual { min-height: 485px; margin-top: 28px; border-radius: 3px; box-shadow: 0 20px 55px rgba(7,28,44,.10); }
.hero-visual__image { filter: saturate(.88) contrast(1.04); }

.quote-card { box-shadow: var(--shadow-premium) !important; border-color: rgba(184,138,80,.24) !important; }
.quote-card::before { content:""; position:absolute; inset:7px; border:1px solid rgba(184,138,80,.09); pointer-events:none; }

.quote-field span { letter-spacing:.05em; text-transform:uppercase; font-size:8px !important; }
.quote-submit { min-height:50px; }

.namaste-way { padding-top: 92px; padding-bottom: 72px; }
.namaste-way__layout { gap: 70px; }
.namaste-way__values { gap: 0 !important; border-top:1px solid rgba(184,138,80,.24); border-bottom:1px solid rgba(184,138,80,.24); }
.value-card { border:0 !important; border-right:1px solid rgba(7,28,44,.11) !important; border-radius:0 !important; background:transparent !important; min-height:270px; padding:42px 26px 34px !important; transition:background .35s ease, transform .35s ease; }
.value-card:last-child { border-right:0 !important; }
.value-card:hover { background:rgba(255,255,255,.42) !important; transform:translateY(-5px); }
.value-card__icon { width:54px !important; height:54px !important; margin-bottom:26px !important; }
.value-card h3,
.value-card .namaste-semantic--h3 { font-family:var(--serif); font-size:25px !important; font-weight:400 !important; }
.value-card p { font-size:12px !important; line-height:1.75 !important; }

.services-showcase { padding: 92px 0 104px; }
.services-showcase__intro { margin-bottom: 48px; align-items:end; }
.services-showcase__summary { max-width:480px; }
.services-showcase__cards { gap:18px !important; }

.interstate-routes { padding: 88px 0 94px; }
.interstate-routes__layout { grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr); gap:68px; }
.route-experience { border:1px solid rgba(201,162,104,.16); background:rgba(255,255,255,.018); padding:0 28px 24px; }
.route-tabs { min-height:66px; border-bottom-color:rgba(255,255,255,.10) !important; }
.route-tab { padding-top:24px !important; padding-bottom:20px !important; }
.route-experience__body { min-height:390px; }
.route-map { min-height:370px !important; }
.route-map__svg { filter:drop-shadow(0 18px 35px rgba(0,0,0,.18)); }

.route-map__line--base { stroke:rgba(255,255,255,.18) !important; }
.route-map__line--animated { stroke:var(--saffron-500) !important; stroke-width:2.4 !important; filter:drop-shadow(0 0 7px rgba(231,109,47,.6)); }
.route-map__origin-ring { stroke:var(--gold-400) !important; }
.route-map__destination-glow { fill:rgba(231,109,47,.22) !important; }
.route-map__destination { fill:var(--saffron-500) !important; }
.route-map__city { fill:rgba(255,255,255,.82) !important; font-size:10px !important; letter-spacing:.08em; }
.route-fact { padding-block:14px !important; }
.route-fact__icon { color:var(--gold-400) !important; }

.heritage-story { padding-top:86px; }
.heritage-story__main { min-height:470px; grid-template-columns:minmax(0,.40fr) minmax(0,.60fr); align-items:center; }
.heritage-story__visual { min-height:430px; }
.heritage-story__peacock { width:min(470px,39vw) !important; left:-34px !important; bottom:-2px !important; filter:drop-shadow(0 26px 42px rgba(0,0,0,.22)); }
.heritage-story__taj { width:min(720px,54vw) !important; right:-30px !important; bottom:54px !important; opacity:.25 !important; }
.heritage-story__halo { width:390px !important; height:390px !important; opacity:.65; }
.heritage-story__copy { max-width:700px; padding-right:30px; }
.heritage-story__title { font-size:clamp(52px,4vw,68px); }
.heritage-story__copy > p:not(.section-eyebrow) { max-width:600px; font-size:13px !important; line-height:1.8 !important; }
.heritage-values { border-top:1px solid rgba(201,162,104,.18); }
.heritage-value { min-height:112px; padding:26px 24px !important; }

.reviews-section { padding-top:88px !important; padding-bottom:96px !important; }

.faq-section { padding-top:92px !important; padding-bottom:92px !important; }
.faq-item { border-bottom-color:rgba(7,28,44,.12) !important; }
.faq-question { min-height:68px !important; font-family:var(--serif) !important; font-size:18px !important; font-weight:400 !important; }

.final-cta { padding-top:70px !important; padding-bottom:70px !important; }
.final-cta__panel { min-height:260px !important; border-radius:5px !important; box-shadow:0 28px 70px rgba(7,28,44,.15); border:1px solid rgba(201,162,104,.20); }
.final-cta__title { font-size:clamp(42px,3.7vw,62px) !important; }
.site-footer { border-top:1px solid rgba(201,162,104,.18); }

.site-footer h3, .site-footer h4,

.site-footer .namaste-semantic--h3, .site-footer .namaste-semantic--h4 { letter-spacing:.09em !important; }
.site-footer a { transition:color .2s ease, transform .2s ease; }
.site-footer a:hover { color:var(--gold-400); }

.section-title { letter-spacing:-.025em; }
.section-eyebrow { letter-spacing:.16em; }
.reveal { will-change:transform,opacity; }
@media (prefers-reduced-motion: reduce) { .reveal { will-change:auto; } }

@media (max-width: 1024px) {
  .hero-section,.hero-shell { min-height:auto; }
  .hero-shell { grid-template-columns:1fr; }
  .hero-copy { padding:64px 4px 34px; max-width:720px; }
  .hero-visual { min-height:430px; margin-top:0; }
  .interstate-routes__layout { grid-template-columns:1fr; gap:38px; }
  
  .heritage-story__main { grid-template-columns:.38fr .62fr; }
}
@media (max-width: 767px) {
  .namaste-container { width:min(calc(100% - 36px),var(--container)); }
  .hero-title { font-size:clamp(48px,13vw,62px); }
  .hero-visual { min-height:330px; }
  
  .namaste-way { padding-top:64px; }
  .namaste-way__values { grid-template-columns:1fr 1fr !important; }
  .value-card:nth-child(2) { border-right:0 !important; }
  .value-card { min-height:230px; padding:30px 20px !important; border-bottom:1px solid rgba(7,28,44,.11) !important; }
  
  .interstate-routes { padding:66px 0; }
  .route-experience { padding-inline:16px; }
  .route-map { min-height:300px !important; }

  .heritage-story__main { grid-template-columns:1fr; min-height:auto; }
  .heritage-story__visual { min-height:330px; }
  .heritage-story__peacock { width:390px !important; max-width:95vw; }
  .heritage-story__taj { width:650px !important; max-width:125vw; opacity:.18 !important; }
}

.hero-section--premium {
    min-height: 735px;
    isolation: isolate;
    background:
        radial-gradient(circle at 78% 16%, rgba(231,109,47,.10), transparent 22%),
        radial-gradient(circle at 18% 82%, rgba(20,95,101,.07), transparent 25%),
        linear-gradient(115deg, #fcf8f0 0%, #faf4e9 46%, #f3eadc 100%);
}
.hero-section--premium::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(7,28,44,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,28,44,.028) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.5), transparent 45% 100%);
}
.hero-section--premium::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 130px;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(247,240,230,.86));
}
.hero-ambient {
    position: absolute;
    z-index: 0;
    width: 420px;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .18;
    pointer-events: none;
    animation: namasteAurora 11s ease-in-out infinite alternate;
}
.hero-ambient--one { right: 10%; top: -160px; background: var(--saffron-500); }
.hero-ambient--two { left: 9%; bottom: -260px; background: #1f7773; animation-delay: -4s; }
.hero-grain {
    position: absolute;
    z-index: 1;
    inset: 0;
    opacity: .13;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");
    mix-blend-mode: multiply;
}
.hero-section--premium .hero-shell {
    min-height: 735px;
    grid-template-columns: minmax(420px,.82fr) minmax(610px,1.18fr);
    gap: clamp(32px, 4vw, 72px);
    align-items: start;
}
.hero-section--premium .hero-copy {
    padding: 94px 0 215px 14px;
    max-width: 650px;
}
.hero-eyebrow-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.hero-eyebrow-wrap .section-eyebrow { margin: 0; }
.hero-eyebrow-mark {
    width: 31px;
    height: 1px;
    position: relative;
    display: inline-block;
    background: var(--saffron-500);
}
.hero-eyebrow-mark::after {
    content: "";
    position: absolute;
    right: -2px;
    top: -2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--saffron-500);
}
.hero-section--premium .hero-title {
    max-width: 620px;
    font-size: clamp(66px, 5.05vw, 88px);
    line-height: .91;
    letter-spacing: -.045em;
}
.hero-section--premium .hero-title .hero-line:nth-child(2) { padding-left: .2em; }
.hero-section--premium .hero-title em { position: relative; text-shadow: 0 1px 0 rgba(255,255,255,.55); }
.hero-section--premium .hero-title em:last-child::after {
    content: "";
    position: absolute;
    left: .12em;
    bottom: -.05em;
    width: 2.35em;
    height: .1em;
    border-radius: 100%;
    background: linear-gradient(90deg, var(--saffron-500), rgba(231,109,47,0));
    transform: rotate(-1.5deg);
}
.hero-section--premium .hero-body {
    max-width: 500px;
    margin: 29px 0 27px;
    color: #53616a;
    font-size: 13.5px;
    line-height: 1.85;
}
.hero-actions { display: flex; align-items: center; gap: 25px; }
.hero-section--premium .hero-cta {
    position: relative;
    min-width: 154px;
    min-height: 49px;
    overflow: hidden;
    box-shadow: 0 16px 35px rgba(7,28,44,.13);
}
.hero-section--premium .hero-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.15) 50%, transparent 75%);
    transform: translateX(-130%);
    transition: transform .65s ease;
}
.hero-section--premium .hero-cta:hover::before { transform: translateX(130%); }

.hero-section--premium .hero-visual {
    min-height: 530px;
    margin-top: 46px;
    overflow: visible;
    border-radius: 0;
    background: transparent;
    transform-style: preserve-3d;
}
.hero-section--premium .hero-visual::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 20px -16px -18px 26px;
    border: 1px solid rgba(184,138,80,.32);
    border-radius: 190px 10px 10px 10px;
}
.hero-section--premium .hero-visual__image {
    inset: 0;
    overflow: hidden;
    border-radius: 190px 10px 10px 10px;
    background-position: 48% center;
    filter: saturate(.88) contrast(1.04) brightness(.98);
    transform: scale(1.035);
    animation: namasteKenBurns 14s ease-in-out infinite alternate;
    box-shadow: 0 35px 80px rgba(7,28,44,.16);
}
.hero-section--premium .hero-visual__image::before {
    content: "";
    position:absolute;
    inset:0;
    background: linear-gradient(120deg, rgba(7,28,44,.16), transparent 38% 68%, rgba(7,28,44,.25));
}
.hero-section--premium .hero-visual__image::after { background: linear-gradient(180deg, transparent 58%, rgba(7,28,44,.34)); }
.hero-visual__veil {
    position:absolute;
    z-index:2;
    inset:0;
    overflow:hidden;
    border-radius:190px 10px 10px 10px;
    pointer-events:none;
    background:
        radial-gradient(circle at 72% 26%, rgba(231,109,47,.14), transparent 24%),
        linear-gradient(90deg, rgba(7,28,44,.04), transparent 44%);
    mix-blend-mode: soft-light;
}
.hero-visual__arch {
    position: absolute;
    z-index: 3;
    left: -42px;
    bottom: 18px;
    width: 205px;
    height: 305px;
    opacity: .23;
    background: url("../images/indian-arch.webp") center bottom / contain no-repeat;
    filter: sepia(1) saturate(.55);
    pointer-events:none;
}
.hero-visual__edge {
    position:absolute;
    z-index:4;
    left:0;
    bottom:0;
    width:44%;
    height:4px;
    background: linear-gradient(90deg,var(--saffron-500),var(--gold-400),transparent);
}

.hero-floating {
    position:absolute;
    z-index:6;
    display:flex;
    align-items:center;
    gap:11px;
    padding:12px 14px;
    color:white;
    background:rgba(7,28,44,.77);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 15px 35px rgba(7,28,44,.18);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    animation: namasteFloat 5.8s ease-in-out infinite;
}
.hero-floating strong,.hero-floating small { display:block; line-height:1.25; }
.hero-floating strong { font-size:10px; }
.hero-floating small { margin-top:3px;color:rgba(255,255,255,.62);font-size:8px; }

.hero-floating--trust { left:-42px; bottom:90px; animation-delay:-1.7s; }

.hero-floating__icon {
    width:30px;height:30px;display:grid;place-items:center;border-radius:50%;
    color:#fff;background:var(--saffron-500);font-size:12px;
}

.hero-section--premium .hero-art--feather { left:-72px; bottom:-72px; width:245px; opacity:.82; filter:drop-shadow(0 18px 28px rgba(7,28,44,.08)); }
.hero-section--premium .hero-art--chakra { right:-130px; bottom:-165px; width:430px; opacity:.035; animation:namasteRotate 42s linear infinite; }

.hero-section--premium .quote-card {
    right: 34px;
    bottom: 35px;
    width: min(910px, 68%);
    padding: 19px 20px 14px;
    background: rgba(255,252,246,.91);
    border: 1px solid rgba(184,138,80,.25);
    border-radius: 10px;
    box-shadow: 0 30px 85px rgba(7,28,44,.16), 0 1px 0 rgba(255,255,255,.8) inset;
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
}
.hero-section--premium .quote-card::before {
    content:"";
    position:absolute;
    left:20px;
    top:-1px;
    width:82px;
    height:2px;
    background:linear-gradient(90deg,var(--saffron-500),var(--gold-400));
}
.quote-card__kicker { display:block;margin-bottom:2px;color:var(--saffron-600);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase; }
.hero-section--premium .quote-card h2,
.hero-section--premium .quote-card .namaste-semantic--h2 { font-size:21px; }

.hero-section--premium .quick-quote { margin-top:10px; background:rgba(255,255,255,.30); border:1px solid rgba(7,28,44,.08); }
.hero-section--premium .quote-field { padding:13px 14px; }
.hero-section--premium .quote-field:hover { background:rgba(201,162,104,.055); }
.hero-section--premium .quote-submit { min-height:43px;margin-right:5px; }

.js-reveal .hero-reveal { opacity:0; transform:translateY(22px); }
.js-reveal .hero-reveal--visual { transform:translateX(30px) scale(.985); }
.js-reveal .hero-reveal--quote { transform:translateY(24px) scale(.985); }
.hero-is-ready .hero-reveal { opacity:1; transform:none; transition:opacity .75s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.hero-is-ready .hero-reveal--1 { transition-delay:.08s; }
.hero-is-ready .hero-reveal--2 { transition-delay:.14s; }
.hero-is-ready .hero-reveal--3 { transition-delay:.21s; }
.hero-is-ready .hero-reveal--4 { transition-delay:.28s; }
.hero-is-ready .hero-reveal--5 { transition-delay:.35s; }
.hero-is-ready .hero-reveal--6 { transition-delay:.46s; }
.hero-is-ready .hero-reveal--7 { transition-delay:.56s; }
.hero-is-ready .hero-reveal--visual { transition-delay:.18s; }
.hero-is-ready .hero-reveal--quote { transition-delay:.66s; }

@keyframes namasteAurora { from{transform:translate3d(-15px,-10px,0) scale(.94)} to{transform:translate3d(28px,20px,0) scale(1.08)} }
@keyframes namasteKenBurns { from{transform:scale(1.035) translate3d(0,0,0)} to{transform:scale(1.075) translate3d(-.8%,.4%,0)} }
@keyframes namasteFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes namasteScrollLine { 0%{transform:translateX(-110%)} 55%,100%{transform:translateX(110%)} }
@keyframes namasteRotate { to{transform:rotate(360deg)} }

@media (max-width:1180px) {
    .hero-section--premium .hero-shell { grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);gap:35px; }
    .hero-section--premium .hero-copy { padding-left:0; }
    .hero-section--premium .hero-title { font-size:clamp(61px,5.4vw,76px); }
    
    .hero-floating--trust { left:-24px; }
}
@media (max-width:1024px) {
    .hero-section--premium { min-height:auto; }
    .hero-section--premium .hero-shell { display:block; min-height:0; padding-bottom:38px; }
    .hero-section--premium .hero-copy { max-width:720px; padding:68px 8px 42px; }
    .hero-section--premium .hero-title { font-size:clamp(58px,8vw,78px); }
    .hero-section--premium .hero-title .hero-line:nth-child(2) { padding-left:0; }
    .hero-section--premium .hero-visual { min-height:520px; margin:0 10px; }
    .hero-section--premium .hero-visual__image,.hero-visual__veil { border-radius:150px 10px 10px 10px; }
    .hero-section--premium .hero-visual::before { border-radius:160px 10px 10px 10px; }
    .hero-section--premium .quote-card { position:relative;right:auto;bottom:auto;width:calc(100% - 54px);margin:-52px auto 0; }
}
@media (max-width:768px) {
    .hero-section--premium .hero-copy { padding:48px 3px 34px; }
    .hero-eyebrow-wrap { margin-bottom:14px; }
    .hero-section--premium .hero-title { font-size:clamp(48px,13vw,67px);line-height:.96; }
    .hero-section--premium .hero-body { margin:24px 0 23px; }
    .hero-actions { align-items:flex-start;flex-direction:column;gap:17px; }
    
    .hero-section--premium .hero-visual { min-height:410px;margin:0; }
    .hero-section--premium .hero-visual__image,.hero-visual__veil { border-radius:105px 8px 8px 8px; }
    .hero-section--premium .hero-visual::before { inset:12px -8px -10px 14px;border-radius:110px 8px 8px 8px; }
    
    .hero-floating--trust { left:10px;bottom:62px; }

    .hero-visual__arch { left:-35px;width:150px;height:230px; }
    .hero-section--premium .quote-card { width:calc(100% - 18px);margin:-28px auto 0;padding:18px 14px 14px; }
    .hero-section--premium .quick-quote { display:grid;grid-template-columns:1fr 24px 1fr; }
    .hero-section--premium .hero-art--feather { left:-105px;width:205px; }
}
@media (max-width:430px) {
    .hero-section--premium .hero-copy { padding-top:38px; }
    .hero-section--premium .hero-title { font-size:clamp(46px,13.6vw,59px); }
    .hero-section--premium .hero-visual { min-height:335px; }
    .hero-section--premium .hero-visual__image,.hero-visual__veil { border-radius:82px 7px 7px 7px; }

    .hero-floating--trust { padding:10px 11px;bottom:42px; }
    .hero-section--premium .quick-quote { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
    .hero-ambient, .hero-section--premium .hero-visual__image, .hero-floating, .hero-section--premium .hero-art--chakra{ animation:none !important; }
    .js-reveal .hero-reveal { opacity:1;transform:none; }
}

@media (min-width: 1025px) {
  .site-header { position: sticky; top: 0; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); background: rgba(251,247,239,.88); }
  .main-nav-wrap { min-height: 82px; }
  .site-logo img { width: 168px; }
}

.hero-section--premium { min-height: 760px; background: radial-gradient(circle at 69% 18%, rgba(201,162,104,.12), transparent 28%), radial-gradient(circle at 18% 74%, rgba(44,126,112,.09), transparent 30%), linear-gradient(120deg,#fbf7ef 0%,#f8f1e7 52%,#f3e9dc 100%); }
.hero-section--premium::after { content:""; position:absolute; inset:auto 0 0; height:120px; pointer-events:none; background:linear-gradient(180deg,transparent,rgba(255,255,255,.35)); }
.hero-section--premium .hero-shell { grid-template-columns:minmax(420px,.86fr) minmax(620px,1.14fr); gap:clamp(46px,5vw,86px); }
.hero-section--premium .hero-copy { padding-top:94px; }
.hero-section--premium .hero-title { font-size:clamp(72px,5.65vw,94px); line-height:.88; letter-spacing:-.045em; }
.hero-section--premium .hero-body { max-width:520px; font-size:13px; line-height:1.8; }
.hero-section--premium .hero-visual { min-height:590px; }
.hero-section--premium .hero-visual__image,.hero-visual__veil { border-radius:220px 12px 12px 12px; }
.hero-section--premium .hero-visual::before { border-radius:220px 12px 12px 12px; inset:22px -22px -22px 30px; }
.hero-section--premium .quote-card { width:min(940px,70%); bottom:26px; right:44px; padding:22px 24px 16px; border-radius:14px; box-shadow:0 34px 100px rgba(7,28,44,.18); }
.hero-section--premium .quote-card h2,
.hero-section--premium .quote-card .namaste-semantic--h2 { font-size:25px; }
.hero-section--premium .quote-field label { font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.hero-section--premium .quote-field input,.hero-section--premium .quote-field select { font-size:11px; }
.hero-floating { border-radius:10px; }

.hero-floating--trust { bottom:132px; }

.trust-strip { padding:4px 0; border-top:1px solid rgba(201,162,104,.25); border-bottom:1px solid rgba(201,162,104,.18); }

.trust-item { position:relative; padding:0 24px; }
.trust-item:not(:last-child)::after { content:""; position:absolute; right:0; top:22%; bottom:22%; width:1px; background:linear-gradient(transparent,rgba(201,162,104,.28),transparent); }
.trust-item strong { font-size:10.5px; }
.trust-item small { font-size:8.5px; }

.namaste-way { padding:clamp(92px,8vw,128px) 0 92px; background:linear-gradient(180deg,#fbf7ef,#f8f1e7); }
.namaste-way__layout { grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr); gap:clamp(55px,7vw,110px); }
.namaste-way__intro { padding-left:0; }
.namaste-way .section-title--compact { font-size:clamp(52px,4vw,68px); line-height:.95; }
.namaste-way__body { max-width:410px; font-size:12px; line-height:1.85; }
.namaste-way__values { gap:14px; }
.value-card { min-height:290px; padding:34px 20px 28px; background:rgba(255,255,255,.42); border-color:rgba(184,138,80,.22); box-shadow:0 18px 50px rgba(7,28,44,.035); transition:transform .4s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s,box-shadow .35s; }
.value-card:hover { transform:translateY(-8px); background:rgba(255,255,255,.78); border-color:rgba(231,109,47,.35); box-shadow:0 26px 65px rgba(7,28,44,.08); }
.value-card h3,
.value-card .namaste-semantic--h3 { font-size:27px; }
.value-card p { font-size:10.5px; line-height:1.7; }
.value-card__icon { transform:scale(1.08); }

.services-showcase { padding:clamp(96px,8vw,130px) 0 clamp(105px,9vw,145px); }
.services-showcase__intro { margin-bottom:58px; }
.services-showcase .section-title--light { font-size:clamp(54px,4.3vw,72px); line-height:.92; }
.services-showcase__summary p { font-size:12px; line-height:1.8; }
.services-showcase__cards { gap:18px; }

.interstate-routes { padding:clamp(95px,8vw,130px) 0; background:radial-gradient(circle at 72% 48%,rgba(44,126,112,.12),transparent 32%),linear-gradient(135deg,#061a29,#0a2a40 68%,#071c2c); }
.interstate-routes__layout { grid-template-columns:minmax(280px,.31fr) minmax(0,.69fr); gap:clamp(55px,6vw,95px); }
.interstate-routes__title { font-size:clamp(56px,4.4vw,74px); line-height:.91; }
.interstate-routes__body { max-width:340px; font-size:11.5px; }
.route-experience { padding:26px 28px 24px; border:1px solid rgba(201,162,104,.17); background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); box-shadow:0 30px 80px rgba(0,0,0,.14); }
.route-tabs { gap:6px; }
.route-tab { font-size:10.5px; padding-bottom:18px; }
.route-experience__body { grid-template-columns:minmax(200px,.31fr) minmax(420px,.69fr); gap:30px; padding-top:30px; }
.route-panel { min-height:350px; }
.route-map { min-height:350px; }
.route-map__svg { min-height:350px; transform:scale(1.08); }

.route-map__line--base { stroke:rgba(255,255,255,.32); }
.route-map__line--animated { stroke:var(--saffron-500); stroke-width:2.2; filter:drop-shadow(0 0 5px rgba(231,109,47,.45)); }
.route-map__destination-glow { animation:routePulse 2.2s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
@keyframes routePulse { 0%,100%{opacity:.28;transform:scale(.85)} 50%{opacity:.7;transform:scale(1.3)} }
.route-fact strong { font-size:11px; }

.heritage-story { padding:clamp(105px,9vw,145px) 0 0; background:radial-gradient(circle at 17% 48%,rgba(31,104,103,.17),transparent 26%),radial-gradient(circle at 72% 65%,rgba(201,162,104,.08),transparent 32%),#071f31; }
.heritage-story__main { grid-template-columns:minmax(430px,.42fr) minmax(0,.58fr); min-height:540px; }
.heritage-story__visual { min-height:500px; }
.heritage-story__peacock { transform:scale(1.12); transform-origin:left bottom; filter:drop-shadow(0 30px 45px rgba(0,0,0,.18)); }
.heritage-story__taj { opacity:.34; transform:scale(1.08); transform-origin:right bottom; }
.heritage-story__copy { max-width:760px; padding-top:35px; }
.heritage-story__title { font-size:clamp(58px,4.7vw,80px); line-height:.91; letter-spacing:-.03em; }
.heritage-story__copy > p:not(.section-eyebrow) { max-width:620px; font-size:12px; line-height:1.85; }

.reviews-section { padding:clamp(100px,8vw,130px) 0; }
.reviews-section__title { font-size:clamp(56px,4.4vw,74px); line-height:.94; }
.reviews-section__intro { font-size:12px; }

.faq-section { padding:clamp(100px,8vw,135px) 0; background:linear-gradient(135deg,#f4ebde,#fbf7ef 64%); }
.faq-section__layout { grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr); gap:clamp(60px,8vw,125px); }
.faq-section__title { font-size:clamp(54px,4.3vw,72px); line-height:.93; }
.faq-section__intro > p:not(.section-eyebrow) { font-size:12px; }
.faq-question { padding:24px 2px; }
.faq-question > span { font-size:23px; }
.faq-answer p { font-size:11.5px; }

.final-cta { padding:80px 0; }
.final-cta__panel { min-height:300px; padding:58px 64px; border-radius:12px; box-shadow:0 34px 90px rgba(7,28,44,.18); background:radial-gradient(circle at 78% 20%,rgba(44,126,112,.16),transparent 25%),linear-gradient(120deg,#071c2c,#0d3147); }
.final-cta__title { font-size:clamp(56px,4.4vw,74px); line-height:.92; }
.final-cta__copy > p:not(.section-eyebrow) { font-size:12px; }
.final-cta__actions .btn { min-width:210px; min-height:50px; }
.site-footer { padding-top:78px; }
.site-footer__top { padding-bottom:62px; }
.site-footer__logo { width:175px; }
.site-footer__brand > p { font-size:11px; }
.site-footer__column h2,
.site-footer__column .namaste-semantic--h2 { font-size:9px; }
.site-footer__links a { font-size:10.5px; }

@media (prefers-reduced-motion:no-preference) {

  .heritage-story__peacock { animation:heritageFloat 7s ease-in-out infinite; }
  @keyframes heritageFloat { 0%,100%{translate:0 0} 50%{translate:0 -8px} }
}

@media (max-width:1180px){
  .hero-section--premium .hero-shell{grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr)}
  .hero-section--premium .hero-title{font-size:clamp(64px,6vw,82px)}
  .route-experience__body{grid-template-columns:200px 1fr}
}
@media (max-width:1024px){
  .site-header{position:relative}
  .hero-section--premium .hero-copy{padding-top:62px}
  .hero-section--premium .hero-visual{min-height:500px}
  .hero-section--premium .quote-card{width:calc(100% - 48px);right:24px}
  .namaste-way__layout,.interstate-routes__layout,.faq-section__layout{grid-template-columns:1fr}
  .route-experience{padding:22px}

  .heritage-story__main{grid-template-columns:1fr}
}
@media (max-width:768px){
  .hero-section--premium{min-height:auto}
  .hero-section--premium .hero-title{font-size:clamp(52px,14vw,70px)}
  .hero-section--premium .hero-visual{min-height:420px}
  .hero-section--premium .hero-visual__image,.hero-visual__veil{border-radius:120px 8px 8px 8px}
  .hero-section--premium .quote-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:-42px}
  .services-showcase__cards{grid-template-columns:1fr}
  
  .route-experience{margin-top:10px;padding:18px 14px}
  .route-tabs{display:flex;overflow-x:auto;scrollbar-width:none}
  .route-tab{min-width:150px}
  .route-experience__body{grid-template-columns:1fr}
  .route-panel{min-height:auto}
  .route-map,.route-map__svg{min-height:300px}
  
  .heritage-story__title,.reviews-section__title,.faq-section__title,.final-cta__title{font-size:clamp(46px,12vw,62px)}
  .final-cta__panel{padding:44px 28px}
}

:root {
  --premium-section-y: clamp(88px, 7vw, 118px);
  --premium-line: rgba(184,138,80,.22);
}

@media (min-width:1025px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(251,247,239,.94);
    backdrop-filter: blur(16px) saturate(1.05);
    -webkit-backdrop-filter: blur(16px) saturate(1.05);
    border-bottom: 1px solid rgba(7,28,44,.065);
  }
  .site-header.is-scrolled { box-shadow: 0 12px 38px rgba(7,28,44,.075); }
  .main-nav-wrap { min-height: 80px; }
  .brand { width: 158px; }
  .namaste-nav__list { gap: clamp(20px,1.8vw,32px); }
  .namaste-nav__list a { font-size: 10.5px; }
}

.hero-section--premium {
  min-height: 720px;
  background:
    radial-gradient(circle at 70% 14%, rgba(231,109,47,.085), transparent 24%),
    radial-gradient(circle at 17% 79%, rgba(44,126,112,.07), transparent 28%),
    linear-gradient(118deg,#fbf7ef 0%,#f9f2e8 51%,#f2e8da 100%);
}
.hero-section--premium .hero-shell {
  min-height: 720px;
  grid-template-columns: minmax(390px,.84fr) minmax(585px,1.16fr);
  gap: clamp(38px,4.4vw,72px);
}
.hero-section--premium .hero-copy {
  padding: 88px 0 205px 10px;
  max-width: 630px;
}
.hero-section--premium .hero-title {
  font-size: clamp(68px,5.25vw,88px);
  line-height: .91;
  letter-spacing: -.043em;
}
.hero-section--premium .hero-title .hero-line:nth-child(2) { padding-left: .12em; }
.hero-section--premium .hero-body { max-width: 500px; font-size: 13px; line-height: 1.82; }
.hero-section--premium .hero-visual {
  min-height: 510px;
  margin-top: 42px;
}
.hero-section--premium .hero-visual::before {
  inset: 16px -12px -15px 21px;
  border-color: rgba(184,138,80,.28);
  border-radius: 142px 10px 10px 10px;
}
.hero-section--premium .hero-visual__image,
.hero-section--premium .hero-visual__veil {
  border-radius: 136px 10px 10px 10px;
}
.hero-section--premium .hero-visual__image {
  box-shadow: 0 28px 72px rgba(7,28,44,.15);
  animation-duration: 18s;
}
.hero-visual__arch { opacity: .15; width: 170px; height: 260px; left: -30px; }
.hero-floating { animation-duration: 7s; box-shadow: 0 14px 32px rgba(7,28,44,.14); }

.hero-floating--trust { left: -25px; bottom: 78px; }

.hero-section--premium .hero-art--feather { width: 220px; left: -76px; bottom: -58px; }
.hero-section--premium .quote-card {
  right: 24px;
  bottom: 28px;
  width: min(930px,72%);
  padding: 18px 19px 13px;
  border-radius: 9px;
  box-shadow: 0 26px 72px rgba(7,28,44,.15);
}
.hero-section--premium .quote-card h2,
.hero-section--premium .quote-card .namaste-semantic--h2 { font-size: 22px; }
.hero-section--premium .quick-quote { margin-top: 9px; }
.hero-section--premium .quote-field { padding: 12px 12px; }

.trust-item { padding-block: 16px; }
.trust-item__icon { width: 32px; height: 32px; }
.trust-item strong { font-size: 10px; }
.trust-item small { font-size: 8px; }

.namaste-way { padding: var(--premium-section-y) 0 78px; }
.namaste-way__layout { grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr); gap:clamp(48px,6vw,92px); }
.namaste-way .section-title--compact { font-size:clamp(50px,3.9vw,66px); }
.namaste-way__values { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; border:0; }
.value-card {
  min-height: 255px;
  padding: 30px 18px 25px;
  border: 1px solid rgba(184,138,80,.20);
  border-radius: 8px;
  background: rgba(255,255,255,.50);
  box-shadow: 0 14px 40px rgba(7,28,44,.03);
}
.value-card::after {
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--saffron-500),transparent);
  opacity:0;
  transition:opacity .3s ease;
}
.value-card:hover::after { opacity:.9; }
.value-card:hover { transform:translateY(-5px); box-shadow:0 22px 52px rgba(7,28,44,.07); }
.value-card h3,
.value-card .namaste-semantic--h3 { font-size:24px; }
.value-card p { font-size:10px; }

.services-showcase { padding: var(--premium-section-y) 0 clamp(96px,8vw,126px); }
.services-showcase__intro { margin-bottom: 46px; }
.services-showcase .section-title--light { font-size:clamp(52px,4vw,68px); }
.services-showcase__cards { gap:16px; }

.interstate-routes {
  padding: var(--premium-section-y) 0;
  background: radial-gradient(circle at 75% 48%,rgba(44,126,112,.11),transparent 31%),linear-gradient(135deg,#071d2f,#09293e 70%,#071c2c);
}
.interstate-routes__layout { grid-template-columns:minmax(265px,.30fr) minmax(0,.70fr); gap:clamp(46px,5vw,80px); }
.interstate-routes__title { font-size:clamp(52px,4.05vw,68px); }
.interstate-routes__body { max-width:310px; font-size:11px; }
.route-experience {
  padding: 23px 26px 24px;
  border:1px solid rgba(201,162,104,.14);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  box-shadow:0 22px 55px rgba(0,0,0,.11);
}
.route-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.route-tab { padding:3px 5px 15px; font-size:9.2px; }
.route-experience__body { grid-template-columns:minmax(190px,.31fr) minmax(390px,.69fr); gap:26px; padding-top:26px; align-items:center; }
.route-panel { min-height:320px; padding-top:4px; }
.route-map { min-height:320px; }
.route-map__svg { min-height:320px; transform:scale(1.04); transform-origin:center; }

.route-map__line--base { stroke:rgba(255,255,255,.28); }
.route-map__line--animated { stroke:var(--saffron-500); stroke-width:2; filter:drop-shadow(0 0 4px rgba(231,109,47,.42)); }
.route-map__destination-glow { animation:premiumRoutePulse 2.4s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
@keyframes premiumRoutePulse { 0%,100%{opacity:.26;transform:scale(.88)} 50%{opacity:.68;transform:scale(1.22)} }

.heritage-story { padding: var(--premium-section-y) 0 0; }
.heritage-story__main { grid-template-columns:minmax(390px,.40fr) minmax(0,.60fr); min-height:500px; }
.heritage-story__visual { min-height:470px; }
.heritage-story__peacock { transform:scale(1.05); }
.heritage-story__taj { opacity:.29; transform:scale(1.02); }
.heritage-story__copy { padding-top:24px; max-width:720px; }
.heritage-story__title { font-size:clamp(54px,4.3vw,72px); line-height:.93; }
.heritage-story__copy > p:not(.section-eyebrow) { font-size:11.5px; }

.reviews-section { padding: var(--premium-section-y) 0; }
.reviews-section__title { font-size:clamp(52px,4vw,68px); }

.faq-section { padding: var(--premium-section-y) 0; }
.faq-section__title { font-size:clamp(50px,3.9vw,66px); }
.faq-list {
  padding:10px 24px 14px;
  border:1px solid rgba(184,138,80,.15);
  border-radius:9px;
  background:rgba(255,255,255,.43);
  box-shadow:0 16px 45px rgba(7,28,44,.035);
}
.faq-question { padding:21px 2px; }
.faq-question > span { font-size:20px; }

.final-cta { padding:72px 0; }
.final-cta__panel {
  min-height:280px;
  padding:52px 58px;
  border-radius:10px;
  background:radial-gradient(circle at 82% 18%,rgba(44,126,112,.14),transparent 25%),linear-gradient(120deg,#071c2c,#0b3047);
  box-shadow:0 28px 75px rgba(7,28,44,.16);
}
.final-cta__title { font-size:clamp(52px,4vw,68px); }
.site-footer { padding-top:72px; }
.site-footer__logo { width:165px; }

.js-reveal .reveal {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);
}
.js-reveal .reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1180px) {
  .hero-section--premium .hero-shell { grid-template-columns:minmax(350px,.82fr) minmax(500px,1.18fr); gap:34px; }
  .hero-section--premium .hero-title { font-size:clamp(60px,5.8vw,78px); }
  .hero-section--premium .quote-card { width:74%; }
  .route-experience__body { grid-template-columns:190px 1fr; }
}

@media (max-width:1024px) {
  .hero-section--premium { min-height:auto; }
  .hero-section--premium .hero-shell { display:block; min-height:0; padding-bottom:40px; }
  .hero-section--premium .hero-copy { padding:62px 8px 40px; }
  .hero-section--premium .hero-visual { min-height:500px; margin:0 10px; }
  .hero-section--premium .quote-card { position:relative; right:auto; bottom:auto; width:calc(100% - 50px); margin:-48px auto 0; }
  .namaste-way__layout,.interstate-routes__layout,.faq-section__layout { grid-template-columns:1fr; }
  .namaste-way__values { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .route-experience__body { grid-template-columns:200px 1fr; }

  .heritage-story__main { grid-template-columns:1fr; }
  
}

@media (max-width:768px) {
  .hero-section--premium .hero-title { font-size:clamp(50px,13.5vw,67px); }
  .hero-section--premium .hero-visual { min-height:400px; }
  .hero-section--premium .hero-visual__image,.hero-section--premium .hero-visual__veil { border-radius:92px 8px 8px 8px; }
  .hero-section--premium .quote-card { width:100%; margin-top:-30px; }
  .namaste-way__values { grid-template-columns:1fr; }
  .services-showcase__cards { grid-template-columns:1fr; }
  
  .route-experience { padding:18px 14px; }
  .route-tabs { display:flex; overflow-x:auto; scrollbar-width:none; }
  .route-tab { min-width:150px; }
  .route-experience__body { grid-template-columns:1fr; }
  .route-panel { min-height:auto; }
  .route-map,.route-map__svg { min-height:300px; }

  .heritage-story__title,.reviews-section__title,.faq-section__title,.final-cta__title { font-size:clamp(44px,11.5vw,60px); }
  .final-cta__panel { padding:42px 28px; }
}

@media (prefers-reduced-motion:reduce) {
  .route-map__destination-glow { animation:none!important; }
}

.namaste-way {
  padding: clamp(68px,5.6vw,88px) 0 clamp(62px,5vw,78px) !important;
}
.namaste-way__layout {
  align-items: center !important;
}
.namaste-way__intro {
  align-self: center;
  padding: 0 !important;
}
.namaste-way .section-title--compact {
  font-size: clamp(48px,3.25vw,62px) !important;
  line-height: .96 !important;
}
.namaste-way__body {
  margin-top: 18px;
  max-width: 410px;
  font-size: 12px;
  line-height: 1.75;
}
.namaste-way__values {
  align-self: center;
}
.value-card {
  min-height: 276px !important;
}

.namaste-way__journey { display: none !important; }

.heritage-story__copy { z-index: 7 !important; }
.heritage-story__copy > p:not(.section-eyebrow) {
  color: rgba(255,255,255,.78) !important;
}
.heritage-value__copy strong {
  font-size: 11px !important;
  color: #fff !important;
}
.heritage-value__copy small {
  font-size: 9.5px !important;
  color: rgba(255,255,255,.66) !important;
}
.heritage-story__peacock-mobile { display: none; }

.final-cta__panel::after { display: none !important; }
.final-cta__copy,
.final-cta__actions { position: relative; z-index: 5; }

@media (max-width: 1024px) {
  .namaste-way__layout {
    gap: 34px !important;
  }
  .namaste-way__values {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .value-card { min-height: 230px !important; }

}

@media (max-width: 768px) {
  
  .namaste-way {
    padding: 58px 0 60px !important;
  }
  .namaste-way .section-title--compact {
    max-width: 430px;
    font-size: clamp(42px,11.5vw,54px) !important;
  }
  .namaste-way__body { font-size: 12.5px; }
  .namaste-way__values {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .value-card {
    min-height: 205px !important;
    padding: 24px 14px 20px !important;
  }
  .value-card__icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 16px !important;
  }
  .value-card__icon svg { width: 42px; height: 42px; }
  .value-card h3,
  .value-card .namaste-semantic--h3 { font-size: 23px !important; }
  .value-card p { max-width: 150px; font-size: 10.5px !important; line-height: 1.55 !important; }

  .services-showcase__cards { gap: 14px !important; }

  .heritage-story {
    padding: 58px 0 0 !important;
  }
  .heritage-story__main {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 24px !important;
  }
  .heritage-story__copy {
    order: 1 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  .heritage-story__title {
    max-width: 390px;
    font-size: clamp(39px,10.8vw,50px) !important;
    line-height: .96 !important;
  }
  .heritage-story__copy > p:not(.section-eyebrow) {
    max-width: 420px;
    margin-top: 18px;
    font-size: 12.5px !important;
    line-height: 1.72 !important;
    color: rgba(255,255,255,.80) !important;
  }
  .heritage-story__visual {
    order: 2 !important;
    min-height: 300px !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
  }
  .heritage-story > .heritage-story__peacock { display: none !important; }
  .heritage-story__peacock-mobile {
    display: block !important;
    position: relative;
    z-index: 5;
    width: min(330px,88vw);
    height: auto;
    max-height: 295px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 20px 35px rgba(0,0,0,.22));
  }
  .heritage-story__halo {
    left: 50% !important;
    top: 48px !important;
    width: 220px !important;
    height: 220px !important;
    transform: translateX(-50%);
  }
  .heritage-story__taj {
    width: 560px !important;
    right: -260px !important;
    bottom: 165px !important;
    opacity: .08 !important;
  }
  .heritage-story__ornament { opacity: .08 !important; }
  .heritage-story__tricolour { opacity: .28 !important; }
  .heritage-values {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    grid-template-columns: 1fr 1fr !important;
    padding: 14px !important;
    gap: 10px !important;
    border-top: 1px solid rgba(201,162,104,.22) !important;
    background: #071c2c !important;
  }
  .heritage-value,
  .heritage-value:nth-child(-n+2) {
    min-height: 118px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 7px;
    background: rgba(255,255,255,.035);
  }
  .heritage-value__icon {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
  }
  .heritage-value__icon svg { width: 34px !important; height: 34px !important; }
  .heritage-value__copy strong {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
  .heritage-value__copy small {
    margin-top: 4px !important;
    font-size: 9.5px !important;
    line-height: 1.45 !important;
  }

  .reviews-section { padding: 64px 0 70px !important; }
  .reviews-section__heading { margin-bottom: 24px !important; }
  .reviews-section__title { font-size: clamp(41px,11vw,52px) !important; }
  .reviews-section__intro { font-size: 12px !important; line-height: 1.7 !important; }
  .demo-content-note { margin: 0 auto 18px !important; font-size: 10px !important; }

  .final-cta { padding: 46px 0 !important; }
  .final-cta__panel {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    width: 100% !important;
    gap: 28px !important;
    padding: 34px 24px 30px !important;
  }
  .final-cta__panel::after { display: none !important; content: none !important; }
  .final-cta__copy {
    display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .final-cta__title {
    max-width: 320px;
    font-size: clamp(39px,10.8vw,48px) !important;
    line-height: .96 !important;
  }
  .final-cta__copy > p:not(.section-eyebrow) {
    max-width: 340px;
    margin-top: 16px !important;
    font-size: 11.5px !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,.72) !important;
  }
  .final-cta__actions {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .final-cta__actions .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    justify-content: center;
  }
  .final-cta__actions small {
    margin-top: 5px !important;
    text-align: center;
    font-size: 9px !important;
    line-height: 1.5;
  }
  .final-cta__feather {
    z-index: 1 !important;
    left: -85px !important;
    bottom: -95px !important;
    width: 190px !important;
    opacity: .28 !important;
  }
  .final-cta__chakra { opacity: .018 !important; }
}

@media (max-width: 430px) {
  .namaste-container { width: min(calc(100% - 30px), var(--container)) !important; }
  .namaste-way__values { grid-template-columns: 1fr !important; }
  .value-card { min-height: 180px !important; }

  .heritage-story__visual { min-height: 265px !important; }
  .heritage-story__peacock-mobile { width: min(300px,92vw); max-height: 260px; }
  .heritage-values { grid-template-columns: 1fr !important; padding: 12px !important; }
  .heritage-value,
  .heritage-value:nth-child(-n+2) { min-height: 96px !important; }

  .final-cta__panel { padding: 30px 20px 27px !important; }
  .final-cta__title { font-size: clamp(36px,10.5vw,44px) !important; }
}

.hero-assurance {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:0 0 24px;
  color:#6b7477;
  font-size:9px;
  font-weight:600;
}
.hero-assurance span { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.hero-assurance i {
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border:1px solid rgba(184,138,80,.36);
  border-radius:50%;
  color:var(--saffron-600);
  font-size:8px;
  font-style:normal;
  background:rgba(255,255,255,.42);
}

@keyframes namasteKenBurnsV092 {
  from { transform:scale(1.025) translate3d(0,0,0); }
  to { transform:scale(1.065) translate3d(-.65%,.25%,0); }
}

@media (max-width:1180px) {

}
@media (max-width:1024px) {

}
@media (max-width:768px) {

  .hero-assurance { gap:7px 12px; margin-bottom:21px; }
  .hero-assurance span { font-size:8.5px; }

}
@media (max-width:560px) {
  .hero-assurance { display:grid; grid-template-columns:1fr 1fr; }
  .hero-assurance span:last-child { grid-column:1 / -1; }

}
@media (max-width:430px) {

  .hero-assurance { grid-template-columns:1fr; }
  .hero-assurance span:last-child { grid-column:auto; }

}
@media (prefers-reduced-motion:reduce) {
  
}

.heritage-values {
  z-index: 12 !important;
  margin-top: 0 !important;
  border-top: 1px solid rgba(201,162,104,.34) !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(180deg, rgba(12,43,61,.98), rgba(7,28,44,.985)) !important;
  box-shadow: 0 -18px 44px rgba(3,18,30,.16), 0 18px 44px rgba(0,0,0,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.heritage-value {
  position: relative;
  z-index: 2;
  min-height: 126px !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  padding: 25px 30px !important;
  border-right: 1px solid rgba(255,255,255,.12) !important;
  background: transparent !important;
}
.heritage-value::before {
  content: "";
  position: absolute;
  left: 29px;
  top: 18px;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--saffron-500), var(--gold-400));
  opacity: .68;
}
.heritage-value__icon {
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  color: #d9aa61 !important;
}
.heritage-value__icon svg {
  width: 40px !important;
  height: 40px !important;
  stroke-width: 1.45;
}
.heritage-value__copy {
  min-width: 0;
  position: relative;
  z-index: 3;
}
.heritage-value__copy strong {
  display: block;
  color: #ffffff !important;
  font-family: var(--font-sans);
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -.01em;
  text-shadow: 0 1px 8px rgba(0,0,0,.16);
}
.heritage-value__copy small {
  display: block;
  margin-top: 5px !important;
  color: rgba(255,255,255,.76) !important;
  font-family: var(--font-sans);
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.heritage-story__peacock { bottom: 122px !important; }
.heritage-story__taj { bottom: 132px !important; opacity: .25 !important; }
.heritage-story__ornament { z-index: 1 !important; opacity: .15 !important; }
.heritage-story__tricolour { z-index: 3 !important; bottom: 114px !important; opacity: .58 !important; }

@media (max-width: 1024px) {
  .heritage-value {
    min-height: 116px !important;
    padding: 22px 20px !important;
    gap: 13px !important;
  }
  .heritage-value::before { left: 20px; top: 15px; width: 28px; }
  .heritage-value__icon { flex-basis: 38px !important; width:38px !important; height:38px !important; }
  .heritage-value__icon svg { width:35px !important; height:35px !important; }
  .heritage-value__copy strong { font-size: 13px !important; }
  .heritage-value__copy small { font-size: 11px !important; }
}

@media (max-width: 768px) {
  .heritage-values {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 14px !important;
    background: #071c2c !important;
    box-shadow: 0 -10px 28px rgba(0,0,0,.16) !important;
  }
  .heritage-value,
  .heritage-value:nth-child(-n+2) {
    min-height: 126px !important;
    padding: 20px 16px !important;
    gap: 12px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 8px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
  }
  .heritage-value::before { left:16px; top:13px; width:25px; }
  .heritage-value__copy strong { font-size: 13.5px !important; line-height:1.3 !important; }
  .heritage-value__copy small { font-size: 11.5px !important; line-height:1.45 !important; }
  .heritage-story__taj { bottom: 170px !important; opacity: .065 !important; }
  .heritage-story__tricolour { bottom: 145px !important; opacity: .23 !important; }
}

@media (max-width: 430px) {
  .heritage-values { grid-template-columns: 1fr !important; padding: 12px !important; }
  .heritage-value,
  .heritage-value:nth-child(-n+2) {
    min-height: 96px !important;
    padding: 18px 16px !important;
  }
  .heritage-value__icon { flex-basis: 40px !important; width:40px !important; height:40px !important; }
  .heritage-value__icon svg { width:36px !important; height:36px !important; }
  .heritage-value__copy strong { font-size: 14px !important; }
  .heritage-value__copy small { font-size: 12px !important; }
}

.final-cta {
  padding: 68px 0 76px !important;
}
.final-cta__panel {
  min-height: 330px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) 280px !important;
  align-items: center !important;
  column-gap: 72px !important;
  row-gap: 0 !important;
  padding: 58px 72px !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 84% 17%, rgba(44,126,112,.14), transparent 27%),
    linear-gradient(118deg, #071c2c 0%, #0a293d 60%, #0b3147 100%) !important;
  border: 1px solid rgba(201,162,104,.18) !important;
  box-shadow: 0 26px 68px rgba(7,28,44,.15) !important;
}
.final-cta__panel::after {
  display: none !important;
  content: none !important;
}
.final-cta__copy {
  width: 100% !important;
  max-width: 760px !important;
  align-self: center !important;
}
.final-cta__copy .section-eyebrow {
  margin-bottom: 21px !important;
  letter-spacing: .18em !important;
}
.final-cta__title {
  max-width: 760px !important;
  margin: 0 !important;
  font-size: clamp(48px, 3.75vw, 64px) !important;
  line-height: .96 !important;
  letter-spacing: -.027em !important;
}
.final-cta__title > span,
.final-cta__title > em {
  display: block !important;
}
.final-cta__title em {
  margin-top: 2px !important;
}
.final-cta__copy > p:not(.section-eyebrow) {
  max-width: 680px !important;
  margin: 24px 0 0 !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 15.5px !important;
  line-height: 1.68 !important;
}
.final-cta__actions {
  width: 280px !important;
  justify-self: end !important;
  align-self: center !important;
  align-items: stretch !important;
  gap: 11px !important;
}
.final-cta__actions .btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 0 24px !important;
  justify-content: center !important;
  font-size: 14px !important;
}
.final-cta__actions small {
  width: 100% !important;
  margin: 8px 0 0 !important;
  color: rgba(255,255,255,.55) !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
.final-cta__feather {
  left: -28px !important;
  bottom: -62px !important;
  width: 182px !important;
  opacity: .82 !important;
  transform: rotate(-13deg) !important;
}
.final-cta__chakra {
  right: -84px !important;
  top: -84px !important;
  width: 265px !important;
  opacity: .022 !important;
}

@media (max-width: 1180px) and (min-width: 769px) {
  .final-cta { padding: 60px 0 68px !important; }
  .final-cta__panel {
    min-height: 310px !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    column-gap: 48px !important;
    padding: 50px 52px !important;
  }
  .final-cta__title { font-size: clamp(46px, 5vw, 58px) !important; }
  .final-cta__copy > p:not(.section-eyebrow) {
    max-width: 610px !important;
    font-size: 14px !important;
  }
  .final-cta__actions { width: 260px !important; }
  .final-cta__feather { width: 165px !important; bottom: -58px !important; }
}

@media (max-width: 768px) {
  .final-cta { padding: 42px 0 48px !important; }
  .final-cta__panel {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    width: 100% !important;
    gap: 26px !important;
    padding: 34px 26px 31px !important;
    border-radius: 8px !important;
  }
  .final-cta__copy {
    max-width: none !important;
  }
  .final-cta__copy .section-eyebrow {
    margin-bottom: 16px !important;
  }
  .final-cta__title {
    max-width: 360px !important;
    font-size: clamp(38px, 10.4vw, 48px) !important;
    line-height: .97 !important;
  }
  .final-cta__copy > p:not(.section-eyebrow) {
    max-width: 430px !important;
    margin-top: 18px !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
  .final-cta__actions {
    width: 100% !important;
    align-self: stretch !important;
    justify-self: auto !important;
    gap: 10px !important;
  }
  .final-cta__actions .btn {
    min-height: 54px !important;
    font-size: 13px !important;
  }
  .final-cta__actions small {
    font-size: 10px !important;
    text-align: center !important;
  }
  .final-cta__feather {
    left: -56px !important;
    bottom: -62px !important;
    width: 150px !important;
    opacity: .36 !important;
  }
  .final-cta__chakra {
    right: -72px !important;
    top: -60px !important;
    width: 200px !important;
    opacity: .015 !important;
  }
}

@media (max-width: 430px) {
  .final-cta { padding: 36px 0 42px !important; }
  .final-cta__panel {
    padding: 30px 21px 28px !important;
    gap: 23px !important;
  }
  .final-cta__title {
    max-width: 310px !important;
    font-size: clamp(35px, 10.7vw, 43px) !important;
  }
  .final-cta__copy > p:not(.section-eyebrow) {
    font-size: 12.5px !important;
  }
  .final-cta__actions .btn { min-height: 52px !important; }
  .final-cta__feather {
    left: -62px !important;
    bottom: -58px !important;
    width: 136px !important;
    opacity: .28 !important;
  }
}

@media (min-width: 769px) {
  .heritage-story__peacock {
    top: 26px !important;
    bottom: auto !important;
    left: -18px !important;
    width: min(410px, 31vw) !important;
    transform: none !important;
    transform-origin: left top !important;
  }
  .heritage-story__main {
    min-height: 500px !important;
  }
}

.heritage-values {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}
.heritage-value:first-child {
  padding-left: clamp(34px, 3.2vw, 58px) !important;
}
.heritage-value:last-child {
  padding-right: clamp(34px, 3.2vw, 58px) !important;
}

@media (min-width: 769px) and (max-width: 1100px) {
  .heritage-story__peacock {
    top: 30px !important;
    left: -36px !important;
    width: min(360px, 38vw) !important;
  }
  .heritage-story__main {
    min-height: 480px !important;
  }
}

@media (max-width: 768px) {
  .heritage-values {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  .heritage-value:first-child,
  .heritage-value:last-child {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

.route-map {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
  padding: 0 !important;
}
.route-map::before {
  inset: 9% 2% 4% !important;
  background: radial-gradient(circle at 72% 61%, rgba(231,109,47,.09), rgba(18,51,73,.18) 34%, transparent 69%) !important;
  filter: blur(2px);
}
.route-map__canvas {
  position: relative;
  isolation: isolate;
  width: min(100%, 500px);
  aspect-ratio: 1 / 1;
  margin-inline: auto;
}
.route-map__image {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  opacity: .96;
  filter: drop-shadow(0 22px 36px rgba(0,0,0,.20));
  user-select: none;
  pointer-events: none;
}
.route-map__svg,
.route-map__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  transform: none !important;
  transform-origin: center !important;
  overflow: visible !important;
  pointer-events: none;
}
.route-map__route {
  display: none;
}
.route-map__route.is-active {
  display: block;
}
.route-map__line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.route-map__line--base {
  stroke: rgba(247,240,230,.34) !important;
  stroke-width: 8 !important;
  stroke-dasharray: 14 24 !important;
}
.route-map__line--animated {
  stroke: var(--saffron-500) !important;
  stroke-width: 10 !important;
  stroke-dasharray: 23 31 !important;
  filter: drop-shadow(0 0 15px rgba(231,109,47,.62));
  animation: detailedRouteFlow 1.55s linear infinite !important;
}
.route-map__origin-glow {
  fill: rgba(201,162,104,.15);
  animation: detailedOriginPulse 2.8s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}
.route-map__origin-ring {
  fill: rgba(7,28,44,.25) !important;
  stroke: var(--gold-400) !important;
  stroke-width: 8 !important;
}
.route-map__origin {
  fill: #fbf7ef !important;
  stroke: var(--saffron-500);
  stroke-width: 4;
}
.route-map__destination-glow {
  fill: rgba(231,109,47,.24) !important;
  animation: detailedDestinationPulse 2s ease-in-out infinite !important;
  transform-box: fill-box;
  transform-origin: center;
}
.route-map__destination-ring {
  fill: rgba(7,28,44,.42);
  stroke: var(--saffron-500);
  stroke-width: 8;
}
.route-map__destination {
  fill: var(--saffron-500) !important;
  stroke: #fbf7ef;
  stroke-width: 4;
}
.route-map__moving-dot {
  fill: #fbf7ef;
  stroke: var(--saffron-500);
  stroke-width: 4;
  filter: drop-shadow(0 0 14px rgba(231,109,47,.9));
}
.route-map__caption {
  position: relative;
  z-index: 3;
  margin: -8px 0 0;
  color: rgba(255,255,255,.44);
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
}
@keyframes detailedRouteFlow {
  to { stroke-dashoffset: -54; }
}
@keyframes detailedDestinationPulse {
  0%, 100% { opacity: .28; transform: scale(.82); }
  50% { opacity: .82; transform: scale(1.32); }
}
@keyframes detailedOriginPulse {
  0%, 100% { opacity: .24; transform: scale(.9); }
  50% { opacity: .58; transform: scale(1.18); }
}

@media (min-width: 1101px) {
  .route-experience__body {
    grid-template-columns: minmax(190px,.29fr) minmax(430px,.71fr) !important;
    gap: 28px !important;
    align-items: center !important;
  }
  .route-panel {
    min-height: 365px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .route-map__canvas {
    width: min(100%, 500px);
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .route-experience__body {
    grid-template-columns: 190px minmax(360px,1fr) !important;
    align-items: center !important;
  }
  .route-map__canvas {
    width: min(100%, 440px);
  }
}

@media (max-width: 768px) {
  .route-map {
    margin-top: 14px !important;
  }
  .route-map__canvas {
    width: min(100%, 430px);
  }
  .route-map__caption {
    margin-top: -4px;
    font-size: 7.5px;
  }
  .route-map__line--base {
    stroke-width: 10 !important;
  }
  .route-map__line--animated {
    stroke-width: 12 !important;
  }
}

@media (max-width: 430px) {
  .route-map__canvas {
    width: 100%;
  }
  .route-map__caption {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .route-map__line--animated,
  .route-map__destination-glow,
  .route-map__origin-glow {
    animation: none !important;
  }
  .route-map__moving-dot {
    display: none;
  }
}

.route-panels > [data-route-panel][hidden] {
  display: none !important;
}

@media (min-width: 1025px) {
  .route-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .route-tab { min-width: 0; padding-inline: 5px; font-size: 9.2px; white-space: nowrap; }
}
@media (min-width: 1025px) and (max-width: 1180px) {
  .route-tab { font-size: 8.6px; letter-spacing: .015em; }
}

.hero-section--v099 {
  --hero-paper:#fbf7ef;
  --hero-ink:#071c2c;
  --hero-orange:#e76d2f;
  position:relative;
  min-height:auto;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid rgba(7,28,44,.08);
  background:
    radial-gradient(circle at 75% 13%,rgba(201,162,104,.14),transparent 25%),
    radial-gradient(circle at 4% 82%,rgba(31,119,115,.10),transparent 27%),
    linear-gradient(122deg,#fdf9f2 0%,#faf4ea 56%,#f2e8da 100%);
}
.hero-section--v099::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.72;
  background-image:
    linear-gradient(rgba(7,28,44,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,28,44,.022) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.42) 35%,transparent 71%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.42) 35%,transparent 71%);
}
.hero-section--v099::after {
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:118px;
  z-index:-2;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.44));
  pointer-events:none;
}
.hero-section--v099 .hero-grain{opacity:.055}
.hero-section--v099 .hero-ambient{filter:blur(105px);opacity:.10}
.hero-section--v099 .hero-ambient--one{width:430px;height:430px;right:7%;top:-290px;background:var(--hero-orange)}
.hero-section--v099 .hero-ambient--two{width:420px;height:420px;left:-120px;bottom:-300px;background:#287f75}

.hero-section--v099 .hero-shell{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr);
  grid-template-rows:auto auto;
  column-gap:clamp(44px,4.6vw,82px);
  row-gap:30px;
  align-items:start;
  padding-bottom:48px;
}
.hero-section--v099 .hero-copy{
  z-index:5;
  max-width:650px;
  padding:82px 0 34px 8px;
}
.hero-section--v099 .hero-eyebrow-wrap{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.hero-section--v099 .hero-eyebrow-mark{width:42px;height:1px;background:linear-gradient(90deg,var(--hero-orange),var(--gold-400))}
.hero-section--v099 .section-eyebrow{margin:0;color:#9b7448;font-size:9px;letter-spacing:.17em;font-weight:800}
.hero-section--v099 .hero-title{
  max-width:640px;
  margin:0;
  font-size:clamp(70px,5.15vw,90px);
  line-height:.89;
  letter-spacing:-.046em;
  text-wrap:balance;
}
.hero-section--v099 .hero-title .hero-line:nth-child(2){padding-left:.09em}
.hero-section--v099 .hero-title em{color:var(--hero-orange);text-shadow:none}
.hero-section--v099 .hero-title em:last-child{position:relative}
.hero-section--v099 .hero-title em:last-child::after{
  content:"";
  position:absolute;
  left:.08em;
  bottom:-.09em;
  width:2.1em;
  height:2px;
  background:linear-gradient(90deg,var(--hero-orange),var(--gold-400) 54%,transparent);
  transform:rotate(-1.2deg);
}
.hero-section--v099 .hero-body{
  max-width:525px;
  margin:26px 0 22px;
  color:#53636a;
  font-size:14px;
  line-height:1.78;
}
.hero-section--v099 .hero-assurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:610px;
  margin:0 0 26px;
  border-top:1px solid rgba(7,28,44,.09);
  border-bottom:1px solid rgba(7,28,44,.09);
}
.hero-section--v099 .hero-assurance>span{
  min-width:0;
  display:grid;
  grid-template-columns:22px 1fr;
  gap:0 8px;
  align-content:center;
  min-height:66px;
  padding:11px 13px 11px 0;
  white-space:normal;
}
.hero-section--v099 .hero-assurance>span+span{padding-left:13px;border-left:1px solid rgba(7,28,44,.08)}
.hero-section--v099 .hero-assurance i{
  grid-row:1 / span 2;
  width:22px;height:22px;
  align-self:center;
  border:1px solid rgba(184,138,80,.42);
  background:rgba(255,255,255,.55);
  color:var(--hero-orange);
  font-size:9px;
}
.hero-section--v099 .hero-assurance b{color:var(--hero-ink);font-size:10px;line-height:1.2}
.hero-section--v099 .hero-assurance small{margin-top:3px;color:#778187;font-size:7.5px;line-height:1.35}
.hero-section--v099 .hero-actions{display:flex;align-items:center;gap:25px}
.hero-section--v099 .hero-cta{min-width:158px;min-height:50px;border-radius:4px;box-shadow:0 15px 34px rgba(7,28,44,.13)}
.hero-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--hero-ink);font-size:10px;font-weight:800;border-bottom:1px solid rgba(7,28,44,.22);padding:8px 0 7px}
.hero-text-link span:last-child{color:var(--hero-orange);transition:transform .25s ease}
.hero-text-link:hover span:last-child{transform:translateX(4px)}

.hero-section--v099 .hero-visual{
  position:relative;
  z-index:3;
  min-height:560px;
  margin-top:34px;
  overflow:visible;
  isolation:isolate;
}
.hero-section--v099 .hero-visual::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:18px -17px -17px 24px;
  border:1px solid rgba(184,138,80,.38);
  border-radius:164px 14px 14px 14px;
  background:rgba(255,255,255,.14);
}
.hero-section--v099 .hero-visual::after{
  content:"";
  position:absolute;
  z-index:-2;
  right:-38px;top:85px;
  width:70%;height:70%;
  border-radius:24px;
  background:rgba(7,28,44,.065);
  box-shadow:0 28px 70px rgba(7,28,44,.07);
}
.hero-section--v099 .hero-visual__image,
.hero-section--v099 .hero-visual__veil{
  border-radius:155px 14px 14px 14px;
}
.hero-section--v099 .hero-visual__image{
  inset:0;
  overflow:hidden;
  background-position:56% center;
  filter:saturate(.94) contrast(1.045) brightness(.98);
  box-shadow:0 30px 78px rgba(7,28,44,.17);
  animation:namasteKenBurnsV099 20s ease-in-out infinite alternate;
  transform-origin:54% 50%;
}
.hero-section--v099 .hero-visual__image::before{
  background:linear-gradient(116deg,rgba(7,28,44,.16),transparent 34% 68%,rgba(7,28,44,.26));
}
.hero-section--v099 .hero-visual__image::after{
  background:linear-gradient(180deg,transparent 50%,rgba(7,28,44,.48));
}
.hero-section--v099 .hero-visual__veil{
  background:radial-gradient(circle at 76% 18%,rgba(231,109,47,.10),transparent 22%);
  mix-blend-mode:soft-light;
}
.hero-section--v099 .hero-visual__arch{
  left:-28px;
  bottom:25px;
  width:154px;
  height:245px;
  opacity:.09;
  filter:sepia(1) saturate(.4) contrast(.86);
}
.hero-section--v099 .hero-visual__edge{
  left:0;bottom:-1px;width:54%;height:3px;
  background:linear-gradient(90deg,var(--hero-orange) 0 45%,var(--gold-400) 45% 72%,#2b816f 72% 88%,transparent 88%);
}
.hero-visual__micro{
  position:absolute;
  z-index:7;
  top:18px;
  left:30px;
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.72);
  font-size:6.5px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  text-shadow:0 1px 4px rgba(7,28,44,.35);
}
.hero-visual__micro i{width:26px;height:1px;background:rgba(201,162,104,.75)}
.hero-section--v099 .hero-floating{border-radius:7px;background:rgba(7,28,44,.86);border:1px solid rgba(255,255,255,.16);box-shadow:0 17px 38px rgba(7,28,44,.18);backdrop-filter:blur(12px)}

.hero-section--v099 .hero-floating--trust{left:-28px;bottom:84px;padding:12px 14px}
.hero-section--v099 .hero-floating--trust strong{font-size:10px}
.hero-section--v099 .hero-floating--trust small{font-size:7.5px;color:rgba(255,255,255,.66)}
.hero-section--v099 .hero-floating__icon{width:27px;height:27px;background:var(--hero-orange);border-color:rgba(255,255,255,.22)}
.hero-visual__routes{
  position:absolute;
  z-index:7;
  left:22px;right:16px;bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:44px;
  padding:9px 13px 9px 15px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:5px;
  background:rgba(7,28,44,.52);
  box-shadow:0 10px 28px rgba(7,28,44,.12);
  backdrop-filter:blur(9px);
}
.hero-visual__routes-label{color:var(--gold-400);font-size:6.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.hero-visual__routes>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:rgba(255,255,255,.84);font-size:7px;font-weight:700;letter-spacing:.03em}
.hero-visual__routes i{width:3px;height:3px;border-radius:50%;background:var(--hero-orange)}

.hero-section--v099 .hero-art--feather{
  left:-74px;bottom:-48px;width:215px;opacity:.73;
  filter:drop-shadow(0 16px 28px rgba(7,28,44,.07));
}
.hero-section--v099 .hero-art--chakra{
  right:-145px;bottom:-185px;width:440px;opacity:.022;
  animation:namasteRotate 58s linear infinite;
}

.hero-section--v099 .quote-card--dock{
  grid-column:1 / -1;
  grid-row:2;
  position:relative;
  z-index:12;
  left:auto;
  right:auto;
  bottom:auto;
  width:100%;
  min-height:122px;
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:16px 18px 16px 20px;
  margin:0;
  border:1px solid rgba(184,138,80,.28);
  border-radius:10px;
  background:rgba(255,252,246,.955);
  box-shadow:0 28px 78px rgba(7,28,44,.16),0 1px 0 rgba(255,255,255,.85) inset;
  backdrop-filter:blur(18px) saturate(1.04);
  -webkit-backdrop-filter:blur(18px) saturate(1.04);
}
.hero-section--v099 .quote-card--dock::before{
  content:"";
  position:absolute;
  left:0;top:16px;bottom:16px;
  width:2px;
  background:linear-gradient(180deg,var(--hero-orange),var(--gold-400));
}
.hero-section--v099 .quote-card--dock::after{
  right:4px;bottom:-22px;width:135px;height:135px;opacity:.018;
}
.quote-card__intro{padding:4px 10px 4px 4px}
.hero-section--v099 .quote-card__kicker{margin-bottom:7px;color:#a4703e;font-size:7px;letter-spacing:.16em}
.hero-section--v099 .quote-card--dock h2,
.hero-section--v099 .quote-card--dock .namaste-semantic--h2{margin:0;color:var(--hero-ink);font-size:22px;line-height:1.05}
.hero-section--v099 .quote-card__intro p{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#7b817e;font-size:7.5px;font-weight:600;line-height:1.4}
.hero-section--v099 .quote-card__intro p span{color:#2d8069}
.hero-section--v099 .quick-quote{
  margin:0;
  display:grid;
  grid-template-columns:1.15fr 22px 1.15fr .85fr .95fr auto;
  align-items:stretch;
  border:1px solid rgba(7,28,44,.08);
  border-radius:7px;
  background:rgba(255,255,255,.43);
  overflow:hidden;
}
.hero-section--v099 .quote-field{
  min-width:0;
  min-height:74px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 13px;
  border-right:1px solid rgba(7,28,44,.075);
  transition:background .25s ease;
}
.hero-section--v099 .quote-field:hover{background:rgba(201,162,104,.055)}
.hero-section--v099 .quote-field>span{display:flex;align-items:center;gap:6px;margin:0;color:#907b64;font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.hero-section--v099 .quote-field>span b{color:var(--hero-orange);font-size:6.5px;font-weight:800}
.hero-section--v099 .quote-field input,
.hero-section--v099 .quote-field select{margin-top:7px;color:var(--hero-ink);font-size:10.5px;font-weight:700}
.hero-section--v099 .quote-route-arrow{align-self:center;color:#a68c6d;font-size:14px}
.hero-section--v099 .quote-submit{align-self:stretch;min-width:130px;min-height:58px;margin:8px;border-radius:4px;box-shadow:0 11px 24px rgba(231,109,47,.18);font-size:10px}

@keyframes namasteKenBurnsV099{
  from{transform:scale(1.018) translate3d(0,0,0)}
  to{transform:scale(1.055) translate3d(-.45%,.15%,0)}
}

@media(max-width:1240px){
  .hero-section--v099 .hero-shell{grid-template-columns:minmax(350px,.8fr) minmax(520px,1.2fr);gap:0 36px}
  .hero-section--v099 .hero-title{font-size:clamp(62px,5.6vw,80px)}
  .hero-section--v099 .hero-copy{padding-left:0}
  .hero-section--v099 .quote-card--dock{grid-template-columns:205px minmax(0,1fr)}
  .hero-section--v099 .quick-quote{grid-template-columns:1fr 18px 1fr .82fr .9fr auto}
}
@media(max-width:1024px){
  .hero-section--v099{min-height:auto}
  .hero-section--v099 .hero-shell{display:block;min-height:0;padding-bottom:44px}
  .hero-section--v099 .hero-copy{max-width:760px;padding:62px 6px 38px}
  .hero-section--v099 .hero-title{font-size:clamp(58px,8vw,76px)}
  .hero-section--v099 .hero-title .hero-line:nth-child(2){padding-left:0}
  .hero-section--v099 .hero-assurance{max-width:680px}
  .hero-section--v099 .hero-visual{min-height:500px;margin:0 8px}
  .hero-section--v099 .hero-visual__image,.hero-section--v099 .hero-visual__veil{border-radius:118px 12px 12px 12px}
  .hero-section--v099 .hero-visual::before{border-radius:125px 12px 12px 12px}
  .hero-section--v099 .quote-card--dock{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 16px);margin:22px auto 0;grid-template-columns:1fr;padding:18px 18px;gap:14px}
  .hero-section--v099 .quote-card--dock::before{left:18px;right:auto;top:0;bottom:auto;width:58px;height:2px}
  .quote-card__intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;padding:0 3px}
  .hero-section--v099 .quote-card__kicker{grid-column:1/-1}
  .hero-section--v099 .quote-card__intro p{margin:0;justify-self:end}
  .hero-section--v099 .hero-art--feather{width:188px;left:-83px;bottom:-32px}
}
@media(max-width:768px){
  .hero-section--v099 .hero-copy{padding:46px 2px 31px}
  .hero-section--v099 .hero-title{font-size:clamp(49px,13vw,65px);line-height:.94}
  .hero-section--v099 .hero-body{font-size:13px;line-height:1.72;margin:21px 0 18px}
  .hero-section--v099 .hero-assurance{grid-template-columns:1fr;margin-bottom:22px}
  .hero-section--v099 .hero-assurance>span{grid-template-columns:22px 1fr;min-height:54px;padding:9px 0}
  .hero-section--v099 .hero-assurance>span+span{padding-left:0;border-left:0;border-top:1px solid rgba(7,28,44,.075)}
  .hero-section--v099 .hero-assurance small{font-size:8px}
  .hero-section--v099 .hero-actions{gap:18px;flex-wrap:wrap}
  .hero-section--v099 .hero-visual{min-height:405px;margin:0}
  .hero-section--v099 .hero-visual__image,.hero-section--v099 .hero-visual__veil{border-radius:88px 9px 9px 9px}
  .hero-section--v099 .hero-visual::before{inset:11px -7px -9px 11px;border-radius:94px 9px 9px 9px}
  .hero-section--v099 .hero-visual__micro{left:18px;top:13px;font-size:5.8px}
  .hero-section--v099 .hero-floating--trust{left:12px;top:16px;bottom:auto;padding:9px 10px}
  .hero-section--v099 .hero-floating--trust small{display:none}
  .hero-visual__routes{left:10px;right:10px;bottom:10px;min-height:42px;padding:8px 8px;overflow:hidden}
  .hero-visual__routes-label{display:none}
  .hero-visual__routes>div{width:100%;justify-content:flex-start;gap:8px;font-size:7px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:1px 2px}
  .hero-section--v099 .quote-card--dock{width:100%;margin:18px auto 0;padding:16px 13px}
  .quote-card__intro{display:block}
  .hero-section--v099 .quote-card__intro p{margin-top:8px}
  .hero-section--v099 .quick-quote{grid-template-columns:1fr 22px 1fr}
  .hero-section--v099 .quote-field:nth-of-type(3),.hero-section--v099 .quote-field:nth-of-type(4){border-top:1px solid rgba(7,28,44,.075)}
  .hero-section--v099 .quote-submit{grid-column:1/-1;min-height:48px;margin:7px}
  .hero-section--v099 .hero-art--feather{width:174px;left:-95px;opacity:.56}
  .hero-section--v099 .hero-art--chakra{right:-170px;width:360px;opacity:.016}
}
@media(max-width:560px){
  .hero-section--v099 .section-eyebrow{font-size:8px}
  .hero-section--v099 .hero-text-link{font-size:9px}
  .hero-section--v099 .hero-visual{min-height:350px}
  .hero-section--v099 .quick-quote{grid-template-columns:1fr}
  .hero-section--v099 .quote-route-arrow{display:none}
  .hero-section--v099 .quote-field{min-height:auto;padding:12px;border-right:0;border-bottom:1px solid rgba(7,28,44,.075)}
  .hero-section--v099 .quote-field:nth-of-type(3),.hero-section--v099 .quote-field:nth-of-type(4){border-top:0}
  .hero-section--v099 .quote-submit{grid-column:auto;width:calc(100% - 14px);margin:7px}
}
@media(max-width:430px){
  .hero-section--v099 .hero-copy{padding-top:36px}
  .hero-section--v099 .hero-title{font-size:clamp(44px,13.6vw,57px)}
  .hero-section--v099 .hero-body{font-size:12.5px}
  .hero-section--v099 .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .hero-section--v099 .hero-visual{min-height:315px}
  .hero-section--v099 .hero-visual__image,.hero-section--v099 .hero-visual__veil{border-radius:70px 8px 8px 8px}
  .hero-section--v099 .hero-visual::before{border-radius:76px 8px 8px 8px}
  .hero-section--v099 .hero-floating--trust{top:14px;bottom:auto}
  .hero-section--v099 .hero-visual__micro{display:none}
  .hero-section--v099 .hero-art--feather{width:155px;left:-88px;bottom:-12px}
  .hero-section--v099 .quote-card--dock h2,
  .hero-section--v099 .quote-card--dock .namaste-semantic--h2{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .hero-section--v099 .hero-visual__image{animation:none!important}
}

.hero-section--v099 .hero-visual__image{background-position:56% center;}
@media (max-width:768px){.hero-section--v099 .hero-visual__image{background-position:58% center;}}
@media (max-width:430px){.hero-section--v099 .hero-visual__image{background-position:60% center;}}

.hero-section--v099 .hero-visual__routes>div::-webkit-scrollbar{display:none}
@media (min-width:1025px){
  .hero-section--v099 .hero-shell{padding-top:0}
  .hero-section--v099 .hero-visual{align-self:start}
  .hero-section--v099 .quote-card--dock{margin-top:2px}
}
@media (max-width:1024px){
  .hero-section--v099 .hero-shell{padding-bottom:38px}
  .hero-section--v099 .hero-visual{margin-top:4px}
}
@media (max-width:768px){
  .hero-section--v099 .hero-visual{min-height:390px}
  .hero-section--v099 .hero-visual__routes>div span{flex:0 0 auto}
  .hero-section--v099 .hero-visual__routes i{flex:0 0 3px}
  .hero-section--v099 .quote-card__intro{padding:2px 4px 0}
  .hero-section--v099 .quote-card--dock{border-radius:11px;box-shadow:0 18px 44px rgba(7,28,44,.12)}
}
@media (max-width:560px){
  .hero-section--v099 .hero-visual{min-height:360px}
  .hero-section--v099 .hero-visual__routes{background:rgba(7,28,44,.76);backdrop-filter:blur(12px)}
  .hero-section--v099 .hero-visual__routes>div{font-size:7.25px;gap:8px}
  .hero-section--v099 .quote-card--dock{margin-top:16px}
}
@media (max-width:430px){
  .hero-section--v099 .hero-visual{min-height:335px}
  .hero-section--v099 .hero-visual__image{background-position:62% center}
  .hero-section--v099 .hero-floating--trust{max-width:188px}
  .hero-section--v099 .hero-floating--trust strong{font-size:9.5px}
  .hero-section--v099 .hero-visual__routes{left:8px;right:8px;bottom:8px}
  .hero-section--v099 .quote-card--dock{width:100%;margin-top:14px}
}

.google-reviews {
  position: relative;
  overflow: hidden;
  padding: clamp(84px,7vw,118px) 0 clamp(76px,6.5vw,106px);
  background:
    radial-gradient(circle at 92% 4%, rgba(201,162,104,.08), transparent 24%),
    linear-gradient(180deg,#fbf7ef 0%,#f8f1e7 100%);
}
.google-reviews::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(7,28,44,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(7,28,44,.022) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 76%);
}
.google-reviews .reviews-section__chakra { opacity:.022; right:-120px; top:-150px; width:440px; }
.google-reviews__header {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,390px);
  gap:54px;
  align-items:end;
  margin-bottom:38px;
}
.google-reviews__headline-wrap { max-width:820px; }
.google-reviews__title {
  margin:0;
  color:var(--navy-950);
  font-family:var(--serif);
  font-size:clamp(44px,4.1vw,70px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.025em;
}
.google-reviews__title span { display:block; }
.google-reviews__title a {
  display:inline-block;
  color:var(--saffron-500);
  text-decoration:none;
  border-bottom:1px solid rgba(231,109,47,.45);
  transition:color .25s ease,border-color .25s ease;
}
.google-reviews__title a:hover { color:var(--saffron-600); border-color:var(--saffron-600); }
.google-reviews__intro {
  margin:18px 0 0;
  color:#5d6b73;
  font-size:14px;
  line-height:1.75;
}
.google-reviews__summary {
  display:grid;
  grid-template-columns:44px 1fr 32px;
  gap:14px;
  align-items:center;
  padding:18px 20px;
  color:inherit;
  text-decoration:none;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(7,28,44,.1);
  border-radius:10px;
  box-shadow:0 18px 48px rgba(7,28,44,.06);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.google-reviews__summary:hover { transform:translateY(-3px); border-color:rgba(231,109,47,.28); box-shadow:0 24px 56px rgba(7,28,44,.09); }
.google-reviews__google-mark { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#fff; box-shadow:0 6px 20px rgba(7,28,44,.09); flex:0 0 auto; }
.google-reviews__google-mark svg { width:23px; height:23px; display:block; }
.google-reviews__summary-copy { display:block; min-width:0; }
.google-reviews__summary-copy strong { display:inline-block; margin-right:8px; color:var(--navy-950); font-family:var(--serif); font-size:23px; font-weight:400; line-height:1; }
.google-reviews__stars { color:#f6b817; font-size:14px; letter-spacing:.04em; white-space:nowrap; }
.google-reviews__summary-copy small { display:block; margin-top:7px; color:#66747b; font-size:10px; }
.google-reviews__summary-arrow { color:var(--saffron-500); font-size:20px; justify-self:end; }
.google-reviews__carousel { position:relative; z-index:2; }
.google-reviews__viewport {
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  outline:none;
}
.google-reviews__viewport::-webkit-scrollbar { display:none; }
.google-reviews__track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 42px) / 4);
  gap:14px;
}
.google-review-card {
  position:relative;
  min-height:300px;
  display:flex;
  flex-direction:column;
  scroll-snap-align:start;
  padding:24px 22px 20px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(7,28,44,.12);
  border-radius:7px;
  box-shadow:0 16px 40px rgba(7,28,44,.045);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.google-review-card:hover { transform:translateY(-5px); border-color:rgba(231,109,47,.28); box-shadow:0 24px 52px rgba(7,28,44,.08); }
.google-review-card::before {
  content:"“";
  position:absolute;
  right:20px;
  bottom:8px;
  color:rgba(231,109,47,.07);
  font-family:var(--serif);
  font-size:108px;
  line-height:1;
  pointer-events:none;
}
.google-review-card__header { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.google-review-card__author { display:flex; align-items:center; gap:10px; min-width:0; }
.google-review-card__avatar {
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,var(--navy-800),#1a5363);
  font-weight:700;
  font-size:12px;
}
.google-review-card__author strong { display:block; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--navy-950); font-size:11px; line-height:1.35; }
.google-review-card__author small { display:block; margin-top:2px; color:#8a9296; font-size:8.5px; }
.google-review-card__source { width:24px; height:24px; flex:0 0 24px; display:grid; place-items:center; }
.google-review-card__source svg { width:19px; height:19px; }
.google-review-card__rating { margin:18px 0 10px; display:flex; gap:1px; font-size:13px; line-height:1; }
.google-review-card__rating span { color:#d5d8da; }
.google-review-card__rating span.is-filled { color:#f6b817; }
.google-review-card blockquote {
  position:relative;
  z-index:1;
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 22px;
  color:#344651;
  font-family:var(--sans);
  font-size:11px;
  font-weight:500;
  line-height:1.65;
}
.google-review-card__link {
  position:relative;
  z-index:2;
  align-self:flex-start;
  display:inline-flex;
  gap:7px;
  align-items:center;
  color:#168dc4;
  font-size:9px;
  font-weight:700;
  text-decoration:none;
}
.google-review-card__link:hover { color:var(--saffron-500); }
.google-reviews__controls { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:24px; }
.google-reviews__progress { display:flex; align-items:center; gap:10px; flex:1; }
.google-reviews__progress button {
  appearance:none;
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#d8dcde;
  transition:width .25s ease,background .25s ease;
  pointer-events:none;
}
.google-reviews__progress button.is-active { width:46px; background:var(--saffron-500); }
.google-reviews__arrows { display:flex; gap:8px; }
.google-reviews__arrows button {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(7,28,44,.13);
  border-radius:50%;
  color:#fff;
  background:var(--navy-900);
  font-size:16px;
  cursor:pointer;
  transition:transform .22s ease,background .22s ease;
}
.google-reviews__arrows button:hover { transform:translateY(-2px); background:var(--saffron-500); }
.google-reviews__empty {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:26px 28px;
  background:#fff;
  border:1px solid rgba(7,28,44,.1);
  border-radius:8px;
}
.google-reviews__empty > div { display:flex; align-items:center; gap:14px; }
.google-reviews__empty p { margin:0; color:#56646c; font-size:13px; }
.google-reviews__empty p strong { color:var(--navy-950); }
.google-reviews__admin-note { position:relative; z-index:2; margin-top:12px; color:#7e6c58; font-size:9px; }

@media (max-width:1100px) {
  .google-reviews__header { grid-template-columns:1fr 330px; gap:32px; }
  .google-reviews__track { grid-auto-columns:calc((100% - 28px) / 3); }
}
@media (max-width:820px) {
  .google-reviews { padding:72px 0 76px; }
  .google-reviews__header { grid-template-columns:1fr; align-items:start; margin-bottom:28px; }
  .google-reviews__summary { max-width:420px; }
  .google-reviews__track { grid-auto-columns:calc((100% - 14px) / 2); }
}
@media (max-width:560px) {
  .google-reviews { padding:58px 0 62px; }
  .google-reviews__header { gap:22px; margin-bottom:22px; }
  .google-reviews__title { font-size:clamp(38px,11vw,50px); }
  .google-reviews__intro { margin-top:12px; font-size:12px; }
  .google-reviews__summary { grid-template-columns:38px 1fr 24px; padding:15px 16px; }
  .google-reviews__google-mark { width:38px; height:38px; }
  .google-reviews__summary-copy strong { font-size:20px; }
  .google-reviews__summary-copy small { font-size:9px; }
  .google-reviews__track { grid-auto-columns:86%; gap:12px; }
  .google-review-card { min-height:278px; padding:21px 19px 18px; }
  .google-review-card blockquote { font-size:11.5px; line-height:1.62; -webkit-line-clamp:7; }
  .google-reviews__controls { margin-top:18px; }
  .google-reviews__progress { gap:7px; overflow:hidden; }
  .google-reviews__progress button { width:7px; height:7px; }
  .google-reviews__progress button.is-active { width:34px; }
  .google-reviews__arrows button { width:38px; height:38px; }
  .google-reviews__empty { flex-direction:column; align-items:flex-start; padding:22px 20px; }
}

.about-page { overflow:hidden; background:var(--ivory-50); }
.about-page h2,
.about-page .namaste-semantic--h2 { margin:0; font-family:var(--serif); font-weight:400; letter-spacing:-.03em; }
.about-breadcrumb { display:flex; gap:9px; align-items:center; margin:0 0 30px; color:#79848a; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.about-breadcrumb a:hover { color:var(--saffron-500); }
.about-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; border-bottom:1px solid rgba(7,28,44,.28); color:var(--navy-950); font-size:12px; font-weight:700; }
.about-text-link span { color:var(--saffron-500); transition:transform .2s ease; }
.about-text-link:hover span { transform:translateX(4px); }

.about-richtext { margin-top:28px; color:#5b6870; font-size:14px; line-height:1.85; }
.about-richtext p { margin:0 0 18px; }

@media (max-width:1180px) {

}
@media (max-width:1024px) {

}
@media (max-width:768px) {
  
  .about-breadcrumb { margin-bottom:22px; }

}
@media (max-width:480px) {

}

.about2-page { overflow:hidden; background:#fbf7ef; color:var(--navy-950); }
.about2-page h2,.about2-page h3,
.about2-page .namaste-semantic--h2,.about2-page .namaste-semantic--h3 { font-family:var(--serif); font-weight:400; }
.about2-chapter { display:inline-flex; align-items:center; gap:12px; color:#8b785f; font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.about2-chapter::before { content:""; width:32px; height:1px; background:var(--saffron-500); }
.about2-chapter--light { color:rgba(255,255,255,.52); }

.about2-manifesto { position:relative; padding:118px 0 124px; text-align:center; background:#fffdf8; border-bottom:1px solid rgba(7,28,44,.07); }
.about2-manifesto__medallion { position:absolute; left:50%; top:50%; width:430px; height:430px; transform:translate(-50%,-50%); background:var(--gold-400); opacity:.07; -webkit-mask-image:var(--ornament); mask-image:var(--ornament); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; pointer-events:none; }
.about2-manifesto__inner { position:relative; z-index:2; max-width:1120px; }
.about2-manifesto h2,
.about2-manifesto .namaste-semantic--h2 { max-width:1040px; margin:16px auto 0; color:var(--navy-950); font-size:clamp(54px,5.1vw,82px); line-height:.98; letter-spacing:-.04em; }
.about2-manifesto__inner > p:not(.section-eyebrow) { max-width:710px; margin:27px auto 0; color:#68747b; font-size:14px; line-height:1.85; }
.about2-manifesto__quote { display:inline-flex; align-items:center; gap:16px; margin-top:34px; color:var(--saffron-500); font-family:var(--serif); font-size:20px; font-style:italic; }
.about2-manifesto__quote::before,.about2-manifesto__quote::after { content:""; width:42px; height:1px; background:rgba(184,138,80,.55); }

.about2-values { position:relative; padding:118px 0 126px; background:#fbf7ef; }
.about2-values__paisley { position:absolute; right:-80px; top:70px; width:410px; height:450px; background:var(--gold-400); opacity:.055; -webkit-mask-image:var(--ornament); mask-image:var(--ornament); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; pointer-events:none; }
.about2-section-head { position:relative; z-index:2; display:grid; grid-template-columns:160px minmax(0,1.15fr) minmax(320px,.65fr); gap:54px; align-items:end; margin-bottom:64px; }
.about2-section-head h2,
.about2-section-head .namaste-semantic--h2 { max-width:760px; margin:0; font-size:clamp(48px,4.2vw,70px); line-height:1; letter-spacing:-.035em; }
.about2-section-head > p { max-width:430px; margin:0 0 5px; color:#68747b; font-size:13px; line-height:1.8; }
.about2-values__list { position:relative; z-index:2; border-top:1px solid rgba(7,28,44,.15); }
.about2-value { position:relative; display:grid; grid-template-columns:90px 70px 250px minmax(0,1fr); gap:28px; align-items:center; min-height:142px; border-bottom:1px solid rgba(7,28,44,.13); transition:background .24s ease,padding .24s ease; }
.about2-value:hover { padding-inline:18px; background:rgba(255,255,255,.58); }
.about2-value__num { color:#9d8a70; font-size:9px; font-weight:800; letter-spacing:.16em; }
.about2-value__icon { display:grid; place-items:center; width:52px; height:52px; color:var(--saffron-500); border:1px solid rgba(231,109,47,.3); border-radius:50%; }
.about2-value__icon svg { width:28px; height:28px; }
.about2-value h3,
.about2-value .namaste-semantic--h3 { margin:0; font-size:31px; line-height:1; }
.about2-value p { max-width:610px; margin:0; color:#68747b; font-size:12.5px; line-height:1.8; }
.about2-value__line { position:absolute; right:0; width:0; bottom:-1px; height:1px; background:var(--saffron-500); transition:width .4s ease; }
.about2-value:hover .about2-value__line { width:22%; }

.about2-expect { padding:132px 0 138px; background:#fffdf8; }
.about2-expect__grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr); gap:95px; align-items:center; }
.about2-expect__copy h2,
.about2-expect__copy .namaste-semantic--h2 { max-width:680px; margin:15px 0 0; font-size:clamp(50px,4.4vw,72px); line-height:.98; letter-spacing:-.035em; }
.about2-expect__copy > p { max-width:640px; margin:26px 0 0; color:#667279; font-size:13px; line-height:1.8; }
.about2-expect__list { margin-top:38px; border-top:1px solid rgba(7,28,44,.14); }
.about2-expect__item { display:grid; grid-template-columns:45px 1fr; gap:16px; padding:19px 0; border-bottom:1px solid rgba(7,28,44,.12); }
.about2-expect__item > span { color:var(--saffron-500); font-size:8px; font-weight:800; letter-spacing:.14em; }
.about2-expect__item strong { display:block; font-family:var(--serif); font-size:20px; font-weight:400; }
.about2-expect__item p { margin:5px 0 0; color:#788287; font-size:9.5px; line-height:1.6; }
.about2-expect__visual { position:relative; min-height:760px; padding:32px 0 0 36px; }
.about2-expect__visual > img { width:100%; height:690px; object-fit:cover; border-radius:6px; box-shadow:0 30px 78px rgba(7,28,44,.14); }
.about2-expect__note { position:absolute; left:0; bottom:25px; z-index:3; min-width:330px; padding:25px 28px; color:#fff; background:var(--navy-950); border-left:3px solid var(--saffron-500); box-shadow:0 18px 42px rgba(7,28,44,.16); }
.about2-expect__note small,.about2-expect__note strong { display:block; }
.about2-expect__note small { color:var(--gold-400); font-size:7px; font-weight:800; letter-spacing:.16em; }
.about2-expect__note strong { margin-top:8px; font-family:var(--serif); font-size:24px; font-weight:400; line-height:1.08; }
.about2-expect__vector { position:absolute; z-index:2; right:-80px; top:-50px; width:300px; height:300px; background:var(--gold-400); opacity:.12; -webkit-mask-image:var(--ornament); mask-image:var(--ornament); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; pointer-events:none; }

.about2-cta-section { padding:74px 0 98px; background:#fbf7ef; }
.about2-cta { position:relative; overflow:hidden; min-height:390px; display:grid; grid-template-columns:minmax(0,1.25fr) 320px; gap:90px; align-items:center; padding:70px 78px 70px 115px; color:#fff; background:linear-gradient(115deg,#071c2c,#0b3347); box-shadow:0 28px 74px rgba(7,28,44,.15); }
.about2-cta::after { content:"NAMASTE"; position:absolute; right:-15px; bottom:-58px; color:rgba(255,255,255,.025); font-family:var(--serif); font-size:180px; line-height:1; }
.about2-cta__arch { position:absolute; left:-98px; top:50%; width:240px; height:310px; transform:translateY(-50%); border:1px solid rgba(201,162,104,.32); border-radius:120px 120px 0 0; box-shadow:0 0 0 22px rgba(201,162,104,.035),0 0 0 44px rgba(201,162,104,.02); }
.about2-cta__arch::before { content:""; position:absolute; inset:18px; border:1px solid rgba(201,162,104,.2); border-radius:100px 100px 0 0; }
.about2-cta__copy,.about2-cta__actions { position:relative; z-index:2; }
.about2-cta .section-eyebrow { color:var(--gold-400); }
.about2-cta h2,
.about2-cta .namaste-semantic--h2 { max-width:830px; margin:0; color:#fff; font-size:clamp(48px,4.2vw,70px); line-height:.98; letter-spacing:-.035em; }
.about2-cta__copy > p:last-child { max-width:720px; margin:23px 0 0; color:rgba(255,255,255,.65); font-size:12.5px; line-height:1.8; }
.about2-cta__actions { display:flex; flex-direction:column; gap:11px; }
.about2-cta__actions .btn { width:100%; min-height:55px; }
.about2-cta__secondary { color:#fff; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.22); }
.about2-cta__secondary:hover { background:rgba(255,255,255,.08); }

@media (max-width:1180px) {

  .about2-expect__grid{ gap:64px; }
  .about2-section-head{ grid-template-columns:120px minmax(0,1.2fr) minmax(290px,.65fr); gap:34px; }
}
@media (max-width:1024px) {

  .about2-expect__grid{ grid-template-columns:1fr; }
  
  .about2-section-head{ grid-template-columns:110px 1fr; }
  .about2-section-head > p{ grid-column:2; max-width:650px; }

  .about2-expect__visual { max-width:760px; }
  .about2-cta { grid-template-columns:1fr 280px; gap:55px; padding:62px 52px 62px 90px; }
}
@media (max-width:768px) {

  .about2-manifesto { padding:84px 0 90px; }
  .about2-manifesto__medallion { width:300px; height:300px; }
  .about2-manifesto h2,
  .about2-manifesto .namaste-semantic--h2 { font-size:clamp(44px,11.5vw,60px); }
  .about2-values, .about2-expect{ padding:88px 0 94px; }

  .about2-section-head{ grid-template-columns:1fr; gap:17px; margin-bottom:42px; }
  .about2-section-head > p{ grid-column:auto; }
  .about2-value { grid-template-columns:46px 54px 1fr; gap:16px; min-height:0; padding:25px 0; }
  .about2-value h3,
  .about2-value .namaste-semantic--h3 { font-size:26px; }
  .about2-value p { grid-column:3; margin-top:-5px; }
  .about2-value__icon { width:46px; height:46px; }
  .about2-value__icon svg { width:24px; height:24px; }

  .about2-expect__visual { min-height:560px; padding-left:20px; }
  .about2-expect__visual > img { height:520px; }
  .about2-expect__note { min-width:280px; padding:21px 22px; }
  .about2-cta-section { padding:58px 0 72px; }
  .about2-cta { grid-template-columns:1fr; gap:32px; min-height:0; padding:48px 34px 48px 58px; }
  .about2-cta__actions { width:min(100%,320px); }
}
@media (max-width:480px) {

  .about2-manifesto__quote { font-size:17px; }
  .about2-manifesto__quote::before,.about2-manifesto__quote::after { width:22px; }

  .about2-section-head h2, .about2-expect__copy h2, .about2-cta h2,

  .about2-section-head .namaste-semantic--h2, .about2-expect__copy .namaste-semantic--h2, .about2-cta .namaste-semantic--h2{ font-size:42px; }
  .about2-value { grid-template-columns:38px 46px 1fr; gap:12px; }
  .about2-value__icon { width:42px; height:42px; }
  .about2-value h3,
  .about2-value .namaste-semantic--h3 { font-size:23px; }
  .about2-value p { font-size:11px; }

  .about2-expect__visual { min-height:470px; padding-left:12px; }
  .about2-expect__visual > img { height:440px; }
  .about2-expect__note { left:0; right:18px; min-width:0; bottom:12px; }
  .about2-cta { padding:42px 24px 42px 40px; }
  .about2-cta__arch { left:-135px; opacity:.6; }
}

.about-safe-art {
  display:block;
  background:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  -webkit-mask:none !important;
  mask:none !important;
  object-fit:contain;
  pointer-events:none;
}
.about2-manifesto__medallion.about-safe-art { opacity:.065; }
.about2-values__paisley.about-safe-art { opacity:.06; }
.about2-expect__vector.about-safe-art { opacity:.1; }

.about3-hero {
  position:relative;
  overflow:hidden;
  padding:72px 0 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(201,162,104,.12), transparent 25%),
    linear-gradient(180deg,#fbf7ef 0%,#f8f1e6 100%);
  border-bottom:1px solid rgba(7,28,44,.08);
}
.about3-hero::before {
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  right:-170px;
  top:-205px;
  border:1px solid rgba(201,162,104,.13);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(201,162,104,.025),0 0 0 92px rgba(201,162,104,.018);
  pointer-events:none;
}
.about3-hero__corner {
  position:absolute;
  z-index:1;
  left:-78px;
  bottom:34px;
  width:245px;
  opacity:.09;
  pointer-events:none;
}
.about3-hero__grid {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
  gap:76px;
  align-items:center;
}
.about3-hero__copy { max-width:650px; padding:18px 0 38px; }
.about3-breadcrumb { margin-bottom:36px; }
.about3-hero__title {
  max-width:650px;
  margin:0;
  color:var(--navy-950);
  font-family:var(--serif);
  font-size:clamp(62px,5.15vw,88px);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.048em;
}
.about3-hero__accent {
  margin:19px 0 0;
  color:var(--saffron-500);
  font-family:var(--serif);
  font-size:clamp(30px,2.25vw,42px);
  font-style:italic;
  line-height:1.02;
}
.about3-hero__body {
  max-width:610px;
  margin:26px 0 0;
  color:#5c6970;
  font-size:14px;
  line-height:1.85;
}
.about3-hero__actions { display:flex; align-items:center; gap:29px; margin-top:31px; }
.about3-hero__actions .btn { min-height:53px; padding-inline:25px; }
.about3-hero__visual { position:relative; min-height:640px; }
.about3-hero__frame {
  position:absolute;
  z-index:1;
  inset:24px 4px 18px 30px;
  border:1px solid rgba(184,138,80,.45);
  clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 13%);
  transform:translate(18px,18px);
}
.about3-hero__photo {
  position:absolute;
  z-index:2;
  inset:0 18px 38px 0;
  margin:0;
  overflow:hidden;
  background:var(--navy-900);
  clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 13%);
  box-shadow:0 34px 82px rgba(7,28,44,.17);
}
.about3-hero__photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(7,28,44,.46));
  pointer-events:none;
}
.about3-hero__photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:58% center;
  transition:transform 1.2s cubic-bezier(.2,.7,.2,1);
}
.about3-hero__visual:hover .about3-hero__photo img { transform:scale(1.025); }
.about3-hero__photo figcaption {
  position:absolute;
  z-index:3;
  right:31px;
  bottom:29px;
  max-width:210px;
  padding-left:17px;
  color:#fff;
  border-left:2px solid var(--saffron-500);
}
.about3-hero__photo figcaption small,.about3-hero__photo figcaption strong { display:block; }
.about3-hero__photo figcaption small { color:var(--gold-400); font-size:7px; font-weight:800; letter-spacing:.16em; }
.about3-hero__photo figcaption strong { margin-top:7px; font-family:var(--serif); font-size:23px; font-weight:400; line-height:1.04; }
.about3-hero__inset {
  position:absolute;
  z-index:4;
  left:-30px;
  bottom:0;
  width:31%;
  height:205px;
  margin:0;
  overflow:hidden;
  border:9px solid #f8f1e6;
  box-shadow:0 22px 50px rgba(7,28,44,.17);
}
.about3-hero__inset img { width:100%; height:100%; object-fit:cover; }
.about3-hero__seal {
  position:absolute;
  z-index:5;
  left:23%;
  bottom:54px;
  display:grid;
  place-items:center;
  width:116px;
  height:116px;
  border-radius:50%;
  color:var(--navy-950);
  background:#fbf7ef;
  border:1px solid rgba(184,138,80,.48);
  box-shadow:0 16px 38px rgba(7,28,44,.13);
  text-align:center;
}
.about3-hero__seal::before { content:""; position:absolute; inset:7px; border:1px dashed rgba(184,138,80,.5); border-radius:50%; }
.about3-hero__seal span { position:relative; z-index:1; color:var(--saffron-500); font-family:var(--serif); font-size:23px; line-height:1; }
.about3-hero__seal small { position:relative; z-index:1; max-width:76px; margin-top:-17px; font-size:5.5px; font-weight:800; letter-spacing:.11em; line-height:1.4; }
.about3-hero__proofs {
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:28px;
  color:#fff;
  background:var(--navy-950);
  border-top:1px solid rgba(201,162,104,.22);
}
.about3-hero__proof {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  min-height:94px;
  align-items:center;
  padding:20px 31px;
  border-right:1px solid rgba(255,255,255,.1);
}
.about3-hero__proof:last-child { border-right:0; }
.about3-hero__proof > span { color:var(--saffron-500); font-size:9px; font-weight:800; letter-spacing:.14em; }
.about3-hero__proof strong,.about3-hero__proof small { display:block; }
.about3-hero__proof strong { font-family:var(--serif); font-size:18px; font-weight:400; }
.about3-hero__proof small { margin-top:3px; color:rgba(255,255,255,.58); font-size:8.5px; line-height:1.5; }
.about3-hero__border-art { position:absolute; z-index:1; right:-30px; bottom:5px; width:420px; opacity:.08; pointer-events:none; }

.about3-story { position:relative; padding:126px 0 134px; background:#f8f2e8; }
.about3-story__grid { display:grid; grid-template-columns:minmax(500px,1.02fr) minmax(0,.98fr); gap:104px; align-items:center; }
.about3-story__visual { position:relative; min-height:620px; }
.about3-story__chapter {
  position:absolute;
  z-index:5;
  left:0;
  top:0;
  display:flex;
  align-items:center;
  gap:12px;
  color:#8b785f;
  font-size:8px;
  font-weight:800;
  letter-spacing:.17em;
}
.about3-story__chapter::before { content:""; width:34px; height:1px; background:var(--saffron-500); }
.about3-story__chapter span { color:var(--saffron-500); }
.about3-story__main {
  position:absolute;
  left:38px;
  top:52px;
  width:82%;
  height:520px;
  margin:0;
  overflow:hidden;
  background:#ddd;
  clip-path:polygon(0 0,92% 0,100% 9%,100% 100%,0 100%);
  box-shadow:0 28px 68px rgba(7,28,44,.13);
}
.about3-story__main img,.about3-story__inset img { width:100%; height:100%; object-fit:cover; }
.about3-story__inset {
  position:absolute;
  z-index:4;
  right:0;
  bottom:0;
  width:38%;
  height:220px;
  margin:0;
  overflow:hidden;
  border:8px solid #f8f2e8;
  box-shadow:0 18px 40px rgba(7,28,44,.15);
}
.about3-story__quote {
  position:absolute;
  z-index:5;
  left:0;
  bottom:40px;
  min-width:250px;
  padding:20px 23px;
  color:#fff;
  background:var(--navy-950);
  border-left:3px solid var(--saffron-500);
  box-shadow:0 17px 38px rgba(7,28,44,.16);
}
.about3-story__quote small,.about3-story__quote strong { display:block; }
.about3-story__quote small { color:var(--gold-400); font-size:6.5px; font-weight:800; letter-spacing:.15em; }
.about3-story__quote strong { margin-top:6px; font-family:var(--serif); font-size:23px; font-weight:400; line-height:1.06; }
.about3-story__ornament { position:absolute; z-index:1; left:-95px; bottom:-35px; width:250px; opacity:.08; pointer-events:none; }
.about3-story__copy { max-width:620px; }
.about3-story__copy h2,
.about3-story__copy .namaste-semantic--h2 { max-width:650px; margin:0; font-size:clamp(50px,4.35vw,72px); line-height:.98; letter-spacing:-.036em; }
.about3-story__copy .about-richtext { margin-top:29px; color:#5f6b72; font-size:14px; line-height:1.9; }
.about3-story__signature { display:flex; align-items:center; gap:17px; margin-top:31px; color:var(--navy-950); font-size:11px; }
.about3-story__signature span { width:55px; height:1px; background:var(--saffron-500); }

.about3-way {
  position:relative;
  overflow:hidden;
  padding:118px 0 124px;
  color:#fff;
  background:linear-gradient(118deg,#071c2c 0%,#09283b 58%,#0a3447 100%);
}
.about3-way::before {
  content:"";
  position:absolute;
  right:-180px;
  top:-180px;
  width:520px;
  height:520px;
  border:1px solid rgba(201,162,104,.08);
  border-radius:50%;
  box-shadow:0 0 0 56px rgba(201,162,104,.018),0 0 0 112px rgba(201,162,104,.012);
  pointer-events:none;
}
.about3-way__india { position:absolute; z-index:1; right:-70px; bottom:-125px; width:480px; opacity:.08; pointer-events:none; }
.about3-way__head {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);
  gap:95px;
  align-items:end;
  margin-bottom:68px;
}
.about3-way .section-eyebrow { color:var(--gold-400); }
.about3-way__head h2,
.about3-way__head .namaste-semantic--h2 { max-width:760px; margin:17px 0 0; color:#fff; font-size:clamp(52px,4.6vw,76px); line-height:.96; letter-spacing:-.038em; }
.about3-way__head > p { max-width:500px; margin:0 0 6px; color:rgba(255,255,255,.66); font-size:13.5px; line-height:1.85; }
.about3-way__steps {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(201,162,104,.3);
  border-bottom:1px solid rgba(255,255,255,.11);
}
.about3-way-step {
  position:relative;
  min-height:276px;
  padding:31px 29px 33px;
  border-right:1px solid rgba(255,255,255,.1);
  transition:background .3s ease,transform .3s ease;
}
.about3-way-step:last-child { border-right:0; }
.about3-way-step:hover { background:rgba(255,255,255,.035); transform:translateY(-3px); }
.about3-way-step__top { display:flex; align-items:center; justify-content:space-between; }
.about3-way-step__num { color:var(--saffron-500); font-size:9px; font-weight:800; letter-spacing:.16em; }
.about3-way-step__dot { width:10px; height:10px; border:2px solid var(--gold-400); border-radius:50%; box-shadow:0 0 0 7px rgba(201,162,104,.06); }
.about3-way-step h3,
.about3-way-step .namaste-semantic--h3 { margin:54px 0 0; color:#fff; font-size:30px; line-height:1; }
.about3-way-step p { max-width:275px; margin:15px 0 0; color:rgba(255,255,255,.58); font-size:11.5px; line-height:1.75; }
.about3-way-step__line { position:absolute; left:29px; right:29px; bottom:-1px; height:2px; transform:scaleX(0); transform-origin:left; background:var(--saffron-500); transition:transform .35s ease; }
.about3-way-step:hover .about3-way-step__line { transform:scaleX(1); }

.about3-promise { position:relative; overflow:hidden; padding:120px 0 126px; background:#f5eee3; }
.about3-promise__border { position:absolute; left:0; right:0; top:0; width:100%; height:82px; object-fit:cover; object-position:center; opacity:.13; pointer-events:none; }
.about3-promise__intro {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  gap:78px;
  align-items:end;
}
.about3-promise__intro-copy { max-width:445px; }
.about3-promise__intro-copy .section-eyebrow { margin-top:18px; }
.about3-promise__body { margin:21px 0 0; color:#667279; font-size:13.5px; line-height:1.85; }
.about3-promise__intro h2,
.about3-promise__intro .namaste-semantic--h2 { max-width:850px; margin:0; font-family:var(--serif); font-size:clamp(52px,4.65vw,78px); font-weight:400; line-height:.96; letter-spacing:-.042em; }
.about3-promise__blend {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr 94px 1fr;
  align-items:stretch;
  margin-top:62px;
}
.about3-promise-card {
  position:relative;
  overflow:hidden;
  min-height:305px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:42px 45px;
  border:1px solid rgba(7,28,44,.12);
}
.about3-promise-card--warm { background:#fffaf2; }
.about3-promise-card--navy { color:#fff; background:var(--navy-950); border-color:var(--navy-950); }
.about3-promise-card__num { position:absolute; right:26px; top:24px; color:rgba(7,28,44,.12); font-family:var(--serif); font-size:58px; line-height:1; }
.about3-promise-card--navy .about3-promise-card__num { color:rgba(255,255,255,.08); }
.about3-promise-card__kicker { position:relative; z-index:2; color:var(--saffron-500); font-size:8px; font-weight:800; letter-spacing:.18em; }
.about3-promise-card h3,
.about3-promise-card .namaste-semantic--h3 { position:relative; z-index:2; max-width:440px; margin:13px 0 0; font-size:clamp(38px,3.2vw,55px); line-height:.96; }
.about3-promise-card p { position:relative; z-index:2; max-width:440px; margin:17px 0 0; color:#68747b; font-size:12.5px; line-height:1.75; }
.about3-promise-card--navy p { color:rgba(255,255,255,.63); }
.about3-promise-card--warm > img { position:absolute; z-index:1; right:-55px; top:-45px; width:235px; opacity:.07; pointer-events:none; }
.about3-promise-card__rings { position:absolute; right:-70px; top:-90px; width:260px; height:260px; border:1px solid rgba(201,162,104,.12); border-radius:50%; box-shadow:0 0 0 35px rgba(201,162,104,.035),0 0 0 70px rgba(201,162,104,.02); }
.about3-promise__join { position:relative; z-index:5; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:#f5eee3; }
.about3-promise__join span { display:grid; place-items:center; width:62px; height:62px; color:#fff; background:var(--saffron-500); border-radius:50%; font-family:var(--serif); font-size:34px; box-shadow:0 12px 28px rgba(231,109,47,.18); }
.about3-promise__join small { color:#8b785f; font-size:6.5px; font-weight:800; letter-spacing:.14em; writing-mode:vertical-rl; }
.about3-promise__points { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(7,28,44,.14); border-bottom:1px solid rgba(7,28,44,.12); }
.about3-promise__point { display:grid; grid-template-columns:34px 1fr; gap:13px; min-height:105px; align-items:center; padding:20px 24px; border-right:1px solid rgba(7,28,44,.1); }
.about3-promise__point:last-child { border-right:0; }
.about3-promise__point > span { color:var(--saffron-500); font-size:8.5px; font-weight:800; letter-spacing:.13em; }
.about3-promise__point strong,.about3-promise__point small { display:block; }
.about3-promise__point strong { font-family:var(--serif); font-size:18px; font-weight:400; }
.about3-promise__point small { margin-top:4px; color:#717c82; font-size:8.5px; line-height:1.5; }

@media (max-width:1180px) {
  .about3-hero__grid { grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr); gap:48px; }
  .about3-hero__visual { min-height:590px; }
  .about3-story__grid { gap:65px; }
  .about3-promise__intro { grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:50px; }
}
@media (max-width:1024px) {
  .about3-hero { padding-top:50px; }
  .about3-hero__grid { grid-template-columns:1fr; gap:42px; }
  .about3-hero__copy { max-width:820px; padding-bottom:0; }
  .about3-hero__visual { min-height:625px; }
  .about3-hero__photo { inset:0 5% 40px 5%; }
  .about3-hero__frame { inset:20px 3% 20px 8%; }
  .about3-hero__inset { left:0; width:28%; }
  .about3-hero__seal { left:25%; }
  .about3-hero__proofs { margin-top:32px; }
  .about3-story__grid { grid-template-columns:1fr; gap:58px; }
  .about3-story__visual { max-width:800px; min-height:590px; }
  .about3-story__copy { max-width:760px; }
  .about3-way__head { grid-template-columns:1fr; gap:26px; }
  .about3-way__head > p { max-width:720px; }
  .about3-way__steps { grid-template-columns:1fr 1fr; }
  .about3-way-step:nth-child(2) { border-right:0; }
  .about3-way-step:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
  .about3-promise__intro { grid-template-columns:1fr; gap:25px; }
  .about3-promise__intro-copy { max-width:700px; }
  .about3-promise__intro h2,
  .about3-promise__intro .namaste-semantic--h2 { max-width:820px; }
  .about3-promise__blend { grid-template-columns:1fr 70px 1fr; }
  .about3-promise__points { grid-template-columns:1fr 1fr; }
  .about3-promise__point:nth-child(2) { border-right:0; }
  .about3-promise__point:nth-child(-n+2) { border-bottom:1px solid rgba(7,28,44,.1); }
}
@media (max-width:768px) {
  .about3-hero { padding:38px 0 0; }
  .about3-hero__corner { width:170px; left:-70px; bottom:110px; opacity:.06; }
  .about3-hero__title { font-size:clamp(50px,13vw,68px); }
  .about3-hero__accent { font-size:31px; }
  .about3-hero__body { font-size:13px; }
  .about3-hero__actions { flex-wrap:wrap; gap:18px; }
  .about3-hero__visual { min-height:515px; }
  .about3-hero__photo { inset:0 3% 38px 3%; clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 12%); }
  .about3-hero__frame { inset:17px 1% 20px 6%; clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 12%); }
  .about3-hero__photo img { object-position:61% center; }
  .about3-hero__inset { width:35%; height:155px; border-width:7px; }
  .about3-hero__seal { width:94px; height:94px; left:30%; bottom:32px; }
  .about3-hero__seal span { font-size:18px; }
  .about3-hero__proofs { grid-template-columns:1fr; }
  .about3-hero__proof { min-height:76px; padding:15px 22px; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .about3-hero__proof:last-child { border-bottom:0; }
  .about3-hero__border-art { width:260px; opacity:.05; }

  .about3-story { padding:88px 0 96px; }
  .about3-story__visual { min-height:535px; }
  .about3-story__main { left:20px; width:84%; height:455px; }
  .about3-story__inset { width:43%; height:190px; }
  .about3-story__quote { bottom:30px; min-width:220px; padding:17px 19px; }
  .about3-story__ornament { width:190px; left:-80px; }

  .about3-way { padding:88px 0 94px; }
  .about3-way__india { width:340px; right:-100px; bottom:-80px; opacity:.06; }
  .about3-way__head { margin-bottom:44px; }
  .about3-way__head h2,
  .about3-way__head .namaste-semantic--h2 { font-size:46px; }
  .about3-way__steps { grid-template-columns:1fr; }
  .about3-way-step,.about3-way-step:nth-child(2) { min-height:0; padding:25px 6px 28px; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .about3-way-step:last-child { border-bottom:0; }
  .about3-way-step h3,
  .about3-way-step .namaste-semantic--h3 { margin-top:25px; font-size:29px; }
  .about3-way-step p { max-width:620px; }
  .about3-way-step__line { left:0; right:0; }

  .about3-promise { padding:88px 0 96px; }
  .about3-promise__border { height:58px; }
  .about3-promise__intro h2,
  .about3-promise__intro .namaste-semantic--h2 { font-size:46px; }
  .about3-promise__blend { grid-template-columns:1fr; gap:12px; margin-top:44px; }
  .about3-promise-card { min-height:240px; padding:32px 30px; }
  .about3-promise__join { min-height:60px; flex-direction:row; }
  .about3-promise__join small { writing-mode:horizontal-tb; }
  .about3-promise__join span { width:54px; height:54px; font-size:30px; }
  .about3-promise__points { grid-template-columns:1fr; }
  .about3-promise__point,.about3-promise__point:nth-child(2) { min-height:86px; border-right:0; border-bottom:1px solid rgba(7,28,44,.1); }
  .about3-promise__point:last-child { border-bottom:0; }
}
@media (max-width:480px) {
  .about3-hero { padding-top:28px; }
  .about3-breadcrumb { margin-bottom:24px; }
  .about3-hero__title { font-size:48px; }
  .about3-hero__accent { font-size:28px; }
  .about3-hero__actions { flex-direction:column; align-items:flex-start; }
  .about3-hero__visual { min-height:430px; }
  .about3-hero__photo { inset:0 0 35px 0; clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 13%); }
  .about3-hero__frame { display:none; }
  .about3-hero__photo figcaption { right:17px; bottom:16px; }
  .about3-hero__photo figcaption strong { font-size:18px; }
  .about3-hero__inset { width:39%; height:120px; left:-4px; border-width:6px; }
  .about3-hero__seal { width:80px; height:80px; left:31%; bottom:27px; }
  .about3-hero__seal small { display:none; }
  .about3-hero__proof { grid-template-columns:34px 1fr; }

  .about3-story__visual { min-height:445px; }
  .about3-story__main { left:12px; top:44px; width:88%; height:365px; }
  .about3-story__inset { width:47%; height:150px; border-width:6px; }
  .about3-story__quote { left:0; bottom:20px; min-width:190px; }
  .about3-story__quote strong { font-size:19px; }
  .about3-story__copy h2,
  .about3-story__copy .namaste-semantic--h2 { font-size:42px; }

  .about3-way__head h2,.about3-promise__intro h2,

  .about3-way__head .namaste-semantic--h2,.about3-promise__intro .namaste-semantic--h2 { font-size:42px; }
  .about3-way__head > p,.about3-promise__body { font-size:12.5px; }
  .about3-promise-card h3,
  .about3-promise-card .namaste-semantic--h3 { font-size:38px; }
  .about3-promise-card__num { font-size:48px; }
}

.services-page { overflow:hidden; background:var(--ivory-50); }
.services-page .section-eyebrow { margin:0 0 18px; color:var(--gold-500); font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.services-breadcrumb { margin-bottom:34px; }

@media (max-width:1180px) {

}

@media (max-width:1024px) {

}

@media (max-width:768px) {

}

@media (max-width:560px) {
  
  .services-breadcrumb { margin-bottom:26px; }

}

.services-page--editorial { background:var(--ivory-50); overflow:hidden; }
.services-page--editorial .section-eyebrow { margin:0 0 17px; color:var(--gold-500); font-size:9px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }

.services-opening {
  position:relative;
  isolation:isolate;
  padding:48px 0 0;
  background:
    radial-gradient(circle at 92% 5%,rgba(201,162,104,.11),transparent 24%),
    linear-gradient(180deg,#fbf7ef 0%,#f8f1e6 100%);
  border-bottom:1px solid rgba(7,28,44,.08);
}
.services-opening::after {
  content:"SERVICES";
  position:absolute;
  z-index:-1;
  right:-28px;
  bottom:72px;
  color:rgba(7,28,44,.025);
  font:400 clamp(145px,16vw,300px)/.7 var(--serif);
  letter-spacing:-.055em;
  white-space:nowrap;
  pointer-events:none;
}
.services-opening__ornament { position:absolute; z-index:-1; width:320px; right:-120px; top:-90px; opacity:.045; transform:rotate(18deg); pointer-events:none; }
.services-opening__breadcrumb { margin:0 0 42px; }
.services-opening__grid { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(380px,.64fr); gap:120px; align-items:end; padding-bottom:62px; }
.services-opening__statement h1,
.services-opening__statement .namaste-semantic--h1 { max-width:850px; margin:0; color:var(--navy-950); font:400 clamp(62px,6.1vw,100px)/.88 var(--serif); letter-spacing:-.052em; }
.services-opening__accent { max-width:760px; margin:25px 0 0; color:var(--saffron-500); font:italic 400 clamp(28px,2.45vw,42px)/1.04 var(--serif); }
.services-opening__aside { padding:0 0 4px 34px; border-left:1px solid rgba(7,28,44,.12); }
.services-opening__count { display:flex; align-items:flex-end; gap:15px; margin-bottom:24px; }
.services-opening__count strong { color:var(--navy-950); font:400 64px/.8 var(--serif); letter-spacing:-.05em; }
.services-opening__count span { color:#68737a; font-size:9px; line-height:1.35; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.services-opening__aside > p { max-width:520px; margin:0; color:#5f6c73; font-size:14px; line-height:1.8; }
.services-opening__actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; }
.services-opening__proofs { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(7,28,44,.1); }
.services-opening__proof { min-height:102px; display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:center; padding:21px 24px 21px 0; border-right:1px solid rgba(7,28,44,.1); }
.services-opening__proof + .services-opening__proof { padding-left:24px; }
.services-opening__proof:last-child { border-right:0; }
.services-opening__proof > span { color:var(--saffron-500); font:400 16px/1 var(--serif); }
.services-opening__proof strong { display:block; color:var(--navy-950); font-size:11px; line-height:1.35; }
.services-opening__proof small { display:block; margin-top:4px; color:#7a858b; font-size:9px; line-height:1.45; }

.services-index { position:relative; padding:78px 0 82px; background:linear-gradient(118deg,#071c2c 0%,#09273a 58%,#0d344a 100%); color:#fff; }
.services-index::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 9% 15%,rgba(29,111,116,.16),transparent 25%),radial-gradient(circle at 88% 80%,rgba(201,162,104,.07),transparent 27%); }
.services-index__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(300px,.56fr) minmax(0,1.44fr); gap:90px; align-items:start; }
.services-index__intro { position:sticky; top:125px; }
.services-index__intro h2,
.services-index__intro .namaste-semantic--h2 { max-width:480px; margin:0; font:400 clamp(47px,4vw,67px)/.94 var(--serif); letter-spacing:-.04em; }
.services-index__intro > p:last-child { max-width:430px; margin:24px 0 0; color:rgba(255,255,255,.57); font-size:12.5px; line-height:1.75; }
.services-index__links { border-top:1px solid rgba(255,255,255,.15); }
.services-index__link { position:relative; display:grid; grid-template-columns:44px 42px 1fr 32px; align-items:center; gap:16px; min-height:79px; border-bottom:1px solid rgba(255,255,255,.13); color:#fff; transition:padding .28s ease,background .28s ease,border-color .28s ease; }
.services-index__link::before { content:""; position:absolute; left:0; top:-1px; bottom:-1px; width:0; background:var(--saffron-500); transition:width .28s ease; }
.services-index__link:hover { padding-left:16px; background:rgba(255,255,255,.035); border-color:rgba(255,255,255,.22); }
.services-index__link:hover::before { width:3px; }
.services-index__num { color:var(--gold-400); font:400 15px/1 var(--serif); }
.services-index__icon { display:grid; place-items:center; color:var(--gold-400); }
.services-index__icon-svg { width:23px; height:23px; }
.services-index__custom-icon { width:25px; height:25px; object-fit:contain; filter:saturate(.9); }
.services-index__name { font:400 25px/1.1 var(--serif); }
.services-index__arrow { color:var(--saffron-500); font-size:18px; transition:transform .28s ease; }
.services-index__link:hover .services-index__arrow { transform:translate(4px,4px); }

.services-page-showcase { padding:112px 0 124px; background:var(--ivory-50); }
.services-page-showcase__intro { display:grid; grid-template-columns:minmax(0,.95fr) minmax(340px,.55fr); gap:110px; align-items:end; margin-bottom:58px; }
.services-page-showcase__intro h2,
.services-page-showcase__intro .namaste-semantic--h2 { max-width:710px; margin:0; color:var(--navy-950); font:400 clamp(51px,4.5vw,74px)/.94 var(--serif); letter-spacing:-.045em; }
.services-page-showcase__intro > p { margin:0 0 6px; color:#627078; font-size:14px; line-height:1.8; }
.services-page-showcase__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-flow:dense; grid-auto-rows:310px; gap:18px; }
.services-page-card { position:relative; overflow:hidden; min-width:0; background:var(--navy-900); border:1px solid rgba(7,28,44,.1); }
.services-page-card--feature { grid-column:span 7; grid-row:span 2; }
.services-page-card--stack { grid-column:span 5; grid-row:span 1; }
.services-page-card--third { grid-column:span 4; grid-row:span 1; }
.services-page-card__link { position:absolute; inset:0; display:block; color:#fff; overflow:hidden; }
.services-page-card__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.01); transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease; }
.services-page-card__wash { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,28,44,.05) 5%,rgba(7,28,44,.16) 42%,rgba(7,28,44,.92) 100%); transition:background .5s ease; }
.services-page-card--feature .services-page-card__wash { background:linear-gradient(180deg,rgba(7,28,44,.03),rgba(7,28,44,.15) 42%,rgba(7,28,44,.93) 100%); }
.services-page-card:hover .services-page-card__image { transform:scale(1.055); }
.services-page-card:hover .services-page-card__wash { background:linear-gradient(180deg,rgba(7,28,44,.01),rgba(7,28,44,.08) 38%,rgba(7,28,44,.89) 100%); }
.services-page-card__top { position:absolute; z-index:3; left:24px; right:22px; top:22px; display:flex; align-items:center; justify-content:space-between; }
.services-page-card__top b { font:400 16px/1 var(--serif); color:rgba(255,255,255,.84); }
.services-page-card__top i { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.35); background:rgba(7,28,44,.34); backdrop-filter:blur(9px); color:var(--gold-400); font-style:normal; }
.services-page-card__icon-svg { width:22px; height:22px; }
.services-page-card__custom-icon { width:24px; height:24px; object-fit:contain; }
.services-page-card__content { position:absolute; z-index:3; left:28px; right:28px; bottom:27px; display:block; }
.services-page-card__content > small { display:block; max-width:94%; margin-bottom:10px; color:var(--gold-400); font-size:8px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.services-page-card__content > strong,.services-page-card__content > .services-page-card__title { display:block; max-width:94%; font:400 35px/1 var(--serif); letter-spacing:-.02em; }
.services-page-card--feature .services-page-card__content > strong,.services-page-card__content > .services-page-card__title { max-width:80%; font-size:55px; }
.services-page-card__content > em { display:block; max-width:600px; margin-top:11px; color:rgba(255,255,255,.69); font-family:var(--sans); font-size:11px; line-height:1.55; font-style:normal; }
.services-page-card--feature .services-page-card__content > em { max-width:580px; font-size:12.5px; line-height:1.65; }
.services-page-card__tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.services-page-card__tags u { padding:6px 9px; border:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.72); font-size:8px; line-height:1; text-decoration:none; background:rgba(7,28,44,.24); backdrop-filter:blur(6px); }
.services-page-card__cta { display:inline-flex; align-items:center; gap:16px; margin-top:15px; color:#fff; font-size:9px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.services-page-card__cta b { color:var(--saffron-500); font-size:16px; transition:transform .25s ease; }
.services-page-card:hover .services-page-card__cta b { transform:translate(3px,-3px); }
.services-page-card:not(.services-page-card--feature) .services-page-card__content > em,
.services-page-card:not(.services-page-card--feature) .services-page-card__tags { display:none; }

.services-fit { position:relative; padding:114px 0 124px; background:#f2e8da; overflow:hidden; }
.services-fit__art { position:absolute; width:430px; right:-125px; top:-125px; opacity:.045; pointer-events:none; }
.services-fit__head { display:grid; grid-template-columns:minmax(0,.9fr) minmax(340px,.55fr); gap:110px; align-items:end; margin-bottom:58px; }
.services-fit__head h2,
.services-fit__head .namaste-semantic--h2 { max-width:690px; margin:0; color:var(--navy-950); font:400 clamp(49px,4.2vw,70px)/.94 var(--serif); letter-spacing:-.043em; }
.services-fit__head > p { margin:0 0 6px; color:#627078; font-size:14px; line-height:1.8; }
.services-fit__list { border-top:1px solid rgba(7,28,44,.15); }
.services-fit-row { display:grid; grid-template-columns:58px minmax(200px,.9fr) minmax(180px,.75fr) minmax(260px,1.1fr) minmax(150px,.58fr); gap:26px; align-items:center; min-height:100px; border-bottom:1px solid rgba(7,28,44,.13); transition:background .25s ease,padding .25s ease; }
.services-fit-row:hover { background:rgba(251,247,239,.6); padding-left:14px; padding-right:14px; }
.services-fit-row__num { color:var(--saffron-500); font:400 17px/1 var(--serif); }
.services-fit-row h3,
.services-fit-row .namaste-semantic--h3 { margin:0; color:var(--navy-950); font:400 26px/1.08 var(--serif); }
.services-fit-row > div { display:grid; gap:6px; }
.services-fit-row small { color:#9b794a; font-size:7.5px; font-weight:800; letter-spacing:.14em; }
.services-fit-row > div span { color:#596870; font-size:11px; line-height:1.45; }

.services-standard2 { position:relative; isolation:isolate; padding:116px 0 106px; background:linear-gradient(118deg,#071c2c 0%,#092b40 68%,#0c3449 100%); color:#fff; overflow:hidden; }
.services-standard2::before { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 84% 12%,rgba(29,111,116,.2),transparent 31%); }
.services-standard2__india { position:absolute; z-index:-1; width:510px; right:-90px; bottom:-175px; opacity:.045; pointer-events:none; }
.services-standard2__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.55fr); gap:110px; align-items:end; margin-bottom:48px; }
.services-standard2__head h2,
.services-standard2__head .namaste-semantic--h2 { max-width:760px; margin:0; font:400 clamp(50px,4.5vw,75px)/.93 var(--serif); letter-spacing:-.045em; }
.services-standard2__head > p { margin:0 0 5px; color:rgba(255,255,255,.6); font-size:14px; line-height:1.82; }
.services-standard2__visual { position:relative; height:430px; margin:0; overflow:hidden; border:1px solid rgba(201,162,104,.22); }
.services-standard2__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(7,28,44,.65)); }
.services-standard2__visual img { width:100%; height:100%; object-fit:cover; object-position:center 42%; transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.services-standard2__visual:hover img { transform:scale(1.025); }
.services-standard2__visual figcaption { position:absolute; z-index:3; left:28px; bottom:22px; color:var(--gold-400); font-size:8px; font-weight:800; letter-spacing:.16em; }
.services-standard2__steps { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.13); border-top:0; }
.services-standard2-step { min-height:176px; padding:26px 26px 28px; border-right:1px solid rgba(255,255,255,.12); }
.services-standard2-step:last-child { border-right:0; }
.services-standard2-step > span { color:var(--saffron-500); font:400 15px/1 var(--serif); }
.services-standard2-step h3,
.services-standard2-step .namaste-semantic--h3 { margin:32px 0 0; font:400 29px/1.05 var(--serif); }
.services-standard2-step p { margin:10px 0 0; color:rgba(255,255,255,.55); font-size:10.5px; line-height:1.65; }

.services-faq2 { padding:112px 0 116px; background:var(--ivory-50); }
.services-faq2__grid { display:grid; grid-template-columns:minmax(330px,.62fr) minmax(0,1.38fr); gap:112px; align-items:start; }
.services-faq2__intro { position:sticky; top:130px; }
.services-faq2__intro h2,
.services-faq2__intro .namaste-semantic--h2 { max-width:520px; margin:0; color:var(--navy-950); font:400 clamp(48px,4vw,66px)/.95 var(--serif); letter-spacing:-.04em; }
.services-faq2__intro > p:last-child { max-width:390px; margin:23px 0 0; color:#69757b; font-size:12px; line-height:1.75; }
.services-faq2__list { border-top:1px solid rgba(7,28,44,.14); }
.services-faq2-item { border-bottom:1px solid rgba(7,28,44,.13); }
.services-faq2-item > button,
.services-faq2-item > .namaste-semantic > button { width:100%; display:grid; grid-template-columns:1fr 32px; gap:24px; align-items:center; padding:25px 0; border:0; background:transparent; color:var(--navy-950); text-align:left; cursor:pointer; }
.services-faq2-item > button > span,
.services-faq2-item > .namaste-semantic > button > span { display:grid; grid-template-columns:48px 1fr; gap:22px; align-items:center; font:400 24px/1.15 var(--serif); }
.services-faq2-item > button small,
.services-faq2-item > .namaste-semantic > button small { color:var(--saffron-500); font:800 8px/1 var(--sans); letter-spacing:.12em; }
.services-faq2-item > button i,
.services-faq2-item > .namaste-semantic > button i { width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(7,28,44,.18); border-radius:50%; color:var(--saffron-500); font-style:normal; transition:transform .25s ease; }
.services-faq2-item.is-open > button i,
.services-faq2-item.is-open > .namaste-semantic > button i { transform:rotate(45deg); }
.services-faq2-item__answer { padding:0 60px 23px 70px; }
.services-faq2-item__answer p { max-width:720px; margin:0; color:#68747a; font-size:12px; line-height:1.75; }

.services-cta2 { padding:72px 0 82px; background:#efe4d4; }
.services-cta2__grid { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); min-height:340px; background:linear-gradient(115deg,#071c2c,#0b3349); color:#fff; box-shadow:0 28px 70px rgba(7,28,44,.13); }
.services-cta2__grid::before { content:""; position:absolute; width:420px; height:420px; left:-190px; bottom:-250px; border:1px solid rgba(201,162,104,.16); border-radius:50%; }
.services-cta2__statement { padding:62px 66px 58px; align-self:center; }
.services-cta2__statement h2,
.services-cta2__statement .namaste-semantic--h2 { max-width:800px; margin:0; font:400 clamp(49px,4.2vw,69px)/.94 var(--serif); letter-spacing:-.043em; }
.services-cta2__statement > p:last-child { max-width:720px; margin:20px 0 0; color:rgba(255,255,255,.61); font-size:13px; line-height:1.75; }
.services-cta2__actions { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:48px 44px; background:transparent; border-left:0; }
.services-cta2__label { margin-bottom:18px; color:var(--gold-400); font-size:8px; font-weight:800; letter-spacing:.16em; }
.services-cta2__actions .btn { width:100%; min-height:58px; margin-bottom:10px; }
.services-cta2__actions .btn-quiet { color:#fff; border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.035); }
.services-cta2__actions small { margin-top:6px; color:rgba(255,255,255,.4); font-size:8.5px; line-height:1.5; }

@media (max-width:1180px) {
  .services-opening__grid { gap:70px; grid-template-columns:minmax(0,1fr) minmax(330px,.65fr); }
  .services-index__grid { gap:60px; }
  .services-page-showcase__grid { grid-template-rows:285px 285px 315px; }
  .services-fit-row { grid-template-columns:48px minmax(180px,.85fr) minmax(150px,.72fr) minmax(210px,1fr) minmax(130px,.58fr); gap:20px; }
  .services-standard2__head { gap:70px; }
  .services-faq2__grid { gap:70px; }
}

@media (max-width:1024px) {
  .services-opening { padding-top:38px; }
  .services-opening__breadcrumb { margin-bottom:32px; }
  .services-opening__grid { grid-template-columns:1fr; gap:32px; padding-bottom:44px; }
  .services-opening__statement h1,
  .services-opening__statement .namaste-semantic--h1 { max-width:850px; font-size:70px; }
  .services-opening__aside { max-width:730px; padding:28px 0 0; border-left:0; border-top:1px solid rgba(7,28,44,.12); }
  .services-opening__proofs { grid-template-columns:1fr 1fr; }
  .services-opening__proof:nth-child(2) { border-right:0; }
  .services-opening__proof:nth-child(-n+2) { border-bottom:1px solid rgba(7,28,44,.1); }
  .services-opening__proof:nth-child(3) { padding-left:0; }

  .services-index__grid { grid-template-columns:1fr; gap:42px; }
  .services-index__intro { position:static; max-width:680px; }
  .services-index__links { display:grid; grid-template-columns:1fr 1fr; border-top:0; gap:0 28px; }
  .services-index__link:nth-child(-n+2) { border-top:1px solid rgba(255,255,255,.15); }

  .services-page-showcase__intro,.services-fit__head,.services-standard2__head { grid-template-columns:1fr; gap:24px; }
  .services-page-showcase__intro > p,.services-fit__head > p,.services-standard2__head > p { max-width:680px; }
  .services-page-showcase__grid { grid-auto-rows:260px; }
  .services-page-card--feature { grid-column:span 12; grid-row:span 2; }
  .services-page-card--stack { grid-column:span 6; grid-row:span 1; }
  .services-page-card--third { grid-column:span 4; grid-row:span 1; }
  .services-page-card:not(.services-page-card--feature) .services-page-card__content > strong,.services-page-card__content > .services-page-card__title { font-size:31px; }

  .services-fit-row { grid-template-columns:52px minmax(190px,1fr) 1fr 1fr; min-height:110px; }
  .services-fit-row > div:last-child { display:none; }

  .services-standard2__visual { height:370px; }
  .services-standard2__steps { grid-template-columns:1fr 1fr; }
  .services-standard2-step:nth-child(2) { border-right:0; }
  .services-standard2-step:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .services-faq2__grid { grid-template-columns:1fr; gap:45px; }
  .services-faq2__intro { position:static; }
  .services-cta2__grid { grid-template-columns:1fr; }
  .services-cta2__actions { border-left:0; border-top:0; }
  .services-cta2__actions .btn { max-width:330px; }
}

@media (max-width:768px) {
  .services-opening { padding-top:28px; }
  .services-opening__statement h1,
  .services-opening__statement .namaste-semantic--h1 { font-size:56px; line-height:.91; }
  .services-opening__accent { font-size:29px; }
  .services-opening__aside > p { font-size:13px; }
  .services-opening__proof { min-height:96px; padding:17px 15px 17px 0; }
  .services-opening__proof + .services-opening__proof { padding-left:15px; }

  .services-index { padding:66px 0 70px; }
  .services-index__intro h2,
  .services-index__intro .namaste-semantic--h2 { font-size:49px; }
  .services-index__links { grid-template-columns:1fr; }
  .services-index__link:nth-child(2) { border-top:0; }
  .services-index__link { min-height:72px; }

  .services-page-showcase { padding:86px 0 94px; }
  .services-page-showcase__intro { margin-bottom:40px; }
  .services-page-showcase__intro h2,.services-fit__head h2,.services-standard2__head h2,.services-faq2__intro h2,
  .services-page-showcase__intro .namaste-semantic--h2,.services-fit__head .namaste-semantic--h2,.services-standard2__head .namaste-semantic--h2,.services-faq2__intro .namaste-semantic--h2 { font-size:50px; }
  .services-page-showcase__grid { display:flex; flex-direction:column; gap:14px; }
  .services-page-card { min-height:355px; }
  .services-page-card--feature { min-height:470px; }
  .services-page-card:not(.services-page-card--feature) .services-page-card__content > em { display:block; max-width:600px; }
  .services-page-card:not(.services-page-card--feature) .services-page-card__tags { display:flex; }
  .services-page-card--feature .services-page-card__content > strong,.services-page-card__content > .services-page-card__title { font-size:47px; }
  .services-page-card__content > strong,.services-page-card__content > .services-page-card__title { font-size:37px!important; }

  .services-fit { padding:88px 0 96px; }
  .services-fit-row { grid-template-columns:42px 1fr; gap:10px 18px; padding:22px 0; }
  .services-fit-row:hover { padding-left:0; padding-right:0; }
  .services-fit-row h3,
  .services-fit-row .namaste-semantic--h3 { font-size:26px; }
  .services-fit-row > div { grid-column:2; grid-template-columns:115px 1fr; align-items:center; gap:16px; }
  .services-fit-row > div:last-child { display:grid; }

  .services-standard2 { padding:88px 0 82px; }
  .services-standard2__visual { height:330px; }
  .services-standard2__steps { grid-template-columns:1fr; }
  .services-standard2-step { min-height:0; border-right:0!important; border-bottom:1px solid rgba(255,255,255,.12); }
  .services-standard2-step:last-child { border-bottom:0; }
  .services-standard2-step h3,
  .services-standard2-step .namaste-semantic--h3 { margin-top:20px; }

  .services-faq2 { padding:86px 0 92px; }
  .services-faq2-item > button > span,
.services-faq2-item > .namaste-semantic > button > span { grid-template-columns:36px 1fr; gap:15px; font-size:21px; }
  .services-faq2-item__answer { padding-left:51px; padding-right:20px; }

  .services-cta2 { padding:50px 0 60px; }
  .services-cta2__statement { padding:46px 34px 42px; }
  .services-cta2__statement h2,
  .services-cta2__statement .namaste-semantic--h2 { font-size:47px; }
  .services-cta2__actions { padding:35px 34px 38px; }
}

@media (max-width:520px) {
  .services-opening__breadcrumb { margin-bottom:24px; }
  .services-opening__statement h1,
  .services-opening__statement .namaste-semantic--h1 { font-size:46px; }
  .services-opening__accent { font-size:26px; }
  .services-opening__count strong { font-size:54px; }
  .services-opening__actions { flex-direction:column; align-items:flex-start; gap:17px; }
  .services-opening__proofs { grid-template-columns:1fr; }
  .services-opening__proof,.services-opening__proof:nth-child(2),.services-opening__proof:nth-child(3) { border-right:0; border-bottom:1px solid rgba(7,28,44,.1); padding-left:0; }
  .services-opening__proof:last-child { border-bottom:0; }

  .services-index__intro h2,

  .services-index__intro .namaste-semantic--h2 { font-size:42px; }
  .services-index__link { grid-template-columns:35px 34px 1fr 25px; gap:11px; }
  .services-index__name { font-size:22px; }
  .services-index__icon-svg { width:20px; height:20px; }

  .services-page-showcase__intro h2,.services-fit__head h2,.services-standard2__head h2,.services-faq2__intro h2,

  .services-page-showcase__intro .namaste-semantic--h2,.services-fit__head .namaste-semantic--h2,.services-standard2__head .namaste-semantic--h2,.services-faq2__intro .namaste-semantic--h2 { font-size:42px; }
  .services-page-card,.services-page-card--feature { min-height:390px; }
  .services-page-card__top { left:19px; right:18px; top:18px; }
  .services-page-card__content { left:20px; right:20px; bottom:20px; }
  .services-page-card__content > strong,.services-page-card__content > .services-page-card__title,.services-page-card--feature .services-page-card__content > strong,.services-page-card__content > .services-page-card__title { font-size:36px!important; max-width:100%; }
  .services-page-card__content > em,.services-page-card--feature .services-page-card__content > em { font-size:11px; line-height:1.55; }
  .services-page-card__tags { gap:5px; }
  .services-page-card__tags u { font-size:7px; }

  .services-fit-row { grid-template-columns:32px 1fr; }
  .services-fit-row h3,
  .services-fit-row .namaste-semantic--h3 { font-size:24px; }
  .services-fit-row > div { grid-template-columns:1fr; gap:4px; }

  .services-standard2__visual { height:270px; }
  .services-standard2__visual figcaption { left:18px; bottom:15px; max-width:82%; line-height:1.4; }
  .services-standard2-step { padding:22px 20px 24px; }
  .services-standard2-step h3,
  .services-standard2-step .namaste-semantic--h3 { font-size:27px; }

  .services-faq2-item > button,
.services-faq2-item > .namaste-semantic > button { padding:21px 0; }
  .services-faq2-item > button > span,
.services-faq2-item > .namaste-semantic > button > span { grid-template-columns:30px 1fr; gap:11px; font-size:19px; }
  .services-faq2-item__answer { padding-left:41px; padding-right:8px; }

  .services-cta2__statement { padding:40px 25px 36px; }
  .services-cta2__statement h2,
  .services-cta2__statement .namaste-semantic--h2 { font-size:40px; }
  .services-cta2__actions { padding:30px 25px 33px; }
}

.service-detail { background:var(--ivory-50); color:var(--navy-950); overflow:hidden; }
.service-detail .section-eyebrow { margin:0 0 14px; color:var(--gold-500); font-size:8px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.service-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:44px; color:#7a858a; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.service-breadcrumb a { color:#69767c; transition:color .2s ease; }
.service-breadcrumb a:hover { color:var(--saffron-500); }
.service-breadcrumb span[aria-current="page"] { color:var(--navy-950); }

.service-detail-opening { position:relative; padding:42px 0 0; background:linear-gradient(120deg,#fbf7ef 0%,#f8f0e5 74%,#f1e6d5 100%); overflow:hidden; }
.service-detail-opening::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(201,162,104,.45),transparent); }
.service-detail-opening__paisley { position:absolute; width:440px; right:-180px; top:-105px; opacity:.055; pointer-events:none; transform:rotate(-7deg); }
.service-detail-opening__grid { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(320px,.62fr); gap:100px; align-items:end; padding-bottom:54px; }
.service-detail-opening__label { display:flex; align-items:center; gap:13px; margin-bottom:25px; color:var(--saffron-500); font-size:8px; font-weight:800; letter-spacing:.18em; }
.service-detail-opening__label i { width:39px; height:39px; display:grid; place-items:center; border:1px solid rgba(184,138,80,.35); border-radius:50%; color:var(--gold-500); font-style:normal; }
.service-detail-opening__icon { width:20px; height:20px; }
.service-detail-opening__statement h1,
.service-detail-opening__statement .namaste-semantic--h1 { max-width:900px; margin:0; color:var(--navy-950); font:400 clamp(57px,5.1vw,86px)/.91 var(--serif); letter-spacing:-.052em; }
.service-detail-opening__accent { max-width:760px; margin:20px 0 0; color:var(--saffron-500); font:italic 400 clamp(26px,2.2vw,36px)/1.04 var(--serif); letter-spacing:-.02em; }
.service-detail-opening__aside { padding:31px 0 3px 38px; border-left:1px solid rgba(7,28,44,.13); }
.service-detail-opening__aside > p { margin:0; color:#5f6d74; font-size:13.5px; line-height:1.86; }
.service-detail-opening__actions { display:flex; align-items:center; gap:26px; margin-top:27px; }
.service-detail-opening__actions .btn { min-height:54px; }
.service-detail-snapshot { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); background:var(--navy-950); color:#fff; border-top:1px solid rgba(201,162,104,.24); }
.service-detail-snapshot__item { min-height:112px; display:grid; grid-template-columns:42px 1fr; gap:18px; align-items:center; padding:23px 30px; border-right:1px solid rgba(255,255,255,.12); }
.service-detail-snapshot__item:last-child { border-right:0; }
.service-detail-snapshot__item > span { color:var(--saffron-500); font:400 16px/1 var(--serif); }
.service-detail-snapshot__item strong { display:block; margin-bottom:6px; font:400 21px/1.08 var(--serif); }
.service-detail-snapshot__item small { display:block; color:rgba(255,255,255,.55); font-size:9px; line-height:1.55; }

.service-detail-overview { padding:122px 0 128px; background:var(--ivory-50); }
.service-detail-overview__grid { display:grid; grid-template-columns:minmax(390px,.9fr) minmax(0,1fr); gap:105px; align-items:center; }
.service-detail-overview__visual { position:relative; min-height:610px; margin:0; isolation:isolate; }
.service-detail-overview__visual > img:first-child { position:absolute; inset:0 44px 44px 0; width:calc(100% - 44px); height:calc(100% - 44px); object-fit:cover; border-radius:2px 70px 2px 2px; box-shadow:0 28px 70px rgba(7,28,44,.12); }
.service-detail-overview__visual::before { content:""; position:absolute; inset:34px 0 0 38px; z-index:-1; border:1px solid rgba(201,162,104,.38); }
.service-detail-overview__chapter { position:absolute; left:24px; bottom:68px; padding:13px 17px; background:var(--navy-950); color:var(--gold-400); font-size:7.5px; font-weight:800; letter-spacing:.15em; }
.service-detail-overview__corner { position:absolute; width:170px; right:-12px; bottom:-8px; opacity:.28; pointer-events:none; }
.service-detail-overview__content h2,
.service-detail-overview__content .namaste-semantic--h2 { max-width:760px; margin:0; font:400 clamp(46px,4vw,68px)/.95 var(--serif); letter-spacing:-.043em; }
.service-detail-richtext { max-width:760px; margin-top:28px; color:#657279; font-size:13.5px; line-height:1.9; }
.service-detail-richtext p { margin:0 0 17px; }
.service-detail-overview__note { display:flex; align-items:center; gap:18px; margin-top:34px; padding-top:24px; border-top:1px solid rgba(7,28,44,.12); }
.service-detail-overview__note span { color:var(--saffron-500); font:400 24px/1 var(--serif); }
.service-detail-overview__note p { margin:0; color:#6f7b80; font-size:10px; font-weight:700; letter-spacing:.03em; }

.service-detail-included { position:relative; padding:116px 0 124px; background:#f1e6d6; overflow:hidden; }
.service-detail-included__art { position:absolute; width:470px; right:-130px; top:-150px; opacity:.045; pointer-events:none; }
.service-detail-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:100px; align-items:end; margin-bottom:56px; }
.service-detail-section-head h2,
.service-detail-section-head .namaste-semantic--h2 { max-width:760px; margin:0; font:400 clamp(48px,4.2vw,70px)/.94 var(--serif); letter-spacing:-.044em; }
.service-detail-section-head > p { margin:0 0 5px; color:#66747a; font-size:13px; line-height:1.82; }
.service-detail-included__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(7,28,44,.13); border-left:1px solid rgba(7,28,44,.13); }
.service-detail-included__item { min-height:238px; padding:30px 30px 34px; border-right:1px solid rgba(7,28,44,.13); border-bottom:1px solid rgba(7,28,44,.13); background:rgba(251,247,239,.34); transition:background .28s ease,transform .28s ease; }
.service-detail-included__item:hover { background:rgba(251,247,239,.72); transform:translateY(-3px); }
.service-detail-included__item > span { color:var(--saffron-500); font:400 15px/1 var(--serif); }
.service-detail-included__item h3,
.service-detail-included__item .namaste-semantic--h3 { margin:52px 0 0; font:400 29px/1.03 var(--serif); }
.service-detail-included__item p { margin:12px 0 0; color:#657279; font-size:10.5px; line-height:1.68; }

.service-detail-fit { padding:120px 0; background:var(--ivory-50); }
.service-detail-fit__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.76fr); gap:105px; align-items:stretch; }
.service-detail-fit__content { padding-top:20px; }
.service-detail-fit__content > h2,
.service-detail-fit__content > .namaste-semantic--h2 { max-width:760px; margin:0; font:400 clamp(47px,4.1vw,69px)/.94 var(--serif); letter-spacing:-.043em; }
.service-detail-fit__intro { max-width:700px; margin:23px 0 0; color:#657279; font-size:13px; line-height:1.82; }
.service-detail-fit__list { margin-top:39px; border-top:1px solid rgba(7,28,44,.14); }
.service-detail-fit__item { display:grid; grid-template-columns:48px 1fr; gap:22px; padding:21px 0 22px; border-bottom:1px solid rgba(7,28,44,.12); }
.service-detail-fit__item b { color:var(--saffron-500); font:400 15px/1.2 var(--serif); }
.service-detail-fit__item h3,
.service-detail-fit__item .namaste-semantic--h3 { margin:0; font:400 24px/1.08 var(--serif); }
.service-detail-fit__item p { margin:7px 0 0; color:#6c787e; font-size:10.5px; line-height:1.65; }
.service-detail-fit__visual { position:relative; min-height:620px; margin:0; overflow:hidden; background:var(--navy-950); }
.service-detail-fit__visual::before { content:""; position:absolute; inset:18px; z-index:2; border:1px solid rgba(255,255,255,.22); pointer-events:none; }
.service-detail-fit__visual img { width:100%; height:100%; object-fit:cover; transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.service-detail-fit__visual:hover img { transform:scale(1.035); }
.service-detail-fit__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(7,28,44,.78)); }
.service-detail-fit__visual figcaption { position:absolute; z-index:3; left:42px; right:40px; bottom:38px; color:var(--gold-400); font-size:7px; font-weight:800; letter-spacing:.16em; }
.service-detail-fit__visual figcaption strong { display:block; margin-top:8px; color:#fff; font:400 27px/1.06 var(--serif); letter-spacing:0; }

.service-detail-why { padding:116px 0 124px; background:#f4ecdf; }
.service-detail-why__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(7,28,44,.13); border-left:1px solid rgba(7,28,44,.13); }
.service-detail-why__item { position:relative; min-height:310px; padding:31px 27px 34px; border-right:1px solid rgba(7,28,44,.13); border-bottom:1px solid rgba(7,28,44,.13); background:rgba(251,247,239,.42); }
.service-detail-why__item i { width:44px; height:44px; display:grid; place-items:center; color:var(--saffron-500); font-style:normal; }
.service-detail-why__icon { width:38px; height:38px; }
.service-detail-why__item > span { position:absolute; right:20px; top:22px; color:rgba(7,28,44,.18); font:400 14px/1 var(--serif); }
.service-detail-why__item h3,
.service-detail-why__item .namaste-semantic--h3 { margin:50px 0 0; font:400 27px/1.04 var(--serif); }
.service-detail-why__item p { margin:11px 0 0; color:#657279; font-size:10.5px; line-height:1.68; }

.service-detail-areas { position:relative; padding:116px 0 122px; background:var(--ivory-50); }
.service-detail-areas::after { content:""; position:absolute; width:370px; height:370px; right:-170px; top:-170px; border:1px solid rgba(201,162,104,.12); border-radius:50%; }

.service-detail-related { padding:116px 0 124px; background:var(--navy-950); color:#fff; }
.service-detail-related__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.5fr); gap:95px; align-items:end; margin-bottom:44px; }
.service-detail-related__head h2,
.service-detail-related__head .namaste-semantic--h2 { margin:0; font:400 clamp(46px,4vw,65px)/.95 var(--serif); letter-spacing:-.042em; }
.service-detail-related__head > p { margin:0 0 5px; color:rgba(255,255,255,.57); font-size:12.5px; line-height:1.8; }
.service-detail-related__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.service-detail-related__card { position:relative; min-height:390px; overflow:hidden; color:#fff; border:1px solid rgba(255,255,255,.12); }
.service-detail-related__card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.service-detail-related__card > span { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,28,44,.08),rgba(7,28,44,.88)); }
.service-detail-related__card strong,.service-detail-related__card .service-detail-related__title { position:absolute; left:25px; right:25px; bottom:52px; font:400 31px/1.02 var(--serif); }
.service-detail-related__card b { position:absolute; left:25px; bottom:25px; color:var(--gold-400); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.service-detail-related__card:hover img { transform:scale(1.045); }

.service-detail-faq { padding:116px 0 122px; background:#f3e9db; }
.service-detail-faq__grid { display:grid; grid-template-columns:minmax(280px,.52fr) minmax(0,1fr); gap:95px; }
.service-detail-faq__intro { position:sticky; top:120px; align-self:start; }
.service-detail-faq__intro h2,
.service-detail-faq__intro .namaste-semantic--h2 { max-width:520px; margin:0; font:400 clamp(46px,3.8vw,62px)/.95 var(--serif); letter-spacing:-.042em; }
.service-detail-faq__intro > p:last-child { max-width:450px; margin:22px 0 0; color:#66747a; font-size:12px; line-height:1.78; }
.service-detail-faq__list { border-top:1px solid rgba(7,28,44,.14); }
.service-detail-faq__item { border-bottom:1px solid rgba(7,28,44,.13); }
.service-detail-faq__item > button,
.service-detail-faq__item > .namaste-semantic > button { width:100%; min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border:0; background:none; color:var(--navy-950); text-align:left; cursor:pointer; }
.service-detail-faq__item > button > span,
.service-detail-faq__item > .namaste-semantic > button > span { display:grid; grid-template-columns:42px 1fr; gap:17px; align-items:center; font:400 22px/1.25 var(--serif); }
.service-detail-faq__item > button small,
.service-detail-faq__item > .namaste-semantic > button small { color:var(--saffron-500); font:800 8px/1 var(--sans); letter-spacing:.12em; }
.service-detail-faq__item > button i,
.service-detail-faq__item > .namaste-semantic > button i { width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(7,28,44,.18); border-radius:50%; color:var(--saffron-500); font-style:normal; transition:transform .25s ease; }
.service-detail-faq__item.is-open > button i,
.service-detail-faq__item.is-open > .namaste-semantic > button i { transform:rotate(45deg); }
.service-detail-faq__answer { padding:0 58px 24px 59px; }
.service-detail-faq__answer p { max-width:760px; margin:0; color:#68757b; font-size:12px; line-height:1.78; }

.service-detail-cta { position:relative; padding:75px 0 84px; background:var(--ivory-50); overflow:hidden; }
.service-detail-cta__paisley { position:absolute; width:280px; left:-90px; bottom:-125px; opacity:.12; pointer-events:none; }
.service-detail-cta__panel { position:relative; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.55fr); gap:70px; align-items:center; min-height:330px; padding:58px 62px; background:linear-gradient(115deg,#071c2c,#0b3349); color:#fff; box-shadow:0 28px 70px rgba(7,28,44,.14); overflow:hidden; }
.service-detail-cta__panel::after { content:"नमस्ते"; position:absolute; right:30%; bottom:-24px; color:rgba(255,255,255,.025); font:400 130px/1 var(--serif); }
.service-detail-cta__panel h2,
.service-detail-cta__panel .namaste-semantic--h2 { max-width:800px; margin:0; font:400 clamp(47px,4vw,68px)/.94 var(--serif); letter-spacing:-.043em; }
.service-detail-cta__panel > div:first-child > p:last-child { max-width:730px; margin:20px 0 0; color:rgba(255,255,255,.6); font-size:12.5px; line-height:1.78; }
.service-detail-cta__actions { position:relative; z-index:2; display:flex; flex-direction:column; gap:10px; }
.service-detail-cta__actions .btn { width:100%; min-height:57px; }
.service-detail-cta__actions .btn-quiet { color:#fff; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.035); }
.service-detail-cta__actions small { margin-top:5px; color:rgba(255,255,255,.4); font-size:8.5px; text-align:center; }

@media (max-width:1180px) {
  .service-detail-opening__grid, .service-detail-overview__grid, .service-detail-fit__grid{ gap:65px; }
  .service-detail-opening__statement h1,
  .service-detail-opening__statement .namaste-semantic--h1 { font-size:70px; }
  .service-detail-overview__visual { min-height:555px; }
  .service-detail-fit__visual { min-height:570px; }
  .service-detail-section-head,.service-detail-related__head { gap:60px; }
}

@media (max-width:1024px) {
  .service-detail-opening { padding-top:32px; }
  .service-breadcrumb { margin-bottom:32px; }
  .service-detail-opening__grid { grid-template-columns:1fr; gap:30px; padding-bottom:42px; }
  .service-detail-opening__aside { max-width:760px; padding:26px 0 0; border-left:0; border-top:1px solid rgba(7,28,44,.13); }
  .service-detail-snapshot { grid-template-columns:1fr 1fr; }
  .service-detail-snapshot__item:nth-child(2) { border-right:0; }
  .service-detail-snapshot__item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .service-detail-overview__grid,.service-detail-fit__grid { grid-template-columns:1fr; }
  .service-detail-overview__visual { min-height:560px; max-width:740px; }
  .service-detail-fit__visual { min-height:500px; order:-1; }
  .service-detail-included__grid { grid-template-columns:1fr 1fr; }
  .service-detail-section-head,.service-detail-related__head { grid-template-columns:1fr; gap:24px; }
  .service-detail-section-head > p,.service-detail-related__head > p { max-width:720px; }
  
  .service-detail-faq__intro{ position:static; }
  .service-detail-why__grid { grid-template-columns:1fr 1fr; }
  
  .service-detail-related__grid { grid-template-columns:1fr 1fr; }
  .service-detail-related__card:last-child { grid-column:span 2; min-height:330px; }
  .service-detail-faq__grid { grid-template-columns:1fr; gap:42px; }
  .service-detail-cta__panel { grid-template-columns:1fr; gap:34px; }
  .service-detail-cta__actions { max-width:340px; }
}

@media (max-width:768px) {
  .service-detail-opening__statement h1,
  .service-detail-opening__statement .namaste-semantic--h1 { font-size:56px; }
  .service-detail-opening__accent { font-size:28px; }
  .service-detail-opening__actions { flex-direction:column; align-items:flex-start; gap:18px; }
  .service-detail-snapshot { grid-template-columns:1fr; }
  .service-detail-snapshot__item { border-right:0!important; border-bottom:1px solid rgba(255,255,255,.12); }
  .service-detail-snapshot__item:last-child { border-bottom:0; }
  .service-detail-overview,.service-detail-included,.service-detail-fit,.service-detail-why,.service-detail-areas,.service-detail-related,.service-detail-faq { padding-top:86px; padding-bottom:92px; }
  .service-detail-overview__grid { gap:52px; }
  .service-detail-overview__visual { min-height:470px; }
  .service-detail-overview__content h2, .service-detail-section-head h2, .service-detail-fit__content > h2, .service-detail-related__head h2, .service-detail-faq__intro h2,
  .service-detail-overview__content .namaste-semantic--h2, .service-detail-section-head .namaste-semantic--h2, .service-detail-fit__content > .namaste-semantic--h2, .service-detail-related__head .namaste-semantic--h2, .service-detail-faq__intro .namaste-semantic--h2{ font-size:49px; }
  .service-detail-included__grid { grid-template-columns:1fr; }
  .service-detail-included__item { min-height:0; }
  .service-detail-included__item h3,
  .service-detail-included__item .namaste-semantic--h3 { margin-top:32px; }
  .service-detail-fit__visual { min-height:420px; }

  .service-detail-why__grid { grid-template-columns:1fr; }
  .service-detail-why__item { min-height:0; }
  .service-detail-why__item h3,
  .service-detail-why__item .namaste-semantic--h3 { margin-top:34px; }
  .service-detail-related__grid { grid-template-columns:1fr; }
  .service-detail-related__card,.service-detail-related__card:last-child { grid-column:auto; min-height:355px; }
  .service-detail-cta { padding:52px 0 62px; }
  .service-detail-cta__panel { padding:44px 34px; }
  .service-detail-cta__panel h2,
  .service-detail-cta__panel .namaste-semantic--h2 { font-size:47px; }
}

@media (max-width:520px) {
  .service-detail-opening { padding-top:25px; }
  .service-breadcrumb { gap:7px; margin-bottom:25px; font-size:7.5px; }
  .service-detail-opening__label { margin-bottom:18px; }
  .service-detail-opening__statement h1,
  .service-detail-opening__statement .namaste-semantic--h1 { font-size:45px; line-height:.92; }
  .service-detail-opening__accent { margin-top:15px; font-size:25px; }
  .service-detail-opening__aside > p { font-size:12.5px; }
  .service-detail-snapshot__item { min-height:96px; padding:19px 18px; }
  .service-detail-snapshot__item strong { font-size:19px; }
  .service-detail-overview__visual { min-height:390px; }
  .service-detail-overview__visual > img:first-child { inset:0 22px 28px 0; width:calc(100% - 22px); height:calc(100% - 28px); border-radius:2px 42px 2px 2px; }
  .service-detail-overview__visual::before { inset:20px 0 0 20px; }
  .service-detail-overview__corner { width:115px; }
  .service-detail-overview__chapter { left:14px; bottom:44px; }
  .service-detail-overview__content h2, .service-detail-section-head h2, .service-detail-fit__content > h2, .service-detail-related__head h2, .service-detail-faq__intro h2,
  .service-detail-overview__content .namaste-semantic--h2, .service-detail-section-head .namaste-semantic--h2, .service-detail-fit__content > .namaste-semantic--h2, .service-detail-related__head .namaste-semantic--h2, .service-detail-faq__intro .namaste-semantic--h2{ font-size:41px; }
  .service-detail-richtext, .service-detail-fit__intro{ font-size:12.2px; line-height:1.8; }
  .service-detail-section-head { margin-bottom:38px; }
  .service-detail-included__item { padding:25px 22px 28px; }
  .service-detail-included__item h3,
  .service-detail-included__item .namaste-semantic--h3 { font-size:26px; }
  .service-detail-fit__item { grid-template-columns:35px 1fr; gap:14px; }
  .service-detail-fit__item h3,
  .service-detail-fit__item .namaste-semantic--h3 { font-size:22px; }
  .service-detail-fit__visual { min-height:355px; }
  .service-detail-fit__visual figcaption { left:30px; right:28px; bottom:28px; }

  .service-detail-why__item { padding:26px 22px 28px; }
  
  .service-detail-related__card { min-height:320px; }
  .service-detail-related__card strong,.service-detail-related__card .service-detail-related__title { font-size:28px; }
  .service-detail-faq__item > button,
.service-detail-faq__item > .namaste-semantic > button { min-height:75px; }
  .service-detail-faq__item > button > span,
.service-detail-faq__item > .namaste-semantic > button > span { grid-template-columns:32px 1fr; gap:12px; font-size:19px; }
  .service-detail-faq__answer { padding-left:44px; padding-right:6px; }
  .service-detail-cta__panel { padding:38px 24px; }
  .service-detail-cta__panel h2,
  .service-detail-cta__panel .namaste-semantic--h2 { font-size:39px; }
}

.service-detail-areas { position:relative; padding:104px 0 110px; background:var(--ivory-50); overflow:hidden; }
.service-detail-areas__art { position:absolute; width:360px; right:-150px; top:-110px; opacity:.045; pointer-events:none; }
.service-detail-section-head--areas { margin-bottom:38px; }
.service-detail-suburbs { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(7,28,44,.13); border-left:1px solid rgba(7,28,44,.13); }
.service-detail-suburbs__group { min-height:360px; padding:27px 24px 30px; background:rgba(255,255,255,.28); border-right:1px solid rgba(7,28,44,.13); border-bottom:1px solid rgba(7,28,44,.13); }
.service-detail-suburbs__heading { display:flex; align-items:center; gap:12px; margin-bottom:23px; }
.service-detail-suburbs__heading > span { color:var(--saffron-500); font:700 8px/1 var(--sans); letter-spacing:.12em; }
.service-detail-suburbs__heading h3,
.service-detail-suburbs__heading .namaste-semantic--h3 { margin:0; font:400 28px/1 var(--serif); }
.service-detail-suburbs__heading a { display:flex; align-items:center; gap:8px; color:inherit; }
.service-detail-suburbs__heading b { color:var(--gold-500); font-size:11px; }
.service-detail-suburbs__list { display:flex; flex-wrap:wrap; gap:8px 7px; }
.service-detail-suburbs__list span,.service-detail-suburbs__list a { display:inline-flex; min-height:30px; align-items:center; padding:6px 9px; border:1px solid rgba(7,28,44,.1); background:#fbf7ef; color:#657279; font-size:9.5px; line-height:1.2; }
.service-detail-suburbs__list a { transition:border-color .2s ease,color .2s ease,background .2s ease; }
.service-detail-suburbs__list a:hover { color:var(--navy-950); border-color:rgba(231,109,47,.35); background:#fff; }
.service-detail-areas__note { max-width:840px; margin:28px 0 0; color:#6b777c; font-size:11.5px; line-height:1.75; }
.service-detail-areas__note a { color:var(--saffron-500); text-decoration:underline; text-underline-offset:3px; }

.service-detail-quick { position:relative; padding:90px 0 92px; background:linear-gradient(118deg,#071c2c,#0a3045); color:#fff; overflow:hidden; }
.service-detail-quick::before { content:"नमस्ते"; position:absolute; right:-20px; bottom:-45px; color:rgba(255,255,255,.025); font:400 180px/1 var(--serif); pointer-events:none; }
.service-detail-quick__border { position:absolute; width:100%; left:0; bottom:-4px; opacity:.1; pointer-events:none; }
.service-detail-quick__layout { position:relative; z-index:2; display:grid; grid-template-columns:minmax(300px,.62fr) minmax(0,1fr); gap:86px; align-items:start; }
.service-detail-quick__intro h2,
.service-detail-quick__intro .namaste-semantic--h2 { max-width:610px; margin:0; font:400 clamp(45px,3.9vw,64px)/.95 var(--serif); letter-spacing:-.042em; }
.service-detail-quick__intro > p:last-child { max-width:560px; margin:21px 0 0; color:rgba(255,255,255,.58); font-size:12.5px; line-height:1.8; }
.service-detail-quick__steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; border-top:1px solid rgba(255,255,255,.14); border-left:1px solid rgba(255,255,255,.14); }
.service-detail-quick__step { min-height:260px; padding:28px 25px 30px; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
.service-detail-quick__step > span { color:var(--saffron-500); font:400 15px/1 var(--serif); }
.service-detail-quick__step h3,
.service-detail-quick__step .namaste-semantic--h3 { margin:74px 0 0; font:400 28px/1.04 var(--serif); }
.service-detail-quick__step p { margin:12px 0 0; color:rgba(255,255,255,.55); font-size:10.5px; line-height:1.7; }

.service-detail-tips { position:relative; padding:108px 0 112px; background:#f1e6d8; overflow:hidden; }
.service-detail-tips__art { position:absolute; width:420px; right:-130px; top:-135px; opacity:.045; pointer-events:none; }
.service-detail-section-head--tips { margin-bottom:44px; }
.service-detail-tips__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.service-detail-tip { position:relative; min-height:230px; padding:28px 28px 30px; background:rgba(251,247,239,.68); border:1px solid rgba(7,28,44,.1); transition:transform .25s ease,background .25s ease; }
.service-detail-tip:hover { transform:translateY(-3px); background:#fbf7ef; }
.service-detail-tip > span { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid rgba(231,109,47,.25); border-radius:50%; color:var(--saffron-500); font:700 8px/1 var(--sans); letter-spacing:.08em; }
.service-detail-tip h3,
.service-detail-tip .namaste-semantic--h3 { margin:42px 0 0; font:400 27px/1.05 var(--serif); }
.service-detail-tip p { margin:11px 0 0; color:#68757b; font-size:10.7px; line-height:1.72; }

.service-detail-costs { padding:110px 0 116px; background:var(--ivory-50); }
.service-detail-costs__layout { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1fr); gap:100px; align-items:start; }
.service-detail-costs__intro { position:sticky; top:120px; }
.service-detail-costs__intro h2,
.service-detail-costs__intro .namaste-semantic--h2 { max-width:650px; margin:0; font:400 clamp(45px,3.9vw,64px)/.95 var(--serif); letter-spacing:-.042em; }
.service-detail-costs__intro > p { max-width:620px; margin:23px 0 0; color:#66747a; font-size:12.5px; line-height:1.82; }
.service-detail-costs__note { display:grid; grid-template-columns:44px 1fr; gap:15px; align-items:start; margin:28px 0 26px; padding:21px 0; border-top:1px solid rgba(7,28,44,.12); border-bottom:1px solid rgba(7,28,44,.12); }
.service-detail-costs__note > span { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(201,162,104,.35); border-radius:50%; color:var(--gold-500); font:400 18px/1 var(--serif); }
.service-detail-costs__note p { margin:0; color:#657279; font-size:10.8px; line-height:1.72; }
.service-detail-costs__intro .btn { min-height:54px; }
.service-detail-costs__factors { border-top:1px solid rgba(7,28,44,.14); }
.service-detail-cost-factor { display:grid; grid-template-columns:52px 1fr; gap:22px; padding:27px 0 29px; border-bottom:1px solid rgba(7,28,44,.12); }
.service-detail-cost-factor > span { color:var(--saffron-500); font:400 15px/1.1 var(--serif); }
.service-detail-cost-factor h3,
.service-detail-cost-factor .namaste-semantic--h3 { margin:0; font:400 27px/1.05 var(--serif); }
.service-detail-cost-factor p { max-width:720px; margin:9px 0 0; color:#69767c; font-size:10.8px; line-height:1.72; }

.service-detail-related { padding:92px 0 98px; }
.service-detail-related__head { grid-template-columns:minmax(0,.82fr) minmax(320px,.58fr); gap:72px; align-items:end; margin-bottom:34px; }
.service-detail-related__head > div { min-width:0; }
.service-detail-related__head h2,
.service-detail-related__head .namaste-semantic--h2 { max-width:620px; }
.service-detail-related__head > p { max-width:560px; justify-self:end; }
.service-detail-related__card { min-height:350px; }

.service-detail-faq { padding:106px 0 112px; }
.service-detail-faq__grid { gap:82px; }
.service-detail-faq__intro > p:last-child { font-size:12.5px; line-height:1.82; }
.service-detail-faq__item > button,
.service-detail-faq__item > .namaste-semantic > button { min-height:88px; }
.service-detail-faq__answer p { font-size:12.3px; line-height:1.82; }

@media (max-width:1180px) {
  .service-detail-suburbs { grid-template-columns:repeat(3,1fr); }
  .service-detail-suburbs__group { min-height:320px; }
  .service-detail-quick__layout,.service-detail-costs__layout { gap:60px; }
}

@media (max-width:1024px) {
  .service-detail-suburbs { grid-template-columns:repeat(2,1fr); }
  .service-detail-quick__layout,.service-detail-costs__layout { grid-template-columns:1fr; gap:42px; }
  .service-detail-costs__intro { position:static; }
  .service-detail-tips__grid { grid-template-columns:1fr 1fr; }
  .service-detail-related__head { grid-template-columns:1fr; gap:18px; }
  .service-detail-related__head > p { justify-self:start; max-width:720px; }
}

@media (max-width:768px) {
  .service-detail-areas,.service-detail-tips,.service-detail-costs { padding-top:82px; padding-bottom:88px; }
  .service-detail-quick { padding:80px 0 84px; }
    .service-detail-suburbs { grid-template-columns:1fr; }
  .service-detail-suburbs__group { min-height:0; }
  .service-detail-quick__steps { grid-template-columns:1fr; }
  .service-detail-quick__step { min-height:0; display:grid; grid-template-columns:45px 1fr; gap:15px; padding:24px 20px; }
  .service-detail-quick__step h3,
  .service-detail-quick__step .namaste-semantic--h3 { margin:0; font-size:25px; }
  .service-detail-quick__step p { margin-top:7px; }
  .service-detail-tips__grid { grid-template-columns:1fr; }
  .service-detail-tip { min-height:0; }
  .service-detail-tip h3,
  .service-detail-tip .namaste-semantic--h3 { margin-top:30px; }
  .service-detail-related { padding:80px 0 84px; }
  .service-detail-related__head { margin-bottom:28px; }
  .service-detail-related__card { min-height:320px; }
}

@media (max-width:520px) {
        .service-detail-suburbs__group { padding:24px 20px 26px; }
  .service-detail-suburbs__heading h3,
  .service-detail-suburbs__heading .namaste-semantic--h3 { font-size:26px; }
  .service-detail-suburbs__list span,.service-detail-suburbs__list a { font-size:9px; }
  .service-detail-quick__intro h2,.service-detail-costs__intro h2,
  .service-detail-quick__intro .namaste-semantic--h2,.service-detail-costs__intro .namaste-semantic--h2 { font-size:40px; }
  .service-detail-tips__grid { gap:10px; }
  .service-detail-tip { padding:25px 22px 27px; }
  .service-detail-tip h3,
  .service-detail-tip .namaste-semantic--h3 { font-size:25px; }
  .service-detail-cost-factor { grid-template-columns:40px 1fr; gap:14px; }
  .service-detail-cost-factor h3,
  .service-detail-cost-factor .namaste-semantic--h3 { font-size:24px; }
  .service-detail-related { padding-top:72px; padding-bottom:76px; }
  .service-detail-related__head h2,
  .service-detail-related__head .namaste-semantic--h2 { font-size:39px; }
  .service-detail-faq { padding-top:82px; padding-bottom:88px; }
}

.service-detail-section-head--areas { margin-bottom:30px; }
.service-detail-suburbs { margin-top:0; }
.service-detail-suburbs__group { position:relative; }
.service-detail-suburbs__group::before { content:""; position:absolute; left:24px; top:0; width:34px; height:2px; background:linear-gradient(90deg,var(--saffron-500),var(--gold-400)); opacity:.75; }
@media (max-width:768px) {
  .service-detail-section-head--areas { margin-bottom:24px; }
}

.namaste-nav__list > .menu-item {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
}

.namaste-nav__list > .menu-item-has-children > a {
    padding-right: 17px;
}

.namaste-nav__list > .menu-item-has-children > a::before {
    content: "";
    position: absolute;
    right: 1px;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transform-origin: center;
    opacity: .62;
    transition: transform .22s ease, opacity .22s ease;
}

.namaste-nav__list > .menu-item-has-children:hover > a::before,
.namaste-nav__list > .menu-item-has-children:focus-within > a::before {
    transform: translateY(2px) rotate(225deg);
    opacity: .95;
}

@media (min-width: 1025px) {
    .namaste-nav__list > .menu-item > .sub-menu {
        position: absolute;
        z-index: 500;
        top: calc(100% - 12px);
        left: 50%;
        width: max-content;
        min-width: 260px;
        max-width: 330px;
        margin: 0;
        padding: 14px;
        list-style: none;
        background: rgba(251,247,239,.985);
        border: 1px solid rgba(7,28,44,.10);
        border-top: 2px solid var(--saffron-500);
        border-radius: 0 0 8px 8px;
        box-shadow: 0 24px 58px rgba(7,28,44,.15);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, 10px);
        transform-origin: 50% 0;
        transition: opacity .18s ease, visibility .18s ease, transform .22s cubic-bezier(.2,.7,.2,1);
    }

    .namaste-nav__list > .menu-item > .sub-menu::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -18px;
        height: 18px;
    }

    .namaste-nav__list > .menu-item:hover > .sub-menu,
    .namaste-nav__list > .menu-item:focus-within > .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }

    .namaste-nav__list .sub-menu > .menu-item {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
    }

    .namaste-nav__list .sub-menu > .menu-item + .menu-item {
        border-top: 1px solid rgba(7,28,44,.065);
    }

    .namaste-nav__list .sub-menu a {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 44px;
        padding: 11px 12px;
        color: var(--navy-950);
        font-size: 11.5px;
        font-weight: 650;
        line-height: 1.35;
        letter-spacing: 0;
        white-space: nowrap;
        border-radius: 4px;
        transition: color .2s ease, background .2s ease, padding-left .2s ease;
    }

    .namaste-nav__list .sub-menu a::after,
    .namaste-nav__list .sub-menu a::before {
        display: none !important;
    }

    .namaste-nav__list .sub-menu a:hover,
    .namaste-nav__list .sub-menu a:focus-visible,
    .namaste-nav__list .sub-menu .current-menu-item > a {
        color: var(--saffron-600);
        background: rgba(231,109,47,.065);
        padding-left: 16px;
    }

    .namaste-nav__list .sub-menu .current-menu-item > a {
        box-shadow: inset 2px 0 0 var(--saffron-500);
    }

    .submenu-toggle { display: none !important; }
}

@media (max-width: 1024px) {
    .namaste-nav__list > .menu-item {
        width: 100%;
    }

    .namaste-nav__list > .menu-item-has-children {
        display: grid;
        grid-template-columns: minmax(0,1fr) 44px;
        align-items: stretch;
    }

    .namaste-nav__list > .menu-item-has-children > a {
        padding-right: 8px;
    }

    .namaste-nav__list > .menu-item-has-children > a::before {
        display: none;
    }

    .submenu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        min-height: 44px;
        padding: 0;
        border: 0;
        border-bottom: 1px solid rgba(7,28,44,.08);
        background: transparent;
        color: var(--navy-950);
        cursor: pointer;
    }

    .submenu-toggle::before {
        content: "";
        width: 7px;
        height: 7px;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        transform: translateY(-2px) rotate(45deg);
        transition: transform .2s ease;
    }

    .menu-item-has-children.submenu-open > .submenu-toggle::before {
        transform: translateY(2px) rotate(225deg);
    }

    .namaste-nav__list .sub-menu {
        grid-column: 1 / -1;
        display: none;
        list-style: none;
        width: 100%;
        margin: 0;
        padding: 4px 0 9px 16px;
        background: rgba(7,28,44,.025);
        border-bottom: 1px solid rgba(7,28,44,.08);
    }

    .namaste-nav__list .menu-item-has-children.submenu-open > .sub-menu {
        display: block;
    }

    .namaste-nav__list .sub-menu li {
        margin: 0;
        padding: 0;
    }

    .namaste-nav__list .sub-menu a {
        display: flex;
        width: 100%;
        padding: 10px 12px;
        border: 0;
        color: rgba(7,28,44,.76);
        font-size: 12px;
        font-weight: 600;
    }

    .namaste-nav__list .sub-menu a::after,
    .namaste-nav__list .sub-menu a::before {
        display: none !important;
    }
}

.home .services-showcase,
.front-page .services-showcase {
    color:#fff;
    background:
        radial-gradient(circle at 88% 10%, rgba(44,126,112,.10), transparent 27%),
        radial-gradient(circle at 5% 92%, rgba(231,109,47,.065), transparent 24%),
        linear-gradient(145deg,#071c2c 0%,#0a2538 56%,#081f31 100%);
}
.home .services-showcase .section-title--light,
.front-page .services-showcase .section-title--light { color:#fff; }
.home .services-showcase__summary p,
.front-page .services-showcase__summary p { color:rgba(255,255,255,.76); }
.home .services-showcase__summary .btn-ivory,
.front-page .services-showcase__summary .btn-ivory {
    background:var(--ivory-50);
    border-color:rgba(255,255,255,.32);
    color:var(--navy-950);
}
.home .services-showcase__summary .btn-ivory:hover,
.front-page .services-showcase__summary .btn-ivory:hover {
    background:#fff;
    color:var(--navy-950);
}

.hero-section--v099 .hero-visual__image{
  background-position:52% 52% !important;
  filter:saturate(.94) contrast(1.025) brightness(.96);
}
.hero-section--v099 .hero-visual__veil{
  background:linear-gradient(180deg,rgba(7,28,44,.01) 0%,rgba(7,28,44,.04) 46%,rgba(7,28,44,.20) 100%) !important;
}
.hero-section--v099 .quote-field>span{color:#5e5144 !important;font-size:8px !important;}
.hero-section--v099 .quote-field input::placeholder{color:#9a9f9f;opacity:1;font-weight:500;}

.trust-strip--v014{overflow:hidden;}
.trust-strip--v014 .trust-strip__viewport{width:min(var(--container),calc(100% - 48px));margin:0 auto;overflow:hidden;}
.trust-strip--v014 .trust-strip__track{display:block;}
.trust-strip--v014 .trust-strip__set{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:76px;}
.trust-strip--v014 .trust-strip__set--clone{display:none;}
.trust-strip--v014 .trust-item{min-width:0;}

.services-showcase--v014{padding:clamp(92px,7.2vw,118px) 0 clamp(100px,8vw,132px);}
.services-showcase--v014 .services-showcase__intro{margin-bottom:46px;}
.services-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.service-editorial-card{
  position:relative;display:grid;grid-template-rows:minmax(250px,1.45fr) minmax(150px,.72fr);
  min-width:0;overflow:hidden;border:1px solid rgba(201,162,104,.24);border-radius:12px;
  background:var(--ivory-50);box-shadow:0 18px 52px rgba(0,0,0,.16);color:var(--navy-950);
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .3s ease;
}
.service-editorial-card:hover{transform:translateY(-7px);box-shadow:0 30px 76px rgba(0,0,0,.25);border-color:rgba(201,162,104,.48);}
.service-editorial-card__media{position:relative;min-height:0;overflow:hidden;background:#0b2335;}
.service-editorial-card__photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.04) brightness(.92);transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .5s ease;}
.service-editorial-card:hover .service-editorial-card__photo{transform:scale(1.055);filter:saturate(.96) contrast(1.04) brightness(.96);}
.service-editorial-card__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,44,.02),rgba(7,28,44,.04) 48%,rgba(7,28,44,.32));}
.service-editorial-card__number{position:absolute;left:18px;top:17px;color:rgba(255,255,255,.88);font-size:8px;font-weight:800;letter-spacing:.14em;text-shadow:0 2px 9px rgba(0,0,0,.35);}
.service-editorial-card__body{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:0 12px;padding:22px 22px 20px;background:linear-gradient(180deg,#fbf7ef,#f6eee2);}
.service-editorial-card__body::before{content:"";position:absolute;left:0;top:0;width:74px;height:3px;background:linear-gradient(90deg,var(--saffron-500),var(--gold-400));}
.service-editorial-card__icon{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;margin-top:1px;border:1px solid rgba(184,138,80,.34);color:var(--saffron-500);}
.service-editorial-card__icon svg{width:20px;height:20px;}
.service-editorial-card__copy strong,.service-editorial-card__copy .service-editorial-card__title{display:block;font-family:var(--serif);font-size:clamp(24px,1.8vw,30px);font-weight:400;line-height:1.02;letter-spacing:-.02em;}
.service-editorial-card__copy small{display:block;margin-top:7px;color:#68737a;font-size:9.5px;line-height:1.55;}
.service-editorial-card__link{grid-column:2;align-self:end;display:flex;align-items:center;gap:7px;margin-top:16px;color:#a45b2f;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.service-editorial-card__link i{font-size:12px;font-style:normal;transition:transform .25s ease;}
.service-editorial-card:hover .service-editorial-card__link i{transform:translate(3px,-3px);}

.home-pricing{position:relative;overflow:hidden;padding:70px 0 78px;background:var(--ivory-100);}
.home-pricing__shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:70px;align-items:center;padding:58px 64px;border:1px solid rgba(201,162,104,.28);background:linear-gradient(125deg,#071c2c 0%,#0b2c40 62%,#10374a 100%);box-shadow:0 30px 80px rgba(7,28,44,.18);}
.home-pricing__shell::after{content:"नमस्ते";position:absolute;right:44%;bottom:-34px;color:rgba(255,255,255,.025);font-family:var(--serif);font-size:120px;line-height:1;pointer-events:none;}
.home-pricing .section-eyebrow{color:var(--gold-400);}
.home-pricing__copy h2,
.home-pricing__copy .namaste-semantic--h2{max-width:760px;margin:12px 0 18px;color:#fff;font-family:var(--serif);font-size:clamp(48px,4vw,70px);font-weight:400;line-height:.96;letter-spacing:-.035em;}
.home-pricing__copy>p:last-child{max-width:690px;margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.8;}
.home-pricing__action{display:flex;flex-direction:column;align-items:stretch;gap:14px;}
.home-pricing__points{border-top:1px solid rgba(255,255,255,.13);}
.home-pricing__point{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.home-pricing__point>span{color:var(--saffron-500);font-size:8px;font-weight:800;letter-spacing:.1em;}
.home-pricing__point strong,.home-pricing__point small{display:block;}
.home-pricing__point strong{color:#fff;font-size:11px;font-weight:700;}
.home-pricing__point small{margin-top:2px;color:rgba(255,255,255,.5);font-size:8px;line-height:1.45;}
.home-pricing__cta{justify-content:center;min-height:56px;margin-top:4px;}
.home-pricing__note{color:rgba(255,255,255,.42);font-size:8px;text-align:center;}

.route-tabs-shell{position:relative;}
.route-tabs-shell .route-tabs{padding-right:46px;}
.route-tabs-next{position:absolute;z-index:4;right:8px;top:50%;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(201,162,104,.42);border-radius:50%;background:#0b2a3e;color:var(--gold-400);font-size:15px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.16);transition:background .2s ease,transform .2s ease,color .2s ease;}
.route-tabs-next:hover{background:var(--saffron-500);color:#fff;transform:translateY(-50%) translateX(2px);}
.route-tabs-fade{position:absolute;z-index:3;right:0;top:0;bottom:0;width:74px;background:linear-gradient(90deg,transparent,#0b2a3e 72%);pointer-events:none;}
.route-tabs-hint{display:none;margin:8px 0 0;color:rgba(255,255,255,.5);font-size:8px;font-weight:700;letter-spacing:.05em;text-align:right;text-transform:uppercase;}
.route-tabs-hint span{color:var(--saffron-500);font-size:12px;}

.home-why{position:relative;padding:clamp(94px,7.5vw,124px) 0;background:#f6efe4;}
.home-why__layout{display:grid;grid-template-columns:minmax(380px,.83fr) minmax(0,1.17fr);gap:72px;align-items:center;}
.home-why__visual{position:relative;min-height:650px;margin:0;overflow:visible;}
.home-why__visual>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(0 12%,12% 0,100% 0,100% 100%,0 100%);filter:saturate(.84) contrast(1.03);box-shadow:0 24px 58px rgba(7,28,44,.14);}
.home-why__visual::before{content:"";position:absolute;z-index:-1;inset:18px -18px -18px 18px;border:1px solid rgba(184,138,80,.38);clip-path:polygon(0 12%,12% 0,100% 0,100% 100%,0 100%);}
.home-why__visual-motif{position:absolute;left:-48px;bottom:-54px;width:190px;opacity:.3;pointer-events:none;}
.home-why__visual figcaption{position:absolute;right:-26px;bottom:42px;width:245px;padding:20px 22px;border-left:2px solid var(--saffron-500);background:rgba(7,28,44,.94);box-shadow:0 16px 34px rgba(7,28,44,.18);}
.home-why__visual figcaption span,.home-why__visual figcaption strong{display:block;}
.home-why__visual figcaption span{color:var(--gold-400);font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.home-why__visual figcaption strong{margin-top:5px;color:#fff;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.08;}
.home-why__content h2,
.home-why__content .namaste-semantic--h2{max-width:780px;margin:12px 0 20px;color:var(--navy-950);font-family:var(--serif);font-size:clamp(46px,4vw,66px);font-weight:400;line-height:.97;letter-spacing:-.03em;}
.home-why__intro{max-width:700px;margin:0 0 26px;color:#68737a;font-size:11px;line-height:1.8;}
.home-why__list{border-top:1px solid rgba(7,28,44,.12);}
.home-why__item{display:grid;grid-template-columns:34px 42px minmax(0,1fr);gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid rgba(7,28,44,.1);}
.home-why__number{padding-top:6px;color:var(--saffron-500);font-size:7px;font-weight:800;letter-spacing:.1em;}
.home-why__icon{display:grid;place-items:center;width:34px;height:34px;color:#b27c43;}
.home-why__icon svg{width:22px;height:22px;}
.home-why__item h3,
.home-why__item .namaste-semantic--h3{margin:0;color:var(--navy-950);font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.08;}
.home-why__item p{margin:5px 0 0;color:#68737a;font-size:9px;line-height:1.6;}

.home-vehicles{position:relative;overflow:hidden;padding:clamp(92px,7vw,118px) 0 clamp(100px,8vw,132px);background:linear-gradient(135deg,#071c2c,#0b2a3e 66%,#12384c);}
.home-vehicles__border{position:absolute;left:0;right:0;top:0;width:100%;height:54px;object-fit:cover;object-position:center bottom;opacity:.12;pointer-events:none;}
.home-vehicles__header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.68fr);gap:70px;align-items:end;margin-bottom:48px;}
.home-vehicles__header h2,
.home-vehicles__header .namaste-semantic--h2{max-width:830px;margin:12px 0 0;color:#fff;font-family:var(--serif);font-size:clamp(48px,4.1vw,68px);font-weight:400;line-height:.96;letter-spacing:-.035em;}
.home-vehicles__header>p{max-width:560px;margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.8;}
.home-vehicles__track{display:grid;gap:24px;}

.site-footer__heritage-border{position:absolute;z-index:0;left:0;right:0;top:0;width:100%;height:68px;object-fit:cover;object-position:center bottom;opacity:.11;pointer-events:none;}

.site-footer__top,.site-footer__middle,.site-footer__bottom{position:relative;z-index:2;}

@media(max-width:1100px){
  .services-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-pricing__shell{grid-template-columns:1fr;gap:36px;padding:50px 48px;}

  .home-why__layout{grid-template-columns:1fr;gap:52px;}
  .home-why__visual{min-height:560px;max-width:760px;}

  .home-vehicles__header{grid-template-columns:1fr;gap:24px;}
}

@media(max-width:768px){
  .hero-section--v099 .hero-visual__image{background-position:61% 52% !important;}
  .hero-section--v099 .quote-field>span{color:var(--navy-950) !important;font-size:9px !important;font-weight:800 !important;letter-spacing:.055em !important;}
  .hero-section--v099 .quote-field input,.hero-section--v099 .quote-field select{color:#70797d !important;font-size:12px !important;font-weight:500 !important;}
  .hero-section--v099 .quote-field input::placeholder{color:#9aa0a2 !important;opacity:1;}

  .trust-strip--v014 .trust-strip__viewport{width:100%;overflow:hidden;}
  .trust-strip--v014 .trust-strip__track{display:flex;width:max-content;will-change:transform;animation:trustMarqueeV014 24s linear infinite;}
  .trust-strip--v014 .trust-strip__set{display:flex;flex:none;width:max-content;min-height:70px;}
  .trust-strip--v014 .trust-strip__set--clone{display:flex;}
  .trust-strip--v014 .trust-item{flex:0 0 220px;min-height:70px;padding:0 22px;border-right:1px solid rgba(255,255,255,.10);}
  .trust-strip--v014:hover .trust-strip__track,.trust-strip--v014:focus-within .trust-strip__track{animation-play-state:paused;}

  .services-editorial-grid{grid-template-columns:1fr;gap:16px;}
  .service-editorial-card{grid-template-rows:minmax(250px,1.25fr) auto;min-height:430px;}
  .service-editorial-card__body{padding:20px;}
  .service-editorial-card__copy strong,.service-editorial-card__copy .service-editorial-card__title{font-size:28px;}

  .home-pricing{padding:54px 0 62px;}
  .home-pricing__shell{padding:38px 24px;gap:30px;}
  .home-pricing__copy h2,
  .home-pricing__copy .namaste-semantic--h2{font-size:clamp(40px,10vw,54px);}
  .home-pricing__shell::after{display:none;}

  .route-tabs-shell .route-tabs{display:flex!important;overflow-x:auto;padding-right:54px;scrollbar-width:none;scroll-snap-type:x proximity;}
  .route-tabs-shell .route-tab{flex:0 0 auto;min-width:170px;scroll-snap-align:start;}
  .route-tabs-next{right:7px;}
  .route-tabs-hint{display:block;}

  .home-why{padding:72px 0;}
  .home-why__visual{min-height:440px;}
  .home-why__visual figcaption{right:12px;bottom:18px;width:220px;}
  .home-why__content h2,
  .home-why__content .namaste-semantic--h2{font-size:clamp(40px,10vw,54px);}
  .home-why__item{grid-template-columns:28px 36px 1fr;}

  .home-vehicles{padding:72px 0 82px;}
  .home-vehicles__header h2,
  .home-vehicles__header .namaste-semantic--h2{font-size:clamp(40px,10vw,54px);}

}

@media(max-width:430px){
  .hero-section--v099 .hero-visual__image{background-position:65% center !important;}
  .trust-strip--v014 .trust-item{flex-basis:190px;padding:0 18px;}
  .service-editorial-card{min-height:410px;grid-template-rows:245px auto;}
  .service-editorial-card__body{grid-template-columns:34px 1fr;gap:0 10px;}
  .service-editorial-card__icon{width:34px;height:34px;}
  .service-editorial-card__copy strong,.service-editorial-card__copy .service-editorial-card__title{font-size:25px;}
  .home-pricing__shell{padding:32px 18px;}

  .home-why__visual{min-height:360px;}
  .home-why__visual figcaption{left:18px;right:18px;bottom:16px;width:auto;}
  .home-why__visual-motif{width:135px;left:-34px;bottom:-42px;}
  .home-why__item{grid-template-columns:26px 32px 1fr;gap:10px;}
  .home-why__item h3,
  .home-why__item .namaste-semantic--h3{font-size:20px;}

}

@keyframes trustMarqueeV014{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .trust-strip--v014 .trust-strip__track{animation:none!important;transform:none!important;}
  .service-editorial-card, .service-editorial-card__photo{transition:none!important;}
}

.home-vehicles--reference{
  position:relative;
  overflow:hidden;
  padding:clamp(82px,7vw,118px) 0 clamp(90px,8vw,132px);
  background:linear-gradient(180deg,#fffdf9 0%,var(--ivory-50) 62%,#f5eee4 100%);
  color:var(--navy-950);
}
.home-vehicles--reference::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 18%,rgba(231,109,47,.055),transparent 28%),
    radial-gradient(circle at 92% 72%,rgba(45,128,105,.045),transparent 30%);
}
.home-vehicles--reference .home-vehicles__border{opacity:.16;filter:none;}
.home-vehicles__paisley{position:absolute;right:-70px;bottom:-95px;width:360px;opacity:.055;pointer-events:none;}
.home-vehicles__header--center{position:relative;z-index:2;display:block;max-width:780px;margin:0 auto clamp(52px,5vw,78px);text-align:center;}
.home-vehicles__header--center .section-eyebrow{margin-bottom:10px;color:var(--saffron-500);}
.home-vehicles__header--center h2,
.home-vehicles__header--center .namaste-semantic--h2{max-width:none;margin:0;color:var(--navy-950);font-family:var(--serif);font-size:clamp(44px,4.4vw,68px);font-weight:400;line-height:.96;letter-spacing:-.035em;}
.home-vehicles__header--center>p{max-width:650px;margin:17px auto 0;color:#66727a;font-size:13px;line-height:1.75;}
.home-vehicles__header-rule{display:block;width:52px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);}
.home-vehicles__track--reference{position:relative;z-index:2;display:grid;gap:clamp(54px,6vw,92px);}
.fleet-row{display:grid;grid-template-columns:minmax(0,1.2fr) 82px minmax(330px,.68fr);grid-template-areas:"visual connector card";align-items:center;min-height:410px;}
.fleet-row--reverse{grid-template-columns:minmax(330px,.68fr) 82px minmax(0,1.2fr);grid-template-areas:"card connector visual";}
.fleet-row__visual{grid-area:visual;position:relative;margin:0;min-width:0;}
.fleet-row__image-shell{position:relative;display:grid;place-items:center;min-height:360px;padding:18px 12px;background:rgba(255,255,255,.78);border:1px solid rgba(7,28,44,.07);box-shadow:0 24px 60px rgba(7,28,44,.08);overflow:hidden;}
.fleet-row__image-shell::after{content:"";position:absolute;left:8%;right:8%;bottom:12px;height:26px;border-radius:50%;background:rgba(7,28,44,.13);filter:blur(18px);z-index:0;}
.fleet-row__image-shell img{position:relative;z-index:1;width:100%;height:100%;max-height:390px;object-fit:contain;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1);}
.fleet-row:hover .fleet-row__image-shell img{transform:scale(1.018);}
.fleet-row__number{position:absolute;z-index:3;left:18px;top:16px;color:var(--saffron-500);font-size:9px;font-weight:800;letter-spacing:.14em;}
.fleet-row__motif{position:absolute;z-index:0;left:-54px;bottom:-50px;width:190px;opacity:.07;pointer-events:none;}
.fleet-row--reverse .fleet-row__motif{left:auto;right:-54px;transform:scaleX(-1);}
.fleet-row__connector{grid-area:connector;position:relative;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;}
.fleet-row__connector::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dotted rgba(7,28,44,.35);}
.fleet-row__connector span{position:relative;z-index:2;width:26px;height:26px;border:7px solid var(--ivory-50);border-radius:50%;background:var(--navy-900);box-shadow:0 0 0 2px rgba(7,28,44,.20);}
.fleet-row__card{grid-area:card;position:relative;padding:32px 32px 30px;border-radius:8px;background:linear-gradient(145deg,#091f30,#112d40);color:#fff;box-shadow:0 24px 60px rgba(7,28,44,.18);overflow:hidden;}
.fleet-row__card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--saffron-500),var(--gold-400));}
.fleet-row--reverse .fleet-row__card::before{left:auto;right:0;}
.fleet-row__card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;}
.fleet-row__kicker{margin:0;color:var(--gold-400);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.fleet-row__rate{color:rgba(255,255,255,.76);font-size:10px;font-weight:700;}
.fleet-row__card h3,
.fleet-row__card .namaste-semantic--h3{margin:0;font-family:var(--serif);font-size:clamp(30px,2.6vw,42px);font-weight:400;line-height:1;letter-spacing:-.025em;}
.fleet-row__description{margin:13px 0 0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.72;}
.fleet-row__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;}
.fleet-row__specs>div{padding:12px 13px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);}
.fleet-row__specs dt{color:var(--gold-400);font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
.fleet-row__specs dd{margin:4px 0 0;color:#fff;font-size:10px;line-height:1.4;}
.fleet-row__best{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.11);}
.fleet-row__best small{display:block;color:var(--gold-400);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.fleet-row__best strong{display:block;margin-top:5px;color:#fff;font-size:11px;font-weight:650;line-height:1.45;}
.fleet-row__features{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;}
.fleet-row__features span{padding:7px 9px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:rgba(255,255,255,.76);font-size:8px;line-height:1.2;}
.fleet-row__ornament{position:absolute;right:18px;width:24px;height:24px;background:rgba(201,162,104,.14);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);}
.fleet-row__ornament--one{top:18px;}
.fleet-row__ornament--two{bottom:18px;opacity:.72;}
.fleet-row--reverse .fleet-row__ornament{right:auto;left:18px;}

.process-reference{position:relative;overflow:hidden;padding:clamp(86px,7vw,116px) 0 clamp(96px,8vw,128px);background:linear-gradient(180deg,#fbf8f2 0%,#f7f0e6 100%);}
.process-reference::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 62%,rgba(231,109,47,.04),transparent 25%),radial-gradient(circle at 88% 22%,rgba(201,162,104,.05),transparent 22%);}
.process-reference__motif{position:absolute;pointer-events:none;opacity:.055;}
.process-reference__motif--left{left:-92px;top:35%;width:250px;transform:rotate(-16deg);}
.process-reference__motif--right{right:-95px;bottom:8%;width:280px;}
.process-reference__header{position:relative;z-index:2;max-width:760px;margin:0 auto 58px;text-align:center;}
.process-reference__header .section-eyebrow{color:var(--saffron-500);}
.process-reference__header h2,
.process-reference__header .namaste-semantic--h2{max-width:760px;margin:10px auto 0;color:var(--navy-950);font-family:var(--serif);font-size:clamp(46px,4.2vw,68px);font-weight:400;line-height:.96;letter-spacing:-.035em;}
.process-reference__header>p{max-width:620px;margin:16px auto 0;color:#66727a;font-size:12px;line-height:1.75;}
.process-reference__rule{display:block;width:54px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);}
.process-reference__timeline{position:relative;z-index:2;max-width:1040px;margin:0 auto;padding:10px 0;}
.process-reference__spine{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(231,109,47,.2),var(--saffron-500) 15%,var(--gold-400) 82%,rgba(45,128,105,.25));}
.process-reference__step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center;min-height:180px;margin:0 0 18px;}
.process-reference__step:last-child{margin-bottom:0;}
.process-reference__card{position:relative;max-width:410px;padding:28px 30px 26px;border:1px solid rgba(7,28,44,.08);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 18px 46px rgba(7,28,44,.075);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;}
.process-reference__step.is-visible .process-reference__card{border-color:rgba(201,162,104,.22);}
.process-reference__step:hover .process-reference__card{transform:translateY(-3px);box-shadow:0 24px 55px rgba(7,28,44,.1);}
.process-reference__step--left .process-reference__card{grid-column:1;justify-self:end;text-align:right;}
.process-reference__step--right .process-reference__card{grid-column:3;justify-self:start;text-align:left;}
.process-reference__card::after{content:"";position:absolute;top:50%;width:28px;border-top:1px solid rgba(184,138,80,.42);}
.process-reference__step--left .process-reference__card::after{right:-28px;}
.process-reference__step--right .process-reference__card::after{left:-28px;}
.process-reference__card-icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:13px;border:1px solid rgba(201,162,104,.28);color:var(--saffron-500);background:#fffaf3;}
.process-reference__card-icon svg{width:19px;height:19px;}
.process-reference__step--left .process-reference__card-icon{margin-left:auto;}
.process-reference__card h3,
.process-reference__card .namaste-semantic--h3{margin:0;color:var(--navy-950);font-family:var(--serif);font-size:clamp(25px,2vw,31px);font-weight:400;line-height:1.05;}
.process-reference__card p{margin:11px 0 0;color:#69747a;font-size:10.5px;line-height:1.68;}
.process-reference__node{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;transform:translate(-50%,-50%);border:8px solid #f8f2e9;border-radius:50%;background:var(--saffron-500);color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;box-shadow:0 0 0 1px rgba(231,109,47,.18);transition:transform .35s ease,background .35s ease;}
.process-reference__step.is-visible .process-reference__node{transform:translate(-50%,-50%) scale(1.05);}
.process-reference__step:nth-child(even) .process-reference__node{background:var(--navy-900);}

@media(max-width:1100px){
  .fleet-row,.fleet-row--reverse{grid-template-columns:minmax(0,1fr) 62px minmax(300px,.72fr);}
  .fleet-row__image-shell{min-height:315px;}
  .fleet-row__card{padding:28px 26px;}
  .process-reference__timeline{max-width:900px;}
}

@media(max-width:860px){
  .home-vehicles__header--center>p{font-size:12px;}
  .fleet-row,.fleet-row--reverse{display:grid;grid-template-columns:1fr;grid-template-areas:"visual" "card";gap:18px;min-height:0;}
  .fleet-row__connector{display:none;}
  .fleet-row__image-shell{min-height:0;aspect-ratio:16/10;padding:10px;}
  .fleet-row__image-shell img{max-height:none;}
  .fleet-row__card{max-width:none;}
  .fleet-row--reverse .fleet-row__card::before{left:0;right:auto;}
  .fleet-row--reverse .fleet-row__ornament{left:auto;right:18px;}

  .process-reference__timeline{max-width:720px;padding-left:58px;}
  .process-reference__spine{left:26px;transform:none;}
  .process-reference__step{display:block;min-height:0;margin:0 0 20px;}
  .process-reference__step--left .process-reference__card,.process-reference__step--right .process-reference__card{max-width:none;text-align:left;justify-self:auto;}
  .process-reference__step--left .process-reference__card-icon{margin-left:0;}
  .process-reference__card::after,.process-reference__step--left .process-reference__card::after,.process-reference__step--right .process-reference__card::after{left:-24px;right:auto;width:24px;}
  .process-reference__node{left:-32px;top:50%;width:46px;height:46px;transform:translateY(-50%);border-width:7px;}
  .process-reference__step.is-visible .process-reference__node{transform:translateY(-50%) scale(1.04);}
}

@media(max-width:560px){
  .home-vehicles--reference{padding:68px 0 76px;}
  .home-vehicles__header--center{margin-bottom:42px;}
  .home-vehicles__header--center h2,
  .home-vehicles__header--center .namaste-semantic--h2{font-size:clamp(40px,11vw,52px);}
  .home-vehicles__header--center>p{font-size:11px;}
  .home-vehicles__track--reference{gap:38px;}
  .fleet-row__image-shell{aspect-ratio:4/3;}
  .fleet-row__card{padding:26px 22px 24px;}
  .fleet-row__card h3,
  .fleet-row__card .namaste-semantic--h3{font-size:33px;}
  .fleet-row__description{font-size:10.5px;}
  .fleet-row__specs{grid-template-columns:1fr;}
  .fleet-row__features{gap:6px;}

  .process-reference{padding:70px 0 80px;}
  .process-reference__header{margin-bottom:42px;text-align:left;}
  .process-reference__header h2,
  .process-reference__header .namaste-semantic--h2{margin-left:0;font-size:clamp(40px,11vw,54px);}
  .process-reference__header>p{margin-left:0;font-size:11px;}
  .process-reference__rule{margin-left:0;}
  .process-reference__timeline{padding-left:48px;}
  .process-reference__spine{left:20px;}
  .process-reference__node{left:-28px;width:42px;height:42px;border-width:6px;font-size:8px;}
  .process-reference__card{padding:24px 20px 22px;}
  .process-reference__card h3,
  .process-reference__card .namaste-semantic--h3{font-size:27px;}
  .process-reference__card p{font-size:10px;}
  .process-reference__motif--left{width:170px;left:-90px;}
  .process-reference__motif--right{width:190px;right:-90px;}
}

.services-showcase--heritage{position:relative;overflow:hidden;isolation:isolate;}
.services-showcase--heritage .namaste-container{position:relative;z-index:2;}
.services-showcase__heritage-border{position:absolute;z-index:1;left:0;right:0;top:0;width:100%;height:22px;object-fit:cover;object-position:center;opacity:.24;pointer-events:none;}
.services-showcase__heritage-mandala{position:absolute;z-index:0;right:-78px;top:155px;width:260px;max-height:520px;object-fit:contain;opacity:.07;pointer-events:none;filter:drop-shadow(0 16px 34px rgba(0,0,0,.12));}

.home-pricing--heritage{isolation:isolate;}
.home-pricing--heritage .home-pricing__shell{z-index:3;}
.home-pricing__heritage-border{position:absolute;z-index:1;left:0;right:0;bottom:0;width:100%;height:24px;object-fit:cover;opacity:.34;pointer-events:none;}

.home-why--heritage{overflow:hidden;isolation:isolate;}
.home-why--heritage .namaste-container{position:relative;z-index:2;}
.home-why__heritage-flute{position:absolute;z-index:0;right:-22px;bottom:-38px;width:250px;opacity:.075;pointer-events:none;}
.home-why__heritage-border{position:absolute;z-index:1;left:0;right:0;top:0;width:100%;height:22px;object-fit:cover;opacity:.22;pointer-events:none;}

.home-vehicles--heritage{isolation:isolate;}
.home-vehicles--heritage .namaste-container{position:relative;z-index:2;}
.home-vehicles--heritage .home-vehicles__border{height:25px;opacity:.30;object-fit:cover;object-position:center;}
.home-vehicles__rural-strip{position:absolute;z-index:0;left:0;right:0;bottom:-18px;width:100%;height:auto;max-height:245px;object-fit:cover;object-position:center bottom;opacity:.065;pointer-events:none;}
.home-vehicles--heritage .fleet-row__image-shell{background:rgba(255,255,255,.84);}

.process-reference--heritage{isolation:isolate;}
.process-reference--heritage .namaste-container{position:relative;z-index:3;}
.process-reference__warli-strip{position:absolute;z-index:1;left:50%;bottom:0;width:min(1500px,100%);height:auto;transform:translateX(-50%);opacity:.10;pointer-events:none;}
.process-reference__tribal-art{position:absolute;z-index:1;right:4vw;top:170px;width:190px;opacity:.055;pointer-events:none;transform:rotate(2deg);}
.process-reference--heritage .process-reference__timeline{padding-bottom:58px;}

.site-footer--heritage{isolation:isolate;overflow:hidden;}
.site-footer--heritage .site-footer__top,
.site-footer--heritage .site-footer__middle,
.site-footer--heritage .site-footer__bottom{position:relative;z-index:3;}
.site-footer--heritage .site-footer__heritage-border{height:25px;opacity:.28;object-fit:cover;object-position:center;}
.site-footer__heritage-dance{position:absolute;z-index:1;left:50%;bottom:46px;width:min(1700px,112%);transform:translateX(-50%);opacity:.055;pointer-events:none;}
.site-footer__heritage-mandala{position:absolute;z-index:1;right:-58px;top:68px;width:220px;opacity:.035;pointer-events:none;}

.about2-values, .services-page-showcase, .service-detail-areas, .service-detail-tips{position:relative;overflow:hidden;}
.about2-values::after{content:"";position:absolute;z-index:0;right:-74px;bottom:-90px;width:230px;height:460px;background:url("../images/heritage/heritage-mandala-half.webp") center/contain no-repeat;opacity:.045;pointer-events:none;}
.about2-values>*{position:relative;z-index:1;}
.services-page-showcase::before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:22px;background:url("../images/heritage/heritage-geometric-border.webp") center/auto 22px repeat-x;opacity:.17;pointer-events:none;}
.services-page-showcase>*{position:relative;z-index:1;}

.service-detail-areas::before{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:180px;background:url("../images/heritage/heritage-rural-journey.webp") center bottom/cover no-repeat;opacity:.04;pointer-events:none;}
.service-detail-areas>*{position:relative;z-index:1;}
.service-detail-tips::after{content:"";position:absolute;z-index:0;right:24px;top:26px;width:120px;height:120px;background:url("../images/heritage/heritage-floral-corner.webp") center/contain no-repeat;opacity:.065;pointer-events:none;}
.service-detail-tips>*{position:relative;z-index:1;}

@media(max-width:1024px){
  .services-showcase__heritage-mandala{right:-105px;top:190px;width:220px;opacity:.055;}
  .home-why__heritage-flute{right:-72px;width:220px;opacity:.055;}
  .process-reference__tribal-art{right:-48px;width:160px;opacity:.04;}
  .site-footer__heritage-mandala{right:-95px;width:190px;}
}

@media(max-width:768px){
  .services-showcase__heritage-border,
  .home-pricing__heritage-border,
  .home-why__heritage-border,
  .home-vehicles--heritage .home-vehicles__border,
  .site-footer--heritage .site-footer__heritage-border{height:18px;}
  .services-showcase__heritage-mandala{right:-120px;top:250px;width:210px;opacity:.045;}
  .home-why__heritage-flute{display:none;}
  .home-vehicles__rural-strip{opacity:.045;bottom:-4px;}
  .process-reference__tribal-art{display:none;}
  .process-reference__warli-strip{width:1150px;max-width:none;opacity:.065;}
  .site-footer__heritage-dance{width:1250px;max-width:none;opacity:.04;bottom:78px;}
  .site-footer__heritage-mandala{right:-115px;top:120px;width:190px;opacity:.025;}
  .about2-values::after{right:-112px;opacity:.03;}
  .service-detail-areas::before{height:130px;opacity:.028;}
}

@media(max-width:480px){
  .services-showcase__heritage-mandala{display:none;}
  .home-vehicles__rural-strip{display:none;}
  .process-reference__warli-strip{opacity:.045;bottom:4px;}
  .site-footer__heritage-dance{opacity:.03;}
  .site-footer__heritage-mandala{display:none;}
  .service-detail-tips::after{width:86px;height:86px;right:-12px;opacity:.045;}
}

.hero-section--v099 .hero-visual__micro,
.hero-visual__micro--top{display:none!important;}

.namaste-way__art--chakra{
  animation:namasteWayChakraSpin 34s linear infinite;
  transform-origin:50% 50%;
  will-change:transform;
}
@keyframes namasteWayChakraSpin{to{transform:rotate(360deg)}}

.services-showcase__heritage-mandala{
  transform:scaleX(-1);
  transform-origin:center;
  opacity:.11;
}

.interstate-routes__intro{display:flex;flex-direction:column;align-self:stretch;}
.interstate-routes__proofs{display:grid;gap:0;margin-top:34px;border-top:1px solid rgba(201,162,104,.18);border-bottom:1px solid rgba(201,162,104,.18);}
.interstate-routes__proof{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.075);}
.interstate-routes__proof:last-child{border-bottom:0;}
.interstate-routes__proof-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(201,162,104,.34);border-radius:50%;color:var(--gold-400);}
.interstate-routes__proof-icon svg{width:17px;height:17px;stroke:currentColor;}
.interstate-routes__proof strong{display:block;color:#fff;font:700 10px/1.25 var(--sans);letter-spacing:.015em;}
.interstate-routes__proof small{display:block;margin-top:5px;color:rgba(255,255,255,.52);font:400 9px/1.55 var(--sans);}
.interstate-routes__note{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start;margin-top:auto;padding-top:30px;}
.interstate-routes__note>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(231,109,47,.42);border-radius:50%;color:var(--saffron-500);font:400 12px/1 var(--serif);background:rgba(231,109,47,.045);}
.interstate-routes__note strong{display:block;color:var(--gold-400);font:700 9px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;}
.interstate-routes__note p{max-width:310px;margin:7px 0 0;color:rgba(255,255,255,.53);font-size:9.5px;line-height:1.65;}

.services-showcase__heritage-border{opacity:.38;}
.home-pricing__heritage-border{opacity:.46;}
.home-why__heritage-flute{width:285px;opacity:.15;filter:saturate(1.08) contrast(1.04);}
.home-why__heritage-border{opacity:.38;}
.home-vehicles--heritage .home-vehicles__border{opacity:.48;}
.home-vehicles__rural-strip{bottom:0;opacity:.15;filter:saturate(1.08) contrast(1.05);}
.process-reference__warli-strip{bottom:4px;opacity:.28;filter:saturate(1.12) contrast(1.05);}
.process-reference__tribal-art{opacity:.11;filter:saturate(1.1) contrast(1.04);}
.site-footer--heritage .site-footer__heritage-border{opacity:.44;}
.site-footer__heritage-dance{opacity:.10;}
.site-footer__heritage-mandala{opacity:.065;}

@media(max-width:1024px){
  .interstate-routes__proofs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;}
  .interstate-routes__proof{grid-template-columns:32px 1fr;padding:15px 14px;border-bottom:0;border-right:1px solid rgba(255,255,255,.075);}
  .interstate-routes__proof:last-child{border-right:0;}
  .interstate-routes__note{margin-top:22px;padding-top:0;max-width:620px;}
  .home-why__heritage-flute{opacity:.11;}
  .process-reference__warli-strip{opacity:.22;}
  .home-vehicles__rural-strip{opacity:.12;}
}

@media(max-width:768px){
  .namaste-way__art--chakra{animation-duration:42s;}
  .interstate-routes__proofs{grid-template-columns:1fr;margin-top:24px;}
  .interstate-routes__proof{border-right:0;border-bottom:1px solid rgba(255,255,255,.075);padding-inline:0;}
  .interstate-routes__proof:last-child{border-bottom:0;}
  .interstate-routes__note{grid-template-columns:44px 1fr;}
  .interstate-routes__note>span{width:42px;height:42px;}
  .services-showcase__heritage-border,.home-pricing__heritage-border,.home-why__heritage-border,.home-vehicles--heritage .home-vehicles__border,.site-footer--heritage .site-footer__heritage-border{opacity:.34;}
  .process-reference__warli-strip{opacity:.18;}
  .home-vehicles__rural-strip{opacity:.10;}
  .site-footer__heritage-dance{opacity:.075;}
}

@media(max-width:480px){
  .interstate-routes__note p{font-size:9px;}
  .process-reference__warli-strip{opacity:.14;}
  .site-footer__heritage-dance{opacity:.065;}
}

@media(prefers-reduced-motion:reduce){
  .namaste-way__art--chakra{animation:none!important;}
}

.route-tabs-shell{overflow:hidden;}
.route-tabs-shell .route-tabs{
  display:flex!important;
  gap:0;
  overflow-x:auto;
  padding-right:52px;
  scrollbar-width:none;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
}
.route-tabs-shell .route-tabs::-webkit-scrollbar{display:none;}
.route-tabs-shell .route-tab{
  flex:0 0 clamp(145px,18%,205px);
  min-width:145px;
  scroll-snap-align:start;
}

.reviews-section__chakra{
  animation:reviewChakraSpin 38s linear infinite;
  transform-origin:50% 50%;
  will-change:transform;
}
@keyframes reviewChakraSpin{to{transform:rotate(360deg)}}

.site-footer__heritage-tribal{
  position:absolute;
  z-index:1;
  right:clamp(28px,5vw,90px);
  top:86px;
  width:190px;
  max-width:18vw;
  height:auto;
  opacity:.085;
  filter:saturate(.9) brightness(1.25);
  pointer-events:none;
}
.site-footer__heritage-mandala{
  left:-64px!important;
  right:auto!important;
  top:118px!important;
  width:180px!important;
  opacity:.035!important;
  transform:scaleX(-1);
}
.site-footer__heritage-dance{
  bottom:38px;
  opacity:.085;
}

@media(max-width:1024px){
  .route-tabs-shell .route-tab{flex-basis:170px;}
  .site-footer__heritage-tribal{right:28px;top:110px;width:155px;max-width:none;opacity:.065;}
  .site-footer__heritage-mandala{left:-92px!important;width:165px!important;opacity:.025!important;}
}
@media(max-width:768px){
  .route-tabs-shell .route-tab{flex-basis:164px;}
  .reviews-section__chakra{animation-duration:46s;}
  .site-footer__heritage-tribal{right:-28px;top:132px;width:145px;opacity:.045;}
  .site-footer__heritage-mandala{display:none!important;}
  .site-footer__heritage-dance{opacity:.06;}
}
@media(max-width:480px){
  .site-footer__heritage-tribal{right:-42px;top:155px;width:128px;opacity:.035;}
  .site-footer__heritage-dance{opacity:.045;}
}
@media(prefers-reduced-motion:reduce){
  .reviews-section__chakra{animation:none!important;}
}

.home-vehicles--reference{
  background:
    radial-gradient(circle at 12% 18%,rgba(201,162,104,.08),transparent 24%),
    linear-gradient(180deg,#fbf7ef 0%,#f8f1e7 100%);
}
.home-vehicles__header--center{margin-bottom:clamp(46px,4.6vw,70px);}
.home-vehicles__header--center>p{max-width:720px;color:#5f6d76;font-size:13px;}
.home-vehicles__track--reference{gap:clamp(58px,6.2vw,96px);}
.fleet-row,
.fleet-row--reverse{
  min-height:390px;
}
.fleet-row__visual{
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.fleet-row__image-shell{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:330px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.fleet-row__image-shell::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:24px;
  height:22px;
  border-radius:50%;
  background:rgba(7,28,44,.13);
  filter:blur(16px);
  transform:scaleY(.55);
}
.fleet-row__image-shell::after{display:none;}
.fleet-row__image-shell img{
  position:relative;
  z-index:1;
  width:min(100%,900px);
  height:auto;
  max-height:350px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 18px rgba(7,28,44,.14));
}
.fleet-row:hover .fleet-row__image-shell img{transform:translateY(-3px) scale(1.015);}
.fleet-row__number{
  left:4px;
  top:0;
  color:var(--saffron-500);
  font-size:10px;
}
.fleet-row__motif{
  left:-26px;
  bottom:-28px;
  width:150px;
  opacity:.06;
}
.fleet-row--reverse .fleet-row__motif{right:-26px;left:auto;}
.fleet-row__connector::before{border-top:2px dashed rgba(7,28,44,.32);}
.fleet-row__connector span{
  width:28px;
  height:28px;
  border-width:7px;
  background:var(--navy-900);
  box-shadow:0 0 0 2px rgba(201,162,104,.30),0 8px 22px rgba(7,28,44,.13);
}
.fleet-row__card{
  max-width:520px;
  padding:30px 32px 28px;
  border-radius:8px;
  background:linear-gradient(145deg,#081e2f 0%,#102f43 100%);
  box-shadow:0 26px 56px rgba(7,28,44,.17);
}
.fleet-row--reverse .fleet-row__card{justify-self:start;}
.fleet-row:not(.fleet-row--reverse) .fleet-row__card{justify-self:end;}
.fleet-row__card h3,
.fleet-row__card .namaste-semantic--h3{font-size:clamp(29px,2.3vw,40px);}
.fleet-row__description{font-size:11.5px;line-height:1.7;}
.fleet-row__best strong{font-size:11.5px;}
.fleet-row__features span{font-size:8.5px;}

@media (max-width:1024px){
  .fleet-row,.fleet-row--reverse{min-height:0;}
  .fleet-row__visual,.fleet-row__image-shell{min-height:280px;}
  .fleet-row__image-shell img{max-height:300px;}
  .fleet-row__card{max-width:none;}
}
@media (max-width:768px){
  .home-vehicles__track--reference{gap:46px;}
  .fleet-row__visual{min-height:0;}
  .fleet-row__image-shell{min-height:0;aspect-ratio:auto;padding:10px 0 18px;}
  .fleet-row__image-shell::before{bottom:12px;}
  .fleet-row__image-shell img{width:100%;max-height:none;}
  .fleet-row__number{left:0;top:0;}
  .fleet-row__card{padding:28px 24px 26px;}
}

.service-detail-opening{padding:48px 0 0;background:
  radial-gradient(circle at 84% 12%,rgba(201,162,104,.09),transparent 28%),
  linear-gradient(120deg,#fbf7ef 0%,#f8f0e5 72%,#f4eadc 100%);}
.service-detail-opening__paisley{width:360px;right:-132px;top:-78px;opacity:.045;}
.service-breadcrumb{margin-bottom:34px;}
.service-detail-opening__grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.62fr);gap:72px;align-items:center;padding-bottom:44px;}
.service-detail-opening__statement h1,
.service-detail-opening__statement .namaste-semantic--h1{max-width:850px;font-size:clamp(54px,4.55vw,78px);line-height:.94;letter-spacing:-.047em;}
.service-detail-opening__accent{max-width:700px;margin-top:16px;font-size:clamp(24px,1.9vw,32px);line-height:1.06;}
.service-detail-opening__label{margin-bottom:20px;font-size:9px;}
.service-detail-opening__aside{position:relative;padding:30px 31px 30px;border:1px solid rgba(7,28,44,.10);border-left:3px solid var(--saffron-500);background:rgba(255,255,255,.52);box-shadow:0 20px 52px rgba(7,28,44,.06);}
.service-detail-opening__aside::before{content:"MOVE BRIEF";display:block;margin-bottom:13px;color:var(--gold-500);font:800 9px/1 var(--sans);letter-spacing:.16em;}
.service-detail-opening__aside>p{font-size:15px;line-height:1.75;color:#52636b;}
.service-detail-opening__actions{margin-top:24px;gap:22px;flex-wrap:wrap;}
.service-detail-opening__actions .btn{min-height:52px;}
.service-detail-snapshot{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));box-shadow:0 16px 38px rgba(7,28,44,.10);}
.service-detail-snapshot__item{min-height:100px;padding:22px 28px;}
.service-detail-snapshot__item strong{font-size:20px;}
.service-detail-snapshot__item small{font-size:11px;line-height:1.55;color:rgba(255,255,255,.64);}

.service-detail-overview{padding:94px 0 102px;}
.service-detail-overview__grid{grid-template-columns:minmax(420px,.88fr) minmax(0,1fr);gap:82px;}
.service-detail-overview__visual{min-height:520px;}
.service-detail-overview__visual>img:first-child{inset:0 34px 34px 0;width:calc(100% - 34px);height:calc(100% - 34px);border-radius:2px 58px 2px 2px;}
.service-detail-overview__visual::before{inset:26px 0 0 30px;}
.service-detail-overview__corner{width:145px;opacity:.20;}
.service-detail-overview__chapter{bottom:55px;font-size:8.5px;}
.service-detail-overview__content h2,
.service-detail-overview__content .namaste-semantic--h2{font-size:clamp(44px,3.65vw,62px);line-height:.98;}
.service-detail-richtext{margin-top:24px;font-size:15px;line-height:1.82;color:#586a72;}
.service-detail-overview__note{margin-top:28px;padding-top:20px;}
.service-detail-overview__note p{font-size:12px;}

.service-detail-included{padding:88px 0 96px;background:#f2e8da;}
.service-detail-included__art{width:390px;right:-118px;top:-130px;opacity:.055;}
.service-detail-section-head{grid-template-columns:minmax(0,1fr) minmax(330px,.52fr);gap:72px;margin-bottom:42px;}
.service-detail-section-head h2,
.service-detail-section-head .namaste-semantic--h2{font-size:clamp(44px,3.7vw,63px);line-height:.97;}
.service-detail-section-head>p{font-size:14px;line-height:1.75;color:#596a71;}
.service-detail-included__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0;}
.service-detail-included__item{min-height:210px;padding:25px 26px 28px;border:1px solid rgba(7,28,44,.10);background:rgba(251,247,239,.78);box-shadow:0 10px 30px rgba(7,28,44,.025);}
.service-detail-included__item::before{content:"";display:block;width:38px;height:2px;margin-bottom:20px;background:linear-gradient(90deg,var(--saffron-500),var(--gold-400));}
.service-detail-included__item>span{font-size:13px;}
.service-detail-included__item h3,
.service-detail-included__item .namaste-semantic--h3{margin:30px 0 0;font-size:26px;}
.service-detail-included__item p{margin-top:10px;font-size:12.5px;line-height:1.68;color:#5f6f76;}

.service-detail-fit{padding:94px 0 98px;}
.service-detail-fit__grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.72fr);gap:82px;align-items:center;}
.service-detail-fit__content>h2,
.service-detail-fit__content>.namaste-semantic--h2{font-size:clamp(44px,3.7vw,63px);line-height:.97;}
.service-detail-fit__intro{font-size:14.5px;line-height:1.78;}
.service-detail-fit__list{margin-top:30px;}
.service-detail-fit__item{grid-template-columns:42px 1fr;gap:18px;padding:18px 0 19px;}
.service-detail-fit__item h3,
.service-detail-fit__item .namaste-semantic--h3{font-size:23px;}
.service-detail-fit__item p{font-size:12.5px;line-height:1.65;}
.service-detail-fit__visual{min-height:520px;border-radius:2px 48px 2px 2px;box-shadow:0 24px 56px rgba(7,28,44,.12);}
.service-detail-fit__visual::before{inset:14px;border-color:rgba(255,255,255,.28);}
.service-detail-fit__visual figcaption{left:34px;right:34px;bottom:32px;font-size:8px;}
.service-detail-fit__visual figcaption strong{font-size:25px;}

.service-detail-why{padding:88px 0 96px;background:#f5ede2;}
.service-detail-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:0;}
.service-detail-why__item{min-height:235px;padding:25px 24px 27px;border:1px solid rgba(7,28,44,.10);background:rgba(251,247,239,.84);}
.service-detail-why__item:nth-child(1),.service-detail-why__item:nth-child(4){background:#fbf7ef;}
.service-detail-why__item h3,
.service-detail-why__item .namaste-semantic--h3{margin:28px 0 0;font-size:24px;}
.service-detail-why__item p{font-size:12.3px;line-height:1.68;}
.service-detail-why__item>span{top:20px;font-size:12px;}

.service-detail-areas{padding:92px 0 96px;}
.service-detail-section-head--areas{margin-bottom:34px;}
.service-detail-suburbs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;border:0;}
.service-detail-suburbs__group{grid-column:span 2;min-height:250px;padding:24px 23px 27px;border:1px solid rgba(7,28,44,.10);background:rgba(255,255,255,.48);}
.service-detail-suburbs__group:nth-child(4):nth-last-child(2),
.service-detail-suburbs__group:nth-child(5):last-child{grid-column:span 3;}
.service-detail-suburbs__heading{margin-bottom:18px;}
.service-detail-suburbs__heading h3,
.service-detail-suburbs__heading .namaste-semantic--h3{font-size:28px;}
.service-detail-suburbs__list{gap:7px;}
.service-detail-suburbs__list span,.service-detail-suburbs__list a{min-height:32px;padding:7px 10px;font-size:11.5px;background:#fbf7ef;}
.service-detail-areas__note{margin-top:22px;font-size:12.5px;}
.service-detail-areas::before{height:135px;opacity:.055;}

.service-detail-quick{padding:76px 0 82px;}
.service-detail-quick__layout{grid-template-columns:minmax(300px,.56fr) minmax(0,1fr);gap:64px;align-items:center;}
.service-detail-quick__intro h2,
.service-detail-quick__intro .namaste-semantic--h2{font-size:clamp(43px,3.55vw,59px);}
.service-detail-quick__intro>p:last-child{font-size:13.5px;line-height:1.75;}
.service-detail-quick__steps{gap:10px;border:0;}
.service-detail-quick__step{position:relative;min-height:220px;padding:24px 23px 26px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025);}
.service-detail-quick__step:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;z-index:3;width:34px;height:34px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:var(--saffron-500);color:#fff;font:700 13px/1 var(--sans);}
.service-detail-quick__step h3,
.service-detail-quick__step .namaste-semantic--h3{margin:52px 0 0;font-size:25px;}
.service-detail-quick__step p{font-size:12px;line-height:1.66;}
.service-detail-quick__border{opacity:.20;}

.service-detail-tips{padding:90px 0 98px;background:#f2e7d8;}
.service-detail-tips__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;}
.service-detail-tip{grid-column:span 4;min-height:205px;padding:25px 25px 27px;background:rgba(251,247,239,.83);}
.service-detail-tip:nth-child(1),.service-detail-tip:nth-child(2){grid-column:span 6;min-height:220px;}
.service-detail-tip h3,
.service-detail-tip .namaste-semantic--h3{margin:28px 0 0;font-size:25px;}
.service-detail-tip p{font-size:12.2px;line-height:1.68;}
.service-detail-tips__art{opacity:.075;}

.service-detail-costs{padding:92px 0 98px;background:#fbf7ef;}
.service-detail-costs__layout{grid-template-columns:minmax(330px,.68fr) minmax(0,1fr);gap:82px;}
.service-detail-costs__intro h2,
.service-detail-costs__intro .namaste-semantic--h2{font-size:clamp(43px,3.55vw,60px);}
.service-detail-costs__intro>p{font-size:14px;line-height:1.78;}
.service-detail-costs__note p{font-size:12.3px;}
.service-detail-cost-factor{grid-template-columns:48px 1fr;padding:23px 0 24px;}
.service-detail-cost-factor h3,
.service-detail-cost-factor .namaste-semantic--h3{font-size:25px;}
.service-detail-cost-factor p{font-size:12.3px;line-height:1.68;}

.service-detail-related{padding:78px 0 84px;background:linear-gradient(115deg,#071c2c,#082b3e);}
.service-detail-related__head{grid-template-columns:minmax(0,.76fr) minmax(360px,.54fr);gap:64px;margin-bottom:26px;}
.service-detail-related__head h2,
.service-detail-related__head .namaste-semantic--h2{font-size:clamp(42px,3.45vw,58px);}
.service-detail-related__head>p{font-size:13.5px;line-height:1.72;color:rgba(255,255,255,.64);}
.service-detail-related__grid{gap:12px;}
.service-detail-related__card{min-height:295px;border-color:rgba(255,255,255,.15);}
.service-detail-related__card strong,.service-detail-related__card .service-detail-related__title{font-size:27px;bottom:47px;}
.service-detail-related__card b{font-size:9px;}

.service-detail-faq{padding:90px 0 96px;}
.service-detail-faq__grid{grid-template-columns:minmax(300px,.5fr) minmax(0,1fr);gap:72px;}
.service-detail-faq__intro h2,
.service-detail-faq__intro .namaste-semantic--h2{font-size:clamp(43px,3.55vw,59px);}
.service-detail-faq__intro>p:last-child{font-size:13.5px;line-height:1.76;}
.service-detail-faq__item>button,
.service-detail-faq__item>.namaste-semantic>button{min-height:80px;}
.service-detail-faq__item>button>span,
.service-detail-faq__item>.namaste-semantic>button>span{font-size:20px;}
.service-detail-faq__answer p{font-size:13.5px;line-height:1.78;}

.service-detail-cta{padding:58px 0 68px;}
.service-detail-cta__panel{min-height:270px;padding:46px 50px;gap:58px;}
.service-detail-cta__panel h2,
.service-detail-cta__panel .namaste-semantic--h2{font-size:clamp(42px,3.55vw,59px);}
.service-detail-cta__panel>div:first-child>p:last-child{font-size:13.5px;line-height:1.74;}

@media(max-width:1100px){
  .service-detail-opening__grid{grid-template-columns:1fr;gap:28px;}
  .service-detail-opening__aside{max-width:760px;}
  .service-detail-overview__grid,.service-detail-fit__grid{grid-template-columns:1fr;gap:48px;}
  .service-detail-overview__visual{max-width:760px;min-height:500px;}
  .service-detail-fit__visual{order:-1;max-width:760px;min-height:470px;}

  .service-detail-why__grid{grid-template-columns:1fr 1fr;}
  .service-detail-suburbs{grid-template-columns:repeat(2,1fr);}
  .service-detail-suburbs__group,.service-detail-suburbs__group:nth-child(4):nth-last-child(2),.service-detail-suburbs__group:nth-child(5):last-child{grid-column:auto;}
  .service-detail-quick__layout,.service-detail-costs__layout{grid-template-columns:1fr;gap:38px;}
  .service-detail-costs__intro{position:static;}
  .service-detail-tips__grid{grid-template-columns:repeat(2,1fr);}
  .service-detail-tip,.service-detail-tip:nth-child(1),.service-detail-tip:nth-child(2){grid-column:auto;}
  .service-detail-related__head{grid-template-columns:1fr;gap:15px;}
  .service-detail-related__head>p{justify-self:start;}
}

@media(max-width:768px){
  .service-detail-opening{padding-top:28px;}
  .service-detail-opening__statement h1,
  .service-detail-opening__statement .namaste-semantic--h1{font-size:clamp(42px,12vw,56px);}
  .service-detail-opening__accent{font-size:25px;}
  .service-detail-opening__aside{padding:24px 22px;}
  .service-detail-opening__aside>p{font-size:13.5px;}
  .service-detail-snapshot{grid-template-columns:1fr;}
  .service-detail-overview,.service-detail-included,.service-detail-fit,.service-detail-why,.service-detail-areas,.service-detail-tips,.service-detail-costs,.service-detail-related,.service-detail-faq{padding-top:72px;padding-bottom:76px;}
  .service-detail-overview__visual{min-height:400px;}
  .service-detail-overview__content h2, .service-detail-section-head h2, .service-detail-fit__content>h2, .service-detail-related__head h2, .service-detail-faq__intro h2,
  .service-detail-overview__content .namaste-semantic--h2, .service-detail-section-head .namaste-semantic--h2, .service-detail-fit__content>.namaste-semantic--h2, .service-detail-related__head .namaste-semantic--h2, .service-detail-faq__intro .namaste-semantic--h2{font-size:40px;}
  .service-detail-richtext,.service-detail-fit__intro,.service-detail-section-head>p{font-size:13.5px;}
  .service-detail-included__grid{grid-template-columns:1fr;gap:10px;}
  .service-detail-included__item{min-height:0;}
  .service-detail-fit__visual{min-height:370px;}

  .service-detail-why__grid{grid-template-columns:1fr;gap:9px;}
  .service-detail-suburbs{grid-template-columns:1fr;}
  .service-detail-suburbs__group{min-height:0;}
  .service-detail-quick{padding:68px 0 72px;}
  .service-detail-quick__steps{grid-template-columns:1fr;gap:8px;}
  .service-detail-quick__step{min-height:0;display:grid;grid-template-columns:40px 1fr;gap:14px;padding:22px 20px;}
  .service-detail-quick__step:not(:last-child)::after{display:none;}
  .service-detail-quick__step h3,
  .service-detail-quick__step .namaste-semantic--h3{margin:0;font-size:24px;}
  .service-detail-tips__grid{grid-template-columns:1fr;}
  .service-detail-tip{min-height:0;}
  .service-detail-related__grid{grid-template-columns:1fr;}
  .service-detail-related__card,.service-detail-related__card:last-child{min-height:300px;}
  .service-detail-faq__grid{grid-template-columns:1fr;gap:34px;}
  .service-detail-faq__intro{position:static;}
  .service-detail-faq__item>button>span,
.service-detail-faq__item>.namaste-semantic>button>span{font-size:18px;}
  .service-detail-faq__answer{padding-left:44px;}
  .service-detail-cta__panel{padding:34px 24px;min-height:0;}
}

@media(max-width:480px){
  .service-detail-opening__statement h1,
  .service-detail-opening__statement .namaste-semantic--h1{font-size:42px;}
  .service-detail-overview__visual{min-height:345px;}
  .service-detail-fit__visual{min-height:330px;}
  .service-detail-suburbs__heading h3,
  .service-detail-suburbs__heading .namaste-semantic--h3{font-size:25px;}
  .service-detail-suburbs__list span,.service-detail-suburbs__list a{font-size:11px;}
  .service-detail-related__card{min-height:270px;}
}

.service-heritage-divider{
  position:relative;
  z-index:4;
  width:100%;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:var(--ivory-50);
  pointer-events:none;
}
.service-heritage-divider img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.service-heritage-divider--geometric{height:24px;background:#f2e8da;}
.service-heritage-divider--geometric img{height:23px;object-fit:fill;opacity:.74;}
.service-heritage-divider--light{background:#fbf7ef;}
.service-heritage-divider--dance{height:54px;background:#f5ede2;}
.service-heritage-divider--dance img{width:min(1450px,100%);height:50px;object-fit:contain;opacity:.58;}
.service-heritage-divider--journey{height:66px;background:#fbf7ef;}
.service-heritage-divider--journey img{width:min(1600px,100%);height:150px;object-fit:cover;object-position:center 61%;opacity:.36;}
.service-heritage-divider--zigzag{height:28px;background:#f2e7d8;}
.service-heritage-divider--zigzag img{height:27px;object-fit:fill;opacity:.68;}

.service-detail-quick__border{display:none!important;}

.service-detail .section-eyebrow{font-size:9px;letter-spacing:.17em;}
.service-detail .service-detail-section-head{position:relative;align-items:start;}
.service-detail .service-detail-section-head::before{content:"";position:absolute;left:0;top:-18px;width:48px;height:2px;background:linear-gradient(90deg,var(--saffron-500),var(--gold-400));}

.service-detail-opening{padding-top:42px;background:
  radial-gradient(circle at 82% 4%,rgba(201,162,104,.08),transparent 23%),
  linear-gradient(125deg,#fbf7ef 0%,#f8f1e7 67%,#f3e8d9 100%);}
.service-detail-opening__paisley{width:290px;right:-115px;top:-60px;opacity:.032;}
.service-detail-opening__statement h1,
.service-detail-opening__statement .namaste-semantic--h1{max-width:820px;font-size:clamp(52px,4.25vw,72px);}
.service-detail-opening__aside{background:rgba(255,255,255,.70);box-shadow:0 22px 60px rgba(7,28,44,.07);}
.service-detail-snapshot{box-shadow:0 20px 46px rgba(7,28,44,.13);}
.service-detail-snapshot__item{position:relative;overflow:hidden;}
.service-detail-snapshot__item::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;background:var(--saffron-500);opacity:.72;}

.service-detail-overview{padding:82px 0 90px;}
.service-detail-overview__grid{gap:74px;}
.service-detail-overview__visual{min-height:500px;}
.service-detail-overview__visual>img:first-child{inset:0 28px 28px 0;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:2px 46px 2px 2px;}
.service-detail-overview__visual::before{inset:22px 0 0 24px;background:linear-gradient(135deg,rgba(201,162,104,.08),transparent 55%);}
.service-detail-overview__corner{width:128px;right:2px;bottom:0;opacity:.24;}
.service-detail-overview__content{padding:18px 0;}
.service-detail-overview__content h2,
.service-detail-overview__content .namaste-semantic--h2{font-size:clamp(42px,3.45vw,58px);}
.service-detail-richtext{font-size:15px;line-height:1.78;}
.service-detail-overview__note{display:inline-flex;padding:16px 20px;border:1px solid rgba(7,28,44,.10);background:#fff;margin-top:24px;}

.service-detail-included{padding:76px 0 84px;background:linear-gradient(180deg,#f2e8da 0%,#eee0cf 100%);}
.service-detail-included__art{width:190px;right:26px;top:24px;opacity:.09;}
.service-detail-section-head{gap:62px;margin-bottom:34px;}
.service-detail-section-head h2,
.service-detail-section-head .namaste-semantic--h2{font-size:clamp(42px,3.5vw,58px);}
.service-detail-section-head>p{font-size:14px;line-height:1.72;}
.service-detail-included__grid{gap:14px;}
.service-detail-included__item{position:relative;min-height:195px;padding:24px 25px 25px;background:rgba(255,255,255,.68);border-color:rgba(7,28,44,.09);box-shadow:0 15px 34px rgba(7,28,44,.035);overflow:hidden;}
.service-detail-included__item::after{content:"";position:absolute;right:-32px;bottom:-45px;width:112px;height:112px;border:1px solid rgba(201,162,104,.16);border-radius:50%;}
.service-detail-included__item>span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(231,109,47,.25);border-radius:50%;font-size:11px;}
.service-detail-included__item::before{display:none;}
.service-detail-included__item h3,
.service-detail-included__item .namaste-semantic--h3{margin:25px 0 0;font-size:25px;}
.service-detail-included__item p{font-size:12.5px;}
.service-detail-included__item:hover{transform:translateY(-5px);background:#fff;box-shadow:0 22px 44px rgba(7,28,44,.07);}

.service-detail-fit{padding:84px 0 90px;}
.service-detail-fit__grid{gap:70px;}
.service-detail-fit__content>h2,
.service-detail-fit__content>.namaste-semantic--h2{font-size:clamp(42px,3.5vw,59px);}
.service-detail-fit__list{margin-top:26px;}
.service-detail-fit__item{padding:16px 0 17px;}
.service-detail-fit__item b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(231,109,47,.25);font-size:11px;}
.service-detail-fit__item h3,
.service-detail-fit__item .namaste-semantic--h3{font-size:22px;}
.service-detail-fit__visual{min-height:490px;border-radius:2px 42px 2px 2px;box-shadow:0 26px 62px rgba(7,28,44,.14);}

.service-detail-why{padding:74px 0 82px;background:linear-gradient(180deg,#f7efe4 0%,#f2e6d7 100%);}
.service-detail-why__grid{grid-template-columns:repeat(2,1fr);gap:14px;}
.service-detail-why__item{min-height:215px;padding:27px 30px 28px;border:1px solid rgba(7,28,44,.09);background:rgba(251,247,239,.78);box-shadow:0 14px 30px rgba(7,28,44,.025);}
.service-detail-why__item:nth-child(2),.service-detail-why__item:nth-child(3){background:#0b2a3c;color:#fff;border-color:rgba(201,162,104,.18);}
.service-detail-why__item:nth-child(2) p,.service-detail-why__item:nth-child(3) p{color:rgba(255,255,255,.62);}
.service-detail-why__item:nth-child(2)>span,.service-detail-why__item:nth-child(3)>span{color:rgba(255,255,255,.22);}
.service-detail-why__item h3,
.service-detail-why__item .namaste-semantic--h3{margin:24px 0 0;font-size:27px;}
.service-detail-why__item p{font-size:13px;line-height:1.66;max-width:520px;}

.service-detail-areas{min-height:0!important;padding:66px 0 72px;background:#fbf7ef;}
.service-detail-areas>.namaste-container{min-height:0!important;display:block!important;padding-top:0!important;}
.service-detail-areas::after{width:210px;height:210px;right:-100px;top:-96px;opacity:.6;}
.service-detail-areas__art{width:132px;right:28px;top:26px;opacity:.10;}
.service-detail-section-head--areas{margin-top:0!important;padding-top:0!important;margin-bottom:28px!important;align-items:start;}
.service-detail-suburbs{gap:14px;}
.service-detail-suburbs__group{min-height:218px;padding:0 22px 24px;border:1px solid rgba(7,28,44,.10);background:#fff;box-shadow:0 14px 32px rgba(7,28,44,.035);overflow:hidden;}
.service-detail-suburbs__group::before{left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--saffron-500),var(--gold-400),rgba(31,102,117,.55));opacity:1;}
.service-detail-suburbs__heading{margin:0 -22px 18px;padding:20px 22px 16px;background:linear-gradient(110deg,rgba(7,28,44,.035),rgba(201,162,104,.07));}
.service-detail-suburbs__heading h3,
.service-detail-suburbs__heading .namaste-semantic--h3{font-size:27px;}
.service-detail-suburbs__list span,.service-detail-suburbs__list a{background:#fbf7ef;border-color:rgba(7,28,44,.08);font-size:11.5px;transition:all .2s ease;}
.service-detail-suburbs__list a:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(7,28,44,.05);}
.service-detail-areas__note{margin-top:18px;}
.service-detail-areas::before{display:none!important;}

.service-detail-quick{padding:66px 0 72px;background:
  radial-gradient(circle at 92% 20%,rgba(231,109,47,.08),transparent 23%),
  linear-gradient(118deg,#071c2c 0%,#092d41 100%);}
.service-detail-quick::before{content:"";right:24px;bottom:14px;width:160px;height:110px;background:url("../images/heritage/heritage-tribal-figures.webp") right bottom/contain no-repeat;color:transparent;opacity:.07;}
.service-detail-quick__layout{gap:56px;}
.service-detail-quick__intro h2,
.service-detail-quick__intro .namaste-semantic--h2{font-size:clamp(41px,3.35vw,56px);}
.service-detail-quick__steps{gap:12px;}
.service-detail-quick__step{min-height:205px;padding:24px 24px 25px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.service-detail-quick__step>span{display:inline-flex;align-items:center;gap:8px;font:800 10px/1 var(--sans);letter-spacing:.12em;}
.service-detail-quick__step>span::after{content:"";width:30px;height:1px;background:rgba(201,162,104,.5);}
.service-detail-quick__step h3,
.service-detail-quick__step .namaste-semantic--h3{margin:42px 0 0;font-size:24px;}
.service-detail-quick__step p{font-size:12.5px;line-height:1.63;color:rgba(255,255,255,.64);}
.service-detail-quick__step:not(:last-child)::after{width:38px;height:38px;right:-25px;border:4px solid #082b3f;box-shadow:0 0 0 1px rgba(201,162,104,.20);}

.service-detail-tips{min-height:0!important;padding:66px 0 74px;background:linear-gradient(180deg,#f2e7d8 0%,#eee0cf 100%);}
.service-detail-tips>.namaste-container{min-height:0!important;display:block!important;padding-top:0!important;}
.service-detail-section-head--tips{margin-top:0!important;padding-top:0!important;margin-bottom:28px!important;align-items:start;}
.service-detail-tips__art{width:128px;right:26px;top:24px;opacity:.11;}
.service-detail-tips::after{display:none!important;}
.service-detail-tips__grid{gap:14px;}
.service-detail-tip{position:relative;min-height:185px;padding:24px 25px 26px;border:1px solid rgba(7,28,44,.09);background:rgba(255,255,255,.66);box-shadow:0 14px 32px rgba(7,28,44,.03);overflow:hidden;}
.service-detail-tip:nth-child(1),.service-detail-tip:nth-child(2){min-height:205px;}
.service-detail-tip:nth-child(1){background:#0b2b3e;color:#fff;border-color:rgba(201,162,104,.18);}
.service-detail-tip:nth-child(1) p{color:rgba(255,255,255,.64);}
.service-detail-tip:nth-child(1)>span{color:var(--gold-400);}
.service-detail-tip::after{content:"";position:absolute;right:-34px;bottom:-38px;width:98px;height:98px;border:1px solid rgba(201,162,104,.13);border-radius:50%;}
.service-detail-tip h3,
.service-detail-tip .namaste-semantic--h3{margin:24px 0 0;font-size:24px;}
.service-detail-tip p{font-size:12.5px;line-height:1.65;}

.service-detail-costs{padding:72px 0 80px;background:#fbf7ef;}
.service-detail-costs__layout{gap:68px;align-items:start;}
.service-detail-costs__intro{position:sticky;top:118px;padding:30px;border:1px solid rgba(7,28,44,.09);background:#fff;box-shadow:0 16px 40px rgba(7,28,44,.04);}
.service-detail-costs__intro h2,
.service-detail-costs__intro .namaste-semantic--h2{font-size:clamp(40px,3.25vw,54px);}
.service-detail-costs__factors{border-top:1px solid rgba(7,28,44,.12);}
.service-detail-cost-factor{padding:20px 4px;transition:padding .22s ease,background .22s ease;}
.service-detail-cost-factor:hover{padding-left:14px;background:rgba(242,232,218,.55);}
.service-detail-cost-factor h3,
.service-detail-cost-factor .namaste-semantic--h3{font-size:23px;}
.service-detail-cost-factor p{font-size:12.5px;}

.service-detail-related{padding:66px 0 74px;background:
  radial-gradient(circle at 8% 120%,rgba(31,102,117,.16),transparent 34%),
  linear-gradient(115deg,#071c2c,#082b3e);}
.service-detail-related__head{margin-bottom:24px;}
.service-detail-related__card{min-height:315px;box-shadow:0 16px 34px rgba(0,0,0,.10);}
.service-detail-related__card>span{background:linear-gradient(180deg,rgba(7,28,44,.04) 24%,rgba(7,28,44,.92) 100%);}
.service-detail-related__card::after{content:"↗";position:absolute;z-index:3;right:20px;top:20px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.30);border-radius:50%;color:#fff;background:rgba(7,28,44,.32);transition:transform .25s ease,background .25s ease;}
.service-detail-related__card:hover::after{transform:translate(2px,-2px);background:var(--saffron-500);}

.service-detail-faq{padding:76px 0 82px;background:linear-gradient(180deg,#f3e9db,#efe2d2);}
.service-detail-faq__grid{gap:66px;}
.service-detail-faq__list{border-top:0;}
.service-detail-faq__item{margin-bottom:8px;border:1px solid rgba(7,28,44,.09);background:rgba(255,255,255,.55);}
.service-detail-faq__item>button,
.service-detail-faq__item>.namaste-semantic>button{padding-left:20px;padding-right:18px;min-height:74px;}
.service-detail-faq__answer{padding:0 58px 22px 78px;}

.service-detail-cta{padding:50px 0 62px;}
.service-detail-cta__panel{min-height:250px;padding:42px 48px;}
.service-detail-cta__paisley{width:210px;opacity:.10;}

@media(max-width:1100px){
  .service-heritage-divider--journey{height:52px;}
  .service-detail-why__grid{grid-template-columns:1fr 1fr;}
  .service-detail-costs__intro{position:static;}
}

@media(max-width:768px){
  .service-heritage-divider--geometric,.service-heritage-divider--zigzag{height:20px;}
  .service-heritage-divider--dance{height:42px;}
  .service-heritage-divider--journey{height:44px;}
  .service-detail-overview,.service-detail-included,.service-detail-fit,.service-detail-why,.service-detail-areas,.service-detail-tips,.service-detail-costs,.service-detail-related,.service-detail-faq{padding-top:60px;padding-bottom:64px;}
  .service-detail-quick{padding-top:58px;padding-bottom:62px;}
  .service-detail-section-head{gap:20px;margin-bottom:26px;}
  .service-detail-included__art,.service-detail-areas__art,.service-detail-tips__art{width:92px;right:-18px;top:12px;opacity:.07;}
  .service-detail-why__grid{grid-template-columns:1fr;}
  .service-detail-why__item:nth-child(2),.service-detail-why__item:nth-child(3){background:#0b2a3c;}
  .service-detail-quick::before{width:110px;height:80px;right:-5px;opacity:.045;}
  .service-detail-quick__step:not(:last-child)::after{display:none;}
  .service-detail-costs__intro{padding:24px 22px;}
  .service-detail-faq__answer{padding-left:62px;}
}

.home-vehicles--heritage .fleet-row__visual,
.home-vehicles--heritage .fleet-row__image-shell{
  background:transparent;
}
.home-vehicles--heritage .fleet-row__image-shell{
  border:0;
  box-shadow:none;
  overflow:visible;
}
.home-vehicles--heritage .fleet-row__image-shell::after{
  display:none;
}
.home-vehicles--heritage .fleet-row__image-shell::before{
  content:"";
  display:block;
  position:absolute;
  left:9%;
  right:9%;
  bottom:22px;
  height:18px;
  border-radius:50%;
  background:rgba(7,28,44,.12);
  filter:blur(15px);
  transform:scaleY(.5);
  pointer-events:none;
}
.home-vehicles--heritage .fleet-row__image-shell img{
  background:transparent;
}
@media (max-width:860px){
  .home-vehicles--heritage .fleet-row__image-shell::before{bottom:10px;}
}

.service-detail .service-detail-areas, .service-detail .service-detail-tips{
  min-height:0!important;
  height:auto!important;
  align-content:start!important;
}

.service-detail .service-detail-areas{padding:48px 0 62px!important;}
.service-detail .service-detail-tips{padding:48px 0 64px!important;}
.service-detail .service-detail-areas>.namaste-container, .service-detail .service-detail-tips>.namaste-container{
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  padding-top:0!important;
  align-self:start!important;
}
.service-detail .service-detail-section-head--areas,
.service-detail .service-detail-section-head--tips{
  margin-top:0!important;
  padding-top:0!important;
  margin-bottom:24px!important;
  transform:none;
}
.service-detail .service-detail-section-head--areas::before,
.service-detail .service-detail-section-head--tips::before{top:-12px;}

.service-detail-areas__art{width:108px!important;right:24px!important;top:20px!important;opacity:.075!important;}
.service-detail-tips__art{width:104px!important;right:24px!important;top:18px!important;opacity:.075!important;}

.service-detail-suburbs__group{position:relative;}
.service-detail-suburbs__group::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  width:auto!important;height:5px!important;
  background:linear-gradient(90deg,#ff671f 0 33.333%,#ffffff 33.333% 66.666%,#046a38 66.666% 100%)!important;
  opacity:1!important;
}
.service-detail-suburbs__group::after{
  content:"";
  position:absolute;
  z-index:2;
  top:1px;
  left:50%;
  width:4px;
  height:4px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#06038d;
  box-shadow:0 0 0 1px rgba(6,3,141,.08);
}

.service-detail-suburbs__heading{
  align-items:center!important;
  gap:10px!important;
}
.service-detail-city-button{
  flex:1;
  min-width:0;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--navy-950)!important;
}
.service-detail-city-button h3,
.service-detail-city-button .namaste-semantic--h3{margin:0!important;}
.service-detail-city-button b{
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(7,28,44,.11);
  border-radius:50%;
  color:var(--saffron-500)!important;
  font:700 11px/1 var(--sans)!important;
  transition:transform .22s ease,background .22s ease,color .22s ease;
}
.service-detail-city-button[href]:hover b{
  transform:translate(2px,-2px);
  background:var(--saffron-500);
  color:#fff!important;
  border-color:var(--saffron-500);
}
.service-detail-city-button.is-unlinked{cursor:default;}
.service-detail-city-button.is-unlinked b{opacity:.42;}

.service-detail-suburbs__list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
.service-detail-suburbs__list .service-detail-location-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between;
  gap:9px;
  min-height:38px!important;
  padding:8px 11px!important;
  border:1px solid rgba(7,28,44,.10)!important;
  border-radius:3px;
  background:#fbf7ef!important;
  color:#53646c!important;
  font:600 11.5px/1.25 var(--sans)!important;
  box-shadow:0 3px 10px rgba(7,28,44,.02);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.service-detail-location-button>span{color:inherit!important;font:inherit!important;}
.service-detail-location-button>b{
  color:var(--saffron-500);
  font:800 9px/1 var(--sans);
  opacity:.76;
}
a.service-detail-location-button:hover{
  transform:translateY(-2px);
  border-color:rgba(231,109,47,.38)!important;
  background:#fff!important;
  color:var(--navy-950)!important;
  box-shadow:0 8px 18px rgba(7,28,44,.06)!important;
}
.service-detail-location-button.is-unlinked{cursor:default;}
.service-detail-location-button.is-unlinked>b{opacity:.30;}

.service-heritage-divider--dance{height:42px!important;}
.service-heritage-divider--dance img{height:40px!important;}
.service-heritage-divider--journey{height:48px!important;}
.service-heritage-divider--journey img{height:96px!important;object-position:center 62%!important;}
.service-heritage-divider--zigzag{height:22px!important;}
.service-heritage-divider--zigzag img{height:21px!important;}
.service-heritage-divider--geometric{height:21px!important;}
.service-heritage-divider--geometric img{height:20px!important;}

@media(max-width:1100px){

}
@media(max-width:768px){
  
  .service-detail .service-detail-areas,.service-detail .service-detail-tips{padding:44px 0 52px!important;}
  .service-detail-suburbs__list .service-detail-location-button{min-height:40px!important;font-size:12px!important;}
  .service-heritage-divider--dance{height:34px!important;}
  .service-heritage-divider--journey{height:38px!important;}
}

.service-detail .service-detail-fit__visual{
  position:relative!important;
  height:clamp(460px,34vw,570px)!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#0b2a3c!important;
}
.service-detail .service-detail-fit__visual>img{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.service-detail .service-detail-fit__visual::after{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(7,28,44,0) 56%,rgba(7,28,44,.22) 72%,rgba(7,28,44,.70) 100%)!important;
}
.service-detail .service-detail-fit__visual::before{z-index:2!important;}
.service-detail .service-detail-fit__visual figcaption{
  z-index:3!important;
  left:28px!important;
  right:auto!important;
  bottom:26px!important;
  max-width:min(390px,calc(100% - 56px));
  padding:14px 17px 15px!important;
  border-left:2px solid var(--saffron-500);
  background:rgba(7,28,44,.78);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.service-detail .service-detail-fit__visual figcaption strong{
  margin-top:6px!important;
  font-size:24px!important;
  line-height:1.05!important;
}

@media(max-width:1100px){
  
  .service-detail .service-detail-fit__visual{height:470px!important;}
}
@media(max-width:768px){

  .service-detail .service-detail-fit__visual{height:370px!important;}
  .service-detail .service-detail-fit__visual figcaption{left:18px!important;bottom:18px!important;max-width:calc(100% - 36px);padding:11px 13px!important;}
  .service-detail .service-detail-fit__visual figcaption strong{font-size:21px!important;}
}

.service-process-v2{
  position:relative;
  display:block;
  height:auto;
  min-height:0;
  padding:64px 0 70px;
  margin:0;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 90% 14%,rgba(31,102,117,.17),transparent 28%),
    linear-gradient(118deg,#071c2c 0%,#082a3e 66%,#0a3449 100%);
}
.service-process-v2__inner{
  position:relative;
  z-index:2;
  display:block;
  min-height:0;
  margin:0 auto;
  padding-top:0;
  padding-bottom:0;
}
.service-process-v2__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.46fr);
  gap:72px;
  align-items:end;
  margin:0 0 34px;
  padding:0 0 30px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.service-process-v2__title{min-width:0;}
.service-process-v2__title .section-eyebrow{margin:0 0 14px;color:var(--gold-400);}
.service-process-v2__title h2,
.service-process-v2__title .namaste-semantic--h2{
  max-width:880px;
  margin:0;
  color:#fff;
  font:400 clamp(44px,3.65vw,62px)/.96 var(--serif);
  letter-spacing:-.043em;
}
.service-process-v2__summary{
  max-width:520px;
  margin:0 0 4px;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.72;
}
.service-process-v2__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:0;
  list-style:none;
  margin:0;
  padding:12px 0 0;
  counter-reset:none;
}
.service-process-v2__steps::before{
  content:"";
  position:absolute;
  left:3%;
  right:3%;
  top:35px;
  height:1px;
  background:linear-gradient(90deg,rgba(201,162,104,.18),rgba(231,109,47,.74),rgba(201,162,104,.18));
}
.service-process-v2__step{
  position:relative;
  z-index:1;
  min-width:0;
  padding:0 28px 8px;
  border-right:1px solid rgba(255,255,255,.10);
}
.service-process-v2__step:first-child{padding-left:0;}
.service-process-v2__step:last-child{padding-right:0;border-right:0;}
.service-process-v2__number{
  position:relative;
  z-index:2;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin:0 0 28px;
  border:5px solid #0a2d41;
  border-radius:50%;
  background:var(--saffron-500);
  color:#fff;
  box-shadow:0 0 0 1px rgba(201,162,104,.42);
  font:800 10px/1 var(--sans);
}
.service-process-v2__content h3,
.service-process-v2__content .namaste-semantic--h3{
  margin:0;
  color:#fff;
  font:400 27px/1.05 var(--serif);
  letter-spacing:-.025em;
}
.service-process-v2__content p{
  max-width:330px;
  margin:10px 0 0;
  color:rgba(255,255,255,.62);
  font-size:12.5px;
  line-height:1.64;
}
.service-process-v2__ornament{
  position:absolute;
  z-index:0;
  pointer-events:none;
  opacity:.055;
}
.service-process-v2__ornament--left{
  left:-135px;
  top:-125px;
  width:285px;
  height:285px;
  border:1px solid rgba(201,162,104,.55);
  border-radius:50%;
}
.service-process-v2__ornament--right{
  right:18px;
  bottom:-42px;
  width:185px;
  height:240px;
  background:url("../images/heritage/heritage-flute-tree.webp") right bottom/contain no-repeat;
  opacity:.06;
}
@media(max-width:1100px){
  .service-process-v2{padding:54px 0 60px;}
  .service-process-v2__header{grid-template-columns:1fr;gap:16px;margin-bottom:28px;padding-bottom:24px;}
  .service-process-v2__summary{max-width:720px;}
  .service-process-v2__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;}
  .service-process-v2__steps::before{display:none;}
  .service-process-v2__step{padding:20px 22px 8px 0;border-right:0;border-top:1px solid rgba(255,255,255,.10);}
  .service-process-v2__number{margin-bottom:18px;}
}
@media(max-width:768px){
  .service-process-v2{padding:44px 0 50px;}
  .service-process-v2__title h2,
  .service-process-v2__title .namaste-semantic--h2{font-size:40px;}
  .service-process-v2__steps{grid-template-columns:1fr;row-gap:0;padding-top:0;}
  .service-process-v2__step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(255,255,255,.11);}
  .service-process-v2__number{width:40px;height:40px;margin:0;border-width:4px;}
  .service-process-v2__content h3,
  .service-process-v2__content .namaste-semantic--h3{font-size:25px;}
  .service-process-v2__content p{font-size:12px;}
  .service-process-v2__ornament--right{width:120px;height:160px;opacity:.035;}
}




.cultural-divider{position:relative;width:100%;height:30px;overflow:hidden;background:var(--ivory-50);pointer-events:none}
.cultural-divider::before{content:"";position:absolute;inset:0;background-position:center;background-repeat:repeat-x;opacity:.72}
.cultural-divider--rangoli::before{background-image:url("../images/heritage/heritage-circle-border.webp");background-size:auto 23px}
.cultural-divider--warli{height:44px;background:var(--ivory-50)}
.cultural-divider--warli::before{background-image:url("../images/heritage/heritage-dance-strip.webp");background-size:auto 38px;opacity:.82}
.cultural-divider--lotus::before{background-image:url("../images/heritage/heritage-geometric-border-saffron.webp");background-size:auto 24px;opacity:.72}
.cultural-divider--tricolour{height:8px;background:linear-gradient(90deg,#ed6a2c 0 32%,#f8f4ea 32% 48%,#234f9d 48% 52%,#f8f4ea 52% 68%,#17834b 68% 100%)}


.video-testimonials{position:relative;overflow:hidden;padding:92px 0 96px;background:#f4ecdf;color:var(--navy-950)}
.video-testimonials::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 7%,rgba(231,109,47,.08),transparent 27%),radial-gradient(circle at 3% 92%,rgba(19,101,99,.07),transparent 29%);pointer-events:none}
.video-testimonials__header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:80px;align-items:end;margin-bottom:42px}
.video-testimonials__header h2,
.video-testimonials__header .namaste-semantic--h2{max-width:760px;margin:9px 0 0;font:400 clamp(46px,4.3vw,72px)/.96 var(--serif);letter-spacing:-.045em}
.video-testimonials__header>p{margin:0 0 6px;color:#61717b;font-size:15px;line-height:1.8}
.video-testimonials__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(340px,.64fr);gap:24px}
.video-story{min-width:0}
.video-story--featured{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);min-height:530px;background:var(--navy-950);box-shadow:0 28px 70px rgba(7,28,44,.14)}
.video-story__media{position:relative;display:block;width:100%;height:100%;min-height:260px;padding:0;border:0;overflow:hidden;cursor:pointer;background:#0d3449;color:#fff;text-align:left}
.video-story__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.video-story__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,44,.04),rgba(7,28,44,.2) 58%,rgba(7,28,44,.66))}
.video-story__media:hover img{transform:scale(1.035)}
.video-story__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#0c3247,#082133);overflow:hidden}
.video-story__placeholder::before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(201,162,104,.24);border-radius:50%;background:url("../images/chakra.webp") center/70% no-repeat;opacity:.18}
.video-story__placeholder span{position:relative;z-index:1;color:var(--gold-400);font:400 52px/1 var(--serif)}
.video-story__play{position:absolute;z-index:2;left:34px;bottom:34px;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:var(--saffron-500);color:#fff;font-size:20px;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .25s ease,background .25s ease}
.video-story__media:hover .video-story__play{transform:scale(1.07);background:#f27a36}
.video-story__watch{position:absolute;z-index:2;left:118px;bottom:50px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.video-story--featured .video-story__copy{display:flex;flex-direction:column;justify-content:flex-end;padding:44px 38px;color:#fff;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,#0a2d41,#071c2c)}
.video-story__quote-mark{color:var(--saffron-500);font:400 64px/.7 var(--serif)}
.video-story--featured blockquote{margin:18px 0 38px;color:#fff;font:400 29px/1.22 var(--serif)}
.video-story__copy strong{display:block;font-size:13px}.video-story__copy small{display:block;margin-top:4px;color:rgba(255,255,255,.55);font-size:10px}
.video-testimonials__rail{display:grid;grid-template-columns:1fr;gap:14px}
.video-story--compact{display:grid;grid-template-columns:142px 1fr;min-height:116px;background:#fff;border:1px solid rgba(7,28,44,.1);box-shadow:0 10px 32px rgba(7,28,44,.06)}
.video-story--compact .video-story__media{min-height:116px}
.video-story--compact .video-story__play{left:50%;bottom:50%;width:44px;height:44px;transform:translate(-50%,50%);font-size:13px}
.video-story--compact .video-story__media:hover .video-story__play{transform:translate(-50%,50%) scale(1.08)}
.video-story--compact .video-story__copy{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;color:var(--navy-950)}
.video-story--compact .video-story__copy strong{font:400 20px/1.05 var(--serif)}
.video-story--compact .video-story__copy small{color:#74808a;font-size:10px;line-height:1.5}
.video-testimonials__motif{position:absolute;pointer-events:none;opacity:.08;background-repeat:no-repeat;background-size:contain}
.video-testimonials__motif--left{left:-70px;top:35px;width:260px;height:330px;background-image:url("../images/about-vectors/about-paisley-gold.svg")}
.video-testimonials__motif--right{right:-40px;bottom:36px;width:240px;height:240px;background-image:url("../images/about-vectors/about-floral-medallion-gold.svg")}
.video-testimonials__divider{position:absolute;left:0;right:0;bottom:0;height:24px;overflow:hidden}.video-testimonials__divider img{width:100%;height:24px;object-fit:cover;opacity:.58}
.testimonial-video-dialog{width:min(1060px,calc(100% - 40px));max-width:none;padding:0;border:0;background:#071c2c;box-shadow:0 36px 100px rgba(0,0,0,.45)}
.testimonial-video-dialog::backdrop{background:rgba(3,13,21,.82);backdrop-filter:blur(4px)}
.testimonial-video-dialog__frame{aspect-ratio:16/9;background:#000}.testimonial-video-dialog__frame iframe,.testimonial-video-dialog__frame video{display:block;width:100%;height:100%;border:0}
.testimonial-video-dialog__close{position:absolute;z-index:4;right:12px;top:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(7,28,44,.8);color:#fff;font-size:26px;line-height:1;cursor:pointer}


.locations-overview__opening{position:relative;overflow:hidden;padding:86px 0 82px;background:var(--ivory-50)}
.locations-overview__rangoli{position:absolute;right:-120px;top:-140px;width:520px;height:520px;background:url("../images/about-vectors/about-floral-medallion-gold.svg") center/contain no-repeat;opacity:.075;transform:rotate(15deg)}
.locations-overview__opening-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:110px;align-items:end}
.locations-overview__opening h1,
.locations-overview__opening .namaste-semantic--h1{max-width:840px;margin:20px 0 0;font:400 clamp(56px,5.4vw,86px)/.92 var(--serif);letter-spacing:-.05em}
.locations-overview__opening-copy p{margin:0 0 28px;color:#61717b;font-size:15px;line-height:1.8}
.locations-overview__cities{padding:88px 0 104px;background:#fffaf2}
.locations-overview__section-head{display:grid;grid-template-columns:1fr minmax(320px,.5fr);gap:60px;align-items:end;margin-bottom:44px}.locations-overview__section-head h2,.locations-overview__section-head .namaste-semantic--h2{margin:8px 0 0;font:400 clamp(44px,4vw,66px)/.98 var(--serif)}.locations-overview__section-head>p{color:#6b7780}
.locations-overview__grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(260px,auto);gap:14px}
.location-city-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;grid-column:span 2;min-height:310px;padding:28px;background:#fff;border:1px solid rgba(7,28,44,.10);box-shadow:0 14px 40px rgba(7,28,44,.05);transition:transform .3s ease,box-shadow .3s ease}
.location-city-card:nth-child(3n+1){background:var(--navy-950);color:#fff}
.location-city-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(7,28,44,.10)}
.location-city-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#ed6a2c 0 31%,#fbf7ef 31% 46%,#234f9d 46% 54%,#fbf7ef 54% 69%,#17834b 69% 100%)}
.location-city-card__number{position:absolute;left:24px;top:24px;color:var(--saffron-500);font-size:10px;font-weight:800}.location-city-card small{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--gold-500)}
.location-city-card h2,
.location-city-card .namaste-semantic--h2{margin:6px 0 10px;font:400 43px/1 var(--serif)}.location-city-card p{max-width:340px;margin:0;color:#73808a;font-size:12px}.location-city-card:nth-child(3n+1) p{color:rgba(255,255,255,.62)}
.location-city-card__cta{margin-top:24px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.location-city-card__cta b{color:var(--saffron-500)}
.location-city-card__chakra{position:absolute;right:-55px;top:-55px;width:190px;height:190px;border:1px solid rgba(201,162,104,.18);border-radius:50%;background:url("../images/chakra.webp") center/66% no-repeat;opacity:.08}


.location-intro{position:relative;overflow:hidden;padding:54px 0 0;background:var(--ivory-50)}
.location-intro__mandala{position:absolute;left:-160px;bottom:-180px;width:500px;height:500px;background:url("../images/about-vectors/about-paisley-gold.svg") center/contain no-repeat;opacity:.07}
.location-intro__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:68px;align-items:center;padding:52px 0 46px}
.location-intro__copy h1,
.location-intro__copy .namaste-semantic--h1{margin:14px 0 16px;max-width:720px;font:400 clamp(51px,4.8vw,78px)/.93 var(--serif);letter-spacing:-.048em}.location-intro__accent{margin:0 0 20px;color:var(--saffron-500);font:italic 400 28px/1.08 var(--serif)}.location-intro__body{max-width:650px;color:#64717a;font-size:14px;line-height:1.75}.location-intro__actions{display:flex;gap:24px;align-items:center;margin-top:28px}
.location-intro__visual{position:relative;height:540px;margin:0;overflow:hidden;border-radius:180px 10px 10px 10px;box-shadow:0 28px 70px rgba(7,28,44,.15);background:#0b2a3c}.location-intro__visual img{width:100%;height:100%;object-fit:cover}.location-intro__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(7,28,44,.58))}
.location-intro__visual figcaption{position:absolute;z-index:2;right:24px;bottom:24px;padding:14px 18px;color:#fff;border-left:2px solid var(--saffron-500);background:rgba(7,28,44,.74);backdrop-filter:blur(6px)}.location-intro__visual figcaption span,.location-intro__visual figcaption strong{display:block}.location-intro__visual figcaption span{font-size:9px;letter-spacing:.12em;color:var(--gold-400)}.location-intro__visual figcaption strong{margin-top:4px;font:400 20px/1.1 var(--serif)}
.location-intro__seal{position:absolute;z-index:3;left:24px;bottom:42px;width:112px;height:112px;display:grid;place-items:center;border:1px solid var(--gold-400);border-radius:50%;background:var(--ivory-50);box-shadow:0 12px 35px rgba(7,28,44,.13);text-align:center}.location-intro__seal span{color:var(--saffron-500);font:400 25px/1 var(--serif)}.location-intro__seal small{display:block;color:var(--navy-950);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.location-intro__proofs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;border-top:1px solid rgba(7,28,44,.11);border-bottom:1px solid rgba(7,28,44,.11)}.location-intro__proofs>div{display:grid;grid-template-columns:34px 1fr;padding:22px 24px;border-right:1px solid rgba(7,28,44,.1)}.location-intro__proofs>div:last-child{border-right:0}.location-intro__proofs b{color:var(--saffron-500);font-size:10px}.location-intro__proofs strong,.location-intro__proofs small{grid-column:2;display:block}.location-intro__proofs strong{font-size:12px}.location-intro__proofs small{margin-top:3px;color:#7a858c;font-size:9px}
.location-services{padding:90px 0 100px;background:#fffaf2}.location-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.5fr);gap:70px;align-items:end;margin-bottom:42px}.location-section-heading h2,.location-section-heading .namaste-semantic--h2{max-width:780px;margin:8px 0 0;font:400 clamp(44px,4.2vw,68px)/.96 var(--serif);letter-spacing:-.04em}.location-section-heading>p{margin:0;color:#69757d;font-size:14px;line-height:1.75}
.location-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.location-service-card{position:relative;min-height:280px;padding:28px;overflow:hidden;background:#fff;border:1px solid rgba(7,28,44,.10);transition:transform .28s ease,box-shadow .28s ease}.location-service-card:nth-child(2),.location-service-card:nth-child(5){background:var(--navy-950);color:#fff}.location-service-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#ed6a2c,#c9a268,#17834b)}.location-service-card>span{font-size:9px;font-weight:800;color:var(--saffron-500)}.location-service-card i{display:block;width:44px;margin:42px 0 20px;color:var(--saffron-500)}.location-service-card h3,.location-service-card .namaste-semantic--h3{margin:0;font:400 31px/1 var(--serif)}.location-service-card p{margin:12px 0 28px;color:#707d85;font-size:11.5px}.location-service-card:nth-child(2) p,.location-service-card:nth-child(5) p{color:rgba(255,255,255,.58)}.location-service-card b{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.location-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(7,28,44,.09)}
.location-guide{position:relative;overflow:hidden;padding:96px 0;background:var(--navy-950);color:#fff}.location-guide__jaali{position:absolute;right:-50px;top:-80px;width:520px;height:520px;background:url("../images/about-vectors/about-paisley-gold.svg") center/contain no-repeat;opacity:.045}.location-guide__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:100px}.location-guide__intro h2,.location-guide__intro .namaste-semantic--h2{margin:10px 0 20px;font:400 clamp(46px,4.1vw,66px)/.96 var(--serif)}.location-guide__intro>p:last-child{color:rgba(255,255,255,.62);font-size:13px}.location-guide__points{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.location-guide__point{display:grid;grid-template-columns:36px 1fr;gap:16px;min-height:180px;padding:26px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.location-guide__point>span{color:var(--saffron-500);font-size:10px;font-weight:800}.location-guide__point h3,.location-guide__point .namaste-semantic--h3{margin:0;font:400 26px/1.05 var(--serif)}.location-guide__point p{margin:10px 0 0;color:rgba(255,255,255,.58);font-size:11px}
.location-suburbs{padding:92px 0 98px;background:#f4ecdf}.location-suburbs__rail{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.location-suburb-button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:15px 17px;background:#fff;border:1px solid rgba(7,28,44,.10);font:700 11px/1.3 var(--sans);transition:transform .2s ease,border-color .2s ease}.location-suburb-button::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#ed6a2c 0 32%,#fff 32% 47%,#234f9d 47% 53%,#fff 53% 68%,#17834b 68% 100%)}.location-suburb-button b{color:var(--saffron-500)}a.location-suburb-button:hover{transform:translateY(-3px);border-color:rgba(231,109,47,.38)}.location-suburb-button.is-unlinked{color:#66747d}.location-suburbs__note{margin:26px 0 0;color:#78838a;font-size:10px}
.location-interstate{position:relative;padding:92px 0;background:#0a2b40;color:#fff}.location-interstate::after{content:"";position:absolute;right:0;bottom:0;width:420px;height:230px;background:url("../images/heritage/heritage-rural-journey.webp") right bottom/contain no-repeat;opacity:.08}.location-interstate__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:90px;align-items:center}.location-interstate__copy h2,.location-interstate__copy .namaste-semantic--h2{margin:10px 0 18px;font:400 clamp(44px,4vw,65px)/.96 var(--serif)}.location-interstate__copy p{max-width:620px;color:rgba(255,255,255,.62);font-size:13px}.location-interstate__routes{border-top:1px solid rgba(255,255,255,.15)}.location-interstate__routes a{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15);transition:padding .2s ease}.location-interstate__routes a:hover{padding-left:12px}.location-interstate__routes small{color:var(--gold-400);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.location-interstate__routes span{color:var(--saffron-500);font-size:18px}.location-interstate__routes strong{font:400 24px/1 var(--serif)}
.location-faq{padding:92px 0 98px;background:#fbf7ef}.location-faq__grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:90px}.location-faq__intro h2,.location-faq__intro .namaste-semantic--h2{margin:10px 0 16px;font:400 clamp(42px,3.8vw,62px)/.97 var(--serif)}.location-faq__intro p:last-child{color:#74808a;font-size:12px}.location-faq__list{border-top:1px solid rgba(7,28,44,.14)}.location-faq__item{border-bottom:1px solid rgba(7,28,44,.14)}.location-faq__item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border:0;background:transparent;color:var(--navy-950);text-align:left;cursor:pointer}.location-faq__item button span{display:flex;gap:16px;align-items:center;font:400 21px/1.2 var(--serif)}.location-faq__item button small{color:var(--saffron-500);font:800 9px/1 var(--sans)}.location-faq__item button i{font-style:normal;color:var(--saffron-500)}.location-faq__item .faq-answer{padding:0 42px 22px}.location-faq__item .faq-answer p{margin:0;color:#67747d;font-size:12px}
.location-cta{padding:76px 0 84px;background:#f4ecdf}.location-cta__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center;padding:50px 58px;background:var(--navy-950);color:#fff;box-shadow:0 25px 65px rgba(7,28,44,.14)}.location-cta__panel::after{content:"";position:absolute;right:-80px;bottom:-90px;width:270px;height:270px;background:url("../images/about-vectors/about-floral-medallion-gold.svg") center/contain no-repeat;opacity:.07}.location-cta__panel h2,.location-cta__panel .namaste-semantic--h2{max-width:720px;margin:8px 0 12px;font:400 clamp(38px,3.5vw,56px)/.96 var(--serif)}.location-cta__panel p{max-width:700px;color:rgba(255,255,255,.62);font-size:12px}.location-cta__panel>div:last-child{position:relative;z-index:2;display:grid;gap:10px}


.interstate-overview-page__opening{padding:82px 0 90px;background:var(--navy-950);color:#fff}.interstate-overview-page__opening h1,.interstate-overview-page__opening .namaste-semantic--h1{max-width:940px;margin:22px 0 20px;font:400 clamp(58px,5.8vw,92px)/.92 var(--serif);letter-spacing:-.05em}.interstate-overview-page__opening>div>p:last-child{max-width:720px;color:rgba(255,255,255,.64)}
.interstate-overview-page__routes{padding:94px 0 104px;background:#fbf7ef}
.interstate-overview-page__routes-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:56px;align-items:end;margin:0 0 44px}.interstate-overview-page__routes-header>div{max-width:760px}.interstate-overview-page__routes-header .section-eyebrow{margin:0 0 12px}.interstate-overview-page__routes-header h2,.interstate-overview-page__routes-header .namaste-semantic--h2{margin:0;font:400 clamp(42px,4.2vw,68px)/.98 var(--serif);letter-spacing:-.035em;color:var(--navy-950)}.interstate-overview-page__routes-header>p{max-width:560px;margin:0;color:#66737b;font-size:15px;line-height:1.75}
.interstate-overview-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.interstate-route-card{position:relative;min-height:300px;padding:32px;background:#fff;border:1px solid rgba(7,28,44,.10);transition:transform .25s ease,box-shadow .25s ease}.interstate-route-card:nth-child(odd){background:#0a2b40;color:#fff}.interstate-route-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#ed6a2c,#c9a268,#17834b)}.interstate-route-card>span{color:var(--saffron-500);font-size:10px;font-weight:800}.interstate-route-card small{position:absolute;right:28px;top:28px;color:var(--gold-500);font-size:10px}.interstate-route-card h2,.interstate-route-card .namaste-semantic--h2{margin:86px 0 12px;font:400 40px/1 var(--serif)}.interstate-route-card h2 b,.interstate-route-card .namaste-semantic--h2 b{color:var(--saffron-500);font-family:var(--sans);font-weight:400}.interstate-route-card p{max-width:580px;color:#6f7a82;font-size:12px}.interstate-route-card:nth-child(odd) p{color:rgba(255,255,255,.6)}.interstate-route-card>strong{display:block;margin-top:30px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.interstate-route-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(7,28,44,.09)}
.interstate-detail-page__opening{padding:52px 0 0;background:#fbf7ef}.interstate-detail-page__opening-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:68px;align-items:center;padding:50px 0 46px}.interstate-detail-page__opening h1,.interstate-detail-page__opening .namaste-semantic--h1{margin:14px 0 17px;font:400 clamp(52px,5vw,80px)/.92 var(--serif);letter-spacing:-.05em}.interstate-detail-page__opening p{color:#68747c}.interstate-detail-page__accent{color:var(--saffron-500)!important;font:italic 400 27px/1.1 var(--serif)}.interstate-detail-page__actions{display:flex;align-items:center;gap:24px;margin-top:28px}.interstate-detail-page__visual{position:relative;height:500px;margin:0;overflow:hidden;border-radius:8px 170px 8px 8px;box-shadow:0 28px 70px rgba(7,28,44,.14)}.interstate-detail-page__visual img{width:100%;height:100%;object-fit:cover}.interstate-detail-page__route-label{position:absolute;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:auto 1fr 46px 1fr;align-items:center;padding:17px 20px;background:rgba(7,28,44,.83);backdrop-filter:blur(7px);color:#fff}.interstate-detail-page__route-label small{color:var(--gold-400);font-size:8px;letter-spacing:.1em}.interstate-detail-page__route-label strong{font:400 22px/1 var(--serif)}.interstate-detail-page__route-label span{color:var(--saffron-500);font-size:21px;text-align:center}.interstate-detail-page__facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(7,28,44,.1);border-bottom:1px solid rgba(7,28,44,.1)}.interstate-detail-page__facts>div{padding:21px 26px;border-right:1px solid rgba(7,28,44,.1)}.interstate-detail-page__facts>div:last-child{border-right:0}.interstate-detail-page__facts small,.interstate-detail-page__facts strong{display:block}.interstate-detail-page__facts small{color:var(--gold-500);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.interstate-detail-page__facts strong{margin-top:5px;font-size:12px}
.interstate-route-plan{padding:94px 0 100px;background:#fffaf2}.interstate-route-plan__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,28,44,.12);border-left:1px solid rgba(7,28,44,.12)}.interstate-route-plan__steps article{min-height:245px;padding:27px;border-right:1px solid rgba(7,28,44,.12);border-bottom:1px solid rgba(7,28,44,.12)}.interstate-route-plan__steps span{color:var(--saffron-500);font-size:10px;font-weight:800}.interstate-route-plan__steps h3,.interstate-route-plan__steps .namaste-semantic--h3{margin:62px 0 10px;font:400 27px/1.04 var(--serif)}.interstate-route-plan__steps p{color:#6f7b82;font-size:11px}
.interstate-areas{padding:92px 0 100px;background:#f4ecdf}.interstate-areas__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.interstate-areas__grid>div{padding:34px;background:#fff;border:1px solid rgba(7,28,44,.1)}.interstate-areas__grid h2,.interstate-areas__grid .namaste-semantic--h2{margin:8px 0 28px;font:400 39px/1 var(--serif)}.interstate-area-buttons{display:flex;flex-wrap:wrap;gap:8px}.interstate-area-buttons a,.interstate-area-buttons span{display:flex;gap:12px;align-items:center;padding:11px 13px;border:1px solid rgba(7,28,44,.12);background:#fbf7ef;font-size:10px}.interstate-area-buttons b{color:var(--saffron-500)}
.interstate-costs{position:relative;padding:92px 0;background:var(--navy-950);color:#fff}.interstate-costs::before{content:"";position:absolute;left:0;bottom:0;width:430px;height:180px;background:url("../images/heritage/heritage-warli-process.webp") left bottom/contain no-repeat;opacity:.065}.interstate-costs__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:90px}.interstate-costs h2,.interstate-costs .namaste-semantic--h2{margin:10px 0 18px;font:400 clamp(44px,4vw,65px)/.96 var(--serif)}.interstate-costs p{color:rgba(255,255,255,.62)}.interstate-costs__list{border-top:1px solid rgba(255,255,255,.15)}.interstate-costs__list div{display:grid;grid-template-columns:54px 1fr;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.interstate-costs__list span{color:var(--saffron-500);font-size:10px}.interstate-costs__list strong{font:400 24px/1.08 var(--serif)}

@media(max-width:1100px){
  .video-testimonials__header,.locations-overview__opening-grid,.locations-overview__section-head,.location-section-heading,.location-guide__grid,.location-interstate__grid,.location-faq__grid,.interstate-costs__grid{grid-template-columns:1fr;gap:28px}
  .video-testimonials__layout{grid-template-columns:1fr}.video-story--featured{grid-template-columns:1.4fr .6fr}
  .location-intro__grid,.interstate-detail-page__opening-grid{grid-template-columns:1fr;gap:36px}.location-intro__visual,.interstate-detail-page__visual{height:500px}
  .location-intro__proofs{grid-template-columns:repeat(2,1fr)}.location-intro__proofs>div:nth-child(2){border-right:0}.location-intro__proofs>div:nth-child(-n+2){border-bottom:1px solid rgba(7,28,44,.1)}
  .location-services__grid{grid-template-columns:repeat(2,1fr)}.location-suburbs__rail{grid-template-columns:repeat(3,1fr)}
  .locations-overview__grid{grid-template-columns:repeat(2,1fr)}.location-city-card:nth-child(n){grid-column:span 1}
  .interstate-route-plan__steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .cultural-divider{height:22px}.cultural-divider--warli{height:32px}
  .video-testimonials{padding:62px 0 70px}.video-testimonials__header{margin-bottom:28px}.video-testimonials__header h2,.video-testimonials__header .namaste-semantic--h2{font-size:42px}.video-story--featured{display:block;min-height:0}.video-story--featured .video-story__media{height:360px}.video-story--featured .video-story__copy{padding:28px 24px}.video-story--featured blockquote{font-size:25px;margin-bottom:24px}.video-testimonials__rail{grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.video-story--compact{grid-template-columns:110px 1fr;scroll-snap-align:start}.video-testimonials__motif{opacity:.045}
  .locations-overview__opening{padding:58px 0 60px}.locations-overview__opening h1,.locations-overview__opening .namaste-semantic--h1{font-size:52px}.locations-overview__cities{padding:60px 0 68px}.locations-overview__grid{grid-template-columns:1fr}.location-city-card{min-height:265px}
  .location-intro{padding-top:34px}.location-intro__grid{padding:34px 0}.location-intro__copy h1,.location-intro__copy .namaste-semantic--h1{font-size:48px}.location-intro__accent{font-size:24px}.location-intro__visual{height:400px;border-radius:110px 8px 8px}.location-intro__seal{left:18px;bottom:20px;width:90px;height:90px}.location-intro__proofs{grid-template-columns:1fr}.location-intro__proofs>div{border-right:0!important;border-bottom:1px solid rgba(7,28,44,.1)}
  .location-services,.location-suburbs,.location-faq{padding:62px 0 68px}.location-section-heading h2,.location-section-heading .namaste-semantic--h2{font-size:43px}.location-services__grid{grid-template-columns:1fr}.location-service-card{min-height:235px}.location-guide{padding:66px 0}.location-guide__points{grid-template-columns:1fr}.location-suburbs__rail{grid-template-columns:repeat(2,1fr)}
  .location-interstate{padding:66px 0}.location-interstate__routes a{grid-template-columns:1fr 34px 1fr}.location-cta{padding:54px 0}.location-cta__panel{grid-template-columns:1fr;gap:28px;padding:36px 28px}
  .interstate-overview-page__opening{padding:60px 0}.interstate-overview-page__opening h1,.interstate-overview-page__opening .namaste-semantic--h1{font-size:54px}.interstate-overview-page__routes{padding:62px 0}.interstate-overview-page__grid{grid-template-columns:1fr}.interstate-route-card{min-height:265px}
  .interstate-detail-page__opening{padding-top:32px}.interstate-detail-page__opening-grid{padding:34px 0}.interstate-detail-page__opening h1,.interstate-detail-page__opening .namaste-semantic--h1{font-size:48px}.interstate-detail-page__visual{height:390px;border-radius:8px 100px 8px 8px}.interstate-detail-page__route-label{left:15px;right:15px;bottom:15px;grid-template-columns:1fr 28px 1fr}.interstate-detail-page__route-label small{display:none}.interstate-detail-page__facts{grid-template-columns:1fr}.interstate-detail-page__facts>div{border-right:0;border-bottom:1px solid rgba(7,28,44,.1)}
  .interstate-route-plan{padding:62px 0}.interstate-route-plan__steps{grid-template-columns:1fr}.interstate-route-plan__steps article{min-height:190px}.interstate-route-plan__steps h3,.interstate-route-plan__steps .namaste-semantic--h3{margin-top:38px}.interstate-areas{padding:62px 0}.interstate-areas__grid{grid-template-columns:1fr}.interstate-costs{padding:66px 0}
}
@media(max-width:480px){.location-suburbs__rail{grid-template-columns:1fr}.video-story--featured .video-story__media{height:300px}}


.location-premium,.route-premium{overflow:hidden;background:#fbf7ef;color:var(--navy-950)}
.location-premium .namaste-container,.route-premium .namaste-container{position:relative;z-index:2}
.location-premium__masthead{position:relative;padding:46px 0 0;background:linear-gradient(135deg,#fbf7ef 0%,#f7efe1 62%,#eef6f1 100%)}
.location-premium__masthead::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d6b46f 28%,#ed6a2c 48%,#17834b 72%,transparent)}
.location-premium__masthead-pattern{position:absolute;right:-70px;top:-80px;width:430px;opacity:.10;pointer-events:none;transform:rotate(18deg)}
.location-premium__masthead-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:72px;align-items:center;padding:44px 0 48px}
.location-premium__masthead-copy h1,
.location-premium__masthead-copy .namaste-semantic--h1{max-width:720px;margin:14px 0 14px;font:400 clamp(54px,5vw,82px)/.91 var(--serif);letter-spacing:-.05em}
.location-premium__accent{max-width:660px;margin:0 0 18px;color:var(--saffron-500);font:italic 400 29px/1.08 var(--serif)}
.location-premium__intro{max-width:650px;color:#62717b;font-size:14px;line-height:1.82}
.location-premium__actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.location-premium__identity{display:flex;align-items:center;gap:14px;margin-top:30px;color:#697780}.location-premium__identity::before{content:"";width:50px;height:1px;background:var(--gold-500)}.location-premium__identity span{color:var(--saffron-500);font:400 26px/1 var(--serif)}.location-premium__identity small{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.location-premium__collage{position:relative;min-height:575px}
.location-premium__image-main{position:absolute;right:0;top:0;width:86%;height:520px;margin:0;overflow:hidden;border-radius:170px 8px 8px 8px;box-shadow:0 30px 80px rgba(7,28,44,.18)}
.location-premium__image-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(7,28,44,.38))}.location-premium__image-main img{width:100%;height:100%;object-fit:cover}
.location-premium__image-inset{position:absolute;left:0;bottom:0;width:38%;height:220px;margin:0;padding:8px;background:#fff;box-shadow:0 20px 50px rgba(7,28,44,.16);z-index:3}.location-premium__image-inset img{width:100%;height:100%;object-fit:cover}
.location-premium__city-badge{position:absolute;left:31%;bottom:32px;z-index:4;width:132px;height:132px;display:grid;place-items:center;align-content:center;border:1px solid rgba(201,162,104,.8);border-radius:50%;background:#fffaf2;box-shadow:0 18px 44px rgba(7,28,44,.14);text-align:center}.location-premium__city-badge small{font-size:7px;letter-spacing:.1em;color:#887047}.location-premium__city-badge strong{margin-top:5px;color:var(--saffron-500);font:400 25px/1 var(--serif)}.location-premium__city-badge span{font-size:8px;color:#75828a;font-weight:800;letter-spacing:.08em}
.location-premium__collage-ornament{position:absolute;right:-70px;bottom:-55px;width:230px;opacity:.16;pointer-events:none}
.location-premium__snapshot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,28,44,.12);border-bottom:1px solid rgba(7,28,44,.12);background:rgba(255,255,255,.48)}
.location-premium__snapshot article{min-height:105px;padding:20px 24px;border-right:1px solid rgba(7,28,44,.1)}.location-premium__snapshot article:last-child{border-right:0}.location-premium__snapshot span,.location-premium__snapshot small,.location-premium__snapshot strong{display:block}.location-premium__snapshot span{color:var(--saffron-500);font-size:9px;font-weight:800}.location-premium__snapshot small{margin-top:12px;color:#8e7a55;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.location-premium__snapshot strong{margin-top:5px;font-size:12px;line-height:1.35}
.location-premium__section-heading,.route-premium__section-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.48fr);gap:72px;align-items:end;margin-bottom:42px}.location-premium__section-heading h2,.route-premium__section-heading h2,.location-premium__section-heading .namaste-semantic--h2,.route-premium__section-heading .namaste-semantic--h2{max-width:850px;margin:9px 0 0;font:400 clamp(44px,4.1vw,68px)/.96 var(--serif);letter-spacing:-.04em}.location-premium__section-heading>p,.route-premium__section-heading>p{margin:0;color:#687680;font-size:14px;line-height:1.8}
.location-premium__services{padding:86px 0 100px;background:#fffaf2}
.location-premium__service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-premium__service-card{overflow:hidden;background:#fff;border:1px solid rgba(7,28,44,.1);box-shadow:0 14px 38px rgba(7,28,44,.055);transition:transform .32s ease,box-shadow .32s ease}.location-premium__service-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(7,28,44,.11)}
.location-premium__service-media{position:relative;height:230px;overflow:hidden}.location-premium__service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,44,.02),rgba(7,28,44,.20))}.location-premium__service-media>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.location-premium__service-card:hover .location-premium__service-media>img:first-child{transform:scale(1.04)}.location-premium__service-media>span{position:absolute;z-index:2;left:20px;top:18px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}
.location-premium__service-copy{padding:24px 24px 26px}.location-premium__service-copy>div{display:flex;align-items:center;gap:13px}.location-premium__service-icon{width:34px;color:var(--saffron-500)}.location-premium__service-copy h3,.location-premium__service-copy .namaste-semantic--h3{margin:0;font:400 27px/1 var(--serif)}.location-premium__service-copy p{min-height:58px;margin:14px 0 20px;color:#6b7881;font-size:11px;line-height:1.65}.location-premium__service-copy b{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.location-premium__service-copy b span{color:var(--saffron-500)}
.location-premium__guide{position:relative;overflow:hidden;padding:92px 0 96px;background:linear-gradient(135deg,#07263a,#0b3448);color:#fff}.location-premium__guide::after{content:"नमस्ते";position:absolute;right:-22px;bottom:-50px;color:rgba(255,255,255,.035);font:400 180px/1 var(--serif)}.location-premium__guide-warli{position:absolute;left:0;bottom:0;width:430px;opacity:.10;pointer-events:none}.location-premium__guide-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:90px}.location-premium__guide-intro h2,.location-premium__guide-intro .namaste-semantic--h2{margin:10px 0 18px;font:400 clamp(46px,4vw,66px)/.96 var(--serif)}.location-premium__guide-intro p:last-child{color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}.location-premium__guide-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.location-premium__guide-points article{min-height:190px;padding:25px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(3px)}.location-premium__guide-points span{color:var(--saffron-500);font-size:9px;font-weight:800}.location-premium__guide-points h3,.location-premium__guide-points .namaste-semantic--h3{margin:45px 0 9px;font:400 26px/1.05 var(--serif)}.location-premium__guide-points p{margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}
.location-premium__process{padding:88px 0 96px;background:#f7efe1}.location-premium__process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px}.location-premium__process-track::before{content:"";position:absolute;left:7%;right:7%;top:33px;height:1px;background:linear-gradient(90deg,#ed6a2c,#d6b46f,#17834b)}.location-premium__process-track article{position:relative;padding:0 24px;text-align:center}.location-premium__process-track article>span{position:relative;z-index:2;display:grid;place-items:center;width:66px;height:66px;margin:0 auto 24px;border:6px solid #f7efe1;border-radius:50%;background:var(--saffron-500);color:#fff;font-size:10px;font-weight:800;box-shadow:0 0 0 1px rgba(201,162,104,.65)}.location-premium__process-track h3,.location-premium__process-track .namaste-semantic--h3{margin:0 0 10px;font:400 25px/1.05 var(--serif)}.location-premium__process-track p{margin:0;color:#6d7981;font-size:11px;line-height:1.65}
.location-premium__pricing{position:relative;overflow:hidden;padding:82px 0;background:#fffaf2}.location-premium__pricing-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:90px;align-items:center}.location-premium__pricing h2,.location-premium__pricing .namaste-semantic--h2{margin:10px 0 18px;font:400 clamp(44px,4vw,66px)/.96 var(--serif)}.location-premium__pricing p{max-width:660px;color:#67747d;font-size:13px;line-height:1.8}.location-premium__pricing-factors{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(7,28,44,.12);border-left:1px solid rgba(7,28,44,.12)}.location-premium__pricing-factors article{min-height:112px;padding:22px;border-right:1px solid rgba(7,28,44,.12);border-bottom:1px solid rgba(7,28,44,.12);background:rgba(255,255,255,.65)}.location-premium__pricing-factors span{color:var(--saffron-500);font-size:9px}.location-premium__pricing-factors strong{display:block;margin-top:24px;font:400 22px/1.1 var(--serif)}
.location-premium__suburbs{padding:86px 0 96px;background:#f4ecdf}.location-premium__suburb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.location-premium__suburb-grid>a,.location-premium__suburb-grid>span{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:15px 17px;background:#fff;border:1px solid rgba(7,28,44,.11);font-size:10px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.location-premium__suburb-grid>a::before,.location-premium__suburb-grid>span::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ff6b00 0 33%,#fff 33% 48%,#234f9d 48% 52%,#fff 52% 67%,#138808 67% 100%)}.location-premium__suburb-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(7,28,44,.08)}.location-premium__suburb-grid b{color:var(--saffron-500)}.location-premium__suburb-grid .is-unlinked{color:#738089}
.location-premium__why{padding:92px 0 98px;background:#fffaf2}.location-premium__why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:78px;align-items:center}.location-premium__why-image{position:relative;height:570px;margin:0;overflow:hidden;border-radius:8px 150px 8px 8px;box-shadow:0 28px 70px rgba(7,28,44,.14)}.location-premium__why-image img{width:100%;height:100%;object-fit:cover}.location-premium__why-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,28,44,.70))}.location-premium__why-image figcaption{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff}.location-premium__why-image figcaption small{display:block;color:var(--gold-400);font-size:8px;letter-spacing:.1em}.location-premium__why-image figcaption strong{display:block;margin-top:6px;font:400 28px/1 var(--serif)}.location-premium__why-copy h2,.location-premium__why-copy .namaste-semantic--h2{margin:10px 0 18px;font:400 clamp(45px,4vw,66px)/.96 var(--serif)}.location-premium__why-copy>p{color:#69767f;font-size:13px;line-height:1.75}.location-premium__why-list{margin-top:28px;border-top:1px solid rgba(7,28,44,.12)}.location-premium__why-list article{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(7,28,44,.12)}.location-premium__why-list span{color:var(--saffron-500);font-size:9px;font-weight:800}.location-premium__why-list h3,.location-premium__why-list .namaste-semantic--h3{margin:0;font:400 22px/1.05 var(--serif)}.location-premium__why-list p{margin:6px 0 0;color:#71808a;font-size:10.5px;line-height:1.6}
.location-premium__interstate{position:relative;overflow:hidden;padding:90px 0 96px;background:#082a3d;color:#fff}.location-premium__interstate::before{content:"";position:absolute;right:-70px;bottom:-80px;width:480px;height:310px;background:url("../images/heritage/heritage-rural-journey.webp") right bottom/contain no-repeat;opacity:.13}.location-premium__interstate-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);gap:90px;align-items:center}.location-premium__interstate h2,.location-premium__interstate .namaste-semantic--h2{margin:10px 0 18px;font:400 clamp(45px,4vw,66px)/.96 var(--serif)}.location-premium__interstate p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}.location-premium__route-list{border-top:1px solid rgba(255,255,255,.15)}.location-premium__route-list a{display:grid;grid-template-columns:1fr 44px 1fr auto;gap:10px;align-items:center;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.15)}.location-premium__route-list small{color:var(--gold-400);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.location-premium__route-list span{color:var(--saffron-500);font-size:18px}.location-premium__route-list strong{font:400 23px/1 var(--serif)}.location-premium__route-list b{font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.location-premium__faq{padding:90px 0 96px;background:#fbf7ef}.location-premium__faq-grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:86px}.location-premium__faq-grid>div:first-child h2,.location-premium__faq-grid>div:first-child .namaste-semantic--h2{margin:10px 0 15px;font:400 clamp(42px,3.8vw,62px)/.97 var(--serif)}.location-premium__faq-grid>div:first-child p:last-child{color:#75818a;font-size:12px}.location-premium__faq-list{border-top:1px solid rgba(7,28,44,.14)}.location-premium__faq-list .faq-item{border-bottom:1px solid rgba(7,28,44,.14)}.location-premium__faq-list button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:21px 0;border:0;background:transparent;color:var(--navy-950);text-align:left}.location-premium__faq-list button span{display:flex;gap:16px;font:400 21px/1.2 var(--serif)}.location-premium__faq-list button small{color:var(--saffron-500);font:800 9px/1 var(--sans)}.location-premium__faq-list button i{font-style:normal;color:var(--saffron-500)}.location-premium__faq-list .faq-answer{padding:0 42px 22px}.location-premium__faq-list .faq-answer p{margin:0;color:#68757e;font-size:12px;line-height:1.7}
.location-premium__cta{padding:72px 0 84px;background:#f4ecdf}.location-premium__cta-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:center;padding:48px 56px;background:#082a3d;color:#fff;box-shadow:0 25px 65px rgba(7,28,44,.14)}.location-premium__cta-panel::after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;background:url("../images/about-vectors/about-floral-medallion-gold.svg") center/contain no-repeat;opacity:.08}.location-premium__cta-panel h2,.location-premium__cta-panel .namaste-semantic--h2{max-width:760px;margin:8px 0 12px;font:400 clamp(38px,3.5vw,56px)/.96 var(--serif)}.location-premium__cta-panel p{max-width:700px;color:rgba(255,255,255,.62);font-size:12px}.location-premium__cta-panel>div:last-child{position:relative;z-index:2;display:grid;gap:10px}


.route-premium__masthead{position:relative;padding:46px 0 0;background:linear-gradient(135deg,#fbf7ef 0%,#f7efe1 58%,#edf4f0 100%)}.route-premium__masthead-pattern{position:absolute;left:0;right:0;top:0;width:100%;height:24px;object-fit:cover;opacity:.62}.route-premium__masthead-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:70px;align-items:center;padding:46px 0 48px}.route-premium__masthead-copy h1,.route-premium__masthead-copy .namaste-semantic--h1{max-width:760px;margin:14px 0 15px;font:400 clamp(54px,5.1vw,82px)/.92 var(--serif);letter-spacing:-.05em}.route-premium__accent{max-width:690px;color:var(--saffron-500);font:italic 400 29px/1.08 var(--serif)}.route-premium__intro{max-width:690px;color:#63727b;font-size:14px;line-height:1.82}.route-premium__actions{display:flex;align-items:center;gap:24px;margin-top:28px}.route-premium__visual{position:relative;height:545px}.route-premium__visual figure{position:absolute;inset:0 0 42px 0;margin:0;overflow:hidden;border-radius:8px 155px 8px 8px;box-shadow:0 30px 80px rgba(7,28,44,.17)}.route-premium__visual figure img{width:100%;height:100%;object-fit:cover}.route-premium__visual figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,28,44,.45))}.route-premium__route-card{position:absolute;z-index:3;left:24px;right:24px;bottom:0;padding:19px 22px;background:rgba(7,28,44,.90);border-left:3px solid var(--saffron-500);color:#fff;backdrop-filter:blur(6px)}.route-premium__route-card small{color:var(--gold-400);font-size:8px;letter-spacing:.1em}.route-premium__route-card>div{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;margin:7px 0}.route-premium__route-card strong{font:400 25px/1 var(--serif)}.route-premium__route-card span{color:var(--saffron-500);text-align:center}.route-premium__route-card p{margin:0;color:rgba(255,255,255,.58);font-size:9px}.route-premium__namaste{position:absolute;right:-30px;top:20px;color:rgba(201,162,104,.17);font:400 72px/1 var(--serif);transform:rotate(-90deg)}
.route-premium__snapshot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,28,44,.12);border-bottom:1px solid rgba(7,28,44,.12);background:rgba(255,255,255,.48)}.route-premium__snapshot article{padding:20px 24px;border-right:1px solid rgba(7,28,44,.1)}.route-premium__snapshot article:last-child{border-right:0}.route-premium__snapshot span,.route-premium__snapshot small,.route-premium__snapshot strong{display:block}.route-premium__snapshot span{color:var(--saffron-500);font-size:9px;font-weight:800}.route-premium__snapshot small{margin-top:12px;color:#8e7a55;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.route-premium__snapshot strong{margin-top:5px;font-size:12px}
.route-premium__map{padding:82px 0 88px;background:#082a3d;color:#fff}.route-premium__map-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:58px;align-items:center}.route-premium__map-copy h2,.route-premium__map-copy .namaste-semantic--h2{margin:10px 0 18px;font:400 clamp(48px,4.5vw,72px)/.95 var(--serif)}.route-premium__map-copy h2 em,.route-premium__map-copy .namaste-semantic--h2 em{color:var(--saffron-500);font-weight:400}.route-premium__map-copy>p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}.route-premium__map-facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.15)}.route-premium__map-facts span{padding:18px 18px 0 0}.route-premium__map-facts small,.route-premium__map-facts strong{display:block}.route-premium__map-facts small{color:var(--gold-400);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.route-premium__map-facts strong{margin-top:6px;font-size:11px}.route-premium__map-visual{position:relative;width:100%;max-width:620px;min-height:410px;justify-self:end;padding:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);box-shadow:inset 0 0 48px rgba(0,0,0,.10)}.route-premium__map-visual>img{width:100%;height:100%;object-fit:contain;opacity:.78}.route-premium__map-visual svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);overflow:visible}.route-premium__map-path{fill:none;stroke:#f0712d;stroke-width:.9;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;animation:routePremiumDash 8s linear infinite}.route-premium__map-origin{fill:#fff;stroke:#f0712d;stroke-width:.6}.route-premium__map-destination{fill:#f0712d;stroke:#fff;stroke-width:.7;animation:routePremiumPulse 2s ease-in-out infinite}.route-premium__map-label{position:absolute;z-index:3;padding:4px 7px;background:#082a3d;color:#fff;font-size:8px;font-weight:800;transform:translate(-50%,-130%);border:1px solid rgba(255,255,255,.16)}
@keyframes routePremiumDash{to{stroke-dashoffset:-30}}@keyframes routePremiumPulse{50%{r:2.3;opacity:.65}}
.route-premium__support{padding:88px 0 98px;background:#fffaf2}.route-premium__support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-premium__support-grid article{position:relative;min-height:270px;padding:28px;background:#fff;border:1px solid rgba(7,28,44,.1);box-shadow:0 14px 36px rgba(7,28,44,.05)}.route-premium__support-grid article::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ed6a2c,#d6b46f,#17834b)}.route-premium__support-grid span{color:var(--saffron-500);font-size:9px;font-weight:800}.route-premium__support-grid h3,.route-premium__support-grid .namaste-semantic--h3{margin:68px 0 10px;font:400 28px/1.05 var(--serif)}.route-premium__support-grid p{color:#6d7a83;font-size:11px;line-height:1.65}.route-premium__support-grid a{position:absolute;left:28px;bottom:24px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.route-premium__section-heading--dark h2,
.route-premium__section-heading--dark .namaste-semantic--h2{color:#fff}.route-premium__section-heading--dark>p{color:rgba(255,255,255,.62)}
.route-premium__process{position:relative;overflow:hidden;padding:90px 0 100px;background:#07263a;color:#fff}.route-premium__process-art{position:absolute;right:-30px;bottom:0;width:520px;opacity:.10}.route-premium__process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.route-premium__process-track::before{content:"";position:absolute;left:8%;right:8%;top:34px;height:1px;background:linear-gradient(90deg,#ed6a2c,#d6b46f,#17834b)}.route-premium__process-track article{position:relative;padding:0 24px;text-align:center}.route-premium__process-track article>span{position:relative;z-index:2;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 25px;border:6px solid #07263a;border-radius:50%;background:var(--saffron-500);font-size:10px;font-weight:800;box-shadow:0 0 0 1px rgba(201,162,104,.65)}.route-premium__process-track h3,.route-premium__process-track .namaste-semantic--h3{margin:0 0 10px;font:400 25px/1.05 var(--serif)}.route-premium__process-track p{margin:0;color:rgba(255,255,255,.60);font-size:11px;line-height:1.65}
.route-premium__areas{padding:90px 0 100px;background:#f4ecdf}.route-premium__areas-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:24px;align-items:center}.route-premium__areas-grid>article{padding:34px;background:#fff;border:1px solid rgba(7,28,44,.10);box-shadow:0 14px 36px rgba(7,28,44,.05)}.route-premium__areas-grid>article>small{color:var(--gold-500);font-size:8px;font-weight:800;letter-spacing:.1em}.route-premium__areas-grid h3,.route-premium__areas-grid .namaste-semantic--h3{margin:8px 0 25px;font:400 40px/1 var(--serif)}.route-premium__areas-grid article>div{display:flex;flex-wrap:wrap;gap:8px}.route-premium__areas-grid article a,.route-premium__areas-grid article span.is-unlinked{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(7,28,44,.12);background:#fbf7ef;font-size:9px}.route-premium__areas-grid article b{color:var(--saffron-500)}.route-premium__areas-center{display:grid;justify-items:center;gap:9px;text-align:center;color:#7c858b}.route-premium__areas-center span{font:400 18px/1 var(--serif)}.route-premium__areas-center b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--saffron-500);color:#fff;font-size:20px}
.route-premium__why{padding:92px 0 98px;background:#fffaf2}.route-premium__why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:78px;align-items:center}.route-premium__why-image{position:relative;height:560px;margin:0;overflow:hidden;border-radius:150px 8px 8px 8px;box-shadow:0 28px 70px rgba(7,28,44,.14)}.route-premium__why-image img{width:100%;height:100%;object-fit:cover}.route-premium__why-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,28,44,.70))}.route-premium__why-image figcaption{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff}.route-premium__why-image small{display:block;color:var(--gold-400);font-size:8px;letter-spacing:.1em}.route-premium__why-image strong{display:block;margin-top:6px;font:400 27px/1 var(--serif)}.route-premium__why-copy h2,.route-premium__why-copy .namaste-semantic--h2{margin:10px 0 17px;font:400 clamp(45px,4vw,66px)/.96 var(--serif)}.route-premium__why-copy>p{color:#69767f;font-size:13px;line-height:1.75}.route-premium__why-list{margin-top:28px;border-top:1px solid rgba(7,28,44,.12)}.route-premium__why-list article{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(7,28,44,.12)}.route-premium__why-list span{color:var(--saffron-500);font-size:9px}.route-premium__why-list h3,.route-premium__why-list .namaste-semantic--h3{margin:0;font:400 22px/1.05 var(--serif)}.route-premium__why-list p{margin:6px 0 0;color:#71808a;font-size:10.5px;line-height:1.6}
.route-premium__costs{position:relative;overflow:hidden;padding:90px 0 96px;background:#082a3d;color:#fff}.route-premium__costs-art{position:absolute;left:-15px;bottom:-20px;width:260px;opacity:.12}.route-premium__costs-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(420px,1.24fr);gap:90px}.route-premium__costs h2,.route-premium__costs .namaste-semantic--h2{margin:10px 0 18px;font:400 clamp(44px,4vw,65px)/.96 var(--serif)}.route-premium__costs p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}.route-premium__cost-list{border-top:1px solid rgba(255,255,255,.15)}.route-premium__cost-list article{display:grid;grid-template-columns:54px 1fr;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.15)}.route-premium__cost-list span{color:var(--saffron-500);font-size:9px}.route-premium__cost-list strong{font:400 23px/1.08 var(--serif)}
.route-premium__faq{padding:90px 0 96px;background:#fbf7ef}.route-premium__faq-grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:86px}.route-premium__faq-grid>div:first-child h2,.route-premium__faq-grid>div:first-child .namaste-semantic--h2{margin:10px 0 15px;font:400 clamp(42px,3.8vw,62px)/.97 var(--serif)}.route-premium__faq-grid>div:first-child p{color:#75818a;font-size:12px}.route-premium__faq-grid>div:last-child{border-top:1px solid rgba(7,28,44,.14)}.route-premium__faq .faq-item{border-bottom:1px solid rgba(7,28,44,.14)}.route-premium__faq button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:21px 0;border:0;background:transparent;color:var(--navy-950);text-align:left}.route-premium__faq button span{display:flex;gap:16px;font:400 21px/1.2 var(--serif)}.route-premium__faq button small{color:var(--saffron-500);font:800 9px/1 var(--sans)}.route-premium__faq button i{font-style:normal;color:var(--saffron-500)}.route-premium__faq .faq-answer{padding:0 42px 22px}.route-premium__faq .faq-answer p{margin:0;color:#68757e;font-size:12px;line-height:1.7}
.route-premium__cta{padding:72px 0 84px;background:#f4ecdf}.route-premium__cta-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:center;padding:48px 56px;background:#082a3d;color:#fff;box-shadow:0 25px 65px rgba(7,28,44,.14)}.route-premium__cta-panel::after{content:"";position:absolute;right:-60px;bottom:-80px;width:240px;height:240px;background:url("../images/about-vectors/about-paisley-gold.svg") center/contain no-repeat;opacity:.08}.route-premium__cta-panel h2,.route-premium__cta-panel .namaste-semantic--h2{margin:8px 0 12px;font:400 clamp(38px,3.5vw,56px)/.96 var(--serif)}.route-premium__cta-panel p{color:rgba(255,255,255,.62);font-size:12px}.route-premium__cta-panel>div:last-child{position:relative;z-index:2;display:grid;gap:10px}

@media(max-width:1180px){
  .location-premium__masthead-grid,.route-premium__masthead-grid,.location-premium__guide-grid,.location-premium__pricing-grid,.location-premium__why-grid,.location-premium__interstate-grid,.location-premium__faq-grid,.route-premium__map-grid,.route-premium__why-grid,.route-premium__costs-grid,.route-premium__faq-grid{grid-template-columns:1fr;gap:40px}
  .location-premium__collage{min-height:530px}.location-premium__image-main{width:88%;height:470px}.location-premium__pricing-factors{grid-template-columns:repeat(4,1fr)}
  .location-premium__service-grid{grid-template-columns:repeat(2,1fr)}.location-premium__suburb-grid{grid-template-columns:repeat(3,1fr)}
  .location-premium__interstate-grid{align-items:start}.route-premium__support-grid{grid-template-columns:repeat(2,1fr)}.route-premium__areas-grid{grid-template-columns:1fr}.route-premium__areas-center{grid-auto-flow:column;justify-content:center;align-items:center;margin:4px 0}
  .route-premium__map-visual{width:min(100%,620px);min-height:420px;justify-self:center}
}
@media(max-width:768px){
  .location-premium__masthead,.route-premium__masthead{padding-top:30px}.location-premium__masthead-grid,.route-premium__masthead-grid{padding:30px 0 34px}.location-premium__masthead-copy h1,.route-premium__masthead-copy h1,.location-premium__masthead-copy .namaste-semantic--h1,.route-premium__masthead-copy .namaste-semantic--h1{font-size:48px}.location-premium__accent,.route-premium__accent{font-size:23px}.location-premium__actions,.route-premium__actions{align-items:flex-start;flex-direction:column;gap:14px}
  .location-premium__collage{min-height:440px}.location-premium__image-main{width:100%;height:370px;border-radius:100px 8px 8px}.location-premium__image-inset{width:42%;height:150px}.location-premium__city-badge{left:auto;right:18px;bottom:2px;width:94px;height:94px}.location-premium__collage-ornament{display:none}.location-premium__snapshot,.route-premium__snapshot{grid-template-columns:repeat(2,1fr)}.location-premium__snapshot article:nth-child(2n),.route-premium__snapshot article:nth-child(2n){border-right:0}
  .location-premium__section-heading,.route-premium__section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.location-premium__section-heading h2,.route-premium__section-heading h2,.location-premium__section-heading .namaste-semantic--h2,.route-premium__section-heading .namaste-semantic--h2{font-size:42px}.location-premium__services,.location-premium__process,.location-premium__pricing,.location-premium__suburbs,.location-premium__why,.location-premium__interstate,.location-premium__faq,.route-premium__support,.route-premium__process,.route-premium__areas,.route-premium__why,.route-premium__costs,.route-premium__faq{padding:60px 0 66px}
  .location-premium__service-grid,.location-premium__guide-points,.route-premium__support-grid{grid-template-columns:1fr}.location-premium__service-media{height:220px}.location-premium__guide-grid{gap:30px}.location-premium__guide-points article{min-height:155px}.location-premium__guide-warli{opacity:.05;width:280px}
  .location-premium__process-track,.route-premium__process-track{grid-template-columns:1fr}.location-premium__process-track::before,.route-premium__process-track::before{left:20px;right:auto;top:18px;bottom:18px;width:1px;height:auto}.location-premium__process-track article,.route-premium__process-track article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:16px 0;text-align:left}.location-premium__process-track article>span,.route-premium__process-track article>span{width:42px;height:42px;margin:0;border-width:4px}.location-premium__pricing-factors{grid-template-columns:repeat(2,1fr)}.location-premium__suburb-grid{grid-template-columns:repeat(2,1fr)}.location-premium__why-image,.route-premium__why-image{height:400px}.location-premium__route-list a{grid-template-columns:1fr 26px 1fr}.location-premium__route-list b{display:none}
  .location-premium__cta-panel,.route-premium__cta-panel{grid-template-columns:1fr;gap:26px;padding:34px 26px}.location-premium__faq-grid,.route-premium__faq-grid{gap:32px}
  .route-premium__visual{height:430px}.route-premium__visual figure{inset:0 0 70px 0;border-radius:8px 90px 8px 8px}.route-premium__route-card{left:14px;right:14px;padding:15px}.route-premium__route-card strong{font-size:20px}.route-premium__namaste{display:none}.route-premium__map{padding:58px 0 64px}.route-premium__map-visual{width:min(100%,560px);min-height:340px;justify-self:center;padding:14px}.route-premium__map-visual svg{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}.route-premium__map-copy h2,.route-premium__map-copy .namaste-semantic--h2{font-size:46px}.route-premium__process-art{width:300px;opacity:.06}
}
@media(max-width:480px){
  .location-premium__masthead-copy h1,.route-premium__masthead-copy h1,
  .location-premium__masthead-copy .namaste-semantic--h1,.route-premium__masthead-copy .namaste-semantic--h1{font-size:42px}.location-premium__identity{align-items:flex-start;flex-wrap:wrap}.location-premium__snapshot,.route-premium__snapshot{grid-template-columns:1fr}.location-premium__snapshot article,.route-premium__snapshot article{border-right:0;border-bottom:1px solid rgba(7,28,44,.1)}.location-premium__service-grid,.location-premium__suburb-grid,.location-premium__pricing-factors{grid-template-columns:1fr}.location-premium__image-inset{display:none}.location-premium__city-badge{right:14px;bottom:18px}.location-premium__collage{min-height:390px}.location-premium__image-main{height:370px}.location-premium__why-image,.route-premium__why-image{height:340px}.route-premium__map-visual{min-height:280px}.route-premium__map-facts{grid-template-columns:1fr}.route-premium__support-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.route-premium__map-path,.route-premium__map-destination{animation:none!important}}



.google-reviews__title-static {
    display:inline-block;
    color:var(--saffron-600);
    border-bottom:1px solid rgba(231,109,47,.35);
}
.google-reviews__summary--manual { cursor:default; }
.google-reviews__verified-mark {
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(197,151,63,.12);
    border:1px solid rgba(197,151,63,.35);
    color:var(--saffron-600);
    font-weight:800;
    flex:0 0 auto;
}
.google-review-card__source--verified {
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:rgba(197,151,63,.12);
    border:1px solid rgba(197,151,63,.3);
    color:var(--saffron-600);
    font-size:13px;
    font-weight:800;
}
.google-review-card__verified-label {
    display:inline-flex;
    align-items:center;
    min-height:32px;
    color:#6a7478;
    font-size:10px;
    font-weight:700;
    letter-spacing:.03em;
}



.namaste-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

.namaste-form-notice {
    margin: 0 0 22px;
    padding: 14px 16px;
    border-left: 3px solid var(--gold-400);
    background: rgba(201, 162, 104, .10);
    color: var(--navy-950);
    font-size: 13px;
    font-weight: 700;
}
.namaste-form-notice--success {
    border-left-color: #25724a;
    background: rgba(37, 114, 74, .08);
}
.namaste-form-notice--error {
    border-left-color: var(--saffron-500);
    background: rgba(231, 109, 47, .08);
}

.contact-page,
.quote-page {
    background: var(--ivory-50);
}

.contact-opening,
.quote-opening {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 18%, rgba(201, 162, 104, .09), transparent 26%),
        linear-gradient(180deg, #fbf7ef 0%, #f8f1e7 100%);
    border-bottom: 1px solid rgba(7, 28, 44, .08);
}
.contact-opening__grid {
    min-height: 490px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr);
    gap: clamp(70px, 8vw, 150px);
    align-items: center;
    padding-block: 76px 84px;
}
.contact-opening__copy {
    max-width: 820px;
    position: relative;
    z-index: 2;
}
.contact-opening__breadcrumb,
.quote-opening__breadcrumb {
    margin-bottom: 36px;
}
.contact-opening h1,
.quote-opening h1,
.contact-opening .namaste-semantic--h1,
.quote-opening .namaste-semantic--h1 {
    margin: 15px 0 22px;
    max-width: 900px;
    font: 400 clamp(54px, 5.2vw, 88px)/.96 var(--serif);
    letter-spacing: -.035em;
    text-wrap: balance;
}
.contact-opening__accent {
    margin: 0 0 18px;
    max-width: 760px;
    color: var(--saffron-500);
    font: italic 400 clamp(24px, 2.2vw, 36px)/1.1 var(--serif);
}
.contact-opening__intro {
    max-width: 720px;
    margin: 0;
    color: #61707a;
    font-size: 16px;
    line-height: 1.82;
}
.contact-opening__seal {
    position: relative;
    z-index: 2;
    width: min(100%, 390px);
    justify-self: end;
    padding: 48px 42px;
    border: 1px solid rgba(184, 138, 80, .35);
    background: rgba(255,255,255,.55);
    box-shadow: 0 30px 80px rgba(7,28,44,.08);
    backdrop-filter: blur(10px);
}
.contact-opening__seal::before,
.contact-opening__seal::after {
    content: "";
    position: absolute;
    width: 34px;
    height: 34px;
    border-color: var(--gold-400);
    opacity: .7;
}
.contact-opening__seal::before { left: 12px; top: 12px; border-left: 1px solid; border-top: 1px solid; }
.contact-opening__seal::after { right: 12px; bottom: 12px; border-right: 1px solid; border-bottom: 1px solid; }
.contact-opening__seal-word {
    display: block;
    color: var(--saffron-500);
    font: 400 34px/1 var(--serif);
}
.contact-opening__seal-rule {
    display: block;
    width: 58px;
    height: 1px;
    margin: 18px 0 22px;
    background: var(--gold-400);
}
.contact-opening__seal strong,
.contact-opening__seal small { display: block; }
.contact-opening__seal strong { font: 400 29px/1.1 var(--serif); }
.contact-opening__seal small { margin-top: 9px; color: #6b747a; font-size: 12px; }
.contact-opening__mandala {
    position: absolute;
    right: -160px;
    top: -125px;
    width: 520px;
    opacity: .07;
    pointer-events: none;
}
.contact-opening__border,
.quote-opening__border {
    display: block;
    width: 100%;
    height: 18px;
    object-fit: cover;
    opacity: .55;
}

.contact-methods {
    background: var(--navy-950);
    color: #fff;
    border-bottom: 1px solid rgba(201,162,104,.22);
}
.contact-methods__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.contact-method {
    min-height: 142px;
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 28px 34px;
    border-right: 1px solid rgba(255,255,255,.12);
    transition: background .25s ease;
}
.contact-method:first-child { border-left: 1px solid rgba(255,255,255,.12); }
a.contact-method:hover { background: rgba(255,255,255,.035); }
.contact-method__number { align-self: start; color: var(--saffron-500); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.contact-method__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(201,162,104,.45);
    border-radius: 50%;
    color: var(--gold-400);
    font-size: 20px;
}
.contact-method__body small,
.contact-method__body strong { display: block; }
.contact-method__body small { color: var(--gold-400); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.contact-method__body strong { margin-top: 6px; font-size: 14px; line-height: 1.45; }
.contact-method__arrow { color: var(--saffron-500); font-size: 18px; }

.contact-enquiry {
    position: relative;
    overflow: hidden;
    padding: 110px 0 120px;
    background: #f9f3e9;
}
.contact-enquiry__grid {
    display: grid;
    grid-template-columns: minmax(350px, .72fr) minmax(620px, 1.28fr);
    gap: clamp(50px, 6vw, 100px);
    align-items: stretch;
}
.contact-enquiry__story {
    position: relative;
    overflow: hidden;
    min-height: 720px;
    padding: 64px 52px;
    background:
        radial-gradient(circle at 14% 12%, rgba(201,162,104,.09), transparent 24%),
        var(--navy-950);
    color: #fff;
}
.contact-enquiry__story h2,
.contact-enquiry__story .namaste-semantic--h2 {
    margin: 16px 0 20px;
    max-width: 540px;
    font: 400 clamp(44px, 4vw, 68px)/.98 var(--serif);
    letter-spacing: -.025em;
}
.contact-enquiry__story > p { max-width: 540px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.8; }
.contact-enquiry__steps { margin-top: 62px; position: relative; z-index: 2; }
.contact-enquiry__steps > div {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 18px;
    padding: 22px 0;
    border-top: 1px solid rgba(255,255,255,.12);
}
.contact-enquiry__steps b { color: var(--saffron-500); font-size: 11px; letter-spacing: .08em; }
.contact-enquiry__steps strong,
.contact-enquiry__steps small { display: block; }
.contact-enquiry__steps strong { font: 400 23px/1.1 var(--serif); }
.contact-enquiry__steps small { margin-top: 6px; color: rgba(255,255,255,.55); font-size: 11px; }
.contact-enquiry__folk {
    position: absolute;
    right: -30px;
    bottom: -20px;
    width: 310px;
    opacity: .11;
    pointer-events: none;
}

.contact-form-shell,
.quote-form-card {
    position: relative;
    background: rgba(255,255,255,.80);
    border: 1px solid rgba(7,28,44,.10);
    box-shadow: 0 30px 80px rgba(7,28,44,.08);
}
.contact-form-shell { padding: 58px 58px 52px; }
.contact-form-shell__header { margin-bottom: 34px; max-width: 720px; }
.contact-form-shell__header h2,
.quote-form-card__header h2,
.contact-form-shell__header .namaste-semantic--h2,
.quote-form-card__header .namaste-semantic--h2 {
    margin: 12px 0 12px;
    font: 400 clamp(40px, 3.7vw, 60px)/1 var(--serif);
    letter-spacing: -.025em;
}
.contact-form-shell__header p,
.quote-form-card__header p { margin: 0; color: #65717a; font-size: 14px; line-height: 1.7; }

.namaste-enquiry-form { position: relative; }
.form-grid { display: grid; gap: 16px; margin-bottom: 16px; }
.form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-field { display: block; }
.form-field > span {
    display: block;
    margin-bottom: 8px;
    color: var(--navy-950);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .01em;
}
.form-field > span em { color: var(--saffron-500); font-style: normal; }
.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    min-height: 51px;
    border: 1px solid rgba(7,28,44,.17);
    border-radius: 2px;
    outline: 0;
    background: rgba(255,255,255,.82);
    color: var(--navy-950);
    padding: 12px 14px;
    font-size: 13px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.form-field textarea { min-height: 126px; resize: vertical; }
.form-field input::placeholder,
.form-field textarea::placeholder { color: #9aa0a4; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: var(--saffron-500);
    box-shadow: 0 0 0 3px rgba(231,109,47,.08);
    background: #fff;
}
.form-choice-group {
    margin: 22px 0;
    padding: 0;
    border: 0;
}
.form-choice-group legend {
    width: 100%;
    margin-bottom: 11px;
    color: var(--navy-950);
    font-size: 11px;
    font-weight: 800;
}
.form-choice-group label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-right: 18px;
    margin-bottom: 8px;
    color: #53606a;
    font-size: 12px;
    cursor: pointer;
}
.form-choice-group input[type="radio"] { accent-color: var(--saffron-500); }
.form-submit-row {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(7,28,44,.10);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.form-submit-row p { margin: 0; color: #7a8389; font-size: 10px; }
.namaste-form-submit { min-width: 190px; min-height: 52px; border: 0; }


.quote-opening__inner {
    min-height: 375px;
    padding: 64px 0 62px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
    gap: 80px;
    align-items: end;
}
.quote-opening__copy h1,
.quote-opening__copy .namaste-semantic--h1 { margin-bottom: 18px; }
.quote-opening__copy > p { max-width: 720px; margin: 0; color: #62717a; font-size: 15px; line-height: 1.75; }
.quote-opening__trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid rgba(7,28,44,.10);
    background: rgba(255,255,255,.45);
}
.quote-opening__trust > div {
    min-height: 122px;
    padding: 24px 21px;
    border-right: 1px solid rgba(7,28,44,.10);
}
.quote-opening__trust > div:last-child { border-right: 0; }
.quote-opening__trust b { display: block; color: var(--saffron-500); font-size: 10px; letter-spacing: .09em; }
.quote-opening__trust strong,
.quote-opening__trust small { display: block; }
.quote-opening__trust strong { margin-top: 14px; font: 400 19px/1.1 var(--serif); }
.quote-opening__trust small { margin-top: 7px; color: #798187; font-size: 9px; line-height: 1.5; }

.quote-form-section {
    position: relative;
    overflow: hidden;
    padding: 86px 0 120px;
    background:
        radial-gradient(circle at 12% 86%, rgba(201,162,104,.08), transparent 25%),
        #fbf7ef;
}
.quote-form-section__ornament {
    position: absolute;
    right: -35px;
    bottom: -30px;
    width: 290px;
    opacity: .08;
    pointer-events: none;
}
.quote-form-card {
    max-width: 1240px;
    margin-inline: auto;
    padding: 48px 48px 46px;
}
.quote-form-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #ff7a22 0 31%, #fff 31% 35%, #138808 35% 64%, #fff 64% 68%, #1b4b91 68% 100%);
}
.quote-form-card__header { text-align: center; max-width: 720px; margin: 0 auto 38px; }
.quote-form-card__header h2,
.quote-form-card__header .namaste-semantic--h2 { font-size: clamp(42px, 4vw, 62px); }
.quote-vehicle-selector { margin: 0 0 38px; padding: 0 0 36px; border: 0; border-bottom: 1px solid rgba(7,28,44,.10); }
.quote-vehicle-selector legend { color: var(--navy-950); font-size: 13px; font-weight: 800; }
.quote-vehicle-selector__note { margin: 5px 0 18px; color: #778087; font-size: 10px; }
.quote-vehicle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}
.quote-vehicle { position: relative; cursor: pointer; }
.quote-vehicle > input { position: absolute; opacity: 0; pointer-events: none; }
.quote-vehicle__card {
    position: relative;
    min-height: 190px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px 17px 22px;
    border: 1px solid rgba(231,109,47,.34);
    background: rgba(255,255,255,.74);
    transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.quote-vehicle:hover .quote-vehicle__card { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(7,28,44,.07); }
.quote-vehicle__icon { width: 58px; height: 58px; display: grid; place-items: center; color: var(--navy-950); margin-bottom: 12px; }
.quote-vehicle__svg { width: 56px; height: 56px; }
.quote-vehicle__card strong { color: var(--saffron-500); font-size: 13px; line-height: 1.25; }
.quote-vehicle__card small { max-width: 145px; margin-top: 6px; color: #64717a; font-size: 9px; line-height: 1.45; }
.quote-vehicle__card i {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(7,28,44,.12);
    border-radius: 50%;
    color: transparent;
    font-style: normal;
    font-size: 10px;
}
.quote-vehicle input:checked + .quote-vehicle__card {
    border-color: var(--saffron-500);
    background: var(--saffron-500);
    color: #fff;
    box-shadow: 0 18px 42px rgba(231,109,47,.18);
}
.quote-vehicle input:checked + .quote-vehicle__card .quote-vehicle__icon,
.quote-vehicle input:checked + .quote-vehicle__card strong,
.quote-vehicle input:checked + .quote-vehicle__card small { color: #fff; }
.quote-vehicle input:checked + .quote-vehicle__card i { border-color: #fff; color: #fff; }
.quote-vehicle input:focus-visible + .quote-vehicle__card { outline: 3px solid rgba(231,109,47,.2); outline-offset: 3px; }

.form-section-label {
    margin: 32px 0 18px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.form-section-label span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--navy-950);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
}
.form-section-label strong { font: 400 24px/1 var(--serif); }
.form-choice-group--referral { margin-bottom: 30px; }
.quote-form-footer {
    margin-top: 30px;
    padding: 26px 0 0;
    border-top: 1px solid rgba(7,28,44,.10);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 34px;
    align-items: center;
}
.quote-form-footer p { margin: 0; }
.quote-form-footer p strong,
.quote-form-footer p span { display: block; }
.quote-form-footer p strong { color: var(--navy-950); font-size: 11px; }
.quote-form-footer p span { margin-top: 5px; color: #7b8388; font-size: 9px; }
.namaste-form-submit--quote { min-width: 230px; min-height: 55px; }

@media (max-width: 1180px) {
    .contact-opening__grid { grid-template-columns: 1fr 330px; gap: 50px; }
    .contact-enquiry__grid { grid-template-columns: .8fr 1.2fr; gap: 34px; }
    .contact-enquiry__story { padding: 48px 36px; }
    .contact-form-shell { padding: 46px 38px; }
    .quote-opening__inner { grid-template-columns: 1fr; gap: 40px; align-items: start; }
    .quote-opening__trust { max-width: 760px; }
}

@media (max-width: 900px) {
    .contact-opening__grid { grid-template-columns: 1fr; min-height: auto; padding-block: 58px 68px; }
    .contact-opening__seal { justify-self: start; width: 100%; max-width: 520px; }
    .contact-methods__grid { grid-template-columns: 1fr; }
    .contact-method { border-left: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
    .contact-enquiry { padding: 72px 0 84px; }
    .contact-enquiry__grid { grid-template-columns: 1fr; }
    .contact-enquiry__story { min-height: auto; }
    .quote-opening__inner { min-height: auto; padding-block: 52px 58px; }
    .quote-opening__trust { grid-template-columns: 1fr; }
    .quote-opening__trust > div { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(7,28,44,.10); display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; }
    .quote-opening__trust > div:last-child { border-bottom: 0; }
    .quote-opening__trust strong { margin-top: 0; }
    .quote-form-section { padding: 64px 0 80px; }
    .quote-form-card { padding: 38px 30px; }
    .form-grid--3 { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .namaste-container { width: min(calc(100% - 34px), var(--container)); }
    .contact-opening__grid { padding-block: 44px 52px; }
    .contact-opening__breadcrumb,
    .quote-opening__breadcrumb { margin-bottom: 25px; }
    .contact-opening h1,
    .quote-opening h1,
    .contact-opening .namaste-semantic--h1,
    .quote-opening .namaste-semantic--h1 { font-size: clamp(44px, 13vw, 62px); }
    .contact-opening__accent { font-size: 25px; }
    .contact-opening__seal { padding: 32px 28px; }
    .contact-method { min-height: 116px; padding: 22px 20px; grid-template-columns: auto auto 1fr; }
    .contact-method__arrow { display: none; }
    .contact-enquiry__story { padding: 40px 28px; }
    .contact-enquiry__story h2,
    .contact-enquiry__story .namaste-semantic--h2 { font-size: 43px; }
    .contact-enquiry__folk { width: 220px; opacity: .08; }
    .contact-form-shell { padding: 34px 22px; }
    .contact-form-shell__header h2,
    .quote-form-card__header h2,
    .contact-form-shell__header .namaste-semantic--h2,
    .quote-form-card__header .namaste-semantic--h2 { font-size: 40px; }
    .form-grid--2 { grid-template-columns: 1fr; }
    .form-submit-row,
    .quote-form-footer { grid-template-columns: 1fr; display: grid; }
    .namaste-form-submit,
    .namaste-form-submit--quote { width: 100%; }
    .quote-form-card { padding: 32px 18px 28px; }
    .quote-vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .quote-vehicle__card { min-height: 165px; padding: 20px 10px; }
    .quote-vehicle__icon { width: 46px; height: 46px; }
    .quote-vehicle__svg { width: 44px; height: 44px; }
    .form-choice-group label { margin-right: 13px; }
}

@media (max-width: 420px) {
    .quote-vehicle-grid { grid-template-columns: 1fr; }
    .quote-vehicle__card { min-height: 128px; display: grid; grid-template-columns: 56px 1fr; text-align: left; justify-items: start; align-items: center; column-gap: 14px; }
    .quote-vehicle__icon { margin: 0; grid-row: 1 / span 2; }
    .quote-vehicle__card strong { align-self: end; }
    .quote-vehicle__card small { align-self: start; max-width: none; }
}


.service-detail-suburbs__group::before,
.service-detail-suburbs__group::after,
.location-city-card::before,
.location-service-card::before,
.location-suburb-button::before,
.interstate-route-card::before,
.location-premium__suburb-grid > a::before,
.location-premium__suburb-grid > span::before,
.route-premium__support-grid article::before,
.quote-form-card::before {
    content: none !important;
    display: none !important;
    background: none !important;
}


.service-detail-suburbs__group,
.location-city-card,
.location-service-card,
.location-suburb-button,
.interstate-route-card,
.location-premium__suburb-grid > a,
.location-premium__suburb-grid > span,
.route-premium__support-grid article,
.quote-form-card {
    border-top-color: rgba(7, 28, 44, .10) !important;
}


.home-pricing__motif,.home-pricing__heritage-corner,.location-premium__pricing-motif{display:none!important;}
.location-premium__pricing::before{content:none!important;display:none!important;}


.about3-hero__corner,
.contact-opening__mandala,
.service-detail-opening__paisley,
.services-opening__ornament,
.locations-overview__rangoli,
.location-intro__mandala,
.location-premium__masthead-pattern,
.location-premium__collage-ornament {
  display: none !important;
  background-image: none !important;
}


.service-editorial-card__motif,.location-premium__service-motif{display:none!important;}




.home-vehicles__rural-strip {
  opacity: .29 !important;
  filter: saturate(1.18) contrast(1.14) !important;
}
.service-detail-areas::before {
  opacity: .105 !important;
  filter: saturate(1.12) contrast(1.08);
}
.location-interstate::after {
  opacity: .15 !important;
  filter: saturate(1.12) contrast(1.08);
}
.location-premium__interstate::before {
  opacity: .19 !important;
  filter: saturate(1.12) contrast(1.08);
}

@media (max-width: 1024px) {
  .home-vehicles__rural-strip { opacity: .23 !important; }
  .service-detail-areas::before { opacity: .085 !important; }
  .location-interstate::after { opacity: .12 !important; }
  .location-premium__interstate::before { opacity: .15 !important; }
}

@media (max-width: 768px) {
  .home-vehicles__rural-strip { opacity: .18 !important; }
  .service-detail-areas::before { opacity: .07 !important; }
  .location-interstate::after { opacity: .10 !important; }
  .location-premium__interstate::before { opacity: .12 !important; }
}



.route-premium__map {
  padding: 58px 0 62px;
}
.route-premium__map-grid {
  grid-template-columns: minmax(340px, .95fr) minmax(420px, 1.05fr);
  gap: 44px;
  align-items: center;
}
.route-premium__map-visual {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  height: 360px !important;
  min-height: 0 !important;
  justify-self: end;
  padding: 16px !important;
}
.route-premium__map-visual > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.route-premium__map-visual svg {
  inset: 16px !important;
  width: calc(100% - 32px) !important;
  height: calc(100% - 32px) !important;
}
.route-premium__map-copy h2,
.route-premium__map-copy .namaste-semantic--h2 {
  font-size: clamp(44px, 4vw, 64px);
}

@media (max-width: 1180px) {
  .route-premium__map-grid {
    grid-template-columns: minmax(300px, .9fr) minmax(380px, 1.1fr);
    gap: 34px;
  }
  .route-premium__map-visual {
    width: min(100%, 480px) !important;
    max-width: 480px !important;
    height: 335px !important;
  }
}

@media (max-width: 1024px) {
  .route-premium__map {
    padding: 50px 0 56px;
  }
  .route-premium__map-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .route-premium__map-visual {
    width: min(100%, 500px) !important;
    max-width: 500px !important;
    height: 340px !important;
    justify-self: center !important;
  }
}

@media (max-width: 640px) {
  .route-premium__map {
    padding: 42px 0 48px;
  }
  .route-premium__map-visual {
    width: 100% !important;
    max-width: 430px !important;
    height: 275px !important;
    padding: 10px !important;
  }
  .route-premium__map-visual svg {
    inset: 10px !important;
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
  }
}



.route-premium__map-visual {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  justify-self: end;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.018);
}
.route-premium__map-visual > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  opacity: .82;
}
.route-premium__map-visual > svg {
  position: absolute;
  inset: 0 !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  overflow: hidden !important;
  pointer-events: none;
}
.route-premium__map-path {
  fill: none;
  stroke: var(--saffron-500);
  stroke-width: 4.5;
  stroke-dasharray: 12 10;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  animation: routePremiumDash 8s linear infinite;
}
.route-premium__map-origin,
.route-premium__map-destination {
  vector-effect: non-scaling-stroke;
}
.route-premium__map-origin {
  fill: #fff;
  stroke: var(--saffron-500);
  stroke-width: 3.5;
}
.route-premium__map-destination {
  fill: var(--saffron-500);
  stroke: #fff;
  stroke-width: 3.5;
}
.route-premium__map-label {
  z-index: 4;
  white-space: nowrap;
}
.route-premium__map-label--gold-coast {
  transform: translate(-50%,-145%);
}
@media (max-width: 1180px) {
  .route-premium__map-visual {
    width: min(100%, 400px) !important;
    max-width: 400px !important;
  }
}
@media (max-width: 1024px) {
  .route-premium__map-visual {
    width: min(100%, 390px) !important;
    max-width: 390px !important;
    justify-self: center !important;
  }
}
@media (max-width: 640px) {
  .route-premium__map-visual {
    width: min(100%, 330px) !important;
    max-width: 330px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .route-premium__map-path,
  .route-premium__map-destination { animation: none !important; }
}



.btn,
.namaste-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0);
  will-change: transform, box-shadow;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}

.btn::before,
.namaste-button::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -65%;
  bottom: -65%;
  left: -42%;
  width: 30%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.12) 30%,
    rgba(255,255,255,.48) 50%,
    rgba(255,255,255,.12) 70%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-22deg) translateX(0);
  transition: opacity .18s ease;
}

.btn::after,
.namaste-button::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    circle at 50% 120%,
    rgba(255,255,255,.28) 0%,
    rgba(255,255,255,.09) 34%,
    transparent 68%
  );
  transition: opacity .28s ease;
}

.btn-saffron,
.namaste-button--primary {
  box-shadow: 0 8px 18px rgba(218,111,27,.13);
}

.btn-navy {
  box-shadow: 0 8px 18px rgba(7,28,44,.12);
}

.btn-quiet,
.btn-ivory {
  box-shadow: 0 6px 16px rgba(7,28,44,.055);
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover,
  .namaste-button:hover {
    transform: translateY(-3px) scale(1.015);
  }

  .btn:hover::before,
  .namaste-button:hover::before {
    opacity: 1;
    animation: namasteButtonSheen .72s cubic-bezier(.22,.61,.36,1) both;
  }

  .btn:hover::after,
  .namaste-button:hover::after {
    opacity: 1;
  }

  .btn-saffron:hover,
  .namaste-button--primary:hover {
    box-shadow:
      0 13px 26px rgba(218,111,27,.23),
      0 3px 8px rgba(7,28,44,.08);
  }

  .btn-navy:hover {
    box-shadow:
      0 13px 26px rgba(7,28,44,.24),
      0 3px 8px rgba(7,28,44,.09);
  }

  .btn-quiet:hover,
  .btn-ivory:hover {
    box-shadow:
      0 12px 22px rgba(7,28,44,.11),
      0 2px 6px rgba(7,28,44,.04);
  }

  .btn:hover .btn__arrow,
  .namaste-button:hover span:last-child {
    transform: translate(3px,-3px) rotate(5deg);
  }
}

.btn:active,
.namaste-button:active {
  transform: translateY(0) scale(.975);
  transition-duration: .08s;
  box-shadow: 0 4px 10px rgba(7,28,44,.11);
}

.btn:focus-visible,
.namaste-button:focus-visible {
  outline: 3px solid rgba(218,111,27,.27);
  outline-offset: 4px;
}

.btn__arrow,
.namaste-button span:last-child {
  display: inline-block;
  transform-origin: 50% 50%;
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
}

.btn:disabled,
.btn[aria-disabled="true"],
.namaste-button[aria-disabled="true"],
.btn.is-submitting {
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
  opacity: .68;
}

.btn:disabled::before,
.btn:disabled::after,
.btn[aria-disabled="true"]::before,
.btn[aria-disabled="true"]::after,
.btn.is-submitting::before,
.btn.is-submitting::after {
  display: none;
}

@keyframes namasteButtonSheen {
  from { transform: skewX(-22deg) translateX(0); }
  to   { transform: skewX(-22deg) translateX(560%); }
}

@media (prefers-reduced-motion: reduce) {
  .btn,
  .namaste-button,
  .btn::before,
  .btn::after,
  .namaste-button::before,
  .namaste-button::after,
  .btn__arrow,
  .namaste-button span:last-child {
    animation: none !important;
    transition-duration: .01ms !important;
  }

  .btn:hover,
  .namaste-button:hover,
  .btn:active,
  .namaste-button:active {
    transform: none !important;
  }
}


.final-cta__panel {
  position: relative !important;
}

.final-cta__skyline-strip {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: auto;
  max-width: none;
  opacity: .72;
  transform: translateX(-50%);
  transform-origin: center bottom;
  pointer-events: none;
  user-select: none;
}

.final-cta__copy,
.final-cta__actions {
  position: relative;
  z-index: 3;
}

@media (max-width: 1180px) and (min-width: 769px) {
  .final-cta__skyline-strip {
    opacity: .68;
  }
}

@media (max-width: 768px) {
  .final-cta__skyline-strip {
    width: 138%;
    opacity: .56;
  }
}

@media (max-width: 430px) {
  .final-cta__skyline-strip {
    width: 155%;
    opacity: .50;
  }
}




.namaste-cta-skyline {
  position: absolute !important;
  z-index: 2 !important;
  left: 50% !important;
  bottom: 0 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  opacity: .68 !important;
  transform: translateX(-50%) !important;
  transform-origin: center bottom !important;
  pointer-events: none !important;
  user-select: none !important;
}


.final-cta__panel,
.about2-cta,
.services-cta2__grid,
.service-detail-cta__panel,
.location-premium__cta-panel,
.route-premium__cta-panel {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}


.final-cta__copy,
.final-cta__actions,
.about2-cta__copy,
.about2-cta__actions,
.services-cta2__statement,
.services-cta2__actions,
.service-detail-cta__panel > div:not(.namaste-cta-skyline),
.service-detail-cta__actions,
.location-premium__cta-panel > div,
.route-premium__cta-panel > div {
  position: relative !important;
  z-index: 4 !important;
}


.final-cta__feather,
.final-cta__chakra,
.about2-cta__arch,
.service-detail-cta__paisley {
  display: none !important;
}

.about2-cta::after,
.services-cta2__grid::before,
.service-detail-cta__panel::after,
.location-premium__cta-panel::after,
.route-premium__cta-panel::after,
.final-cta__panel::after {
  display: none !important;
  content: none !important;
  background: none !important;
}


.services-cta2__actions {
  z-index: 3 !important;
}
.services-cta2__actions > * {
  position: relative;
  z-index: 4;
}
.services-cta2__grid > .namaste-cta-skyline {
  z-index: 4 !important;
}
.services-cta2__statement,
.services-cta2__actions > * {
  z-index: 5 !important;
}


.final-cta__panel > .namaste-cta-skyline { opacity: .70 !important; }
.about2-cta > .namaste-cta-skyline { opacity: .58 !important; }
.services-cta2__grid > .namaste-cta-skyline { opacity: .52 !important; }
.service-detail-cta__panel > .namaste-cta-skyline { opacity: .58 !important; }
.location-premium__cta-panel > .namaste-cta-skyline,
.route-premium__cta-panel > .namaste-cta-skyline { opacity: .58 !important; }

@media (max-width: 1180px) and (min-width: 769px) {
  .namaste-cta-skyline {
    width: 112% !important;
    opacity: .58 !important;
  }
}

@media (max-width: 768px) {
  .namaste-cta-skyline {
    width: 158% !important;
    opacity: .48 !important;
  }

  
  .about2-cta,
  .services-cta2__grid,
  .service-detail-cta__panel,
  .location-premium__cta-panel,
  .route-premium__cta-panel {
    padding-bottom: 64px !important;
  }
}

@media (max-width: 430px) {
  .namaste-cta-skyline {
    width: 190% !important;
    opacity: .42 !important;
  }

  .about2-cta,
  .services-cta2__grid,
  .service-detail-cta__panel,
  .location-premium__cta-panel,
  .route-premium__cta-panel {
    padding-bottom: 58px !important;
  }
}




@keyframes namasteGlobalChakraRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}


img[src*="/chakra.webp"],
.location-city-card__chakra,
.video-story__placeholder::before {
  animation: namasteGlobalChakraRotate 34s linear infinite !important;
  transform-origin: 50% 50% !important;
  will-change: transform;
}


.hero-section--premium .hero-art--chakra {
  opacity: .075 !important;
}
.hero-visual__arch {
  opacity: .24 !important;
}
.quote-card::after {
  opacity: .085 !important;
}
.namaste-way__art--corner {
  opacity: .16 !important;
}
.namaste-way__art--chakra {
  opacity: .06 !important;
}
.services-showcase__art--left {
  opacity: .095 !important;
}
.services-showcase__art--chakra {
  opacity: .06 !important;
}
.services-showcase__heritage-border {
  opacity: .56 !important;
}
.services-showcase__heritage-mandala {
  opacity: .18 !important;
  filter: saturate(1.18) contrast(1.10) drop-shadow(0 16px 34px rgba(0,0,0,.10)) !important;
}
.home-pricing__heritage-border {
  opacity: .62 !important;
}
.home-why__heritage-flute {
  opacity: .23 !important;
  filter: saturate(1.18) contrast(1.10) !important;
}
.home-why__heritage-border {
  opacity: .54 !important;
}
.home-why__visual-motif {
  opacity: .40 !important;
}
.home-vehicles--heritage .home-vehicles__border {
  opacity: .62 !important;
}
.home-vehicles__rural-strip {
  opacity: .36 !important;
  filter: saturate(1.28) contrast(1.16) !important;
}
.home-vehicles__paisley {
  opacity: .12 !important;
}
.fleet-row__motif {
  opacity: .11 !important;
}
.process-reference__warli-strip {
  opacity: .50 !important;
  filter: saturate(1.30) contrast(1.17) !important;
}
.process-reference__tribal-art {
  opacity: .18 !important;
  filter: saturate(1.22) contrast(1.12) !important;
}
.process-reference__motif {
  opacity: .10 !important;
}
.interstate-routes__chakra {
  opacity: .07 !important;
}
.reviews-section__chakra,
.google-reviews .reviews-section__chakra {
  opacity: .065 !important;
}
.faq-section__art {
  opacity: .105 !important;
}


.about2-manifesto__medallion.about-safe-art {
  opacity: .13 !important;
}
.about2-values__paisley.about-safe-art {
  opacity: .12 !important;
}
.about2-expect__vector.about-safe-art {
  opacity: .17 !important;
}
.about2-values::after {
  opacity: .10 !important;
}
.about3-hero__border-art {
  opacity: .16 !important;
}
.about3-story__ornament {
  opacity: .15 !important;
}
.about3-way__india {
  opacity: .14 !important;
}
.about3-promise__border {
  opacity: .23 !important;
}
.about3-promise-card--warm > img {
  opacity: .14 !important;
}


.services-fit__art {
  opacity: .10 !important;
}
.services-standard2__india {
  opacity: .11 !important;
}
.services-page-showcase::before {
  opacity: .32 !important;
}
.service-detail-included__art,
.service-detail-areas__art,
.service-detail-tips__art {
  opacity: .13 !important;
}
.service-detail-areas::before {
  opacity: .16 !important;
  filter: saturate(1.22) contrast(1.12) !important;
}
.service-detail-tips::after {
  opacity: .13 !important;
}
.service-heritage-divider--geometric img {
  opacity: .90 !important;
}
.service-heritage-divider--dance img {
  opacity: .76 !important;
}
.service-heritage-divider--journey img {
  opacity: .55 !important;
  filter: saturate(1.18) contrast(1.10) !important;
}
.service-heritage-divider--zigzag img {
  opacity: .88 !important;
}


.cultural-divider::before {
  opacity: .88 !important;
}
.cultural-divider--warli::before {
  opacity: .94 !important;
}
.location-city-card__chakra {
  opacity: .14 !important;
}
.location-premium__guide-warli {
  opacity: .22 !important;
  filter: saturate(1.20) contrast(1.12) !important;
}
.location-premium__guide::after {
  color: rgba(255,255,255,.065) !important;
}
.location-interstate::after {
  opacity: .20 !important;
  filter: saturate(1.20) contrast(1.10) !important;
}
.location-premium__interstate::before {
  opacity: .24 !important;
  filter: saturate(1.20) contrast(1.10) !important;
}
.route-premium__masthead-pattern {
  opacity: .80 !important;
}
.route-premium__namaste {
  color: rgba(201,162,104,.26) !important;
}
.route-premium__process-art {
  opacity: .19 !important;
  filter: saturate(1.20) contrast(1.10) !important;
}
.route-premium__costs-art {
  opacity: .20 !important;
  filter: saturate(1.20) contrast(1.10) !important;
}
.interstate-costs::before {
  opacity: .14 !important;
  filter: saturate(1.20) contrast(1.10) !important;
}


.video-testimonials__motif {
  opacity: .14 !important;
}
.video-testimonials__divider img {
  opacity: .76 !important;
}
.contact-opening__border,
.quote-opening__border {
  opacity: .76 !important;
}
.contact-enquiry__folk {
  opacity: .20 !important;
  filter: saturate(1.18) contrast(1.10) !important;
}
.quote-form-section__ornament {
  opacity: .16 !important;
}


.site-footer__chakra {
  opacity: .065 !important;
}
.site-footer--heritage .site-footer__heritage-border {
  opacity: .62 !important;
}
.site-footer__heritage-dance {
  opacity: .16 !important;
}
.site-footer__heritage-mandala {
  opacity: .105 !important;
}
.site-footer__heritage-tribal {
  opacity: .14 !important;
}


@media (max-width: 1024px) {
  .services-showcase__heritage-mandala { opacity: .14 !important; }
  .home-why__heritage-flute { opacity: .18 !important; }
  .home-vehicles__rural-strip { opacity: .30 !important; }
  .process-reference__warli-strip { opacity: .42 !important; }
  .process-reference__tribal-art { opacity: .14 !important; }
  .site-footer__heritage-dance { opacity: .13 !important; }
  .site-footer__heritage-mandala { opacity: .085 !important; }
  .site-footer__heritage-tribal { opacity: .11 !important; }
}

@media (max-width: 768px) {
  img[src*="/chakra.webp"],
  .location-city-card__chakra,
  .video-story__placeholder::before {
    animation-duration: 42s !important;
  }

  .services-showcase__heritage-border,
  .home-pricing__heritage-border,
  .home-why__heritage-border,
  .home-vehicles--heritage .home-vehicles__border,
  .site-footer--heritage .site-footer__heritage-border {
    opacity: .48 !important;
  }
  .services-showcase__heritage-mandala { opacity: .12 !important; }
  .process-reference__warli-strip { opacity: .34 !important; }
  .home-vehicles__rural-strip { opacity: .25 !important; }
  .location-premium__guide-warli { opacity: .16 !important; }
  .route-premium__process-art { opacity: .14 !important; }
  .contact-enquiry__folk { opacity: .15 !important; }
  .site-footer__heritage-dance { opacity: .105 !important; }
  .site-footer__heritage-tribal { opacity: .085 !important; }
  .video-testimonials__motif { opacity: .10 !important; }
}

@media (max-width: 480px) {
  .process-reference__warli-strip { opacity: .28 !important; }
  .site-footer__heritage-dance { opacity: .09 !important; }
}

@media (prefers-reduced-motion: reduce) {
  img[src*="/chakra.webp"],
  .location-city-card__chakra,
  .video-story__placeholder::before {
    animation: none !important;
  }
}


.heritage-story__taj {
  opacity: .38 !important;
  filter: sepia(.22) saturate(.86) brightness(1.16) contrast(1.08) !important;
}
.heritage-story__ornament {
  opacity: .22 !important;
}
.heritage-story__halo {
  border-color: rgba(201,162,104,.26) !important;
  box-shadow: 0 0 0 34px rgba(201,162,104,.045), 0 0 0 68px rgba(201,162,104,.026) !important;
}

@media (max-width: 768px) {
  .heritage-story__taj { opacity: .14 !important; }
  .heritage-story__ornament { opacity: .14 !important; }
}


.site-footer__heritage-mandala {
  display: none !important;
}

.site-footer__top {
  padding-bottom: 30px !important;
}

.site-footer__cultural-band {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 68px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}

.site-footer__cultural-band .site-footer__heritage-dance {
  position: relative !important;
  z-index: 1 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: min(1680px, 108%) !important;
  max-width: none !important;
  height: auto !important;
  transform: none !important;
  opacity: .16 !important;
  filter: saturate(1.05) brightness(1.08) !important;
  pointer-events: none !important;
}


.site-footer__middle {
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

@media (max-width: 1024px) {
  .site-footer__top {
    padding-bottom: 26px !important;
  }
  .site-footer__cultural-band {
    height: 58px;
  }
  .site-footer__cultural-band .site-footer__heritage-dance {
    width: 1250px !important;
    opacity: .14 !important;
  }
}

@media (max-width: 768px) {
  .site-footer__top {
    padding-bottom: 24px !important;
  }
  .site-footer__cultural-band {
    height: 52px;
  }
  .site-footer__cultural-band .site-footer__heritage-dance {
    width: 1040px !important;
    opacity: .13 !important;
  }
}

@media (max-width: 480px) {
  .site-footer__cultural-band {
    height: 46px;
  }
  .site-footer__cultural-band .site-footer__heritage-dance {
    width: 920px !important;
    opacity: .12 !important;
  }
}


html.namaste-loader-seen .namaste-site-loader {
    display: none !important;
}

.namaste-site-loader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 50% 46%, rgba(201, 162, 104, .10), transparent 28%),
        linear-gradient(135deg, var(--ivory-50) 0%, var(--ivory-100) 100%);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .34s ease, visibility 0s linear .34s;
}

.namaste-site-loader.is-leaving {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.namaste-site-loader.is-gone {
    display: none !important;
}

.namaste-loader__stage {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: min(78vw, 340px);
    transform: translateY(-10px);
}

.namaste-loader__animation {
    display: block;
    width: min(72vw, 300px);
    height: auto;
    aspect-ratio: 600 / 601;
    object-fit: contain;
}

.namaste-loader__label {
    margin-top: -4px;
    color: var(--navy-800);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .19em;
    line-height: 1;
    text-transform: uppercase;
    opacity: .66;
}

@media (max-width: 480px) {
    .namaste-loader__stage {
        width: min(84vw, 300px);
        gap: 10px;
    }
    .namaste-loader__animation {
        width: min(78vw, 265px);
    }
    .namaste-loader__label {
        font-size: 9px;
        letter-spacing: .16em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .namaste-site-loader {
        display: none !important;
    }
}




.about-page .about3-story {
  padding-bottom: 42px !important;
}
.about-page .about2-values {
  padding-top: 34px !important;
}
.about-page .about2-values .about2-section-head.reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.about-page .about2-values__paisley {
  top: 24px !important;
}


.about-page .about3-way__india {
  display: none !important;
}


.about-page .about3-promise__border {
  display: none !important;
}


.about-page .about2-expect__vector {
  display: none !important;
}

@media (max-width: 768px) {
  .about-page .about3-story {
    padding-bottom: 32px !important;
  }
  .about-page .about2-values {
    padding-top: 28px !important;
  }
  .about-page .about2-values__paisley {
    top: 12px !important;
  }
}

@media (max-width: 430px) {
  .about-page .about3-story {
    padding-bottom: 26px !important;
  }
  .about-page .about2-values {
    padding-top: 24px !important;
  }
}


.about-page .about2-values > .about2-values__paisley {
  position: absolute !important;
  z-index: 0 !important;
  right: -80px !important;
  top: 24px !important;
  width: 410px !important;
  height: 450px !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.about-page .about2-values > .namaste-container {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.about-page .about2-values .about2-section-head {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 768px) {
  .about-page .about2-values > .about2-values__paisley {
    top: 12px !important;
    right: -112px !important;
  }
}




.home-vehicles--location-clean {
  position: relative;
}
.home-vehicles--location-clean .home-vehicles__border {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 25px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  opacity: .58 !important;
}
.home-vehicles--location-clean .home-vehicles__rural-strip,
.home-vehicles--location-clean .home-vehicles__paisley,
.home-vehicles--location-clean .fleet-row__motif {
  display: none !important;
}

@media (max-width: 768px) {
  .home-vehicles--location-clean .home-vehicles__border {
    height: 25px !important;
    object-fit: contain !important;
  }
}


.hero-section--contextual .hero-copy {
  max-width: 690px;
  padding-top: 64px;
}
.hero-context-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 17px;
  color: #8d806f;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .04em;
}
.hero-context-breadcrumb a { color: var(--navy-950); }
.hero-context-breadcrumb a:hover { color: var(--saffron-600); }
.hero-context-breadcrumb > span[aria-current="page"] { color: #9b7448; }
.hero-section--contextual .hero-title--contextual {
  max-width: 700px;
  font-size: clamp(54px, 4.25vw, 74px);
  line-height: .96;
  letter-spacing: -.04em;
}
.hero-section--contextual .hero-title--contextual .hero-line:nth-child(2) { padding-left: 0; }
.hero-section--contextual .hero-title--contextual > span:last-child:not(:first-child) {
  max-width: 650px;
  margin-top: 10px;
  font-size: .54em;
  line-height: 1.13;
  letter-spacing: -.025em;
}
.hero-context-accent {
  max-width: 610px;
  margin: 20px 0 0;
  color: #a46f3c;
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.45;
  font-style: italic;
}
.hero-section--contextual .hero-body { margin-top: 14px; }
.hero-section--contextual .hero-visual__image { background-position: center center; }
.hero-section--contextual .hero-art--feather { opacity: .62; }

.contextual-hero-snapshot-wrap { margin-top: 26px; margin-bottom: 0; }
.contextual-hero-snapshot-wrap .location-premium__snapshot,
.contextual-hero-snapshot-wrap .route-premium__snapshot {
  box-shadow: 0 15px 42px rgba(7,28,44,.06);
}


.hero-quote-form {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.hero-quote-progress {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  padding: 0 4px;
  color: #8b8176;
  font-size: 6.8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-quote-progress span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.hero-quote-progress span b {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(7,28,44,.15);
  border-radius: 50%;
  color: #857664;
  font-size: 6.5px;
}
.hero-quote-progress i { width: 28px; height: 1px; background: rgba(7,28,44,.12); }
.hero-quote-progress span.is-active { color: var(--navy-950); }
.hero-quote-progress span.is-active b { border-color: var(--saffron-500); background: var(--saffron-500); color: #fff; }
.hero-quote-progress span.is-complete b { border-color: #2d8069; background: #2d8069; color: #fff; }

.hero-quote-step {
  min-width: 0;
  align-items: stretch;
  border: 1px solid rgba(7,28,44,.08);
  border-radius: 7px;
  background: rgba(255,255,255,.43);
  overflow: hidden;
}
.hero-quote-step--move {
  display: grid;
  grid-template-columns: 1.15fr 22px 1.15fr .85fr .95fr auto;
}
.hero-quote-step--contact {
  display: grid;
  grid-template-columns: 1fr 1.05fr 1.15fr auto auto;
}
.hero-quote-step[hidden] { display: none !important; }
.hero-quote-step .quote-field {
  min-height: 74px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 13px;
}
.hero-quote-step .quote-field input,
.hero-quote-step .quote-field select { margin-top: 7px; }
.hero-quote-step .quote-field input:focus,
.hero-quote-step .quote-field select:focus { box-shadow: 0 1px 0 var(--saffron-500); }
.hero-mobile-help {
  display: block;
  margin-top: 4px;
  color: #8a8176;
  font-size: 6.2px;
  font-weight: 500;
  line-height: 1.25;
}
.hero-quote-back {
  align-self: stretch;
  min-width: 66px;
  padding: 0 12px;
  border: 0;
  border-left: 1px solid rgba(7,28,44,.08);
  background: rgba(7,28,44,.025);
  color: #657078;
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}
.hero-quote-back:hover { background: rgba(7,28,44,.06); color: var(--navy-950); }
.hero-quote-form .quote-submit {
  align-self: stretch;
  min-width: 128px;
  min-height: 58px;
  margin: 8px;
  border-radius: 4px;
  font-size: 10px;
}
.hero-quote-error {
  min-height: 0;
  margin: 5px 3px 0;
  color: #a13f2c;
  font-size: 7px;
  font-weight: 700;
}
.hero-quote-error:empty { display: none; }
.hero-section--v099 .quote-card--dock > .namaste-form-notice {
  grid-column: 1 / -1;
  margin: 0 0 3px;
  padding: 8px 10px;
  font-size: 9px;
}
.hero-section--v099 .quote-card--dock > .hero-quote-form { min-width: 0; }

@media (max-width: 1240px) {
  .hero-section--contextual .hero-title--contextual { font-size: clamp(50px, 4.8vw, 66px); }
  .hero-quote-step--move { grid-template-columns: 1fr 18px 1fr .8fr .9fr auto; }
  .hero-quote-step--contact { grid-template-columns: 1fr 1fr 1.15fr auto auto; }
}

@media (max-width: 1024px) {
  .hero-section--contextual .hero-copy { padding-top: 50px; }
  .hero-section--contextual .hero-title--contextual { max-width: 760px; font-size: clamp(51px, 7.2vw, 68px); }
  .hero-section--contextual .hero-title--contextual > span:last-child:not(:first-child) { max-width: 700px; }
  .hero-section--v099 .quote-card--dock > .hero-quote-form { width: 100%; }
  .hero-quote-step--move { grid-template-columns: 1fr 22px 1fr .85fr .95fr auto; }
  .hero-quote-step--contact { grid-template-columns: 1fr 1fr 1.12fr auto auto; }
}

@media (max-width: 768px) {
  .hero-context-breadcrumb { margin-bottom: 14px; }
  .hero-section--contextual .hero-title--contextual { font-size: clamp(43px, 11.5vw, 57px); }
  .hero-section--contextual .hero-title--contextual > span:last-child:not(:first-child) { font-size: .58em; margin-top: 8px; }
  .hero-context-accent { font-size: 15px; margin-top: 16px; }
  .contextual-hero-snapshot-wrap { margin-top: 18px; }
  .hero-quote-progress { margin-bottom: 8px; }
  .hero-quote-step--move,
  .hero-quote-step--contact { grid-template-columns: 1fr 22px 1fr; }
  .hero-quote-step--move .quote-field:nth-of-type(3),
  .hero-quote-step--move .quote-field:nth-of-type(4) { border-top: 1px solid rgba(7,28,44,.075); }
  .hero-quote-step--move .hero-quote-next { grid-column: 1 / -1; }
  .hero-quote-step--contact .quote-field:nth-of-type(3) { grid-column: 1 / -1; border-top: 1px solid rgba(7,28,44,.075); }
  .hero-quote-step--contact .hero-quote-back { grid-column: 1 / 2; min-height: 48px; border-top: 1px solid rgba(7,28,44,.075); }
  .hero-quote-step--contact .hero-quote-submit { grid-column: 2 / 4; min-height: 48px; }
}

@media (max-width: 560px) {
  .hero-section--contextual .hero-title--contextual { font-size: clamp(40px, 12vw, 52px); }
  .hero-context-breadcrumb { font-size: 7.5px; }
  .hero-quote-progress { justify-content: center; }
  .hero-quote-step--move,
  .hero-quote-step--contact { grid-template-columns: 1fr; }
  .hero-quote-step .quote-route-arrow { display: none; }
  .hero-quote-step .quote-field { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(7,28,44,.075); }
  .hero-quote-step--move .quote-field:nth-of-type(3),
  .hero-quote-step--move .quote-field:nth-of-type(4) { border-top: 0; }
  .hero-quote-step--move .hero-quote-next,
  .hero-quote-step--contact .quote-field:nth-of-type(3),
  .hero-quote-step--contact .hero-quote-back,
  .hero-quote-step--contact .hero-quote-submit { grid-column: auto; }
  .hero-quote-step--contact .hero-quote-back { min-height: 44px; border: 0; border-bottom: 1px solid rgba(7,28,44,.075); }
  .hero-quote-form .quote-submit { width: calc(100% - 14px); margin: 7px; }
}

@media (max-width: 430px) {
  .hero-section--contextual .hero-copy { padding-top: 32px; }
  .hero-section--contextual .hero-title--contextual { font-size: clamp(37px, 11.8vw, 48px); }
  .hero-context-accent { font-size: 14px; }
  .hero-mobile-help { font-size: 6px; }
}


.service-detail > .service-heritage-divider--journey {
  position: relative !important;
  height: clamp(112px, 8.5vw, 160px) !important;
  min-height: clamp(112px, 8.5vw, 160px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  background: #fbf7ef !important;
}

.service-detail > .service-heritage-divider--journey img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 1600px !important;
  height: 100% !important;
  margin: 0 auto !important;
  object-fit: fill !important;
  object-position: center !important;
  opacity: .55 !important;
  filter: saturate(1.18) contrast(1.10) !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  .service-detail > .service-heritage-divider--journey {
    height: 108px !important;
    min-height: 108px !important;
  }
}

@media (max-width: 768px) {
  .service-detail > .service-heritage-divider--journey {
    height: 92px !important;
    min-height: 92px !important;
  }
  .service-detail > .service-heritage-divider--journey img {
    opacity: .50 !important;
  }
}

@media (max-width: 480px) {
  .service-detail > .service-heritage-divider--journey {
    height: 78px !important;
    min-height: 78px !important;
  }
  .service-detail > .service-heritage-divider--journey img {
    opacity: .46 !important;
  }
}


.hero-section--premium .hero-visual::before,
.hero-section--v099 .hero-visual::before {
  content: none !important;
  display: none !important;
}


.location-trust-intro {
  position: relative;
  overflow: hidden;
  padding: 82px 0 92px;
  background: #fffdf9;
}

.location-trust-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .78fr);
  gap: clamp(54px, 6vw, 96px);
  align-items: center;
}

.location-trust-intro__copy {
  max-width: 720px;
}

.location-trust-intro__copy .section-eyebrow {
  margin-bottom: 14px;
}

.location-trust-intro__copy h2,

.location-trust-intro__copy .namaste-semantic--h2 {
  max-width: 700px;
  margin: 0 0 22px;
  color: var(--navy-950);
  font-family: var(--sans);
  font-size: clamp(34px, 3.05vw, 52px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.location-trust-intro__copy > p {
  max-width: 680px;
  margin: 0 0 14px;
  color: #56636d;
  font-size: 14px;
  line-height: 1.72;
}

.location-trust-intro__points {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.location-trust-intro__points li {
  position: relative;
  padding-left: 20px;
  color: #53616b;
  font-size: 13px;
  line-height: 1.62;
}

.location-trust-intro__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--saffron-500);
  box-shadow: 0 0 0 4px rgba(237, 106, 44, .10);
}

.location-trust-intro__points strong {
  margin-right: 4px;
  color: var(--navy-950);
  font-weight: 800;
}

.location-trust-intro__media {
  position: relative;
  width: min(100%, 520px);
  margin: 0 22px 26px auto;
}

.location-trust-intro__media::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -26px;
  bottom: -26px;
  width: 78%;
  height: 82%;
  border-radius: 7px;
  background: linear-gradient(145deg, #f36a32 0%, #e95831 100%);
  box-shadow: 0 22px 46px rgba(237, 106, 44, .16);
}

.location-trust-intro__media::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -8px;
  top: -14px;
  width: 88%;
  height: 92%;
  border: 1px solid rgba(201, 162, 104, .42);
  border-radius: 8px;
  pointer-events: none;
}

.location-trust-intro__image-wrap {
  position: relative;
  z-index: 2;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 7px;
  background: #ede8df;
  box-shadow: 0 24px 55px rgba(7, 28, 44, .12);
}

.location-trust-intro__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .65s ease;
}

@media (hover: hover) and (pointer: fine) {
  .location-trust-intro__media:hover img {
    transform: scale(1.025);
  }
}

@media (max-width: 1100px) {
  .location-trust-intro {
    padding: 70px 0 78px;
  }
  .location-trust-intro__grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
    gap: 48px;
  }
  .location-trust-intro__copy h2,
  .location-trust-intro__copy .namaste-semantic--h2 {
    font-size: clamp(32px, 3.9vw, 44px);
  }
}

@media (max-width: 768px) {
  .location-trust-intro {
    padding: 56px 0 66px;
  }
  .location-trust-intro__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .location-trust-intro__copy {
    max-width: none;
  }
  .location-trust-intro__copy h2,
  .location-trust-intro__copy .namaste-semantic--h2 {
    max-width: 560px;
    font-size: clamp(31px, 8vw, 42px);
  }
  .location-trust-intro__copy > p {
    font-size: 13.5px;
  }
  .location-trust-intro__media {
    width: min(88%, 500px);
    margin: 0 auto 20px;
  }
  .location-trust-intro__media::before {
    right: -20px;
    bottom: -20px;
  }
}

@media (max-width: 480px) {
  .location-trust-intro {
    padding: 46px 0 56px;
  }
  .location-trust-intro__copy h2,
  .location-trust-intro__copy .namaste-semantic--h2 {
    font-size: clamp(29px, 9.4vw, 38px);
  }
  .location-trust-intro__copy > p,
  .location-trust-intro__points li {
    font-size: 12.75px;
  }
  .location-trust-intro__points {
    gap: 11px;
    margin-top: 21px;
  }
  .location-trust-intro__media {
    width: calc(100% - 26px);
    margin-right: 26px;
  }
  .location-trust-intro__media::before {
    right: -18px;
    bottom: -18px;
  }
  .location-trust-intro__media::after {
    right: -7px;
    top: -10px;
  }
}


.instant-pricing-banner-section--location {
  position: relative !important;
  overflow: visible !important;
  padding: 48px 0 !important;
  background: var(--ivory-50) !important;
}

.instant-pricing-banner-section--location .instant-pricing-banner-wrap {
  position: relative;
}

.instant-pricing-banner-section--location .instant-pricing-banner {
  position: relative;
  isolation: isolate;
  min-height: 154px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 190px;
  align-items: center;
  gap: 34px;
  padding: 22px 38px 22px 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: linear-gradient(100deg, var(--navy-950) 0%, #0a2a40 54%, #0d3a55 100%);
  box-shadow: 0 18px 48px rgba(7,28,44,.12);
}

.instant-pricing-banner-section--location .instant-pricing-banner::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(201,162,104,.05), transparent 25%),
    radial-gradient(circle at 10% 50%, rgba(231,109,47,.12), transparent 20%);
}

.instant-pricing-banner-section--location .instant-pricing-banner__art {
  position: relative;
  z-index: 2;
  width: 128px;
  height: 108px;
  display: grid;
  place-items: center;
  justify-self: center;
}

.instant-pricing-banner-section--location .instant-pricing-banner__art::before {
  content: "";
  position: absolute;
  left: 22px;
  bottom: 4px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: rgba(251,247,239,.08);
  border: 1px solid rgba(201,162,104,.28);
}

.instant-pricing-banner-section--location .instant-pricing-banner__icon {
  position: relative;
  z-index: 2;
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  color: var(--gold-400);
  transform: translateY(9px);
}

.instant-pricing-banner-section--location .instant-pricing-banner__icon svg {
  width: 68px;
  height: 68px;
  stroke-width: 1.25;
}

.instant-pricing-banner-section--location .instant-pricing-banner__coin {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 20px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--saffron-500);
  color: #fff;
  border: 3px solid rgba(251,247,239,.96);
  box-shadow: 0 6px 18px rgba(7,28,44,.2);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.instant-pricing-banner-section--location .instant-pricing-banner__spark {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--gold-400);
  transform: rotate(45deg);
  opacity: .8;
}

.instant-pricing-banner-section--location .instant-pricing-banner__spark--one { left: 12px; top: 30px; }
.instant-pricing-banner-section--location .instant-pricing-banner__spark--two { right: 8px; bottom: 23px; width: 5px; height: 5px; opacity: .48; }

.instant-pricing-banner-section--location .instant-pricing-banner__copy {
  position: relative;
  z-index: 3;
  min-width: 0;
}

.instant-pricing-banner-section--location .instant-pricing-banner__copy > p {
  margin: 0 0 7px;
  color: var(--gold-400);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.instant-pricing-banner-section--location .instant-pricing-banner__copy h2,

.instant-pricing-banner-section--location .instant-pricing-banner__copy .namaste-semantic--h2 {
  max-width: 690px;
  margin: 0;
  color: #fff;
  font-family: var(--sans);
  font-size: clamp(25px, 2.15vw, 34px);
  font-weight: 750;
  line-height: 1.22;
  letter-spacing: -.025em;
}

.instant-pricing-banner-section--location .instant-pricing-banner__cta {
  position: relative;
  z-index: 4;
  justify-self: end;
  min-width: 166px;
  min-height: 50px;
  justify-content: center;
  padding: 0 20px;
  border-color: #fff !important;
  background: #fff !important;
  color: var(--navy-950) !important;
  box-shadow: 0 8px 24px rgba(7,28,44,.16);
}

.instant-pricing-banner-section--location .instant-pricing-banner__cta:hover {
  border-color: var(--ivory-100) !important;
  background: var(--ivory-100) !important;
  color: var(--navy-950) !important;
}

.instant-pricing-banner-section--location .instant-pricing-banner__ring {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
}

.instant-pricing-banner-section--location .instant-pricing-banner__ring--one {
  width: 315px;
  height: 315px;
  right: 72px;
  top: -195px;
  border: 4px solid rgba(255,255,255,.08);
}

.instant-pricing-banner-section--location .instant-pricing-banner__ring--two {
  width: 190px;
  height: 190px;
  right: -54px;
  bottom: -112px;
  border: 18px solid rgba(255,255,255,.055);
}

@media (max-width: 900px) {
  .instant-pricing-banner-section--location .instant-pricing-banner {
    grid-template-columns: 112px minmax(0, 1fr) 166px;
    gap: 24px;
    min-height: 142px;
    padding: 20px 26px 20px 18px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__art {
    width: 104px;
    height: 96px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__art::before {
    left: 15px;
    width: 74px;
    height: 74px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__icon,
  .instant-pricing-banner-section--location .instant-pricing-banner__icon svg {
    width: 58px;
    height: 58px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__coin {
    right: 11px;
    width: 27px;
    height: 27px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__copy h2,

  .instant-pricing-banner-section--location .instant-pricing-banner__copy .namaste-semantic--h2 {
    font-size: clamp(22px, 3.2vw, 29px);
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__cta {
    min-width: 154px;
    padding-inline: 16px;
  }
}

@media (max-width: 680px) {
  .instant-pricing-banner-section--location {
    padding: 30px 0 !important;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner-wrap {
    width: min(calc(100% - 28px), var(--container));
  }

  .instant-pricing-banner-section--location .instant-pricing-banner {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px 18px;
    min-height: 0;
    padding: 20px;
    border-radius: 7px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__art {
    width: 72px;
    height: 72px;
    align-self: start;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__art::before {
    left: 7px;
    bottom: 0;
    width: 60px;
    height: 60px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__icon {
    transform: translateY(6px);
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__icon,
  .instant-pricing-banner-section--location .instant-pricing-banner__icon svg {
    width: 46px;
    height: 46px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__coin {
    top: -5px;
    right: -1px;
    width: 24px;
    height: 24px;
    border-width: 2px;
    font-size: 10px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__spark { display: none; }

  .instant-pricing-banner-section--location .instant-pricing-banner__copy > p {
    margin-bottom: 5px;
    font-size: 8.5px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__copy h2,

  .instant-pricing-banner-section--location .instant-pricing-banner__copy .namaste-semantic--h2 {
    max-width: 420px;
    font-size: clamp(20px, 6vw, 26px);
    line-height: 1.18;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__cta {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    justify-self: stretch;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__ring--one {
    width: 210px;
    height: 210px;
    right: -34px;
    top: -128px;
    border-width: 3px;
  }

  .instant-pricing-banner-section--location .instant-pricing-banner__ring--two {
    width: 138px;
    height: 138px;
    right: -62px;
    bottom: -88px;
    border-width: 14px;
  }
}


.instant-pricing-banner-section--location {
  background: transparent !important;
}

.instant-pricing-banner-section--location .instant-pricing-banner {
  background: #082a3d !important;
}

.instant-pricing-banner-section--location .instant-pricing-banner::before {
  display: none !important;
  content: none !important;
  background: none !important;
}


.instant-pricing-banner-section--location {
  background: #f7efe1 !important;
}


.hero-section--premium .hero-visual::after,
.hero-section--v099 .hero-visual::after {
  content: none !important;
  display: none !important;
}


.hero-section--premium .hero-visual,
.hero-section--v099 .hero-visual {
  background: transparent !important;
}


.local-equipment {
  position: relative;
  overflow: hidden;
  padding: 88px 0 96px;
  background: #fffaf2;
}

.local-equipment--overview {
  background: #f7efe1;
}

.local-equipment__head {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 42px;
}

.local-equipment__head h2,

.local-equipment__head .namaste-semantic--h2 {
  max-width: 820px;
  margin: 10px 0 0;
  color: var(--navy-950);
  font: 400 clamp(42px, 3.65vw, 60px)/.98 var(--serif);
  letter-spacing: -.025em;
}

.local-equipment__head > p {
  max-width: 560px;
  margin: 0 0 4px;
  color: #6f7d86;
  font-size: 13px;
  line-height: 1.78;
}

.local-equipment__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(7, 28, 44, .12);
  border-left: 1px solid rgba(7, 28, 44, .12);
}

.local-equipment__card {
  position: relative;
  min-height: 235px;
  padding: 28px 30px 30px;
  background: rgba(255, 255, 255, .48);
  border-right: 1px solid rgba(7, 28, 44, .12);
  border-bottom: 1px solid rgba(7, 28, 44, .12);
}

.local-equipment--overview .local-equipment__card {
  background: rgba(255, 250, 242, .66);
}

.local-equipment__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(201, 162, 104, .5);
  border-radius: 50%;
  color: #c99d58;
  background: rgba(7, 42, 61, .035);
}

.local-equipment__icon svg {
  width: 34px;
  height: 34px;
}

.local-equipment__number {
  position: absolute;
  top: 30px;
  right: 30px;
  color: var(--saffron-500);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.local-equipment__card h3,

.local-equipment__card .namaste-semantic--h3 {
  max-width: 290px;
  margin: 34px 0 10px;
  color: var(--navy-950);
  font: 400 25px/1.08 var(--serif);
}

.local-equipment__card p {
  max-width: 330px;
  margin: 0;
  color: #707d85;
  font-size: 11.5px;
  line-height: 1.72;
}

@media (hover: hover) and (pointer: fine) {
  .local-equipment__card {
    transition: background-color .28s ease, transform .28s ease, box-shadow .28s ease;
  }
  .local-equipment__card:hover {
    z-index: 2;
    background: #fff;
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(7, 28, 44, .08);
  }
}

@media (max-width: 980px) {
  .local-equipment {
    padding: 68px 0 74px;
  }
  .local-equipment__head {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 32px;
  }
  .local-equipment__head > p {
    max-width: 680px;
  }
  .local-equipment__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .local-equipment {
    padding: 56px 0 62px;
  }
  .local-equipment__head h2,
  .local-equipment__head .namaste-semantic--h2 {
    font-size: clamp(36px, 10vw, 46px);
  }
  .local-equipment__grid {
    grid-template-columns: 1fr;
  }
  .local-equipment__card {
    min-height: 0;
    padding: 24px 24px 26px;
  }
  .local-equipment__number {
    top: 26px;
    right: 24px;
  }
  .local-equipment__card h3,
  .local-equipment__card .namaste-semantic--h3 {
    margin-top: 24px;
  }
}


.removalist-equipment {
  position: relative;
  overflow: hidden;
  padding: 76px 0 82px;
  background: #ffffff;
  color: var(--navy-950);
}

.removalist-equipment__head {
  width: min(1240px, 100%);
  margin: 0 auto;
  text-align: center;
}

.removalist-equipment__head h2,

.removalist-equipment__head .namaste-semantic--h2 {
  max-width: 1220px;
  margin: 0 auto;
  color: var(--navy-950);
  font: 700 clamp(32px, 2.85vw, 48px)/1.06 var(--sans);
  letter-spacing: -.025em;
}

.removalist-equipment__head p {
  max-width: 1260px;
  margin: 24px auto 0;
  color: #394954;
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.72;
}

.removalist-equipment__head strong {
  display: block;
  max-width: 940px;
  margin: 30px auto 0;
  color: var(--navy-950);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.45;
  font-weight: 800;
}

.removalist-equipment__list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 34px);
  width: min(1320px, 100%);
  margin: 60px auto 0;
  align-items: center;
}

.removalist-equipment__item {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: var(--navy-950);
}

.removalist-equipment__icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--navy-950);
}

.removalist-equipment__icon svg {
  width: 42px;
  height: 42px;
  display: block;
}

.removalist-equipment__label {
  min-width: 0;
  color: var(--navy-950);
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.25;
  font-weight: 750;
  text-align: left;
}

@media (hover: hover) and (pointer: fine) {
  .removalist-equipment__item {
    transition: transform .25s ease, color .25s ease;
  }
  .removalist-equipment__item:hover {
    transform: translateY(-3px);
    color: var(--saffron-500);
  }
  .removalist-equipment__item:hover .removalist-equipment__icon {
    color: var(--saffron-500);
  }
}

@media (max-width: 1100px) {
  .removalist-equipment {
    padding: 68px 0 72px;
  }
  .removalist-equipment__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
    margin-top: 48px;
  }
  .removalist-equipment__item {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .removalist-equipment {
    padding: 54px 0 58px;
  }
  .removalist-equipment__head h2,
  .removalist-equipment__head .namaste-semantic--h2 {
    font-size: clamp(29px, 8.4vw, 38px);
  }
  .removalist-equipment__head p {
    margin-top: 20px;
    font-size: 13.5px;
  }
  .removalist-equipment__head strong {
    margin-top: 24px;
    font-size: 15.5px;
  }
  .removalist-equipment__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    margin-top: 40px;
  }
  .removalist-equipment__item {
    align-items: center;
    gap: 11px;
  }
  .removalist-equipment__icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
  .removalist-equipment__icon svg {
    width: 36px;
    height: 36px;
  }
  .removalist-equipment__label {
    font-size: 13.5px;
  }
}

@media (max-width: 380px) {
  .removalist-equipment__list {
    grid-template-columns: 1fr;
    max-width: 245px;
  }
}


.hero-section--premium .hero-visual,
.hero-section--v099 .hero-visual,
.hero-section--contextual .hero-visual {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}

.hero-section--premium .hero-visual::before,
.hero-section--premium .hero-visual::after,
.hero-section--v099 .hero-visual::before,
.hero-section--v099 .hero-visual::after,
.hero-section--contextual .hero-visual::before,
.hero-section--contextual .hero-visual::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  background: none !important;
}


.hero-section--premium .hero-visual__image,
.hero-section--v099 .hero-visual__image,
.hero-section--contextual .hero-visual__image {
  box-shadow: none !important;
}


.removalist-equipment {
  background: var(--ivory-50) !important;
}


.removalist-equipment--detail {
  background: #f7efe1 !important;
}


.removalist-equipment--overview {
  background: #fffaf2 !important;
}


.removalist-equipment--interstate-overview {
  background: #fbf7ef !important;
}


.removalist-equipment--interstate-detail {
  background: #f4ecdf !important;
}


.interstate-addon{padding:86px 0 90px;background:#fbf7ef;border-top:1px solid rgba(7,28,44,.07)}
.interstate-addon__intro{max-width:980px;margin:0 auto 42px}
.interstate-addon__lead{margin:0 0 14px;color:#1687cf;font:800 clamp(22px,2.2vw,34px)/1.18 var(--sans)}
.interstate-addon__intro h2,
.interstate-addon__intro .namaste-semantic--h2{margin:0;color:var(--navy-950);font:700 clamp(34px,3.2vw,52px)/1.1 var(--sans);letter-spacing:-.03em;max-width:1020px}
.interstate-addon__stories{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:28px;align-items:start;margin-bottom:42px}
.interstate-addon__story{display:grid;gap:16px}
.interstate-addon__story figure{margin:0;border-radius:6px;overflow:hidden;background:#f1ebe0}
.interstate-addon__story img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.interstate-addon__story--featured img{aspect-ratio:4/7}
.interstate-addon__story-copy h3,
.interstate-addon__story-copy .namaste-semantic--h3{margin:0 0 8px;color:var(--navy-950);font:700 22px/1.2 var(--sans)}
.interstate-addon__story-copy p{margin:0;color:#53616b;font-size:15px;line-height:1.75}
.interstate-addon__quote-block{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:40px;align-items:center;margin:0 0 44px}
.interstate-addon__quote-image{margin:0;border-radius:6px;overflow:hidden;background:#f1ebe0}
.interstate-addon__quote-image img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}
.interstate-addon__quote-copy h3,
.interstate-addon__quote-copy .namaste-semantic--h3{margin:0 0 18px;color:var(--navy-950);font:700 clamp(34px,3vw,48px)/1.08 var(--sans);letter-spacing:-.03em}
.interstate-addon__quote-copy h3 span,
.interstate-addon__quote-copy .namaste-semantic--h3 span{color:#1687cf}
.interstate-addon__quote-copy p{margin:0 0 14px;color:#53616b;font-size:16px;line-height:1.8;max-width:560px}
.interstate-addon__support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:52px}
.interstate-addon__support-card img{width:100%;display:block;border-radius:6px;aspect-ratio:16/10;object-fit:cover;margin-bottom:16px;background:#f1ebe0}
.interstate-addon__support-card h3,
.interstate-addon__support-card .namaste-semantic--h3{margin:0 0 10px;color:var(--navy-950);font:700 24px/1.2 var(--sans)}
.interstate-addon__support-card p{margin:0;color:#53616b;font-size:15px;line-height:1.75}
.interstate-addon__guide{margin-bottom:54px}
.interstate-addon__guide-head{max-width:920px;margin-bottom:26px}
.interstate-addon__guide-head h3,
.interstate-addon__guide-head .namaste-semantic--h3{margin:0 0 12px;color:var(--navy-950);font:700 clamp(34px,3vw,48px)/1.08 var(--sans);letter-spacing:-.03em}
.interstate-addon__guide-head p{margin:0;color:#53616b;font-size:16px;line-height:1.8}
.interstate-addon__guide-grid{display:grid;grid-template-columns:minmax(340px,.94fr) minmax(320px,1.06fr);gap:0;align-items:stretch;background:transparent}
.interstate-addon__guide-panel{background:#1292d9;color:#fff;border-radius:6px 0 0 6px;padding:24px 26px 22px;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:24px}
.interstate-addon__guide-tabs{display:grid;gap:10px;align-content:start}
.interstate-addon__guide-tab{display:flex;gap:12px;align-items:flex-start;border:0;background:transparent;color:rgba(255,255,255,.82);text-align:left;padding:0;cursor:pointer}
.interstate-addon__guide-tab span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(7,28,44,.28);font:700 10px/1 var(--sans);flex:0 0 auto;margin-top:1px}
.interstate-addon__guide-tab strong{font:700 16px/1.35 var(--sans)}
.interstate-addon__guide-tab.is-active{color:#fff}
.interstate-addon__guide-tab.is-active span{background:var(--navy-950)}
.interstate-addon__guide-body{color:#fff}
.interstate-addon__guide-body h4,
.interstate-addon__guide-body .namaste-semantic--h4{margin:0 0 12px;font:700 24px/1.18 var(--sans)}
.interstate-addon__guide-body p{margin:0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.85}
.interstate-addon__guide-visual{margin:0;border-radius:0 6px 6px 0;overflow:hidden;background:#0a263a}
.interstate-addon__guide-visual img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
.interstate-addon__services{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:34px;align-items:start}
.interstate-addon__services-title h3,
.interstate-addon__services-title .namaste-semantic--h3{margin:0;color:var(--navy-950);font:700 clamp(34px,3vw,48px)/1.06 var(--sans);letter-spacing:-.03em;max-width:280px}
.interstate-addon__services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.interstate-addon__service-tile{position:relative;display:flex;min-height:130px;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 18px 16px;border-radius:4px;background:#1292d9;color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .25s ease,background .25s ease}
.interstate-addon__service-tile:hover{transform:translateY(-2px);background:#0f83c6}
.interstate-addon__service-tile span{font:700 18px/1.2 var(--sans);max-width:140px}
.interstate-addon__service-tile b{font-size:15px;color:rgba(255,255,255,.88)}
@media (max-width:1100px){
  .interstate-addon__stories{grid-template-columns:1fr 1fr}
  .interstate-addon__story--featured{grid-column:span 2}
  .interstate-addon__story--featured img{aspect-ratio:16/9}
  .interstate-addon__support-grid{grid-template-columns:1fr 1fr}
  .interstate-addon__services{grid-template-columns:1fr}
  .interstate-addon__services-title h3,
  .interstate-addon__services-title .namaste-semantic--h3{max-width:none}
  .interstate-addon__services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .interstate-addon__guide-panel{grid-template-columns:1fr}
}
@media (max-width:860px){
  .interstate-addon{padding:64px 0 70px}
  .interstate-addon__stories,.interstate-addon__support-grid,.interstate-addon__quote-block,.interstate-addon__guide-grid{grid-template-columns:1fr}
  .interstate-addon__story--featured{grid-column:auto}
  .interstate-addon__guide-panel{border-radius:6px 6px 0 0}
  .interstate-addon__guide-visual{border-radius:0 0 6px 6px;min-height:320px}
  .interstate-addon__services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .interstate-addon__lead{font-size:18px}
  .interstate-addon__intro h2,.interstate-addon__quote-copy h3,.interstate-addon__guide-head h3,.interstate-addon__services-title h3,
  .interstate-addon__intro .namaste-semantic--h2,.interstate-addon__quote-copy .namaste-semantic--h3,.interstate-addon__guide-head .namaste-semantic--h3,.interstate-addon__services-title .namaste-semantic--h3{font-size:32px}
  .interstate-addon__stories,.interstate-addon__support-grid,.interstate-addon__services-grid{grid-template-columns:1fr}
  .interstate-addon__service-tile{min-height:96px}
  .interstate-addon__service-tile span{max-width:none;font-size:17px}
}


.interstate-addon {
  padding: 92px 0 98px !important;
  background: #fffaf2 !important;
  border-top: 1px solid rgba(7,28,44,.08) !important;
  color: var(--navy-950) !important;
}

.interstate-addon__intro {
  max-width: 1040px !important;
  margin: 0 0 52px !important;
}

.interstate-addon__lead {
  margin: 0 0 12px !important;
  color: var(--saffron-500) !important;
  font: 800 10px/1.2 var(--sans) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.interstate-addon__intro h2,

.interstate-addon__intro .namaste-semantic--h2 {
  max-width: 980px !important;
  margin: 0 !important;
  color: var(--navy-950) !important;
  font: 400 clamp(44px,4vw,66px)/.98 var(--serif) !important;
  letter-spacing: -.035em !important;
}

.interstate-addon__stories {
  grid-template-columns: .82fr 1.26fr .92fr !important;
  gap: 24px !important;
  align-items: end !important;
  margin-bottom: 66px !important;
}

.interstate-addon__story {
  gap: 18px !important;
}

.interstate-addon__story figure {
  border-radius: 8px !important;
  background: #f4ecdf !important;
  box-shadow: 0 18px 44px rgba(7,28,44,.08) !important;
}

.interstate-addon__story img {
  aspect-ratio: 4/5 !important;
}

.interstate-addon__story--featured img {
  aspect-ratio: 4/6 !important;
}

.interstate-addon__story-copy {
  padding-top: 2px !important;
  border-top: 1px solid rgba(7,28,44,.12) !important;
}

.interstate-addon__story-copy h3,

.interstate-addon__story-copy .namaste-semantic--h3 {
  margin: 13px 0 8px !important;
  color: var(--navy-950) !important;
  font: 400 25px/1.08 var(--serif) !important;
}

.interstate-addon__story-copy p {
  color: #66737c !important;
  font-size: 12px !important;
  line-height: 1.72 !important;
}

.interstate-addon__quote-block {
  position: relative !important;
  overflow: hidden !important;
  grid-template-columns: minmax(320px,.95fr) minmax(0,1.05fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  margin: 0 0 62px !important;
  background: #082a3d !important;
  color: #fff !important;
  border: 1px solid rgba(201,162,104,.16) !important;
  border-radius: 10px !important;
  box-shadow: 0 24px 64px rgba(7,28,44,.14) !important;
}

.interstate-addon__quote-block::after {
  content: "" !important;
  position: absolute !important;
  right: -70px !important;
  bottom: -95px !important;
  width: 280px !important;
  height: 280px !important;
  border: 1px solid rgba(201,162,104,.11) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.interstate-addon__quote-image {
  min-height: 390px !important;
  border-radius: 0 !important;
}

.interstate-addon__quote-image img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

.interstate-addon__quote-copy {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 48px 52px !important;
}

.interstate-addon__quote-copy h3,

.interstate-addon__quote-copy .namaste-semantic--h3 {
  max-width: 580px !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font: 400 clamp(38px,3.5vw,58px)/.98 var(--serif) !important;
  letter-spacing: -.03em !important;
}

.interstate-addon__quote-copy h3 span,

.interstate-addon__quote-copy .namaste-semantic--h3 span {
  display: block !important;
  color: var(--saffron-500) !important;
}

.interstate-addon__quote-copy p {
  max-width: 560px !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 12px !important;
  line-height: 1.76 !important;
}

.interstate-addon__quote-copy .btn {
  align-self: flex-start !important;
  margin-top: 6px !important;
}

.interstate-addon__support-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px !important;
  margin-bottom: 70px !important;
}

.interstate-addon__support-card {
  padding: 0 0 24px !important;
  border-bottom: 1px solid rgba(7,28,44,.13) !important;
}

.interstate-addon__support-card img {
  margin-bottom: 20px !important;
  border-radius: 7px !important;
  background: #f4ecdf !important;
  box-shadow: 0 14px 34px rgba(7,28,44,.07) !important;
}

.interstate-addon__support-card h3,

.interstate-addon__support-card .namaste-semantic--h3 {
  margin: 0 0 8px !important;
  color: var(--navy-950) !important;
  font: 400 28px/1.08 var(--serif) !important;
}

.interstate-addon__support-card p {
  color: #68757e !important;
  font-size: 12px !important;
  line-height: 1.72 !important;
}

.interstate-addon__guide {
  margin-bottom: 70px !important;
}

.interstate-addon__guide-head {
  max-width: 900px !important;
  margin-bottom: 28px !important;
}

.interstate-addon__guide-head h3,

.interstate-addon__guide-head .namaste-semantic--h3 {
  margin: 0 0 12px !important;
  color: var(--navy-950) !important;
  font: 400 clamp(42px,3.8vw,62px)/.98 var(--serif) !important;
  letter-spacing: -.035em !important;
}

.interstate-addon__guide-head p {
  color: #65727b !important;
  font-size: 12.5px !important;
  line-height: 1.75 !important;
}

.interstate-addon__guide-grid {
  grid-template-columns: minmax(420px,.95fr) minmax(420px,1.05fr) !important;
  background: #082a3d !important;
  border: 1px solid rgba(201,162,104,.14) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 58px rgba(7,28,44,.12) !important;
}

.interstate-addon__guide-panel {
  grid-template-columns: minmax(205px,.78fr) minmax(0,1.22fr) !important;
  gap: 26px !important;
  padding: 30px !important;
  border-radius: 0 !important;
  background: #082a3d !important;
  color: #fff !important;
}

.interstate-addon__guide-tabs {
  gap: 4px !important;
  padding-right: 22px !important;
  border-right: 1px solid rgba(255,255,255,.12) !important;
}

.interstate-addon__guide-tab {
  gap: 11px !important;
  padding: 10px 0 !important;
  color: rgba(255,255,255,.58) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.interstate-addon__guide-tab:last-child {
  border-bottom: 0 !important;
}

.interstate-addon__guide-tab span {
  width: 26px !important;
  height: 26px !important;
  background: rgba(255,255,255,.07) !important;
  color: var(--gold-400) !important;
}

.interstate-addon__guide-tab strong {
  font: 700 11px/1.35 var(--sans) !important;
}

.interstate-addon__guide-tab.is-active {
  color: #fff !important;
}

.interstate-addon__guide-tab.is-active span {
  background: var(--saffron-500) !important;
  color: #fff !important;
}

.interstate-addon__guide-body {
  padding: 8px 0 0 !important;
}

.interstate-addon__guide-body h4,

.interstate-addon__guide-body .namaste-semantic--h4 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font: 400 29px/1.08 var(--serif) !important;
}

.interstate-addon__guide-body p {
  color: rgba(255,255,255,.66) !important;
  font-size: 12px !important;
  line-height: 1.78 !important;
}

.interstate-addon__guide-visual {
  min-height: 430px !important;
  border-radius: 0 !important;
  background: #071c2c !important;
}

.interstate-addon__services {
  grid-template-columns: minmax(220px,.48fr) minmax(0,1.52fr) !important;
  gap: 44px !important;
  align-items: start !important;
  padding-top: 4px !important;
}

.interstate-addon__services-title h3,

.interstate-addon__services-title .namaste-semantic--h3 {
  max-width: 270px !important;
  margin: 0 !important;
  color: var(--navy-950) !important;
  font: 400 clamp(40px,3.6vw,58px)/.98 var(--serif) !important;
  letter-spacing: -.035em !important;
}

.interstate-addon__services-grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 10px !important;
}

.interstate-addon__service-tile {
  min-height: 118px !important;
  padding: 17px !important;
  border-radius: 4px !important;
  background: #0a2b40 !important;
  color: #fff !important;
  border: 1px solid rgba(201,162,104,.16) !important;
  border-top: 3px solid var(--saffron-500) !important;
  box-shadow: none !important;
}

.interstate-addon__service-tile:hover {
  transform: translateY(-3px) !important;
  background: var(--navy-950) !important;
  border-color: rgba(231,109,47,.34) !important;
}

.interstate-addon__service-tile span {
  max-width: 135px !important;
  color: #fff !important;
  font: 700 11px/1.35 var(--sans) !important;
}

.interstate-addon__service-tile b {
  color: var(--gold-400) !important;
  font-size: 13px !important;
}

@media (max-width: 1100px) {
  .interstate-addon__stories {
    grid-template-columns: 1fr 1fr !important;
  }
  .interstate-addon__story--featured {
    grid-column: span 2 !important;
  }
  .interstate-addon__story--featured img {
    aspect-ratio: 16/9 !important;
  }
  .interstate-addon__guide-grid {
    grid-template-columns: 1fr !important;
  }
  .interstate-addon__guide-visual {
    min-height: 360px !important;
  }
  .interstate-addon__services-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 860px) {
  .interstate-addon {
    padding: 64px 0 72px !important;
  }
  .interstate-addon__stories,
  .interstate-addon__quote-block,
  .interstate-addon__support-grid,
  .interstate-addon__services {
    grid-template-columns: 1fr !important;
  }
  .interstate-addon__story--featured {
    grid-column: auto !important;
  }
  .interstate-addon__story img,
  .interstate-addon__story--featured img {
    aspect-ratio: 16/10 !important;
  }
  .interstate-addon__quote-image {
    min-height: 280px !important;
  }
  .interstate-addon__quote-copy {
    padding: 34px 28px 38px !important;
  }
  .interstate-addon__guide-panel {
    grid-template-columns: 1fr !important;
  }
  .interstate-addon__guide-tabs {
    padding-right: 0 !important;
    padding-bottom: 18px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }
  .interstate-addon__services-title h3,
  .interstate-addon__services-title .namaste-semantic--h3 {
    max-width: none !important;
  }
  .interstate-addon__services-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 560px) {
  .interstate-addon__intro h2,
  .interstate-addon__quote-copy h3,
  .interstate-addon__guide-head h3,
  .interstate-addon__services-title h3,
  .interstate-addon__intro .namaste-semantic--h2,
  .interstate-addon__quote-copy .namaste-semantic--h3,
  .interstate-addon__guide-head .namaste-semantic--h3,
  .interstate-addon__services-title .namaste-semantic--h3 {
    font-size: 36px !important;
  }
  .interstate-addon__services-grid {
    grid-template-columns: 1fr !important;
  }
  .interstate-addon__service-tile {
    min-height: 84px !important;
  }
}


.interstate-addon {
  padding: 92px 0 96px !important;
  background: var(--ivory-50) !important;
}

.interstate-addon__intro {
  max-width: 960px !important;
  margin: 0 auto 44px !important;
}

.interstate-addon__lead {
  margin: 0 0 14px !important;
  color: var(--saffron-500) !important;
  font: 800 14px/1.35 var(--sans) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.interstate-addon__intro h2,

.interstate-addon__intro .namaste-semantic--h2 {
  max-width: 900px !important;
  color: var(--navy-950) !important;
  font: 400 clamp(44px,4vw,64px)/.98 var(--serif) !important;
  letter-spacing: -.035em !important;
}

.interstate-addon__stories {
  margin-bottom: 80px !important;
}

.interstate-addon__story-copy h3,

.interstate-addon__story-copy .namaste-semantic--h3 {
  font: 400 27px/1.08 var(--serif) !important;
}

.interstate-addon__story-copy p {
  font-size: 12.5px !important;
  line-height: 1.76 !important;
}

.interstate-addon__quote-block {
  margin-bottom: 84px !important;
}

.interstate-addon__support {
  margin-bottom: 90px !important;
}

.interstate-addon__support-head {
  max-width: 980px !important;
  margin: 0 0 34px !important;
}

.interstate-addon__support-head h3,

.interstate-addon__support-head .namaste-semantic--h3 {
  margin: 0 !important;
  color: var(--navy-950) !important;
  font: 400 clamp(42px,3.8vw,62px)/.98 var(--serif) !important;
  letter-spacing: -.035em !important;
}

.interstate-addon__support-grid {
  margin-bottom: 0 !important;
  gap: 24px !important;
}

.interstate-addon__support-card {
  padding: 0 0 28px !important;
}

.interstate-addon__support-card h4,

.interstate-addon__support-card .namaste-semantic--h4 {
  margin: 0 0 10px !important;
  color: var(--navy-950) !important;
  font: 400 29px/1.08 var(--serif) !important;
}

.interstate-addon__support-card p {
  margin: 0 0 14px !important;
  color: #68757e !important;
  font-size: 12.5px !important;
  line-height: 1.78 !important;
}

.interstate-addon__support-card a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: var(--saffron-600) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(216,90,32,.28) !important;
}

.interstate-addon__support-card a:hover {
  border-color: var(--saffron-500) !important;
}

.interstate-addon__guide {
  margin-bottom: 92px !important;
}

.interstate-addon__guide-head {
  max-width: 920px !important;
  margin-bottom: 30px !important;
}

.interstate-addon__guide-grid {
  grid-template-columns: minmax(430px,.94fr) minmax(430px,1.06fr) !important;
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.interstate-addon__guide-panel {
  display: block !important;
  padding: 28px 30px !important;
  border-radius: 10px 0 0 10px !important;
  background: #082a3d !important;
  border: 1px solid rgba(201,162,104,.14) !important;
  border-right: 0 !important;
  box-shadow: 0 22px 58px rgba(7,28,44,.10) !important;
}

.interstate-addon__guide-accordion {
  display: grid !important;
}

.interstate-addon__guide-item {
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.interstate-addon__guide-item:last-child {
  border-bottom: 0 !important;
}

.interstate-addon__guide-tab {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 15px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.72) !important;
  text-align: left !important;
  cursor: pointer !important;
}

.interstate-addon__guide-tab span {
  width: 26px !important;
  height: 26px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.07) !important;
  color: var(--gold-400) !important;
  font: 800 13px/1 var(--sans) !important;
}

.interstate-addon__guide-tab strong {
  color: inherit !important;
  font: 700 12px/1.4 var(--sans) !important;
}

.interstate-addon__guide-tab.is-active {
  color: #fff !important;
}

.interstate-addon__guide-tab.is-active span {
  background: var(--saffron-500) !important;
  color: #fff !important;
}

.interstate-addon__guide-body {
  padding: 0 4px 18px 40px !important;
}

.interstate-addon__guide-body[hidden] {
  display: none !important;
}

.interstate-addon__guide-body p {
  margin: 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}

.interstate-addon__guide-visual {
  width: 100% !important;
  min-height: 0 !important;
  height: auto;
  margin: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  overflow: hidden !important;
  background: #071c2c !important;
  border: 1px solid rgba(201,162,104,.14) !important;
  border-left: 0 !important;
  box-shadow: 0 22px 58px rgba(7,28,44,.10) !important;
  transition: height .32s ease !important;
}

.interstate-addon__guide-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.interstate-addon__services {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 1100px) {
  .interstate-addon__guide-grid {
    grid-template-columns: 1fr !important;
  }
  .interstate-addon__guide-panel {
    border-radius: 10px 10px 0 0 !important;
    border-right: 1px solid rgba(201,162,104,.14) !important;
    border-bottom: 0 !important;
  }
  .interstate-addon__guide-visual {
    height: 340px !important;
    border-radius: 0 0 10px 10px !important;
    border-left: 1px solid rgba(201,162,104,.14) !important;
    border-top: 0 !important;
  }
}

@media (max-width: 860px) {
  .interstate-addon {
    padding: 68px 0 74px !important;
  }
  .interstate-addon__stories,
  .interstate-addon__quote-block,
  .interstate-addon__support,
  .interstate-addon__guide {
    margin-bottom: 64px !important;
  }
  .interstate-addon__support-head {
    margin-bottom: 28px !important;
  }
}

@media (max-width: 560px) {
  .interstate-addon__intro h2,
  .interstate-addon__support-head h3,
  .interstate-addon__guide-head h3,
  .interstate-addon__services-title h3,
  .interstate-addon__intro .namaste-semantic--h2,
  .interstate-addon__support-head .namaste-semantic--h3,
  .interstate-addon__guide-head .namaste-semantic--h3,
  .interstate-addon__services-title .namaste-semantic--h3 {
    font-size: 36px !important;
  }
  .interstate-addon__guide-panel {
    padding: 22px 20px !important;
  }
  .interstate-addon__guide-body {
    padding-left: 38px !important;
  }
  .interstate-addon__guide-visual {
    height: 250px !important;
  }
}


.interstate-addon__intro {
  margin-bottom: 46px !important;
}

.interstate-addon__lead {
  margin-bottom: 20px !important;
  line-height: 1.4 !important;
}

.interstate-addon__intro h2,

.interstate-addon__intro .namaste-semantic--h2 {
  line-height: 1.02 !important;
}

.interstate-addon__stories {
  grid-template-columns: .9fr 1.1fr .9fr !important;
  gap: 28px !important;
}

.interstate-addon__story--featured figure {
  width: 100% !important;
  max-width: 500px !important;
  justify-self: center !important;
}

.interstate-addon__story--featured img {
  aspect-ratio: 5 / 6 !important;
  max-height: 540px !important;
  object-position: center center !important;
}

@media (max-width: 1100px) {
  .interstate-addon__lead {
    margin-bottom: 16px !important;
  }
  .interstate-addon__story--featured figure {
    max-width: none !important;
  }
  .interstate-addon__story--featured img {
    aspect-ratio: 16 / 9 !important;
    max-height: none !important;
  }
}

@media (max-width: 560px) {
  .interstate-addon__lead {
    margin-bottom: 14px !important;
  }
}


.route-premium .home-vehicles--interstate-clean {
  position: relative;
  overflow: hidden;
}
.route-premium .home-vehicles--interstate-clean .home-vehicles__border {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 25px !important;
  max-height: 25px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  opacity: .58 !important;
  transform: none !important;
}
.route-premium .home-vehicles--interstate-clean .home-vehicles__rural-strip,
.route-premium .home-vehicles--interstate-clean .home-vehicles__paisley,
.route-premium .home-vehicles--interstate-clean .fleet-row__motif {
  display: none !important;
}


.route-premium .video-testimonials__motif,
.route-premium .reviews-section__chakra,
.route-premium .google-reviews .reviews-section__chakra {
  display: none !important;
}

@media (max-width: 768px) {
  .route-premium .home-vehicles--interstate-clean .home-vehicles__border {
    height: 25px !important;
    max-height: 25px !important;
    object-fit: contain !important;
  }
}



.specialist-moving {
  position: relative;
  padding: 92px 0 98px;
  background: #fbf7ef;
  color: var(--navy-950);
  border-top: 1px solid rgba(7,28,44,.08);
}
.specialist-moving__inner {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}
.specialist-moving__intro {
  max-width: 880px;
  margin: 0 0 54px;
}
.specialist-moving__intro .section-eyebrow {
  margin: 0 0 11px;
  color: var(--saffron-500);
}
.specialist-moving__intro h2,
.specialist-moving__intro .namaste-semantic--h2 {
  max-width: 780px;
  margin: 0;
  color: var(--navy-950);
  font: 400 clamp(44px,4.15vw,64px)/.96 var(--serif);
  letter-spacing: -.038em;
}
.specialist-moving__intro > p:last-child {
  max-width: 790px;
  margin: 19px 0 0;
  color: #68767e;
  font-size: 13px;
  line-height: 1.78;
}
.specialist-moving__questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 64px;
  border-top: 1px solid rgba(7,28,44,.15);
}
.specialist-moving__item {
  position: relative;
  min-width: 0;
  padding: 27px 0 31px;
  border-bottom: 1px solid rgba(7,28,44,.15);
}
.specialist-moving__meta {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 10px !important;
  color: var(--saffron-500) !important;
  font-size: 8px !important;
  font-weight: 800;
  line-height: 1.3 !important;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.specialist-moving__meta span,
.specialist-moving__meta strong,
.specialist-moving__meta b {
  color: inherit;
  font: inherit;
}
.specialist-moving__meta b {
  color: rgba(7,28,44,.32);
  font-weight: 600;
}
.specialist-moving__item h3,
.specialist-moving__item .namaste-semantic--h3 {
  max-width: 510px;
  margin: 0;
  color: var(--navy-950);
  font: 400 clamp(23px,1.85vw,29px)/1.1 var(--serif);
  letter-spacing: -.018em;
}
.specialist-moving__answer {
  max-width: 520px;
  margin: 12px 0 0 !important;
  color: #68767e !important;
  font-size: 12px !important;
  line-height: 1.76 !important;
}


.service-detail .specialist-moving,
.locations-overview .specialist-moving,
.location-premium .specialist-moving,
.interstate-overview-page .specialist-moving,
.route-premium .specialist-moving {
  background: #fbf7ef;
}

@media (max-width: 980px) {
  .specialist-moving__questions {
    column-gap: 42px;
  }
}

@media (max-width: 768px) {
  .specialist-moving {
    padding: 64px 0 70px;
  }
  .specialist-moving__intro {
    margin-bottom: 36px;
  }
  .specialist-moving__intro h2,
  .specialist-moving__intro .namaste-semantic--h2 {
    max-width: 620px;
    font-size: clamp(38px,10vw,50px);
  }
  .specialist-moving__intro > p:last-child {
    margin-top: 16px;
    font-size: 12px;
  }
  .specialist-moving__questions {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .specialist-moving__item {
    padding: 23px 0 26px;
  }
  .specialist-moving__item h3,
  .specialist-moving__item .namaste-semantic--h3 {
    max-width: 650px;
    font-size: 25px;
  }
  .specialist-moving__answer {
    max-width: 680px;
    font-size: 11.5px !important;
  }
}

@media (max-width: 480px) {
  .specialist-moving {
    padding: 56px 0 62px;
  }
  .specialist-moving__intro h2,
  .specialist-moving__intro .namaste-semantic--h2 {
    font-size: 39px;
  }
  .specialist-moving__item h3,
  .specialist-moving__item .namaste-semantic--h3 {
    font-size: 23px;
  }
  .specialist-moving__meta {
    margin-bottom: 8px !important;
  }
}


@media (min-width: 769px) {
  .specialist-moving__inner {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .specialist-moving__intro {
    max-width: 980px;
  }

  .specialist-moving__questions {
    width: 100%;
    column-gap: 72px;
  }

  .specialist-moving__item h3,

  .specialist-moving__item .namaste-semantic--h3 {
    max-width: 590px;
  }

  .specialist-moving__answer {
    max-width: 610px;
  }
}


.video-testimonials--inline {
  padding: 96px 0 112px;
  background: #f4ecdf;
}
.video-testimonials--inline::before {
  background:
    radial-gradient(circle at 90% 10%, rgba(231,109,47,.065), transparent 26%),
    radial-gradient(circle at 4% 92%, rgba(19,101,99,.055), transparent 27%);
}
.video-testimonials--inline .video-testimonials__header {
  margin-bottom: 46px;
}
.video-testimonials--inline .video-testimonials__motif {
  opacity: .045;
}
.video-testimonials__portrait-grid {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 24px;
  align-items: start;
}
.video-testimonials__portrait-grid--count-1 {
  grid-template-columns: minmax(0, 330px);
}
.video-testimonials__portrait-grid--count-2 {
  grid-template-columns: repeat(2, minmax(0, 330px));
}
.video-testimonials__portrait-grid--count-3 {
  grid-template-columns: repeat(3, minmax(0, 290px));
}
.video-testimonials__portrait-grid--count-4 {
  grid-template-columns: repeat(4, minmax(0, 250px));
}
.video-testimonials__portrait-grid--count-5 {
  grid-template-columns: repeat(4, minmax(0, 240px));
}
.video-testimonials__portrait-grid--count-6 {
  grid-template-columns: repeat(4, minmax(0, 240px));
}
.video-testimonials__portrait-grid--count-1,
.video-testimonials__portrait-grid--count-2,
.video-testimonials__portrait-grid--count-3,
.video-testimonials__portrait-grid--count-4,
.video-testimonials__portrait-grid--count-5,
.video-testimonials__portrait-grid--count-6 {
  justify-content: space-between;
}
.video-testimonial-card {
  min-width: 0;
}
.video-testimonial-card__media {
  position: relative;
  aspect-ratio: 9 / 16;
  max-height: min(62vh, 560px);
  overflow: hidden;
  border: 1px solid rgba(7,28,44,.12);
  border-radius: 18px 18px 6px 6px;
  background: #071c2c;
  box-shadow: 0 22px 54px rgba(7,28,44,.12);
}
.video-testimonial-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.video-testimonial-card__media video,
.video-testimonial-card__media iframe,
.video-testimonial-card__fallback,
.video-testimonial-card__fallback img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-testimonial-card__media video {
  object-fit: contain;
  background: #071c2c;
}
.video-testimonial-card__media iframe {
  background: #071c2c;
}
.video-testimonial-card__index {
  position: absolute;
  z-index: 3;
  top: 14px;
  left: 14px;
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(7,28,44,.78);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  backdrop-filter: blur(8px);
  pointer-events: none;
}
.video-testimonial-card__copy {
  padding: 20px 2px 0;
}
.video-testimonial-card__identity {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 13px;
  border-top: 1px solid rgba(7,28,44,.16);
}
.video-testimonial-card__identity strong {
  color: var(--navy-950);
  font: 400 22px/1.06 var(--serif);
}
.video-testimonial-card__identity small {
  color: #78848c;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.video-testimonial-card blockquote {
  margin: 14px 0 0;
  color: #66737b;
  font: 400 15px/1.5 var(--serif);
}
.video-testimonial-card__fallback {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(150deg, #0a3044, #071c2c);
}
.video-testimonial-card__fallback img {
  object-fit: cover;
  opacity: .72;
}
.video-testimonial-card__fallback::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(7,28,44,.72));
}
.video-testimonial-card__fallback span {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 20px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .video-testimonials__portrait-grid--count-4,
  .video-testimonials__portrait-grid--count-5,
  .video-testimonials__portrait-grid--count-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .video-testimonials--inline {
    padding: 74px 0 88px;
  }
  .video-testimonials__portrait-grid--count-3,
  .video-testimonials__portrait-grid--count-4,
  .video-testimonials__portrait-grid--count-5,
  .video-testimonials__portrait-grid--count-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
  .video-testimonial-card__media {
    max-height: min(68vh, 620px);
  }
}

@media (max-width: 600px) {
  .video-testimonials--inline {
    padding: 62px 0 78px;
  }
  .video-testimonials--inline .video-testimonials__header {
    margin-bottom: 30px;
  }
  .video-testimonials__portrait-grid,
  .video-testimonials__portrait-grid--count-1,
  .video-testimonials__portrait-grid--count-2,
  .video-testimonials__portrait-grid--count-3,
  .video-testimonials__portrait-grid--count-4,
  .video-testimonials__portrait-grid--count-5,
  .video-testimonials__portrait-grid--count-6 {
    display: flex;
    gap: 16px;
    margin-right: calc(var(--container-pad, 20px) * -1);
    padding: 0 var(--container-pad, 20px) 10px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    justify-content: flex-start;
  }
  .video-testimonial-card {
    flex: 0 0 min(78vw, 300px);
    scroll-snap-align: start;
  }
  .video-testimonial-card__media {
    border-radius: 16px 16px 5px 5px;
  }
  .video-testimonial-card__identity strong {
    font-size: 21px;
  }
  .video-testimonial-card blockquote {
    font-size: 14px;
  }
}




.location-premium > .instant-pricing-banner-section--location {
  padding: 46px 0 0 !important;
  background: transparent !important;
}
.location-premium > .instant-pricing-banner-section--location .instant-pricing-banner {
  background: #082a3d !important;
}


.location-premium__services {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #fffaf2;
  background-image: url("../images/heritage/heritage-geometric-border.webp");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 20px;
}
.location-premium__services::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -78px;
  top: 86px;
  width: 250px;
  height: 455px;
  background: url("../images/heritage/heritage-mandala-half.webp") center/contain no-repeat;
  opacity: .09;
  pointer-events: none;
}
.location-premium__services::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -46px;
  bottom: -42px;
  width: 220px;
  height: 220px;
  background: url("../images/ornament-corner.webp") left bottom/contain no-repeat;
  opacity: .055;
  pointer-events: none;
}
.location-premium__services > .namaste-container {
  position: relative;
  z-index: 2;
}


.location-premium .process-reference--location {
  margin: 0;
}
.location-premium__process-divider {
  position: relative;
  z-index: 4;
  margin: 0;
  background: #f8f2e9;
}


.location-premium__guide {
  background: linear-gradient(135deg,#07263a 0%,#0b3448 70%,#103d50 100%);
}
.location-premium__guide::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 86% 18%, rgba(201,162,104,.09), transparent 23%),
    radial-gradient(circle at 15% 78%, rgba(231,109,47,.06), transparent 25%);
}
.location-premium__guide > .namaste-container {
  position: relative;
  z-index: 2;
}


.location-premium__why-divider {
  background: #f6efe4;
}
.location-premium__why {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #f6efe4;
  background-image: url("../images/heritage/heritage-circle-border.webp");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 22px;
}
.location-premium__why::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -28px;
  bottom: -42px;
  width: 285px;
  height: 300px;
  background: url("../images/heritage/heritage-flute-tree.webp") right bottom/contain no-repeat;
  opacity: .13;
  pointer-events: none;
}
.location-premium__why > .namaste-container {
  position: relative;
  z-index: 2;
}
.location-premium__why-image {
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}
.location-premium__why-image::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 18px -18px -18px 18px;
  border: 1px solid rgba(184,138,80,.38);
  clip-path: polygon(0 12%,12% 0,100% 0,100% 100%,0 100%);
  pointer-events: none;
}
.location-premium__why-image > img,
.location-premium__why-image::after {
  clip-path: polygon(0 12%,12% 0,100% 0,100% 100%,0 100%);
}
.location-premium__why-image > img {
  box-shadow: 0 24px 58px rgba(7,28,44,.14);
}
.location-premium__why-image figcaption {
  left: auto;
  right: -24px;
  bottom: 42px;
  width: 245px;
  padding: 20px 22px;
  border-left: 2px solid var(--saffron-500);
  background: rgba(7,28,44,.94);
  box-shadow: 0 16px 34px rgba(7,28,44,.18);
}


.location-premium .specialist-moving__intro {
  max-width: none;
  margin: 0 0 48px;
  padding: 36px 42px 38px;
  border-left: 3px solid var(--saffron-500);
  background: #082a3d;
  box-shadow: 0 18px 46px rgba(7,28,44,.09);
}
.location-premium .specialist-moving__intro .section-eyebrow {
  color: var(--gold-400);
}
.location-premium .specialist-moving__intro h2,
.location-premium .specialist-moving__intro .namaste-semantic--h2 {
  max-width: 900px;
  color: #fff;
}
.location-premium .specialist-moving__intro > p:last-child {
  max-width: 900px;
  color: rgba(255,255,255,.68);
}


.location-premium__interstate {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #082a3d;
  background-image: url("../images/heritage/heritage-geometric-border-saffron.webp");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 23px;
}
.location-premium__interstate::before {
  right: -22px;
  bottom: -22px;
  width: 430px;
  height: 280px;
  opacity: .105;
}
.location-premium__interstate::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -16px;
  bottom: -22px;
  width: 260px;
  height: 280px;
  background: url("../images/heritage/heritage-flute-tree.webp") left bottom/contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
.location-premium__interstate > .namaste-container {
  position: relative;
  z-index: 2;
}


.location-premium__vehicles-divider {
  margin: 0;
  background: #fbf7ef;
}
.location-premium .home-vehicles--location-clean {
  overflow: hidden;
}
.location-premium .home-vehicles--location-clean .home-vehicles__border {
  top: 0 !important;
  bottom: auto !important;
  height: 25px !important;
  opacity: .34 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.location-premium .home-vehicles--location-clean .home-vehicles__rural-strip,
.location-premium .home-vehicles--location-clean .home-vehicles__paisley,
.location-premium .home-vehicles--location-clean .fleet-row__motif {
  display: block !important;
}
.location-premium .home-vehicles--location-clean .home-vehicles__rural-strip {
  opacity: .10 !important;
}
.location-premium .home-vehicles--location-clean .home-vehicles__paisley {
  opacity: .065 !important;
}
.location-premium .home-vehicles--location-clean .fleet-row__motif {
  opacity: .09 !important;
}


.location-premium .google-reviews {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.location-premium .google-reviews .reviews-section__chakra {
  display: block !important;
  right: -120px;
  top: -150px;
  width: 440px;
  opacity: .065 !important;
}
.location-premium .google-reviews::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 22px;
  background: url("../images/heritage/heritage-circle-border.webp") center top/auto 22px repeat-x;
  opacity: .28;
  pointer-events: none;
}
.location-premium .google-reviews > .namaste-container {
  position: relative;
  z-index: 2;
}


.location-premium__suburbs {
  position: relative;
  overflow: hidden;
}
.location-premium__suburbs::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -72px;
  top: 42px;
  width: 220px;
  height: 390px;
  background: url("../images/heritage/heritage-mandala-half.webp") right top/contain no-repeat;
  opacity: .055;
  pointer-events: none;
}
.location-premium__suburbs > .namaste-container {
  position: relative;
  z-index: 2;
}


.location-premium__faq {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(135deg,#f4ebde,#fbf7ef 64%);
  background-image:
    url("../images/heritage/heritage-geometric-border.webp"),
    linear-gradient(135deg,#f4ebde,#fbf7ef 64%);
  background-repeat: repeat-x, no-repeat;
  background-position: center top, center;
  background-size: auto 20px, cover;
}
.location-premium__faq::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -130px;
  bottom: -155px;
  width: 430px;
  height: 430px;
  background: url("../images/indian-arch.webp") left bottom/contain no-repeat;
  opacity: .07;
  pointer-events: none;
}
.location-premium__faq > .namaste-container {
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .location-premium__services::before {
    right: -100px;
    width: 215px;
    opacity: .065;
  }
  .location-premium__why::before,
  .location-premium__interstate::after {
    opacity: .075;
  }
  .location-premium .specialist-moving__intro {
    padding: 32px 34px 34px;
  }
}

@media (max-width: 768px) {
  .location-premium > .instant-pricing-banner-section--location {
    padding: 30px 0 0 !important;
  }
  .location-premium__services::before,
  .location-premium__services::after,
  .location-premium__why::before,
  .location-premium__interstate::after,
  .location-premium__suburbs::before,
  .location-premium__faq::before {
    display: none;
  }
  .location-premium .specialist-moving__intro {
    margin-bottom: 34px;
    padding: 28px 24px 30px;
  }
  .location-premium__why-image figcaption {
    left: 18px;
    right: 18px;
    bottom: 16px;
    width: auto;
  }
  .location-premium .home-vehicles--location-clean .home-vehicles__rural-strip,
  .location-premium .home-vehicles--location-clean .home-vehicles__paisley,
  .location-premium .home-vehicles--location-clean .fleet-row__motif {
    opacity: .045 !important;
  }
  .location-premium .google-reviews .reviews-section__chakra {
    width: 300px;
    right: -120px;
    top: -100px;
    opacity: .04 !important;
  }
}




.location-premium__services {
  background-image: none !important;
}


.location-premium .home-vehicles--location-clean .home-vehicles__border {
  display: none !important;
}


.location-premium .contextual-hero-snapshot-wrap {
  display: none !important;
}


.location-premium .cultural-divider--rangoli {
  height: 14px !important;
  background: #f6efe4 !important;
}
.location-premium .cultural-divider--rangoli::before {
  display: none !important;
  background-image: none !important;
}
.location-premium .home-vehicles--location-clean .home-vehicles__border {
  display: none !important;
}



.service-editorial-card__title,.services-page-card__title,.service-detail-related__title{margin:0;}




@media (min-width: 1181px) {
  .route-premium .hero-section--contextual .hero-shell {
    grid-template-columns: minmax(0, 1.08fr) minmax(500px, .92fr);
    column-gap: clamp(34px, 3.2vw, 54px);
  }
  .route-premium .hero-section--contextual .hero-copy {
    max-width: 760px;
  }
  .route-premium .hero-section--contextual .hero-title--contextual {
    max-width: 760px;
    font-size: clamp(56px, 4.25vw, 68px);
    line-height: .94;
    text-wrap: balance;
  }
  .route-premium .hero-section--contextual .hero-title--contextual .hero-line,
  .route-premium .hero-section--contextual .hero-title--contextual em {
    display: inline;
    padding-left: 0 !important;
  }
  .route-premium .hero-section--contextual .hero-title--contextual > span:last-child:not(:first-child) {
    max-width: none;
    margin-top: 0;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }
}


.route-premium .removalist-equipment--interstate-detail {
  padding-bottom: 42px;
}
.route-premium__equipment-divider {
  height: 26px;
  margin: 0;
  background: #f4ecdf;
}
.route-premium__areas {
  padding-top: 48px;
}


.route-premium__why-divider {
  margin: 0;
  background: #f6efe4;
}
.route-premium__why {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #f6efe4;
}
.route-premium__why::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -34px;
  bottom: -48px;
  width: 300px;
  height: 315px;
  background: url("../images/heritage/heritage-flute-tree.webp") right bottom/contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
.route-premium__why > .namaste-container {
  position: relative;
  z-index: 2;
}
.route-premium__why-image {
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}
.route-premium__why-image::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 18px -18px -18px 18px;
  border: 1px solid rgba(184,138,80,.38);
  clip-path: polygon(0 12%,12% 0,100% 0,100% 100%,0 100%);
  pointer-events: none;
}
.route-premium__why-image > img,
.route-premium__why-image::after {
  clip-path: polygon(0 12%,12% 0,100% 0,100% 100%,0 100%);
}
.route-premium__why-image > img {
  box-shadow: 0 24px 58px rgba(7,28,44,.14);
}
.route-premium__why-image figcaption {
  left: auto;
  right: -24px;
  bottom: 42px;
  width: 245px;
  padding: 20px 22px;
  border-left: 2px solid var(--saffron-500);
  background: rgba(7,28,44,.94);
  box-shadow: 0 16px 34px rgba(7,28,44,.18);
}


.route-premium .specialist-moving__intro {
  max-width: none;
  margin: 0 0 48px;
  padding: 36px 42px 38px;
  border-left: 3px solid var(--saffron-500);
  background: #082a3d;
  box-shadow: 0 18px 46px rgba(7,28,44,.09);
}
.route-premium .specialist-moving__intro .section-eyebrow {
  color: var(--gold-400);
}
.route-premium .specialist-moving__intro h2,
.route-premium .specialist-moving__intro .namaste-semantic--h2 {
  max-width: 900px;
  color: #fff;
}
.route-premium .specialist-moving__intro > p:last-child {
  max-width: 900px;
  color: rgba(255,255,255,.68);
}


.route-premium__vehicles-divider {
  margin: 0;
  background: #fbf7ef;
}
.route-premium .home-vehicles--interstate-clean {
  overflow: hidden;
}
.route-premium .home-vehicles--interstate-clean .home-vehicles__border {
  display: none !important;
}
.route-premium .home-vehicles--interstate-clean .home-vehicles__rural-strip,
.route-premium .home-vehicles--interstate-clean .home-vehicles__paisley,
.route-premium .home-vehicles--interstate-clean .fleet-row__motif {
  display: block !important;
}
.route-premium .home-vehicles--interstate-clean .home-vehicles__rural-strip {
  opacity: .10 !important;
}
.route-premium .home-vehicles--interstate-clean .home-vehicles__paisley {
  opacity: .065 !important;
}
.route-premium .home-vehicles--interstate-clean .fleet-row__motif {
  opacity: .085 !important;
}


.route-premium .video-testimonials__motif {
  display: block !important;
  opacity: .055 !important;
}
.route-premium .video-testimonials__divider {
  display: block;
}
.route-premium .video-testimonials__divider img {
  opacity: .46;
}


.route-premium .reviews-section__chakra,
.route-premium .google-reviews .reviews-section__chakra {
  display: block !important;
  right: -120px;
  top: -150px;
  width: 440px;
  opacity: .05 !important;
}


.route-premium .interstate-addon {
  position: relative;
  overflow: hidden;
  padding: 94px 0 0 !important;
  background: #f7efe1 !important;
  border-top: 0 !important;
  isolation: isolate;
}
.route-premium .interstate-addon::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 22px;
  background: url("../images/heritage/heritage-geometric-border-saffron.webp") center top/auto 22px repeat-x;
  opacity: .34;
  pointer-events: none;
}
.route-premium .interstate-addon::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -92px;
  top: 105px;
  width: 260px;
  height: 460px;
  background: url("../images/heritage/heritage-mandala-half.webp") center/contain no-repeat;
  opacity: .055;
  pointer-events: none;
}
.route-premium .interstate-addon > .namaste-container {
  position: relative;
  z-index: 2;
}
.route-premium .interstate-addon__intro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 48px !important;
  padding-right: min(10vw, 140px);
  text-align: left !important;
}
.route-premium .interstate-addon__lead {
  text-align: left !important;
}
.route-premium .interstate-addon__intro h2,
.route-premium .interstate-addon__intro .namaste-semantic--h2 {
  max-width: 1120px !important;
  text-align: left !important;
}
.route-premium .interstate-addon__stories {
  margin-bottom: 0 !important;
}

.route-premium .interstate-addon__divider {
  position: relative;
  z-index: 3;
  width: 100vw;
  height: 30px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-repeat: repeat-x;
  background-position: center;
  pointer-events: none;
}
.route-premium .interstate-addon__divider--quote {
  margin-top: 58px;
  margin-bottom: 54px;
  background-color: #f7efe1;
  background-image: url("../images/heritage/heritage-circle-border.webp");
  background-size: auto 24px;
  opacity: .72;
}
.route-premium .interstate-addon__divider--support {
  margin-top: 62px;
  background-color: #fffaf2;
  background-image: url("../images/heritage/heritage-geometric-border-saffron.webp");
  background-size: auto 24px;
  opacity: .76;
}
.route-premium .interstate-addon__divider--guide {
  background-color: #f4ecdf;
  background-image: url("../images/heritage/heritage-dance-strip.webp");
  background-size: auto 28px;
  opacity: .64;
}
.route-premium .interstate-addon__divider--services {
  background-color: #082a3d;
  background-image: url("../images/heritage/heritage-circle-border.webp");
  background-size: auto 24px;
  opacity: .62;
}

.route-premium .interstate-addon__quote-block {
  margin-bottom: 0 !important;
}

.route-premium .interstate-addon__support {
  position: relative;
  margin: 0 !important;
  padding: 72px 0 80px;
  background: #fffaf2;
  box-shadow: 0 0 0 100vmax #fffaf2;
  clip-path: inset(0 -100vmax);
}
.route-premium .interstate-addon__support::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -45px;
  bottom: -42px;
  width: 220px;
  height: 220px;
  background: url("../images/heritage/heritage-floral-corner.webp") right bottom/contain no-repeat;
  opacity: .065;
  pointer-events: none;
}
.route-premium .interstate-addon__support > * {
  position: relative;
  z-index: 2;
}
.route-premium .interstate-addon__support-head {
  max-width: 1100px !important;
}

.route-premium .interstate-addon__guide {
  position: relative;
  margin: 0 !important;
  padding: 76px 0 82px;
  background: #f4ecdf;
  box-shadow: 0 0 0 100vmax #f4ecdf;
  clip-path: inset(0 -100vmax);
}
.route-premium .interstate-addon__guide::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: 0;
  width: min(1320px, 96%);
  height: 145px;
  transform: translateX(-50%);
  background: url("../images/heritage/heritage-warli-process.webp") center bottom/contain no-repeat;
  opacity: .055;
  pointer-events: none;
}
.route-premium .interstate-addon__guide > * {
  position: relative;
  z-index: 2;
}

.route-premium .interstate-addon__services {
  position: relative;
  margin: 0 !important;
  padding: 74px 0 82px !important;
  background: #082a3d;
  box-shadow: 0 0 0 100vmax #082a3d;
  clip-path: inset(0 -100vmax);
  color: #fff;
}
.route-premium .interstate-addon__services::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -90px;
  top: -75px;
  width: 280px;
  height: 280px;
  background: url("../images/chakra.webp") center/contain no-repeat;
  opacity: .04;
  pointer-events: none;
}
.route-premium .interstate-addon__services > * {
  position: relative;
  z-index: 2;
}
.route-premium .interstate-addon__services-title h3,
.route-premium .interstate-addon__services-title .namaste-semantic--h3 {
  color: #fff !important;
}
.route-premium .interstate-addon__service-tile {
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.route-premium .interstate-addon__service-tile:hover {
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(201,162,104,.42) !important;
}
.route-premium .interstate-addon__service-tile span {
  color: #fff !important;
}


.route-premium__faq {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(135deg,#f4ebde,#fbf7ef 64%);
}
.route-premium__faq::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -145px;
  bottom: -170px;
  width: 460px;
  height: 460px;
  background: url("../images/indian-arch.webp") left bottom/contain no-repeat;
  opacity: .055;
  pointer-events: none;
}
.route-premium__faq::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  height: 20px;
  background: url("../images/heritage/heritage-geometric-border.webp") center top/auto 20px repeat-x;
  opacity: .25;
  pointer-events: none;
}
.route-premium__faq > .namaste-container {
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .route-premium .interstate-addon__intro {
    padding-right: 0;
  }
  .route-premium__why::after {
    width: 230px;
    opacity: .075;
  }
}

@media (max-width: 768px) {
  .route-premium .removalist-equipment--interstate-detail {
    padding-bottom: 32px;
  }
  .route-premium__areas {
    padding-top: 40px;
  }
  .route-premium__equipment-divider,
  .route-premium__why-divider,
  .route-premium__vehicles-divider {
    height: 22px;
  }
  .route-premium__why::after,
  .route-premium .home-vehicles--interstate-clean .home-vehicles__paisley,
  .route-premium .home-vehicles--interstate-clean .fleet-row__motif,
  .route-premium .interstate-addon::after,
  .route-premium .interstate-addon__support::before,
  .route-premium .interstate-addon__services::before,
  .route-premium__faq::before {
    display: none !important;
  }
  .route-premium__why-image figcaption {
    right: 12px;
    bottom: 18px;
    width: 220px;
  }
  .route-premium .specialist-moving__intro {
    padding: 30px 26px 32px;
  }
  .route-premium .video-testimonials__motif {
    opacity: .035 !important;
  }
  .route-premium .reviews-section__chakra,
  .route-premium .google-reviews .reviews-section__chakra {
    opacity: .032 !important;
  }
  .route-premium .interstate-addon {
    padding-top: 72px !important;
  }
  .route-premium .interstate-addon__divider {
    height: 22px;
  }
  .route-premium .interstate-addon__divider--quote {
    margin-top: 42px;
    margin-bottom: 40px;
  }
  .route-premium .interstate-addon__divider--support {
    margin-top: 44px;
  }
  .route-premium .interstate-addon__support,
  .route-premium .interstate-addon__guide,
  .route-premium .interstate-addon__services {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
  }
  .route-premium .interstate-addon__guide::before {
    opacity: .035;
  }
  .route-premium__faq::after {
    opacity: .18;
  }
}


.areas-we-serve-page {
  background: #fffdf9;
  color: var(--navy-950);
}

.areas-serve-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(82px,7vw,118px) 0 0;
  background:
    radial-gradient(circle at 92% 20%, rgba(231,109,47,.09), transparent 25%),
    linear-gradient(135deg,#071c2c 0%,#0a2d42 64%,#10394e 100%);
  color: #fff;
}
.areas-serve-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 24px;
  background: url("../images/heritage/heritage-geometric-border-saffron.webp") center top/auto 24px repeat-x;
  opacity: .38;
  pointer-events: none;
}
.areas-serve-hero__mandala {
  position: absolute;
  right: -70px;
  bottom: 42px;
  width: 300px;
  opacity: .055;
  transform: scaleX(-1);
  transform-origin: center;
  pointer-events: none;
}
.areas-serve-hero__inner {
  position: relative;
  z-index: 2;
  padding-bottom: clamp(58px,5.5vw,82px);
}
.areas-serve-hero__copy {
  max-width: 960px;
}
.areas-serve-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.areas-serve-breadcrumb a { color: rgba(255,255,255,.72); }
.areas-serve-breadcrumb strong { color: var(--gold-400); }
.areas-serve-hero .section-eyebrow { color: var(--gold-400); }
.areas-serve-hero__title {
  max-width: 900px;
  margin: 12px 0 24px;
  color: #fff;
  font: 400 clamp(62px,6vw,98px)/.92 var(--serif);
  letter-spacing: -.05em;
}
.areas-serve-hero__intro {
  max-width: 790px;
  margin: 0 0 30px;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 1.72;
}
.areas-serve-city-jump {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 54px;
  padding: 23px 0 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.areas-serve-city-jump > span {
  color: rgba(255,255,255,.52);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.areas-serve-city-jump > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 30px;
}
.areas-serve-city-jump a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font: 500 18px/1.2 var(--sans);
}
.areas-serve-city-jump a b {
  color: var(--saffron-500);
  font-size: 13px;
}

.areas-serve-directory-intro {
  position: relative;
  padding: 72px 0 68px;
  background: #fffaf2;
  border-bottom: 1px solid rgba(7,28,44,.09);
}
.areas-serve-directory-intro__grid {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(360px,.7fr);
  gap: clamp(50px,7vw,100px);
  align-items: end;
}
.areas-serve-directory-intro h2,
.areas-serve-directory-intro .namaste-semantic--h2 {
  max-width: 720px;
  margin: 10px 0 0;
  font: 400 clamp(44px,4.2vw,66px)/.98 var(--serif);
  letter-spacing: -.04em;
}
.areas-serve-directory-intro__grid > p {
  max-width: 650px;
  margin: 0;
  color: #58666f;
  font-size: 16px;
  line-height: 1.75;
}

.areas-serve-city {
  position: relative;
  overflow: hidden;
  scroll-margin-top: 110px;
  padding: clamp(76px,6vw,104px) 0 clamp(86px,7vw,116px);
  background: #fffdf9;
}
.areas-serve-city--alt { background: #f8f1e7; }
.areas-serve-city::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -90px;
  top: 72px;
  width: 255px;
  height: 430px;
  background: url("../images/heritage/heritage-mandala-half.webp") right top/contain no-repeat;
  opacity: .032;
  pointer-events: none;
}
.areas-serve-city--alt::before {
  right: auto;
  left: -100px;
  transform: scaleX(-1);
}
.areas-serve-city > .namaste-container { position: relative; z-index: 2; }
.areas-serve-city__header {
  display: grid;
  grid-template-columns: minmax(300px,.7fr) minmax(420px,1fr);
  gap: clamp(50px,7vw,110px);
  align-items: end;
  margin-bottom: 42px;
  padding-bottom: 34px;
  border-bottom: 2px solid rgba(7,28,44,.14);
}
.areas-serve-city__header h2,
.areas-serve-city__header .namaste-semantic--h2 {
  margin: 8px 0 0;
  font: 400 clamp(54px,5vw,78px)/.94 var(--serif);
  letter-spacing: -.045em;
}
.areas-serve-city__header h2 a,
.areas-serve-city__header .namaste-semantic--h2 a { color: inherit; }
.areas-serve-city__header h2 a:hover,
.areas-serve-city__header .namaste-semantic--h2 a:hover { color: var(--saffron-500); }
.areas-serve-city__summary p {
  max-width: 760px;
  margin: 0 0 14px;
  color: #56646d;
  font-size: 16px;
  line-height: 1.72;
}
.areas-serve-city__summary span {
  color: var(--saffron-500);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}


.areas-serve-regions {
  display: block;
}
.areas-serve-region {
  display: grid;
  grid-template-columns: minmax(220px,285px) minmax(0,1fr);
  gap: clamp(36px,5vw,78px);
  align-items: start;
  padding: 34px 0 38px;
  border: 0;
  border-bottom: 1px solid rgba(7,28,44,.12);
  background: transparent;
  box-shadow: none;
}
.areas-serve-region:first-child { border-top: 1px solid rgba(7,28,44,.12); }
.areas-serve-region__header {
  display: block;
  padding: 0;
  border: 0;
}
.areas-serve-region__header h3,
.areas-serve-region__header .namaste-semantic--h3 {
  margin: 0 0 9px;
  color: var(--navy-950);
  font: 400 clamp(28px,2.3vw,36px)/1.08 var(--serif);
  letter-spacing: -.025em;
}
.areas-serve-region__header h3 a,
.areas-serve-region__header .namaste-semantic--h3 a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
}
.areas-serve-region__header h3 a span,
.areas-serve-region__header .namaste-semantic--h3 a span {
  color: var(--saffron-500);
  font: 700 14px/1 var(--sans);
}
.areas-serve-region__header h3 a:hover,
.areas-serve-region__header .namaste-semantic--h3 a:hover { color: var(--saffron-500); }
.areas-serve-region__header small {
  display: block;
  color: #7a858c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.areas-serve-region__links {
  display: grid;
  grid-template-columns: repeat(4,minmax(130px,1fr));
  column-gap: clamp(20px,3vw,42px);
  row-gap: 0;
  padding: 0;
}
.areas-serve-region__links > a,
.areas-serve-region__unlinked {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 40px;
  padding: 8px 0 8px 15px;
  border: 0;
  color: #3f4e57;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}
.areas-serve-region__links > a::before,
.areas-serve-region__unlinked::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--saffron-500);
  opacity: .72;
}
.areas-serve-region__links > a b {
  opacity: 0;
  margin-left: 1px;
  color: var(--saffron-500);
  font-size: 11px;
  transition: opacity .18s ease, transform .18s ease;
}
.areas-serve-region__links > a:hover { color: var(--saffron-500); }
.areas-serve-region__links > a:hover b { opacity: 1; transform: translate(2px,-2px); }
.areas-serve-region__unlinked { color: #56646c; }
.areas-serve-region__single-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-top: 3px;
  color: #42515a;
  font-size: 15px;
  font-weight: 700;
}
.areas-serve-region__single-link span { color: var(--saffron-500); }
.areas-serve-region__single-link:hover { color: var(--saffron-500); }

.areas-serve-cta {
  padding: 82px 0 94px;
  background: #efe4d5;
}
.areas-serve-cta__panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 60px;
  align-items: center;
  padding: 50px 56px;
  background: #082a3d;
  color: #fff;
  box-shadow: 0 28px 70px rgba(7,28,44,.14);
}
.areas-serve-cta__panel > div:not(.namaste-cta-skyline) { position: relative; z-index: 2; }
.areas-serve-cta__panel .section-eyebrow { color: var(--gold-400); }
.areas-serve-cta__panel h2,
.areas-serve-cta__panel .namaste-semantic--h2 {
  max-width: 760px;
  margin: 9px 0 13px;
  color: #fff;
  font: 400 clamp(42px,3.8vw,62px)/.98 var(--serif);
  letter-spacing: -.035em;
}
.areas-serve-cta__panel p {
  max-width: 700px;
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 15px;
  line-height: 1.72;
}
.areas-serve-cta__panel > .btn { position: relative; z-index: 3; white-space: nowrap; }

@media (max-width: 1180px) {
  .areas-serve-directory-intro__grid,
  .areas-serve-city__header {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .areas-serve-region__links { grid-template-columns: repeat(3,minmax(130px,1fr)); }
}

@media (max-width: 900px) {
  .areas-serve-city-jump { align-items: flex-start; flex-direction: column; gap: 16px; }
  .areas-serve-city-jump > div { justify-content: flex-start; }
  .areas-serve-region { grid-template-columns: 1fr; gap: 19px; padding: 30px 0 34px; }
  .areas-serve-region__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .areas-serve-hero { padding-top: 64px; }
  .areas-serve-hero__inner { padding-bottom: 52px; }
  .areas-serve-hero__title { font-size: clamp(50px,14vw,72px); }
  .areas-serve-hero__intro { font-size: 16px; }
  .areas-serve-hero__mandala { display: none; }
  .areas-serve-directory-intro { padding: 56px 0 54px; }
  .areas-serve-directory-intro__grid > p,
  .areas-serve-city__summary p { font-size: 15px; }
  .areas-serve-city { padding: 62px 0 70px; }
  .areas-serve-city::before { display: none; }
  .areas-serve-city__header { margin-bottom: 28px; padding-bottom: 28px; }
  .areas-serve-region__header h3,
  .areas-serve-region__header .namaste-semantic--h3 { font-size: 29px; }
  .areas-serve-region__links > a,
  .areas-serve-region__unlinked,
  .areas-serve-region__single-link { font-size: 15px; }
  .areas-serve-cta { padding: 60px 0 70px; }
  .areas-serve-cta__panel { grid-template-columns: 1fr; gap: 28px; padding: 36px 26px; }
  .areas-serve-cta__panel > .btn { justify-self: start; }
}

@media (max-width: 560px) {
  .areas-serve-city-jump > div { gap: 10px 20px; }
  .areas-serve-city-jump a { font-size: 16px; }
  .areas-serve-region__links { grid-template-columns: 1fr; }
  .areas-serve-region__links > a,
  .areas-serve-region__unlinked { min-height: 38px; padding-top: 7px; padding-bottom: 7px; }
  .areas-serve-region__links > a::before,
  .areas-serve-region__unlinked::before { top: 16px; }
}


.namaste-hero-heading {
  text-wrap: balance;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  max-width: 100%;
}


.namaste-hero-heading .hero-line {
  display: inline !important;
  padding-left: 0 !important;
}
.hero-section--v099 .namaste-hero-heading.hero-title .hero-line:nth-child(2) {
  padding-left: 0 !important;
}
.hero-section--contextual .namaste-hero-heading.hero-title--contextual > span:last-child:not(:first-child) {
  max-width: none !important;
  margin-top: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}


@media (min-width: 1180px) {
  .hero-section--contextual .hero-copy { max-width: 760px; }
  .hero-section--contextual .namaste-hero-heading.hero-title--contextual { max-width: 760px; }
  .about3-hero__copy .namaste-hero-heading { max-width: 720px; }
  .service-detail-opening__statement .namaste-hero-heading { max-width: 860px; }
  .services-opening__statement .namaste-hero-heading { max-width: 900px; }
  .contact-opening__copy .namaste-hero-heading,
  .quote-opening__copy .namaste-hero-heading,
  .areas-serve-hero .namaste-hero-heading { max-width: 940px; }
}


@media (max-width: 899px) {
  .namaste-hero-heading {
    text-wrap: pretty;
    overflow-wrap: break-word;
  }
}



.services-faq2-item > .namaste-semantic,
.service-detail-faq__item > .namaste-semantic,
.faq-item > .namaste-semantic--h3 {
  display: block;
  width: 100%;
  margin: 0;
}


.service-detail .specialist-moving__intro,
.about-page .specialist-moving__intro {
  max-width: none;
  margin: 0 0 48px;
  padding: 36px 42px 38px;
  border-left: 3px solid var(--saffron-500);
  background: #082a3d;
  box-shadow: 0 18px 46px rgba(7,28,44,.09);
}
.service-detail .specialist-moving__intro .section-eyebrow,
.about-page .specialist-moving__intro .section-eyebrow {
  color: var(--gold-400);
}
.service-detail .specialist-moving__intro h2,
.service-detail .specialist-moving__intro .namaste-semantic--h2,
.about-page .specialist-moving__intro h2,
.about-page .specialist-moving__intro .namaste-semantic--h2 {
  max-width: 900px;
  color: #fff;
}
.service-detail .specialist-moving__intro > p:last-child,
.about-page .specialist-moving__intro > p:last-child {
  max-width: 900px;
  color: rgba(255,255,255,.68);
}

@media (max-width: 768px) {
  .service-detail .specialist-moving__intro,
  .about-page .specialist-moving__intro {
    padding: 30px 26px 32px;
    margin-bottom: 36px;
  }
}




.services-page--editorial .services-opening {
  overflow: hidden;
}

.services-page--editorial .services-opening::after {
  content: "" !important;
  z-index: 0 !important;
  right: -82px !important;
  top: 52px !important;
  bottom: auto !important;
  width: 330px !important;
  height: 520px !important;
  background: url("../images/heritage/heritage-mandala-half.webp") right center/contain no-repeat;
  opacity: .055 !important;
  pointer-events: none;
}
.services-page--editorial .services-opening > .namaste-container {
  position: relative;
  z-index: 2;
}
.services-overview-divider {
  height: 20px !important;
  min-height: 20px !important;
  background: #082a3d !important;
}
.services-overview-divider img {
  height: 20px !important;
  opacity: .48 !important;
  object-fit: fill !important;
}


.services-page--editorial .services-page-showcase::before {
  opacity: .24 !important;
}


.services-page--editorial .services-fit__art {
  opacity: .085 !important;
}


.services-page--editorial .services-standard2__india {
  opacity: .085 !important;
}


.services-page--editorial .services-faq2 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.services-page--editorial .services-faq2::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -42px;
  bottom: -28px;
  width: 245px;
  height: 270px;
  background: url("../images/heritage/heritage-flute-tree.webp") right bottom/contain no-repeat;
  opacity: .075;
  pointer-events: none;
}
.services-page--editorial .services-faq2 > .namaste-container {
  position: relative;
  z-index: 2;
}


.services-page--editorial .video-testimonials__motif--right,
.service-detail .video-testimonials__motif--right,
.services-page--editorial .video-testimonials__divider,
.service-detail .video-testimonials__divider {
  display: none !important;
}
.services-page--editorial .video-testimonials__motif--left,
.service-detail .video-testimonials__motif--left {
  opacity: .075 !important;
}



.service-detail .service-detail-opening {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.service-detail .service-detail-opening::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -78px;
  top: 70px;
  width: 260px;
  height: 320px;
  background: url("../images/about-vectors/about-paisley-gold.svg") right top/contain no-repeat;
  opacity: .045;
  pointer-events: none;
}
.service-detail .service-detail-opening > .namaste-container {
  position: relative;
  z-index: 2;
}


.service-detail .service-detail-overview__corner {
  opacity: .20 !important;
}


.service-detail .service-detail-fit {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.service-detail .service-detail-fit::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -90px;
  bottom: -85px;
  width: 255px;
  height: 410px;
  background: url("../images/heritage/heritage-mandala-half.webp") left bottom/contain no-repeat;
  transform: scaleX(-1);
  opacity: .05;
  pointer-events: none;
}
.service-detail .service-detail-fit > .namaste-container {
  position: relative;
  z-index: 2;
}


.service-detail .service-process-v2__ornament--left {
  display: none !important;
}
.service-detail .service-process-v2__ornament--right {
  opacity: .075 !important;
}


.service-detail .service-detail-why {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.service-detail .service-detail-why::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -34px;
  bottom: -26px;
  width: 290px;
  height: 205px;
  background: url("../images/heritage/heritage-warli-process.webp") right bottom/contain no-repeat;
  opacity: .055;
  pointer-events: none;
}
.service-detail .service-detail-why > .namaste-container {
  position: relative;
  z-index: 2;
}


.service-detail .service-detail-areas__art {
  opacity: .09 !important;
}


.service-detail .service-detail-quick::before {
  opacity: .06 !important;
}


.service-detail .service-detail-tips__art {
  opacity: .085 !important;
}


.service-detail .service-detail-costs {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.service-detail .service-detail-costs::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -86px;
  top: 52px;
  width: 225px;
  height: 365px;
  background: url("../images/heritage/heritage-mandala-half.webp") right top/contain no-repeat;
  opacity: .042;
  pointer-events: none;
}
.service-detail .service-detail-costs > .namaste-container {
  position: relative;
  z-index: 2;
}


.service-detail .specialist-moving {
  overflow: hidden;
  isolation: isolate;
}
.service-detail .specialist-moving::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 18px;
  background: url("../images/heritage/heritage-circle-border.webp") center top/auto 18px repeat-x;
  opacity: .24;
  pointer-events: none;
}
.service-detail .specialist-moving > .namaste-container {
  position: relative;
  z-index: 2;
}


.service-detail .service-detail-related {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.service-detail .service-detail-related::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 150px;
  background: url("../images/heritage/heritage-rural-journey.webp") center bottom/cover no-repeat;
  opacity: .045;
  pointer-events: none;
}
.service-detail .service-detail-related > .namaste-container {
  position: relative;
  z-index: 2;
}


.services-page--editorial .google-reviews .reviews-section__chakra,
.service-detail .google-reviews .reviews-section__chakra {
  opacity: .052 !important;
}


.service-detail .service-detail-faq {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.service-detail .service-detail-faq::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -24px;
  bottom: -20px;
  width: 155px;
  height: 155px;
  background: url("../images/about-vectors/about-corner-gold.svg") left bottom/contain no-repeat;
  opacity: .075;
  pointer-events: none;
}
.service-detail .service-detail-faq > .namaste-container {
  position: relative;
  z-index: 2;
}

@media (max-width: 768px) {
  .services-page--editorial .services-opening::after {
    right: -118px !important;
    width: 245px !important;
    height: 390px !important;
    opacity: .035 !important;
  }
  .services-overview-divider {
    height: 15px !important;
    min-height: 15px !important;
  }
  .services-overview-divider img {
    height: 15px !important;
  }
  .services-page--editorial .services-faq2::after,
  .service-detail .service-detail-fit::before,
  .service-detail .service-detail-why::before,
  .service-detail .service-detail-costs::after,
  .service-detail .service-detail-related::before,
  .service-detail .service-detail-faq::after {
    opacity: .03 !important;
  }
  .service-detail .service-detail-opening::after {
    width: 190px;
    height: 235px;
    right: -95px;
    opacity: .03;
  }
  .service-detail .specialist-moving::before {
    height: 14px;
    background-size: auto 14px;
    opacity: .18;
  }
}




.locations-overview .local-interstate-home-divider,
.interstate-overview-page .local-interstate-home-divider,
.location-premium .local-interstate-home-divider,
.route-premium .local-interstate-home-divider {
  position: relative;
  z-index: 3;
  height: 30px;
  margin: 0;
  background: var(--ivory-50);
}
.locations-overview .local-interstate-home-divider::before,
.interstate-overview-page .local-interstate-home-divider::before,
.location-premium .local-interstate-home-divider::before,
.route-premium .local-interstate-home-divider::before {
  opacity: .76;
}


.locations-overview__cities {
  padding-top: 64px;
  padding-bottom: 92px;
}
.locations-overview__section-head {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: clamp(34px, 4.5vw, 72px);
  align-items: end;
  margin-bottom: 34px;
}
.locations-overview__section-title {
  min-width: 0;
}
.locations-overview__section-title .section-eyebrow {
  margin: 0 0 12px;
}
.locations-overview__section-head h2,
.locations-overview__section-head .namaste-semantic--h2 {
  max-width: 720px;
  margin: 0;
}
.locations-overview__section-head > p {
  max-width: 520px;
  margin: 0 0 4px;
  justify-self: end;
  color: #6b7780;
  font-size: 15px;
  line-height: 1.72;
}


.interstate-overview-page .specialist-moving__intro,
.route-premium .specialist-moving__intro {
  max-width: none;
  margin: 0 0 48px;
  padding: 36px 42px 38px;
  border-left: 3px solid var(--saffron-500);
  background: #082a3d;
  box-shadow: 0 18px 46px rgba(7,28,44,.09);
}
.interstate-overview-page .specialist-moving__intro .section-eyebrow,
.route-premium .specialist-moving__intro .section-eyebrow {
  color: var(--gold-400);
}
.interstate-overview-page .specialist-moving__intro h2,
.interstate-overview-page .specialist-moving__intro .namaste-semantic--h2,
.route-premium .specialist-moving__intro h2,
.route-premium .specialist-moving__intro .namaste-semantic--h2 {
  max-width: 900px;
  color: #fff;
}
.interstate-overview-page .specialist-moving__intro > p:last-child,
.route-premium .specialist-moving__intro > p:last-child {
  max-width: 900px;
  color: rgba(255,255,255,.68);
}


.route-premium__process-equipment-divider,
.route-premium__equipment-divider {
  height: 30px;
  margin: 0;
  background: #f7efe1;
}
.route-premium .removalist-equipment--interstate-detail {
  padding-top: 52px;
  padding-bottom: 52px;
}
.route-premium__areas {
  padding-top: 54px;
}


.location-premium__why-divider {
  height: 30px !important;
  background: #f6efe4 !important;
}
.location-premium__why-divider::before {
  display: block !important;
  background-image: url("../images/heritage/heritage-geometric-border-saffron.webp") !important;
  background-size: auto 24px !important;
  opacity: .72 !important;
}

@media (max-width: 900px) {
  .locations-overview__section-head {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 30px;
  }
  .locations-overview__section-head > p {
    max-width: 680px;
    justify-self: start;
  }
}

@media (max-width: 768px) {
  .locations-overview__cities {
    padding-top: 52px;
    padding-bottom: 66px;
  }
  .locations-overview .local-interstate-home-divider,
  .interstate-overview-page .local-interstate-home-divider,
  .location-premium .local-interstate-home-divider,
  .route-premium .local-interstate-home-divider,
  .route-premium__process-equipment-divider,
  .route-premium__equipment-divider,
  .location-premium__why-divider {
    height: 22px !important;
  }
  .route-premium .removalist-equipment--interstate-detail {
    padding-top: 42px;
    padding-bottom: 44px;
  }
  .route-premium__areas {
    padding-top: 44px;
  }
  .interstate-overview-page .specialist-moving__intro,
  .route-premium .specialist-moving__intro {
    padding: 30px 26px 32px;
  }
}

@media(max-width:760px){.interstate-overview-page__routes-header{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.interstate-overview-page__routes-header h2,.interstate-overview-page__routes-header .namaste-semantic--h2{font-size:42px}}


/* ==========================================================================
   v0.18.87 — About + Services: homepage section breaks & heritage motifs
   ========================================================================== */
.home-section-divider {
  position: relative;
  z-index: 8;
  width: 100%;
  height: 30px;
  margin: 0;
  overflow: hidden;
  background: var(--ivory-50);
  pointer-events: none;
}
.home-section-divider::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background-image: url("../images/heritage/heritage-geometric-border-saffron.webp");
  background-position: center;
  background-repeat: repeat-x;
  background-size: auto 24px;
  opacity: .76;
}

/* Reuse the same restrained heritage motif language already used on Home. */
.about-page .about2-manifesto,
.about-page .about3-story,
.about-page .about2-values,
.about-page .about3-way,
.about-page .about3-promise,
.about-page .about2-expect,
.services-page--editorial .services-opening,
.services-page--editorial .services-index,
.services-page--editorial .services-page-showcase,
.services-page--editorial .services-fit,
.services-page--editorial .services-standard2,
.services-page--editorial .services-faq2 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.about-page .about2-manifesto > .namaste-container,
.about-page .about3-story > .namaste-container,
.about-page .about2-values > .namaste-container,
.about-page .about3-way > .namaste-container,
.about-page .about3-promise > .namaste-container,
.about-page .about2-expect > .namaste-container,
.services-page--editorial .services-opening > .namaste-container,
.services-page--editorial .services-index > .namaste-container,
.services-page--editorial .services-page-showcase > .namaste-container,
.services-page--editorial .services-fit > .namaste-container,
.services-page--editorial .services-standard2 > .namaste-container,
.services-page--editorial .services-faq2 > .namaste-container {
  position: relative;
  z-index: 2;
}

/* About Us motifs — same chakra/corner/mandala/Warli assets as Home. */
.about-page .about2-manifesto::before {
  content: ""; position: absolute; z-index: 0; left: -78px; bottom: -72px;
  width: 250px; height: 250px; background: url("../images/ornament-corner.webp") center/contain no-repeat;
  opacity: .09; pointer-events: none;
}
.about-page .about3-story::after {
  content: ""; position: absolute; z-index: 0; right: -118px; top: -110px;
  width: 330px; height: 330px; background: url("../images/chakra.webp") center/contain no-repeat;
  opacity: .055; pointer-events: none;
}
.about-page .about2-values::before {
  content: ""; position: absolute; z-index: 0; left: -115px; bottom: -28px;
  width: 310px; height: 330px; background: url("../images/heritage/heritage-mandala-half.webp") center/contain no-repeat;
  opacity: .09; pointer-events: none;
}
.about-page .about3-way::after {
  content: ""; position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; height: 92px;
  background: url("../images/heritage/heritage-warli-process.webp") center bottom/auto 90px repeat-x;
  opacity: .075; pointer-events: none;
}
.about-page .about3-promise::after {
  content: ""; position: absolute; z-index: 0; right: -82px; bottom: -92px;
  width: 275px; height: 275px; background: url("../images/about-vectors/about-floral-medallion-gold.svg") center/contain no-repeat;
  opacity: .08; pointer-events: none;
}
.about-page .about2-expect::before {
  content: ""; position: absolute; z-index: 0; left: -90px; top: 70px;
  width: 245px; height: 245px; background: url("../images/about-vectors/about-paisley-gold.svg") center/contain no-repeat;
  opacity: .07; pointer-events: none;
}

/* Services motifs — mirror the Homepage's ornament/chakra/mandala/Warli mix. */
.services-page--editorial .services-opening::before {
  content: ""; position: absolute; z-index: 0; right: -112px; top: -88px;
  width: 315px; height: 315px; background: url("../images/chakra.webp") center/contain no-repeat;
  opacity: .05; pointer-events: none;
}
.services-page--editorial .services-index::after {
  content: ""; position: absolute; z-index: 0; right: -132px; top: -126px;
  width: 370px; height: 370px; background: url("../images/chakra.webp") center/contain no-repeat;
  opacity: .035; pointer-events: none;
}
.services-page--editorial .services-page-showcase::after {
  content: ""; position: absolute; z-index: 0; right: -125px; bottom: -70px;
  width: 330px; height: 350px; background: url("../images/heritage/heritage-mandala-half.webp") center/contain no-repeat;
  opacity: .085; pointer-events: none;
}
.services-page--editorial .services-fit::before {
  content: ""; position: absolute; z-index: 0; left: -86px; bottom: -78px;
  width: 255px; height: 255px; background: url("../images/about-vectors/about-paisley-gold.svg") center/contain no-repeat;
  opacity: .075; pointer-events: none;
}
.services-page--editorial .services-standard2::after {
  content: ""; position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; height: 90px;
  background: url("../images/heritage/heritage-warli-process.webp") center bottom/auto 88px repeat-x;
  opacity: .065; pointer-events: none;
}
.services-page--editorial .services-faq2::before {
  content: ""; position: absolute; z-index: 0; left: -68px; top: 34px;
  width: 220px; height: 220px; background: url("../images/ornament-corner.webp") center/contain no-repeat;
  opacity: .07; pointer-events: none;
}

@media (max-width: 768px) {
  .home-section-divider { height: 22px; }
  .home-section-divider::before { background-size: auto 18px; opacity: .68; }
  .about-page .about3-story::after,
  .about-page .about2-values::before,
  .about-page .about3-promise::after,
  .about-page .about2-expect::before,
  .services-page--editorial .services-opening::before,
  .services-page--editorial .services-index::after,
  .services-page--editorial .services-page-showcase::after,
  .services-page--editorial .services-fit::before,
  .services-page--editorial .services-faq2::before { width: 180px; height: 180px; opacity: .035; }
  .about-page .about3-way::after,
  .services-page--editorial .services-standard2::after { height: 58px; background-size: auto 56px; opacity: .045; }
}

@media (prefers-reduced-motion: no-preference) {
  .about-page .about3-story::after,
  .services-page--editorial .services-opening::before,
  .services-page--editorial .services-index::after {
    animation: namasteGlobalChakraRotate 42s linear infinite;
    transform-origin: center;
  }
}


/* ==========================================================================
   v0.18.94 — hardened rendered dividers
   ========================================================================== */
.about-page .video-testimonials__divider {
  display: none !important;
}
.about-video-reviews-divider,
.locations-overview__equipment-divider {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 30px;
  margin: 0;
  overflow: hidden;
  background: var(--ivory-50);
  line-height: 0;
  pointer-events: none;
}
.about-video-reviews-divider img,
.locations-overview__equipment-divider img {
  display: block;
  width: 100%;
  height: 30px;
  max-width: none;
  object-fit: fill;
  opacity: .76;
}
.locations-overview__equipment-divider + .removalist-equipment {
  margin-top: 0;
}
@media (max-width: 768px) {
  .about-video-reviews-divider,
  .locations-overview__equipment-divider,
  .about-video-reviews-divider img,
  .locations-overview__equipment-divider img {
    height: 22px;
  }
}
