.ntp.theme-family-holidays{--bg:#fff8ed;--surface:#fffdfa;--ink:#244a71;--muted:#637082;--primary:#c9692d;--accent:#f1a66b;--soft:#fce9d0;--line:#e8decd;--radius:15px;--title-font:Manrope,sans-serif;}

.theme-family-holidays .brand-mark{color:#e5a74f}.theme-family-holidays .family-hero{position:relative;display:grid;grid-template-columns:40% 1fr;gap:0;isolation:isolate;padding-top:10px}.theme-family-holidays .family-intro{padding:28px 0 12px}.theme-family-holidays .family-intro h1{font-size:53px;line-height:1.03}.theme-family-holidays .family-promise{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.theme-family-holidays .family-promise>span{background:#ffe6bf;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:600}.theme-family-holidays .family-promise svg{color:#cb752c;width:22px;height:22px;margin-right:4px}.theme-family-holidays .family-photos{border-radius:3px;overflow:hidden;clip-path:polygon(4% 0,100% 0,100% 100%,0 100%)}.theme-family-holidays .family-search{grid-column:1/-1;padding:18px 0}.theme-family-holidays .family-search .search-strip{margin-bottom:0;background:#fffaf1;padding:13px;border:1px solid #ebdac1;border-radius:12px}.theme-family-holidays .family-search .search-fields{background:transparent;box-shadow:none;border:0}.theme-family-holidays .family-search .search-submit{font-size:17px}.theme-family-holidays .family-age{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:12px}.theme-family-holidays .family-age h2{font-size:31px}.theme-family-holidays .family-age nav{display:flex;gap:15px}.theme-family-holidays .family-age a{font-size:13px;padding:10px 17px;border-radius:99px;background:#fff1d7;display:flex;align-items:center;gap:9px}.theme-family-holidays .family-age svg{color:#d4893e}.theme-family-holidays .family-offers .section-heading{display:none}.theme-family-holidays .family-offers .tour-card-photos{height:185px;grid-template-columns:1.4fr 1fr}.theme-family-holidays .family-offers .card-title-row h3{font-size:23px}.theme-family-holidays .family-offers .card-departure{display:none}.theme-family-holidays .family-offers .card-bottom{margin-top:15px}.theme-family-holidays .benefit-strip{background:#ffecd0;padding:22px;border-radius:15px}.theme-family-holidays .benefit-strip h2{font-size:27px}.theme-family-holidays .catalog-grid .tour-card-photos{grid-template-columns:1.5fr 1fr}.theme-family-holidays .tour-inclusions{background:#fff0d9;border-radius:15px;padding:20px}.theme-family-holidays .price-summary-head{background:#244a71;color:#fff}
@media(max-width:1000px){.theme-family-holidays .family-intro h1{font-size:40px}.theme-family-holidays .family-age h2{font-size:27px}.theme-family-holidays .family-age nav{gap:8px}.theme-family-holidays .family-age a{font-size:11px;padding:8px 10px}}
@media(max-width:760px){.theme-family-holidays .family-hero{grid-template-columns:1fr}.theme-family-holidays .family-intro{padding:22px 0}.theme-family-holidays .family-intro h1{font-size:38px}.theme-family-holidays .family-photos{clip-path:none;border-radius:15px;height:200px}.theme-family-holidays .family-photos .art-frame{width:110%;margin-left:-5%}.theme-family-holidays .family-promise{margin-top:18px;gap:8px}.theme-family-holidays .family-promise>span{font-size:11px}.theme-family-holidays .family-search{padding-top:16px}.theme-family-holidays .family-search .search-strip{padding:14px}.theme-family-holidays .family-age{display:block}.theme-family-holidays .family-age h2{font-size:26px;margin-bottom:15px}.theme-family-holidays .family-age nav{overflow:auto;gap:8px}.theme-family-holidays .family-age a{flex-shrink:0}.theme-family-holidays .family-offers .tour-card-photos{height:205px}.theme-family-holidays .benefit-strip{padding:22px}}

@media(max-width:760px){.theme-family-holidays .family-photos{height:160px}.theme-family-holidays .family-photos .art-frame{width:150%;margin-left:-25%}}

/* Distinct catalogue and itinerary composition. */
@media(min-width:1001px){.ntp.theme-family-holidays .catalog-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ntp.theme-family-holidays .catalog-family-grid .tour-card{border:2px solid var(--line)}.ntp.theme-family-holidays .catalog-family-grid .card-meta{font-size:15px;background:var(--soft);padding:8px;border-radius:10px}.ntp.theme-family-holidays .catalog-layout-family-grid .filter-heading{background:var(--soft);padding:16px;border-radius:14px}.ntp.theme-family-holidays .family-trip-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:24px;border:2px solid var(--primary);background:var(--soft);border-radius:20px;margin-bottom:24px}.ntp.theme-family-holidays .tour-gallery{height:350px;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr}.ntp.theme-family-holidays .tour-gallery [data-gallery-open]:first-child{grid-row:auto}}

.ntp.theme-family-holidays{--body-font:'Onest',sans-serif;}

.ntp.theme-family-holidays{--title-font:'Onest',sans-serif}

/* Accessible text/action tokens retain the decorative palette. */
.ntp.theme-family-holidays{--action-bg:#ac5723;--primary-text:#a95322;}
.ntp.theme-family-holidays .button-primary{background:var(--action-bg)}
.ntp.theme-family-holidays .eyebrow,.ntp.theme-family-holidays .text-link{color:var(--primary-text)}

.ntp.theme-family-holidays{--entry-motion:nt-soft-scale;--entry-duration:280ms}

.ntp.theme-family-holidays{--muted:#596475;}

.ntp.theme-family-holidays{--primary-text:#a24f1f}

/* The family controls share the white search card from the approved composition. */
.ntp.theme-family-holidays .family-search>.reference-search{padding:20px 22px;background:#fff;border:1px solid #efdfcd;border-radius:16px;box-shadow:0 9px 24px #82542a12}
@media(max-width:760px){.ntp.theme-family-holidays .family-search>.reference-search{padding:18px 14px}}
