/* Homepage only: shared by the public renderer and visual editor, including copies. */
.himalaya-home {
    --home-ink: #302a23;
    --home-muted: #70685d;
    --home-gold: #ad842d;
    --home-line: rgba(128, 100, 51, .18);
}
body.website-classic-body .himalaya-home > section:not(.classic-hero) {
    padding-block: clamp(64px, 6vw, 88px);
}
.himalaya-home .section-subtitle {
    margin-bottom: 14px;
    font-size: 11px;
    letter-spacing: .13em;
    line-height: 1.6;
}
.himalaya-home .section-title,
.himalaya-home .classic-promotion-intro h2,
.himalaya-home .classic-location-copy h2 {
    font-size: clamp(32px, 3.5vw, 48px);
    line-height: 1.22;
    letter-spacing: -.025em;
    text-wrap: balance;
}
.himalaya-home .classic-home-heading { gap: 40px; margin-bottom: 32px; }
.himalaya-home .classic-home-heading__aside p { font-size: 14px; line-height: 1.75; }
.himalaya-home .classic-text-link { min-height: 36px; font-size: 13px; }
.himalaya-home :is(a, button):focus-visible {
    outline: 2px solid #bd9340;
    outline-offset: 4px;
}
.himalaya-home .classic-hero-slide,
.himalaya-home .classic-hero-slide .hero-content { min-height: clamp(580px, 68svh, 700px); }
.himalaya-home .classic-hero-slide .hero-overlay {
    background: linear-gradient(90deg, rgba(30, 25, 20, .91), rgba(38, 30, 23, .66) 48%, rgba(29, 24, 20, .16));
}
.himalaya-home .classic-hero-copy { max-width: 760px; padding-block: 64px 48px; }
.himalaya-home .classic-hero-copy .hero-title {
    max-width: 750px;
    font-size: clamp(42px, 4.6vw, 64px);
    line-height: 1.15;
    text-wrap: balance;
}
.himalaya-home .classic-hero-copy .hero-description { max-width: 570px; font-size: 16px; }
.himalaya-home .hero-buttons .btn,
.himalaya-home .classic-location-copy__actions .btn {
    min-height: 48px;
    border-radius: 999px;
    padding: 13px 24px;
    font-size: 14px;
    font-weight: 700;
}
.himalaya-home .hero-buttons .btn-primary,
.himalaya-home .classic-location-copy__actions .btn {
    border: 1px solid rgba(241, 213, 143, .5);
    background: linear-gradient(120deg, #d1ad58, #b48a34);
    color: #211d17;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}
.himalaya-home .hero-buttons .btn-outline-light { border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .04); }
.himalaya-home .classic-hero-proof { margin-top: 30px; padding-top: 20px; }
.himalaya-home .classic-hero-proof span { color: rgba(255, 255, 255, .82); }
body.website-classic-body .himalaya-home section.classic-about--editorial {
    background: radial-gradient(ellipse at 0 100%, rgba(193, 160, 84, .08), transparent 55%), #faf7ef !important;
}
.himalaya-home .classic-about--editorial::after { display: none; }
.himalaya-home .classic-about-layout { --bs-gutter-x: 4rem; }
.himalaya-home .classic-about-visual { padding: 0 20px 20px 0; }
.himalaya-home .classic-about-visual::before { border-radius: 20px; background: #eae0ca; }
.himalaya-home .classic-about-visual > img { height: 460px; border-radius: 20px; box-shadow: 0 16px 36px rgba(66, 48, 18, .1); }
.himalaya-home .classic-about-visual figcaption { right: 0; bottom: 0; border-radius: 12px; padding: 12px 16px; }
.himalaya-home .classic-about-count { display: none; }
.himalaya-home .classic-about-copy .about-text { font-size: 15px; }
.himalaya-home .classic-about-copy .classic-trust-grid { gap: 0 22px; margin-top: 24px; }
.himalaya-home .classic-about-copy .classic-trust-grid > div {
    min-height: 86px;
    padding: 16px 0;
    border: 0;
    border-bottom: 1px solid var(--home-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.himalaya-home .classic-about-copy .classic-trust-grid > div:first-child { display: none; }
.himalaya-home .classic-about-copy .classic-trust-grid > div:nth-child(2) { grid-column: 1 / -1; }
.himalaya-home .classic-about-copy .classic-trust-grid span { color: var(--home-muted); line-height: 1.6; }
body.website-classic-body .himalaya-home section.classic-home-needs {
    background: radial-gradient(ellipse at 90% 0, rgba(180, 140, 64, .11), transparent 55%), #29241f !important;
}
.himalaya-home .classic-home-heading--needs .classic-home-heading__aside p { color: #c2b8a9; }
.himalaya-home .classic-need-grid { gap: 18px; }
.himalaya-home .classic-need-card { height: 340px; border-radius: 16px; box-shadow: none; }
.himalaya-home .classic-need-card__copy { padding: 24px 20px; }
.himalaya-home .classic-need-card__copy > strong { font-size: 25px; line-height: 1.25; }
.himalaya-home .classic-need-card__meta { font-size: 10px; }
.himalaya-home .classic-need-card__copy > span:not(.classic-need-card__meta) { color: #e0d8cb; font-size: 12px; }
.himalaya-home .classic-need-card__copy > b { font-size: 12px; }
body.website-classic-body .himalaya-home section.classic-home-services { background: #fffdf8 !important; }
.himalaya-home .classic-home-service-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-auto-rows: minmax(160px, auto); gap: 16px; }
.himalaya-home .classic-home-service { grid-template-columns: 155px minmax(0, 1fr); border-radius: 16px; box-shadow: 0 6px 20px rgba(60, 43, 21, .035); }
.himalaya-home .classic-home-service--featured { grid-row: span 3; grid-template-columns: 1fr; grid-template-rows: 290px minmax(0, 1fr); }
.himalaya-home .classic-home-service__body { padding: 18px 20px; }
.himalaya-home .classic-home-service--featured .classic-home-service__body { padding: 24px; }
.himalaya-home .classic-home-service h3 { white-space: normal; font-size: 21px; line-height: 1.3; }
.himalaya-home .classic-home-service--featured h3 { font-size: 29px; }
.himalaya-home .classic-home-service__actions { padding-top: 8px; }
.himalaya-home .classic-home-service__actions > a { font-size: 12px; }
.himalaya-home .classic-home-service__actions button { width: 40px; height: 40px; flex-basis: 40px; }
body.website-classic-body .himalaya-home section.classic-home-promotions {
    background: radial-gradient(ellipse at 5% 0, rgba(197, 156, 74, .15), transparent 60%), linear-gradient(120deg, #30281f, #211e1a) !important;
}
.himalaya-home .classic-promotion-shell { gap: 48px; }
.himalaya-home .classic-promotion-intro .section-subtitle,
.himalaya-home .classic-promotion-intro .classic-text-link { color: #dfc58d; }
.himalaya-home .classic-promotion-intro h2 { color: #faf5e9; }
.himalaya-home .classic-promotion-card { grid-template-columns: 170px minmax(0, 1fr); min-height: 180px; border-radius: 14px; background: #fcf9f2; box-shadow: none; }
.himalaya-home .classic-promotion-card h3 { font-size: 21px; line-height: 1.35; }
.himalaya-home .classic-promotion-card p { font-size: 13px; line-height: 1.6; }
.himalaya-home .classic-promotion-card > div > a { padding-top: 4px; font-size: 12px; }
body.website-classic-body .himalaya-home section.classic-editorial-section { background: #f5f0e7 !important; }
.himalaya-home .classic-editorial-layout--with-aside { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 20px; }
.himalaya-home .classic-editorial-layout .classic-news-featured { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); border-radius: 16px; box-shadow: none; }
.himalaya-home .classic-editorial-layout .classic-news-featured__image,
.himalaya-home .classic-editorial-layout .classic-news-featured__image img { min-height: 340px; }
.himalaya-home .classic-editorial-layout .classic-news-featured__copy { padding: 26px; }
.himalaya-home .classic-editorial-layout .classic-news-featured__copy h3 { font-size: 26px; line-height: 1.35; }
.himalaya-home .classic-news-compact { grid-template-columns: 120px minmax(0, 1fr); min-height: 160px; border-radius: 14px; }
.himalaya-home .classic-news-compact h3 { font-size: 18px; line-height: 1.4; }
.himalaya-home .classic-news-compact > div > a { font-size: 12px; }
.himalaya-home .classic-location-panel { border-radius: 20px; box-shadow: none; background: rgba(255, 255, 255, .035); }
.himalaya-home .classic-location-row { position: relative; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 20px; border-radius: 12px; }
.himalaya-home .classic-location-row h3 { font-size: 21px; line-height: 1.35; }
.himalaya-home .classic-location-row p { font-size: 13px; line-height: 1.7; }
.himalaya-home .classic-location-row__direction { display: inline-flex; grid-column: 2; gap: 7px; align-items: center; justify-content: flex-start; width: auto; height: auto; min-height: 32px; margin-top: -8px; border: 0; background: transparent; font-size: 12px; color: #dfc58d; }
.himalaya-home .classic-location-copy__actions { flex-wrap: wrap; gap: 18px; }
.himalaya-home .classic-location-copy__actions > a { min-height: 36px; display: inline-flex; align-items: center; }
@media (max-width: 991px) {
    .himalaya-home .classic-home-heading { grid-template-columns: 1fr; gap: 16px; }
    .himalaya-home .classic-home-service-grid { grid-auto-rows: auto; }
    .himalaya-home .classic-home-service,
    .himalaya-home .classic-home-service--featured { grid-row: auto; grid-column: auto; grid-template-columns: 1fr; grid-template-rows: 220px minmax(0, 1fr); }
    .himalaya-home .classic-home-service--featured h3 { font-size: 21px; }
    .himalaya-home .classic-home-service__body,
    .himalaya-home .classic-home-service--featured .classic-home-service__body { min-height: 180px; padding: 20px; }
    .himalaya-home .classic-promotion-shell { grid-template-columns: 1fr; gap: 28px; }
    .himalaya-home .classic-editorial-layout--with-aside { grid-template-columns: 1fr; }
    .himalaya-home .classic-about-visual > img { height: 400px; }
}
@media (max-width: 767px) {
    body.website-classic-body .himalaya-home > section:not(.classic-hero) { padding-block: 48px; }
    .himalaya-home .section-title,
    .himalaya-home .classic-promotion-intro h2,
    .himalaya-home .classic-location-copy h2 { font-size: clamp(28px, 7.8vw, 34px); line-height: 1.28; }
    .himalaya-home .section-subtitle { font-size: 10px; margin-bottom: 12px; }
    .himalaya-home .classic-hero-slide,
    .himalaya-home .classic-hero-slide .hero-content { min-height: 570px; }
    .himalaya-home .classic-hero-copy { padding-block: 40px 32px; }
    .himalaya-home .classic-hero-copy .hero-title { font-size: clamp(33px, 8.8vw, 42px); line-height: 1.2; max-width: 100%; }
    .himalaya-home .classic-hero-copy .hero-description { font-size: 14px; line-height: 1.7; }
    .himalaya-home .classic-hero-copy .hero-buttons .btn { min-height: 48px; }
    .himalaya-home .classic-hero-proof { margin-top: 24px; }
    .himalaya-home .classic-hero-proof span { font-size: 10px; }
    .himalaya-home .classic-about-layout { --bs-gutter-x: 1.5rem; --bs-gutter-y: 2rem; }
    .himalaya-home .classic-about-visual > img { height: 320px; }
    .himalaya-home .classic-about-copy .classic-trust-grid > div { min-height: 82px; padding: 14px 0; }
    .himalaya-home .classic-about-copy .classic-trust-grid span { font-size: 12px; }
    .himalaya-home .classic-home-heading { margin-bottom: 24px; }
    .himalaya-home .classic-home-heading__aside { display: block; }
    .himalaya-home .classic-home-heading__aside p { font-size: 13px; margin-bottom: 12px; }
    .himalaya-home .classic-need-grid { gap: 12px; }
    .himalaya-home .classic-need-card { height: 250px; border-radius: 12px; }
    .himalaya-home .classic-need-card__copy { padding: 16px 13px; }
    .himalaya-home .classic-need-card__copy > strong { font-size: 20px; }
    .himalaya-home .classic-need-card__meta { font-size: 9px; letter-spacing: 0; }
    .himalaya-home .classic-need-card__copy > b { font-size: 11px; }
    .himalaya-home .classic-home-service-grid { grid-template-columns: 1fr; gap: 12px; }
    .himalaya-home .classic-home-service,
    .himalaya-home .classic-home-service--featured { grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: minmax(170px, auto); }
    .himalaya-home .classic-home-service__body,
    .himalaya-home .classic-home-service--featured .classic-home-service__body { min-height: 0; padding: 15px; }
    .himalaya-home .classic-home-service h3,
    .himalaya-home .classic-home-service--featured h3 { font-size: 19px; line-height: 1.35; }
    .himalaya-home .classic-home-service__actions { gap: 8px; }
    .himalaya-home .classic-home-service__actions > a { font-size: 11px; }
    .himalaya-home .classic-home-service__actions button { width: 36px; height: 36px; flex-basis: 36px; }
    .himalaya-home .classic-promotion-card { grid-template-columns: 1fr; }
    .himalaya-home .classic-promotion-card__media { height: 190px; }
    .himalaya-home .classic-promotion-card > div { padding: 20px; }
    .himalaya-home .classic-promotion-card h3 { font-size: 21px; }
    .himalaya-home .classic-promotion-card p { display: -webkit-box; }
    .himalaya-home .classic-editorial-layout .classic-news-featured { grid-template-columns: 1fr; }
    .himalaya-home .classic-editorial-layout .classic-news-featured__image,
    .himalaya-home .classic-editorial-layout .classic-news-featured__image img { min-height: 0; height: 220px; }
    .himalaya-home .classic-editorial-layout .classic-news-featured__copy { padding: 22px; }
    .himalaya-home .classic-editorial-layout .classic-news-featured__copy h3 { font-size: 24px; }
    .himalaya-home .classic-editorial-aside { grid-template-columns: 1fr; gap: 12px; }
    .himalaya-home .classic-news-compact { grid-template-columns: 100px minmax(0, 1fr); }
    .himalaya-home .classic-location-row { padding: 16px 12px; gap: 10px; }
    .himalaya-home .classic-location-panel { padding: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .himalaya-home *, .himalaya-home *::before, .himalaya-home *::after { transition: none !important; animation: none !important; }
}
