:root{--jr-bg: #faf7f1;--jr-bg-alt: #f3ede2;--jr-text: #1a1a1a;--jr-text-soft: #4a4a4a;--jr-accent: #8a6a3b;--jr-line: #e5dcc9;--jr-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--jr-sans: "Inter", "Helvetica Neue", Arial, sans-serif}body{margin:0;background:var(--jr-bg);color:var(--jr-text);font-family:var(--jr-sans);line-height:1.6}.page-destination{max-width:1280px;margin:0 auto;padding:0 1.5rem}.page-destination section{padding:4rem 0}h1,h2,h3,h4{font-family:var(--jr-serif);font-weight:500;line-height:1.2;color:var(--jr-text)}h1{font-size:clamp(2.5rem,5vw,4rem);margin:0 0 1rem}h2{font-size:clamp(2rem,3.5vw,2.8rem);margin:0 0 1.5rem}h3{font-size:1.5rem;margin:0 0 .75rem}h4{font-size:1.2rem;margin:0 0 .5rem}p{margin:0 0 1rem}a{color:var(--jr-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}.btn{display:inline-block;padding:.9rem 1.6rem;border:1px solid var(--jr-text);text-decoration:none;font-family:var(--jr-sans);font-size:.95rem;letter-spacing:.02em;border-radius:0;transition:background .2s,color .2s}.btn--primary{background:var(--jr-text);color:var(--jr-bg)}.btn--primary:hover{background:var(--jr-accent);border-color:var(--jr-accent)}.btn--ghost{background:transparent;color:var(--jr-text)}.destination-section__eyebrow,.destination-hero__eyebrow,.destination-intro__eyebrow{font-family:var(--jr-sans);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--jr-text-soft);margin:0 0 .75rem}.destination-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.destination-hero__chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0}.destination-hero__chips li{font-size:.9rem;color:var(--jr-text-soft)}.destination-hero__chips li:before{content:"·";margin-right:.5rem;color:var(--jr-accent)}.destination-hero__cta{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.destination-hero__price{font-size:.95rem;color:var(--jr-text-soft);border-top:1px solid var(--jr-line);padding-top:1rem;margin-top:1.5rem}.destination-hero__media img{width:100%;aspect-ratio:2 / 3;object-fit:cover}.destination-hero__media figcaption{font-size:.85rem;color:var(--jr-text-soft);margin-top:.75rem;font-style:italic}.destination-stories__grid,.destination-locations__grid,.destination-locations__sub-grid,.destination-included__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.destination-included__delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.destination-included__delivery-list{counter-reset:delivery;list-style:none;padding:0}.destination-included__delivery-list li{counter-increment:delivery;padding-left:3rem;position:relative;margin-bottom:1.5rem}.destination-included__delivery-list li:before{content:counter(delivery,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--jr-accent);font-family:var(--jr-serif);font-size:1.4rem}.destination-approach__list{list-style:none;padding:0;counter-reset:approach;display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.destination-approach__list li{counter-increment:approach;padding-left:3rem;position:relative}.destination-approach__list li:before{content:counter(approach,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--jr-accent);font-family:var(--jr-serif);font-size:1.4rem}.story-card,.location-card{display:block;text-decoration:none;color:inherit}.story-card figure,.location-card figure{margin:0}.story-card img,.location-card img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.story-card__country,.location-card__country{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--jr-text-soft);margin:.75rem 0 .25rem}.story-card__sub{color:var(--jr-text-soft);font-size:.95rem;margin:0 0 .5rem}.story-card__link,.location-card__link{display:inline-block;margin-top:.5rem;font-size:.9rem;color:var(--jr-accent);text-decoration:none}.option-card{border:1px solid var(--jr-line);padding:1.5rem;background:var(--jr-bg-alt)}.option-card__label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--jr-text-soft);margin:0 0 .5rem}.option-card__price{font-family:var(--jr-serif);font-size:1.4rem;color:var(--jr-accent);margin:.25rem 0 .75rem}.option-card ul{padding-left:1.2rem;margin:.75rem 0 0}.option-card li{margin-bottom:.4rem;font-size:.95rem}.destination-faq__list{margin:2rem 0}.faq-item{border-bottom:1px solid var(--jr-line);padding:1rem 0}.faq-item summary{font-family:var(--jr-serif);font-size:1.2rem;cursor:pointer;list-style:none;position:relative;padding-right:2rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:0;color:var(--jr-accent);font-size:1.5rem}.faq-item[open] summary:after{content:"−"}.faq-item__answer{padding-top:.75rem;color:var(--jr-text-soft)}.destination-related__list{columns:2;column-gap:3rem;list-style:none;padding:0;margin:1.5rem 0}.destination-related__list li{margin-bottom:.5rem;break-inside:avoid}.destination-final__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.destination-final__pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;border-top:1px solid var(--jr-line);padding-top:1.5rem;margin-top:1.5rem}.destination-final__pricing-label{font-family:var(--jr-serif);font-size:1.1rem;color:var(--jr-accent);margin:0 0 .5rem}.full-width-divider{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.full-width-divider img{width:100%;height:auto;display:block}.destination-film__grid--single{grid-template-columns:1fr}@media(max-width:900px){.destination-hero__inner,.destination-final__inner,.destination-film__grid{grid-template-columns:1fr}.destination-stories__grid,.destination-locations__grid,.destination-locations__sub-grid,.destination-included__grid,.destination-approach__list{grid-template-columns:repeat(2,1fr)}.destination-included__delivery-grid,.destination-final__pricing{grid-template-columns:1fr}}@media(max-width:600px){.destination-stories__grid,.destination-locations__grid,.destination-locations__sub-grid,.destination-included__grid,.destination-approach__list{grid-template-columns:1fr}.destination-related__list{columns:1}}.jr-destination-hero{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,4vw,4rem);background:#f8f5ef;color:#111827}.jr-destination-hero__inner{width:min(100%,86rem);margin:0 auto}.jr-destination-hero__copy{max-width:62rem}.jr-destination-hero__kicker{margin:0 0 1.35rem;color:#9a7043;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.jr-destination-hero h1{max-width:11ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8.2rem);font-weight:400;line-height:.92;letter-spacing:-.055em}.jr-destination-hero__lead{max-width:52rem;margin:2rem 0 0;color:#667085;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.7}.jr-destination-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.jr-destination-hero__proof{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(17,24,39,.14)}.jr-destination-hero__proof strong,.jr-destination-hero__proof span{display:block}.jr-destination-hero__proof strong{margin-bottom:.35rem;font-size:.9rem}.jr-destination-hero__proof span{color:#667085;font-size:.78rem;line-height:1.5}.jr-destination-hero__media{width:100%;margin:clamp(3rem,6vw,5rem) 0 0}.jr-destination-hero__media img{display:block;width:100%;height:auto}@media(max-width:760px){.jr-destination-hero h1{max-width:none;font-size:clamp(3.4rem,15vw,5.4rem)}.jr-destination-hero__proof{grid-template-columns:repeat(2,1fr)}}.destination-intro{padding:clamp(4.5rem,8vw,7.5rem) clamp(1.25rem,4vw,4rem)}.destination-intro__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;width:min(100%,86rem);margin:0 auto}.destination-intro__eyebrow{margin:0 0 1.25rem;color:#9a7043;font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.destination-intro__title{max-width:13ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:400;line-height:1;letter-spacing:-.045em}.destination-intro__body{margin:1.8rem 0 0;color:#667085;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.75}.destination-intro__link{display:inline-block;margin-top:1.8rem;color:#111827;font-size:.84rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(17,24,39,.35);padding-bottom:.25rem}.destination-intro__media{margin:0}.destination-intro__media img{display:block;width:100%;height:auto}@media(max-width:820px){.destination-intro__inner{grid-template-columns:1fr}.destination-intro__title{max-width:none}}.destination-santorini-divider{width:min(calc(100% - 2rem),86rem);margin:0 auto clamp(5rem,9vw,9rem)}.destination-santorini-divider img{display:block;width:100%;height:auto;margin:0}.destination-scotland-divider{width:min(calc(100% - 2rem),86rem);margin:0 auto clamp(5rem,9vw,9rem)}.destination-scotland-divider img{display:block;width:100%;height:auto;margin:0}.destination-jr0317-divider{width:min(calc(100% - 2rem),86rem);margin:0 auto clamp(5rem,9vw,9rem)}.destination-jr0317-divider img{display:block;width:100%;height:auto;margin:0}.destination-film-italy-divider{width:min(calc(100% - 2rem),86rem);margin:0 auto clamp(5rem,9vw,9rem)}.destination-film-italy-divider img{display:block;width:100%;height:auto;margin:0}.full-width-divider,.destination-santorini-divider,.destination-scotland-divider,.destination-jr0317-divider,.destination-film-italy-divider{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.full-width-divider img,.destination-santorini-divider img,.destination-scotland-divider img,.destination-jr0317-divider img,.destination-film-italy-divider img{display:block;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;object-fit:contain!important}.destination-approach__list{list-style:none!important;padding-left:0!important}.destination-approach__list>li{list-style:none!important}.destination-approach__list>li::marker{content:""!important}
