
/* Travel4Real homepage parity with Italy4Real. Scoped to this homepage. */
body.home #hero .t4r-hero-photo-credit {position:absolute;right:16px;bottom:12px;z-index:3;margin:0;padding:4px 8px;background:rgba(24,51,74,.8);color:#fff;font-size:11px;line-height:1.4;border-radius:3px;}
/* Readable validation summaries inside the homepage's dark form sections. */
body.home #content :is(#form-cta,#t4r-home-newsletter) .gform_validation_errors {background:#fff9f9;border:1px solid #8a241a;padding:16px;border-radius:6px;margin:16px 0;}
body.home #content :is(#form-cta,#t4r-home-newsletter) .gform_validation_errors .gform_submission_error {color:#8a241a!important;font:700 16px/1.5 'Quicksand',sans-serif!important;text-align:left;margin:0;padding:0;}
body.home #content :is(#form-cta,#t4r-home-newsletter) .gform_validation_errors .gform-icon {display:none!important;}
body.home #content :is(#form-cta,#t4r-home-newsletter) .gfield_validation_message {color:#8a241a!important;background:#fff9f9;border:1px solid #8a241a;font-size:14px;line-height:1.5;}
/* Newsletter Gravity Form 7, draft homepage. */
body.home #t4r-home-newsletter #gform_wrapper_7 .gfield_required {color:#F6F2E9;font-style:normal;font-size:12px;}
body.home #t4r-home-newsletter #gform_wrapper_7 .gfield_label,body.home #t4r-home-newsletter #gform_wrapper_7 label,body.home #t4r-home-newsletter #gform_wrapper_7 .ginput_complex label {color:#F6F2E9;}
body.home #t4r-home-newsletter #gform_wrapper_7 input:not([type=checkbox]):not([type=submit]):not([type=hidden]) {min-height:46px;border:1px solid #C5A46A;border-radius:4px;background:#fff;color:#18334A;padding:10px 12px;max-width:100%;}
body.home #t4r-home-newsletter #gform_wrapper_7 .gfield_consent_description {border:0;padding:0;max-height:none;overflow:visible;font-size:12px;line-height:1.6;color:#F6F2E9;}
body.home #t4r-home-newsletter #gform_wrapper_7 .gfield_consent_label {font-size:14px;line-height:1.6;}
body.home #t4r-home-newsletter #gform_wrapper_7 input[type=checkbox] {width:18px;height:18px;accent-color:#BB765B;vertical-align:middle;margin-right:6px;}
body.home #t4r-home-newsletter #gform_wrapper_7 #field_7_4 .gfield_label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
body.home #t4r-home-newsletter #gform_wrapper_7 .gform_button {background:#9F5D44!important;color:#fff;border:1px solid #C5A46A;border-radius:6px;min-height:48px;font-size:16px;font-weight:700;text-transform:none;white-space:normal;padding:12px 20px;width:100%;}
body.home #t4r-home-newsletter #gform_wrapper_7 .gform_button:hover {background:#854B35!important;}
body.home #t4r-home-newsletter #gform_wrapper_7 :focus-visible {outline:3px solid #C5A46A;outline-offset:3px;}
body.home #t4r-home-newsletter #gform_confirmation_message_7,body.home #t4r-home-newsletter #gform_confirmation_message_7 p,body.home #t4r-home-newsletter #gform_confirmation_message_7 h2 {color:#18334A;}

body.home #content .t4r-home-section {padding:64px 24px;background:var(--t4r-ivory);color:var(--t4r-ink);text-align:left;font:17px/1.65 'Quicksand',sans-serif;}
body.home #content .t4r-home-section * {box-sizing:border-box;}
body.home .t4r-wrap {max-width:1180px;margin:0 auto;min-width:0;}
body.home #content .t4r-home-section h2 {font:400 clamp(30px,3.8vw,46px)/1.18 Georgia,serif;color:var(--t4r-navy);text-transform:none;letter-spacing:normal;margin:0 0 22px;}
body.home #content .t4r-home-section h3 {font:400 26px/1.25 Georgia,serif;color:var(--t4r-navy);text-transform:none;letter-spacing:normal;margin:0 0 16px;}
body.home #content .t4r-home-section h4 {font:700 15px/1.4 'Quicksand',sans-serif;color:var(--t4r-navy);margin:20px 0 8px;}
body.home #content .t4r-home-section p {margin:0 0 18px;}
body.home #content .t4r-home-section .t4r-eyebrow {font:700 12px/1.5 'Quicksand',sans-serif;letter-spacing:1.8px;color:#526552;margin:0 0 14px;}
body.home .t4r-section-heading {max-width:820px;margin:0 auto 36px;text-align:center;}
body.home .t4r-button {display:inline-flex;align-items:center;justify-content:center;background:#9F5D44;color:#fff;border:1px solid #9F5D44;border-radius:6px;min-height:48px;padding:12px 20px;text-decoration:none;font-size:15px;font-weight:700;margin:4px 0 16px;line-height:1.5;}
body.home .t4r-button:hover {background:var(--t4r-navy);color:#fff;border-color:var(--t4r-navy);}
body.home .t4r-text-link {display:block;font-size:15px;font-weight:700;color:#92543d;text-underline-offset:4px;margin:12px 0;}
body.home #content .t4r-small,body.home figcaption {font-size:13px;line-height:1.6;color:#4d5f6b;}
body.home .t4r-booking-notice {margin-top:80px;background:var(--t4r-terracotta);color:#18334A;text-align:center;padding:9px 24px;font-weight:700;font-size:14px;}
body.home .t4r-booking-notice p {margin:0;}
body.home #hero.home-hero .hero-container {padding:80px 0;align-items:flex-start;}
body.home #hero.home-hero .hero-title {margin-bottom:20px;}
body.home #hero.home-hero .hero-subtitle {font-size:16px;margin:0 0 16px;}
body.home #hero.home-hero .hero-search-container {width:100%;max-width:620px;margin:22px 0 14px;}
body.home #hero .t4r-hero-lede {margin-bottom:24px;}
body.home #hero .t4r-hero-trust {color:white;font-size:14px;font-weight:700;margin:18px 0 0;}
body.home #hero .t4r-hero-recommendations {display:flex;flex-wrap:wrap;gap:10px 20px;color:#fff;font-size:15px;}
body.home #hero .t4r-hero-recommendations strong {flex-basis:100%;}
body.home #hero .t4r-hero-recommendations a {color:#fff;text-decoration:underline;text-underline-offset:4px;}
body.home #tour-grid .t4r-all-tours {padding:0 8px;}
body.home #tour-grid .t4r-tour-intro {text-align:center;}
body.home #tour-grid .t4r-all-tours summary,body.home #content .t4r-home-section details>summary {cursor:pointer;font-weight:700;font-size:16px;padding:15px 0;min-height:48px;color:var(--t4r-navy);}
body.home #tour-grid .t4r-all-tours>details {max-width:1180px;margin:auto;}
body.home #home-tour-navigation {background:#fff;border-top:1px solid #ddd8cd;border-bottom:1px solid #ddd8cd;padding-top:32px;padding-bottom:32px;text-align:center;}
body.home #home-tour-navigation h2 {font-size:31px;}
body.home #home-tour-navigation nav {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
body.home #home-tour-navigation nav a {display:flex;align-items:center;justify-content:center;color:var(--t4r-navy);border:1px solid #b2bcae;border-radius:6px;padding:12px 17px;min-height:48px;font-size:14px;font-weight:700;}
body.home #home-tour-navigation nav a:hover {background:var(--t4r-navy);color:white;}
body.home #popular-destinations {background:white;}
body.home #popular-destinations>.container {max-width:1180px;text-align:center;padding:0;}
body.home #popular-destinations .t4r-section-lede {margin-left:auto;margin-right:auto;}
body.home #popular-destinations .featured-destination-grid {width:100%;}
body.home #popular-destinations>.t4r-wrap>p {text-align:center;}
body.home .t4r-destination-guide-art {width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:28px;background:#18334A;color:#F6F2E9;text-align:center;}
body.home .t4r-destination-guide-art span {font:400 clamp(28px,3.5vw,44px)/1.15 Georgia,serif;}
body.home .t4r-scotland-art {background:#526552;}
body.home :is(#popular-destinations,#tour-grid) .t4r-card-photo-credit {position:absolute;right:8px;top:8px;z-index:3;display:block;padding:4px 7px;border-radius:3px;background:#F6F2E9;color:#18334A;font-size:10px;line-height:1.4;}
body.home .t4r-guide-card:hover .t4r-destination-guide-art {background:#9F5D44;}
body.home #t4r-country-explorer {background:#e9ede6;}
body.home .t4r-map-layout {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start;}
body.home .t4r-map-art {background:#e2ebec;border-radius:12px;overflow:hidden;border:1px solid #c8d4d3;}
body.home .t4r-map-art svg {display:block;width:100%;height:auto;}
body.home .t4r-map-art [data-country] path,body.home .t4r-map-art [data-country] circle {fill:#829282;stroke:white;stroke-width:1.3;transition:fill .15s;}
body.home .t4r-map-art [data-country]:hover path,body.home .t4r-map-art [data-country]:focus path,body.home .t4r-map-art [data-country]:hover circle {fill:#BB765B;}
body.home .t4r-map-art [data-country][aria-current=true] path,body.home .t4r-map-art [data-country][aria-current=true] circle {fill:#18334A;stroke:#C5A46A;stroke-width:2;}
body.home .t4r-map-art .t4r-map-context path {fill:#d2d6d2;stroke:white;stroke-width:1;}
body.home .t4r-map-art text {font:700 13px Georgia,serif;text-anchor:middle;dominant-baseline:middle;pointer-events:none;fill:#fff;paint-order:stroke;stroke:#18334A;stroke-width:2.5;stroke-linejoin:round;}
body.home #content .t4r-map-credit {font-size:11px;margin:0;padding:12px 18px;background:#f6f2e9;}
body.home .t4r-country-guide {min-width:0;}
body.home #t4r-country-explorer [hidden] {display:none!important;}
body.home .t4r-country-guide>label {display:block;font-size:15px;font-weight:700;margin-bottom:8px;}
body.home #t4r-country-select {width:100%;min-height:48px;padding:10px 12px;border:1px solid #829282;border-radius:6px;background:#fff;color:#18334A;font-size:16px;margin-bottom:20px;}
body.home #t4r-country-panel {background:white;border:1px solid #c5cdc0;border-radius:12px;padding:28px;}
body.home #t4r-country-name {font-size:34px;}
body.home #content #t4r-country-panel p {font-size:15px;}
body.home #content .t4r-map-note {font-size:14px;margin:28px 0 0;}
body.home .t4r-style-grid,body.home .t4r-review-grid,body.home .t4r-planning-grid,body.home .t4r-recognition-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
body.home .t4r-style-card {display:block;background:#fff;border:1px solid #d8d9ce;border-radius:10px;padding:26px;color:var(--t4r-ink);}
body.home .t4r-style-number,body.home .t4r-planning-grid article>span {display:block;font:400 32px/1 Georgia,serif;color:#9F5D44;margin-bottom:22px;}
body.home .t4r-style-card:hover {border-color:#9F5D44;box-shadow:0 8px 24px #18334A15;}
body.home #why-us {background:#fff;}
body.home .t4r-reason-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:24px;}
body.home .t4r-reason-grid article {border-top:3px solid #C5A46A;padding-top:20px;}
body.home #why-us .t4r-reason-grid h3 {font-size:25px;}
body.home .t4r-traveler-video {max-width:720px;margin:32px auto 0;}
body.home .t4r-traveler-video iframe {width:100%;height:auto;aspect-ratio:16/9;}
body.home #t4r-home-founders {background:#F6F2E9;}
body.home .t4r-founders-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;}
body.home .t4r-founders-layout figure {margin:0;}
body.home .t4r-founders-layout figure>img {display:block;width:100%;height:auto;border-radius:12px;}
body.home .t4r-founders-layout figcaption {margin-top:12px;}
body.home .t4r-founder-memory {display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;border-top:1px solid #cdd1c5;padding-top:24px;margin-top:24px;align-items:center;}
body.home .t4r-founder-memory>img {width:100%;height:auto;border-radius:8px;}
body.home #testimonials {background:#fff;}
body.home .t4r-review-card {padding:26px;border:1px solid #d1d9cd;border-top:4px solid #829282;border-radius:10px;}
body.home .t4r-review-card blockquote {font:400 24px/1.35 Georgia,serif;font-style:normal;color:#18334A;padding:0;margin:0 0 18px;border:0;}
body.home .t4r-review-card p {font-size:15px;}
body.home .t4r-more-reviews {margin-top:24px;}
body.home .t4r-shared-reviews {margin-top:36px;border-top:1px solid #d5d9ce;padding-top:30px;}
body.home #content #customer-photos {background:#F6F2E9;padding:34px 24px;}
body.home #customer-photos .t4r-section-heading {margin-bottom:16px;}
body.home #content #customer-photos h2 {font-size:32px;margin-bottom:10px;}
body.home #customer-photos .t4r-strip-controls {margin-bottom:12px;}
body.home .t4r-photo-strip {display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;}
body.home #customer-photos #t4r-photo-strip {height:186px;min-height:0;align-items:flex-start;padding-bottom:0;overflow-y:hidden;}
body.home #customer-photos #t4r-photo-strip > img {flex:0 0 calc((100% - 54px)/4);position:static;transform:none;width:calc((100% - 54px)/4);height:170px;min-height:170px;max-height:170px;object-fit:cover;border-radius:8px;scroll-snap-align:start;z-index:auto;}
body.home #customer-photos #t4r-photo-strip > noscript {display:none;}
body.home #also-seen-in {background:#fff;}
body.home .t4r-recognition-grid article {padding:26px;background:#f6f2e9;border:1px solid #d9ddd2;border-radius:10px;}
body.home .t4r-recognition-art {height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;background:white;border-radius:6px;margin-bottom:24px;padding:18px;color:#18334A;}
body.home .t4r-recognition-art strong {font:400 28px/1.15 Georgia,serif;}
body.home .t4r-recognition-art span {font-size:14px;}
body.home .t4r-founder-memory figure {margin:0;}
body.home .t4r-founder-memory figure img {width:100%;height:auto;border-radius:6px;}
body.home .t4r-recognition-grid article>img {display:block;width:100%;height:155px;object-fit:contain;margin-bottom:24px;}
body.home .t4r-recognition-grid a {color:#92543d;text-decoration:underline;text-underline-offset:4px;}
body.home #also-seen-in .t4r-press-heading {text-align:center;margin-top:40px;}
body.home .t4r-press-logos {display:flex;justify-content:center;align-items:center;gap:42px;flex-wrap:wrap;}
body.home .t4r-press-logos img {width:auto;max-width:140px;max-height:70px;object-fit:contain;}
body.home #blog-slider {background:#F6F2E9;padding:64px 24px;text-align:center;}
body.home #blog-slider h2 {font:400 clamp(30px,3.8vw,46px)/1.18 Georgia,serif;text-transform:none;}
body.home #blog-slider .blog-slider.t4r-native-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:auto;}
body.home #blog-slider .blog-item {box-sizing:border-box;width:auto;height:auto;min-height:0;position:relative;display:flex;flex-direction:column;padding:0;margin:0;background:#fff;border-radius:10px;overflow:hidden;isolation:isolate;}
body.home #blog-slider .blog-item noscript {display:none;}
body.home #blog-slider .blog-item img {position:static;transform:none;z-index:auto;width:100%;height:220px;object-fit:cover;}
body.home #blog-slider .blog-item-title {display:block;position:static;transform:none;background:none;color:#18334A;text-transform:none;font:400 21px/1.35 Georgia,serif;padding:18px;inset:auto;margin:0;min-height:0;width:100%;}
body.home #way-you-want-it {background:#fff;}
body.home .t4r-planning-grid article {background:#F6F2E9;padding:28px;border-radius:10px;border:1px solid #dddcd0;}
body.home .t4r-planning-bottom {display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid #d4d8ce;padding-top:36px;margin-top:36px;}
body.home .t4r-planning-bottom details {border-bottom:1px solid #d4d8ce;}
body.home #content #t4r-home-newsletter {background:#18334A;color:#fff;}
body.home #content :is(#home-tour-navigation,#popular-destinations,#why-us,#testimonials,#also-seen-in,#way-you-want-it) {background:#fff;}
body.home #content #t4r-country-explorer {background:#e9ede6;}
body.home #content #t4r-home-newsletter h2,body.home #content #t4r-home-newsletter .t4r-eyebrow,body.home #t4r-home-newsletter .t4r-small,body.home #t4r-home-newsletter a {color:#fff;}
body.home .t4r-newsletter-layout {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}

body.home #t4r-home-newsletter #mc_embed_signup {background:white;color:#18334A;border-radius:10px;padding:28px;font-family:'Quicksand',sans-serif;}
body.home #t4r-home-newsletter #mc_embed_signup form {padding:0;}
body.home #t4r-home-newsletter #mc_embed_signup .form-header {font:400 26px/1.25 Georgia,serif;color:#18334A;}
body.home #t4r-home-newsletter #mc_embed_signup input {max-width:100%;box-sizing:border-box;font-size:16px;}
body.home #t4r-home-newsletter #mc_embed_signup input[type=submit] {background:#9F5D44;color:white;min-height:48px;width:100%;height:auto;padding:12px 18px;line-height:1.5;margin:12px 0 0;}
body.home #t4r-home-newsletter #mc_embed_signup label {color:#18334A;}
body.home #content .t4r-home-section :focus-visible {outline:3px solid #9F5D44;outline-offset:4px;}
body.home :is(#t4r-country-explorer,#unique-trip-ideas,#t4r-home-founders,#t4r-all-itineraries,#t4r-small-group) {scroll-margin-top:90px;}
@media(max-width:900px) {
 body.home .t4r-reason-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.home .t4r-map-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 body.home .t4r-style-grid,body.home .t4r-recognition-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:768px) {
 body.home #content .t4r-home-section,body.home #blog-slider {padding:42px 20px;}
 body.home .t4r-section-heading {text-align:left;}
 body.home .t4r-booking-notice {margin-top:60px;padding:10px 20px;font-size:13px;}
 body.home #hero.home-hero .hero-container {padding:65px 0;}
 body.home #hero .hero-search-container {max-width:100%;}
 body.home #hero .t4r-hero-recommendations {font-size:14px;}
 body.home #home-tour-navigation nav {display:grid;grid-template-columns:1fr 1fr;}
 body.home #home-tour-navigation nav a:last-child {grid-column:1/-1;}
 body.home .t4r-map-layout,body.home .t4r-founders-layout,body.home .t4r-planning-bottom,body.home .t4r-newsletter-layout {grid-template-columns:1fr;gap:28px;}
 body.home .t4r-style-grid,body.home .t4r-review-grid,body.home .t4r-planning-grid,body.home .t4r-recognition-grid,body.home #blog-slider .blog-slider.t4r-native-cards {grid-template-columns:1fr;}
 body.home .t4r-reason-grid {grid-template-columns:1fr;}
 body.home #popular-destinations .featured-destination-grid,body.home #tour-grid .tour-grid {width:100%;}
 body.home #tour-grid .t4r-tour-intro {padding:0;text-align:left;}
 body.home #tour-grid .t4r-all-tours {padding:0;}
 body.home #t4r-country-panel {padding:24px;}
 body.home .t4r-founder-memory {grid-template-columns:85px minmax(0,1fr);gap:16px;}
 body.home .t4r-founder-memory .t4r-button {padding:10px 12px;}
 body.home #content #customer-photos {padding:28px 20px;}
 body.home #content #customer-photos h2 {font-size:28px;}
 body.home #customer-photos #t4r-photo-strip {height:171px;}
 body.home #customer-photos #t4r-photo-strip > img {width:72%;flex-basis:72%;height:155px;min-height:155px;max-height:155px;}
 body.home .t4r-recognition-grid article>img {height:140px;}
 body.home .t4r-press-logos {gap:24px;}
 body.home .t4r-press-logos img {max-width:110px;max-height:55px;}
 body.home #t4r-home-newsletter #mc_embed_signup {padding:22px;}
}
body.home #content #t4r-style-strip,body.home #content #t4r-blog-strip {display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;}
body.home #t4r-style-strip>.t4r-style-card,body.home #t4r-blog-strip>.blog-item {flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;}
body.home .t4r-strip-controls {display:flex;justify-content:flex-end;gap:10px;max-width:1180px;margin:0 auto 20px;}
body.home .t4r-strip-controls button {width:48px;min-height:48px;border:1px solid #829282;border-radius:6px;background:#fff;color:#18334A;font-size:22px;cursor:pointer;}
body.home .t4r-strip-controls button:hover {background:#18334A;color:#fff;}
@media(max-width:768px) {body.home #t4r-style-strip>.t4r-style-card,body.home #t4r-blog-strip>.blog-item {flex-basis:100%;}}
@media(prefers-reduced-motion:reduce) {body.home .t4r-map-art [data-country] path {transition:none;}body.home .t4r-photo-strip {scroll-behavior:auto;}}

/* Photo captions include the visible subject and accurate source credit. */
body.home .t4r-image-caption{display:block;position:static;padding:10px 14px;background:#f6f2e9;color:#18334a;font:12px/1.5 system-ui,sans-serif;min-height:74px}
body.home #hero .t4r-hero-photo-credit{top:14px;bottom:auto;max-width:min(340px,calc(100% - 32px));background:#f6f2e9f5;color:#18334a;font:12px/1.5 system-ui,sans-serif;padding:8px 12px;border-radius:0}
body.home #customer-photos #t4r-photo-strip{height:auto;align-items:stretch;padding-bottom:16px}
body.home #customer-photos #t4r-photo-strip>.t4r-traveler-photo{flex:0 0 calc((100% - 54px)/4);margin:0;min-width:0;background:#fffdf8;scroll-snap-align:start}
body.home .t4r-traveler-photo img{width:100%;height:170px;object-fit:cover;position:static;transform:none;display:block}
body.home .t4r-traveler-photo figcaption{padding:10px 12px;color:#18334a;font:12px/1.5 system-ui,sans-serif}
@media(max-width:650px){body.home #customer-photos #t4r-photo-strip>.t4r-traveler-photo{flex-basis:72%}body.home .t4r-traveler-photo img{height:155px}body.home .t4r-image-caption{min-height:0}}


body.home .t4r-map-art [data-country]{cursor:pointer;}
