:root{--navy:#102e5b;--red:#ea0038;--ink:#243d5d;--muted:#68778a;--cream:#faf7f2;--line:#e1e6ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#F8F2E8;color:var(--navy);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(52px,6.4vw,94px)}h2{font-size:42px}h3{font-size:16px}em{color:var(--red);font-style:normal}p{color:var(--ink)}.container{width:min(1240px,calc(100% - 104px));margin-inline:auto}.eyebrow{display:block;font-size:10px;letter-spacing:.19em;font-weight:600;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--red);color:#F8F2E8;border:1px solid var(--red);padding:14px 24px;border-radius:30px;font-size:12px;font-weight:500;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#c90030;border-color:#c90030;transform:translateY(-2px)}.header{width:min(1240px,calc(100% - 104px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.header,.header.overlay{height:112px}.logo{width:166px;height:auto}.header nav{display:flex;gap:36px;font-size:13px}.header nav>a:not(.button):hover{color:var(--red)}.menu-toggle{display:none;background:none;border:0;color:var(--navy)}.hero{min-height:520px;height:min(690px,76svh);position:relative;overflow:hidden;background:#eee2d5}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,236,.76),rgba(255,249,236,.58) 32%,transparent 67%);pointer-events:none}.hero .header,.hero-content,.hero-location{position:relative;z-index:1}.hero-content{padding-top:80px}.hero h1{max-width:790px;margin-bottom:23px;font-size:clamp(60px,6.6vw,100px);line-height:.9}.red-line{display:block;height:2px;width:49px;background:var(--red);margin-bottom:24px}.hero-content p{font-size:18px;line-height:1.55;max-width:500px;margin-bottom:36px}.hero-location{position:absolute;bottom:25px;right:52px;color:#F8F2E8;font-size:9px;letter-spacing:.18em;text-shadow:0 1px 5px #000}.trips-section{padding-top:88px;padding-bottom:40px;scroll-margin-top:15px}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.trip-card{min-width:0}.image-link{display:block;position:relative;overflow:hidden;border-radius:5px}.image-link img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .55s}.image-link:hover img{transform:scale(1.045)}.card-body{padding:18px 1px 7px}.card-body h2{font-size:32px;margin-bottom:9px}.card-body h2 a:hover{color:var(--red)}.card-body p{font-size:12px;line-height:1.55;margin-bottom:13px;color:#53647d}.text-link{font-size:11px;color:var(--red);font-weight:600;display:inline-flex;gap:12px;align-items:center}.text-link span{font-size:19px;font-weight:400}.special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:40px 0}.special .image-link img{aspect-ratio:2}.special-label{position:absolute;bottom:18px;left:20px;color:#F8F2E8;background:var(--red);border-radius:20px;padding:6px 13px;font-size:9px;font-weight:600;letter-spacing:.08em}.special .card-body h2{font-size:39px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-block:50px 70px;gap:0}.benefit{padding-inline:25px;text-align:center;position:relative}.benefit+.benefit:before{content:"";position:absolute;left:0;top:30px;bottom:10px;border-left:1px solid var(--line)}.benefit svg{color:var(--red);margin-bottom:14px}.benefit h3{margin-bottom:7px;font-size:13px}.benefit p{font-size:12px;line-height:1.5;max-width:210px;margin:0 auto;color:#5e6f87}.reviews{padding:66px 0 74px;background:#f8f9fb}.section-heading{text-align:center;margin-bottom:34px}.section-heading .eyebrow{color:var(--muted);margin-bottom:10px}.section-heading h2{margin-bottom:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-grid blockquote{margin:0;background:white;padding:25px 28px 28px;border:1px solid #eef0f4;border-radius:4px}.quote{display:block;font-family:Georgia,serif;font-size:52px;line-height:1;color:var(--red)}.review-grid p{min-height:65px}.review-grid cite{font-style:normal;font-size:12px;font-weight:600}.review-grid cite span{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.contact-band{background:#f7eee5;padding:68px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-inner h2{font-size:50px;margin:13px 0 0}.contact-inner>div:last-child{padding-right:75px}.contact-inner p{font-size:14px}.footer{padding-block:48px 30px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}.footer p{font-size:11px;margin:15px 0}.footer>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:11px}.footer small{color:var(--muted);font-size:10px;margin-top:15px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--navy);color:white;padding:10px}.skip-link:focus{top:10px}.breadcrumb{justify-content:space-between;padding-top:23px;font-size:11px;color:var(--muted)}.breadcrumb,.breadcrumb a{display:flex;align-items:center}.breadcrumb a{gap:10px}.detail-title{padding-block:50px 40px}.detail-title h1{margin:15px 0;font-size:clamp(54px,6vw,84px)}.detail-title p{font-size:17px;margin-bottom:0}.detail-photo{width:100%;height:480px;object-fit:cover;border-radius:5px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px;padding-top:60px}.detail-section{margin-bottom:60px;scroll-margin-top:30px}.detail-section h2{font-size:40px;margin-bottom:20px}.detail-section .eyebrow{margin-bottom:18px;color:var(--muted)}.lead{font-size:18px;line-height:1.75}.content-note{border-left:2px solid #d5a969;padding-left:16px;font-size:12px;color:#6e634f}.trip-summary{position:sticky;top:30px;align-self:start;border:1px solid var(--line);border-radius:5px;padding:29px;background:var(--cream)}.trip-summary h2{font-size:32px;margin:14px 0 20px}.trip-summary dl{margin:0 0 24px}.trip-summary dl>div{padding-block:12px;border-top:1px solid var(--line)}dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}dd{margin:4px 0 0;font-size:13px}dd span{display:block}.trip-summary .button{width:100%}.trip-summary p{font-size:10px;text-align:center;margin-top:17px}.summary-phone{display:block;text-align:center;font-size:13px;font-weight:600}.itinerary{border-top:1px solid var(--line);margin-top:25px}.itinerary details{border-bottom:1px solid var(--line)}.itinerary summary{list-style:none;display:flex;align-items:center;gap:22px;padding:22px 0;cursor:pointer}.itinerary summary::-webkit-details-marker{display:none}.day-number{color:var(--red);font-family:Cormorant Garamond,serif;font-size:32px;width:36px}.itinerary summary>span:nth-child(2){display:flex;flex-direction:column;font-weight:500}.itinerary small{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.expand{margin-left:auto;font-size:25px;color:var(--red);font-weight:400}.itinerary details[open] .expand{transform:rotate(45deg)}.itinerary details>p{margin:0 35px 25px 58px;font-size:13px}.services{display:grid;grid-template-columns:1fr 1fr;gap:30px}.services h3{font-size:14px}.services p{display:flex;align-items:flex-start;gap:9px;font-size:12px}.services svg{flex-shrink:0;color:var(--red);margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:11px;font-weight:500}.form-grid label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #dce2e9;background:#F8F2E8;border-radius:3px;color:var(--navy);outline:0;font-size:13px;margin-top:7px}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 2px #102e5b12}textarea{resize:vertical}.full{grid-column:1/-1}.honeypot{position:absolute;left:-9999px}.form-note{font-size:11px;color:var(--muted);margin-top:19px;line-height:1.6}.form-result{margin-top:20px;padding:20px;background:#f2f6f9;font-size:13px}.form-result p{font-size:12px;margin:8px 0}.related{padding-block:10px 75px}.related>h2{margin-bottom:30px}.editorial{padding-block:65px 90px}.editorial>.eyebrow{margin-bottom:20px}.editorial>h1{font-size:clamp(52px,6.2vw,82px);margin-bottom:65px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-grid>img{width:100%;height:550px;object-fit:cover;border-radius:5px}.about-grid p{font-size:14px}.signature{display:block;font-family:Cormorant Garamond,serif;font-size:34px;margin:25px 0 9px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.contact-grid h2{font-size:35px}.contact-row{display:flex;align-items:center;gap:18px;padding:19px 0;font-size:15px;border-bottom:1px solid var(--line)}.contact-row>svg:first-child{color:var(--red);width:20px}.contact-row>svg:last-child:not(:first-child){margin-left:auto}.company{font-size:11px;margin-top:30px}.company p{margin-top:8px}.contact-form-panel{background:var(--cream);border-radius:5px;padding:35px}@media(min-width:1500px){.hero-content{padding-top:96px}}@media(max-width:1000px){.container,.header{width:calc(100% - 64px)}.hero{min-height:520px}.hero-content{padding-top:74px}.hero-content h1{font-size:76px}.detail-layout{gap:38px;grid-template-columns:minmax(0,1fr) 280px}.detail-photo{height:380px}.about-grid,.contact-grid{gap:40px}.benefit{padding-inline:15px}.contact-inner>div:last-child{padding-right:0}}@media(max-width:700px){.container,.header{width:calc(100% - 40px)}.header,.header.overlay{height:88px}.logo{width:141px}.menu-toggle{display:flex;padding:10px;z-index:6}.header nav{display:none;position:absolute;top:77px;right:0;left:0;background:#F8F2E8;padding:25px;border-radius:5px;box-shadow:0 10px 40px #102e5b20;gap:20px}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav .button{margin-top:5px}.hero{min-height:500px;height:74svh;max-height:650px}.hero-photo{object-position:69% center}.hero:after{background:linear-gradient(180deg,rgba(255,247,229,.9),rgba(255,247,229,.74) 28%,rgba(255,247,229,.08) 66%)}.hero-content{padding-top:48px}.hero-content h1{font-size:clamp(50px,10.5vw,74px);line-height:.94}.hero-content p{font-size:14px;max-width:350px}.hero-location{right:20px;font-size:8px}.trips-section{padding-top:52px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.trip-grid>.trip-card:first-child:last-child,.trips-section>.trip-grid:first-child>.trip-card:last-child{grid-column:1/-1}.special-grid{grid-template-columns:1fr;gap:27px;margin:30px 0}.image-link img{aspect-ratio:1.4}.card-body{padding-top:13px}.card-body h2{font-size:26px}.card-body p{font-size:11px}.special .card-body h2{font-size:33px}.special .image-link img{aspect-ratio:1.8}.benefits{grid-template-columns:1fr 1fr;gap:30px 0;padding:30px 0 48px}.benefit:nth-child(3):before{display:none}.benefit p{font-size:11px}.reviews{padding:45px 0}.review-grid{grid-template-columns:1fr;gap:15px}.review-grid blockquote{padding:22px}.review-grid p{min-height:0}.contact-band{padding:45px 0}.contact-inner{align-items:flex-start;flex-direction:column;gap:25px}.contact-inner h2{font-size:42px}.footer{grid-template-columns:1fr 1fr;gap:30px;padding-top:35px}.footer>div:first-child{grid-column:1/-1}.detail-title{padding:35px 0 30px}.detail-title h1{font-size:55px}.detail-title p{font-size:14px}.detail-photo{height:270px}.detail-layout{display:flex;flex-direction:column-reverse;gap:40px;padding-top:30px}.trip-summary{position:static;width:100%;padding:24px}.trip-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trip-summary dl>div:last-child{grid-column:1/-1}.trip-summary h2{display:none}.trip-summary .eyebrow{margin-bottom:15px}.detail-section h2{font-size:34px}.detail-section{margin-bottom:40px}.lead{font-size:16px}.services{gap:20px}.form-grid,.related .trip-grid,.services{grid-template-columns:1fr}.editorial{padding:40px 0 55px}.editorial>h1{font-size:52px;margin-bottom:40px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.about-grid>img{height:350px}.contact-form-panel{padding:24px}.itinerary summary{gap:15px}.itinerary summary>span:nth-child(2){font-size:13px}.itinerary details>p{margin-left:50px}.breadcrumb{padding-top:12px}.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.catalog-grid .special{grid-column:span 2}.catalog-grid .image-link{height:clamp(160px,16.6vw,220px)}.catalog-grid .image-link img{height:100%;aspect-ratio:auto;object-fit:cover}.catalog-grid .special .card-body h2{font-size:36px}@media(max-width:700px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.catalog-grid .image-link{height:clamp(115px,30vw,195px)}.catalog-grid .special .image-link{height:clamp(178px,50.6vw,288px)}.catalog-grid .special .card-body h2{font-size:33px}}.trip-card,.trip-card .card-body{display:flex;flex-direction:column}.trip-card .card-body{flex:1 1;padding-top:18px}.trip-card .card-body h2{font-size:34px;font-weight:600;line-height:1.08;letter-spacing:-.02em;margin-bottom:10px}.trip-card .card-body p{font-size:14px;font-weight:500;line-height:1.6;color:var(--ink);margin-bottom:16px;max-width:58ch}.trip-card .card-body>.text-link{font-size:12px;gap:9px}@media(max-width:700px){.trip-card .card-body h2{font-size:28px}.trip-card .card-body p{font-size:13px;line-height:1.55}.trip-card .card-body>.text-link{font-size:11px}.catalog-grid .special .card-body h2{font-size:33px}}.hero-personal{background:#f8f2e9}.hero-personal .hero-photo{left:auto;right:0;width:48%;object-position:center 68%}.hero-personal:after{background:linear-gradient(90deg,#f8f2e9,#f8f2e9 48%,rgba(248,242,233,.15) 59%,transparent 66%),linear-gradient(180deg,rgba(248,242,233,.78),transparent 24%)}.hero-personal h1{font-size:clamp(52px,5.4vw,78px);max-width:56%}.hero-personal .hero-content p{max-width:46%;font-size:17px}.our-travels{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:80px}.our-travels-photo img{width:100%;height:440px;object-fit:cover;object-position:center 57%;border-radius:5px}.our-travels-copy .eyebrow{color:var(--muted);margin-bottom:18px}.our-travels-copy h2{font-size:48px;margin-bottom:24px}.our-travels-copy p{font-size:15px;line-height:1.8;max-width:440px}.our-travels-copy .text-link{font-size:12px;margin-top:10px}@media(max-width:1000px) and (min-width:701px){.hero-personal h1{font-size:54px;max-width:58%}.hero-personal .hero-content p{font-size:15px}.our-travels{gap:40px}.our-travels-photo img{height:370px}}@media(max-width:700px){.hero-personal .hero-photo{width:100%;object-position:center 57%}.hero-personal:after{background:linear-gradient(180deg,rgba(248,242,233,.98),rgba(248,242,233,.93) 28%,rgba(248,242,233,.45) 48%,transparent 68%)}.hero-personal h1{font-size:clamp(48px,10.5vw,74px);max-width:100%}.hero-personal .hero-content p{max-width:100%;font-size:14px}.our-travels{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.our-travels-photo img{height:auto;aspect-ratio:1.1;object-position:center}.our-travels-copy h2{font-size:40px}.our-travels-copy p{font-size:14px}}.hero-miami .hero-photo{width:100%;object-position:center 25%}.hero-miami:after{background:linear-gradient(90deg,rgba(255,251,243,.77),rgba(255,251,243,.55) 30%,rgba(255,251,243,.12) 52%,transparent 67%)}.hero-miami .hero-content{padding-top:64px}.hero-miami .hero-location{text-shadow:0 1px 5px #000,0 1px 12px #000}@media(min-width:1500px){.hero-miami .hero-content{padding-top:80px}}@media(max-width:1000px) and (min-width:701px){.hero-miami h1{font-size:68px;max-width:68%}}@media(max-width:700px){.hero-miami .hero-photo{object-position:70% center}.hero-miami:after{background:linear-gradient(180deg,rgba(255,251,243,.9),rgba(255,251,243,.8) 30%,rgba(255,251,243,.25) 52%,transparent 69%)}.hero-miami .hero-content{padding-top:40px}}.hero-miami:after{background:linear-gradient(90deg,rgba(255,251,245,.96),rgba(255,251,245,.91) 27%,rgba(255,251,245,.78) 39%,rgba(255,251,245,.4) 51%,transparent 66%)}.hero-miami h1{font-size:clamp(56px,5.8vw,86px);font-weight:600;line-height:.94;max-width:740px}.hero-miami h1 em{color:#dc0035}.hero-miami .hero-content p{color:var(--navy);font-weight:500}@media(min-width:701px){.hero-miami .header nav{background:rgba(248,242,232,.92);padding:7px 7px 7px 25px;border-radius:40px;gap:28px}}@media(max-width:1000px) and (min-width:701px){.hero-miami h1{font-size:60px;max-width:68%}}@media(max-width:700px){.hero-miami:after{background:linear-gradient(180deg,rgba(255,251,245,.98),rgba(255,251,245,.94) 32%,rgba(255,251,245,.58) 49%,rgba(255,251,245,.1) 64%,transparent 73%)}.hero-miami h1{font-size:clamp(48px,10.5vw,74px);max-width:100%}}.hero-miami{height:min(540px,65svh);min-height:430px;background:linear-gradient(180deg,#dceaf3,#e7f0f5 58%,#f6f3ed)}.hero-miami .hero-photo{width:min(80%,1040px);left:auto;right:0;object-position:center 24%}.hero-miami:after{background:linear-gradient(90deg,rgba(246,249,249,.93),rgba(246,249,249,.72) 29%,rgba(246,249,249,.35) 43%,rgba(246,249,249,.08) 57%,transparent 70%)}.hero-miami .hero-content{padding-top:110px}.hero-miami h1{font-size:clamp(52px,4.9vw,72px);font-weight:500;line-height:.96;max-width:650px;margin-bottom:22px}.hero-miami .hero-content p{font-size:16px;line-height:1.65;font-weight:400;max-width:430px}.hero-miami .red-line{margin-bottom:22px}@media(min-width:1500px){.hero-miami .hero-content{padding-top:110px}}@media(max-width:1000px) and (min-width:701px){.hero-miami .hero-content{padding-top:95px}.hero-miami h1{font-size:56px;max-width:62%}.hero-miami .hero-content p{font-size:15px;max-width:42%}}@media(max-width:700px){.hero-miami{height:min(570px,74svh);min-height:490px}.hero-miami .hero-photo{width:100%;object-position:69% center}.hero-miami:after{background:linear-gradient(180deg,rgba(246,249,249,.86),rgba(246,249,249,.68) 30%,rgba(246,249,249,.2) 49%,transparent 65%)}.hero-miami .hero-content{padding-top:42px}.hero-miami h1{font-size:clamp(44px,9.5vw,62px);max-width:100%;line-height:.97}.hero-miami .hero-content p{font-size:14px;max-width:100%}}.hero-collage{height:auto;min-height:0;background:#f3f7f7;overflow:hidden}.collage-sea{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.22}.hero-collage:after{background:linear-gradient(90deg,rgba(250,249,246,.96),rgba(250,249,246,.78) 36%,rgba(250,249,246,.25) 72%,rgba(250,249,246,.08))}.collage-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:35px 40px;min-height:570px}.collage-copy h1{font-size:clamp(52px,5vw,74px);line-height:.97;font-weight:500;max-width:620px;margin-bottom:27px}.collage-copy p{font-size:17px;line-height:1.65;max-width:470px;margin-bottom:0}.travel-collage{position:relative;height:490px;width:100%;max-width:580px;margin-left:auto}.collage-photo{position:absolute;margin:0;padding:7px;background:#F8F2E8;border-radius:3px;box-shadow:0 14px 36px rgba(21,45,64,.15)}.collage-photo img{width:100%;height:100%;object-fit:cover;border-radius:1px}.collage-coffee{width:54%;height:405px;top:35px;left:0;transform:rotate(-3deg);z-index:2}.collage-coffee img{object-position:center 54%}.collage-positano{width:36%;height:240px;right:0;top:0;transform:rotate(4deg);z-index:1}.collage-capri{width:42%;height:285px;right:7%;bottom:0;transform:rotate(3deg);z-index:3}.collage-capri img{object-position:61% center}@media(max-width:1000px) and (min-width:701px){.collage-layout{gap:30px;min-height:520px}.collage-copy h1{font-size:54px}.collage-copy p{font-size:15px}.travel-collage{height:430px}.collage-coffee{height:350px}.collage-positano{height:205px}.collage-capri{height:245px}}@media(max-width:700px){.collage-layout{grid-template-columns:1fr;gap:25px;padding-block:38px 35px;min-height:0}.collage-copy h1{font-size:clamp(44px,10vw,62px);margin-bottom:20px}.collage-copy p{font-size:14px}.collage-copy .red-line{margin-bottom:18px}.travel-collage{height:clamp(310px,90vw,430px);max-width:480px;margin:0 auto}.collage-coffee{height:82%;top:7%;width:54%}.collage-positano{height:49%;width:36%;top:1%}.collage-capri{height:57%;width:42%;bottom:0}.collage-photo{padding:5px;box-shadow:0 8px 22px rgba(21,45,64,.15)}.collage-sea{opacity:.17}.hero-collage:after{background:linear-gradient(180deg,rgba(250,249,246,.92),rgba(250,249,246,.32) 70%)}}.hero-mosaic{background:#e2eff4}.hero-mosaic .collage-sea{opacity:.48;object-position:center 6%}.hero-mosaic:after{background:linear-gradient(90deg,rgba(250,251,247,.84),rgba(250,251,247,.63) 31%,rgba(250,251,247,.14) 62%,transparent 85%)}.hero-mosaic .collage-layout{grid-template-columns:.82fr 1.18fr;gap:38px;min-height:550px;padding-block:32px}.hero-mosaic .collage-copy h1{font-size:clamp(50px,4.6vw,68px);line-height:.98;letter-spacing:-.035em;max-width:540px}.hero-mosaic .collage-copy p{font-size:16px;line-height:1.65;max-width:410px}.hero-mosaic .travel-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1.1fr 1fr 1fr;gap:9px;height:480px;max-width:none;width:100%;margin:0}.hero-mosaic .collage-photo{position:relative;inset:auto;width:auto;height:auto;padding:0;transform:none;box-shadow:none;border-radius:0;overflow:hidden;margin:0;z-index:auto}.hero-mosaic .collage-photo img{border-radius:0;width:100%;height:100%;object-fit:cover}.hero-mosaic .collage-coffee{grid-column:1/6;grid-row:1/4}.hero-mosaic .collage-coffee img{object-position:53% center}.hero-mosaic .mosaic-miami{grid-column:6/13;grid-row:1}.hero-mosaic .mosaic-miami img{object-position:center 38%}.hero-mosaic .mosaic-japan{grid-column:6/10;grid-row:2}.hero-mosaic .mosaic-japan img{object-position:65% center}.hero-mosaic .collage-positano{grid-column:10/13;grid-row:2/4}.hero-mosaic .collage-positano img{object-position:56% center}.hero-mosaic .mosaic-new-york{grid-column:6/10;grid-row:3}.hero-mosaic .mosaic-new-york img{object-position:center 45%}@media(max-width:1000px) and (min-width:701px){.hero-mosaic .collage-layout{gap:25px;grid-template-columns:.82fr 1.18fr;min-height:495px}.hero-mosaic .collage-copy h1{font-size:49px}.hero-mosaic .collage-copy p{font-size:14px}.hero-mosaic .travel-collage{height:425px;gap:7px}}@media(max-width:700px){.hero-mosaic .collage-layout{grid-template-columns:1fr;gap:27px;min-height:0;padding-block:33px 30px}.hero-mosaic .collage-copy h1{font-size:clamp(44px,10vw,62px);max-width:100%}.hero-mosaic .collage-copy p{font-size:14px;max-width:100%}.hero-mosaic .travel-collage{height:clamp(310px,87vw,450px);gap:6px;max-width:540px;margin:auto}.hero-mosaic .collage-sea{opacity:.35}.hero-mosaic:after{background:linear-gradient(180deg,rgba(250,251,247,.78),rgba(250,251,247,.12) 65%)}}.hero-centered{height:clamp(440px,60svh,540px);min-height:0;background:var(--navy);display:flex;align-items:center;justify-content:center}.centered-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-centered:after{background:linear-gradient(110deg,rgba(8,30,57,.66),rgba(14,42,73,.58) 52%,rgba(8,30,57,.62))}.centered-hero-content{position:relative;z-index:1;text-align:center;padding-block:50px}.hero-centered h1{font-size:clamp(46px,5.3vw,82px);line-height:1.1;letter-spacing:-.025em;font-weight:500;color:#F8F2E8;max-width:none;white-space:nowrap;margin:0 0 24px;text-shadow:0 2px 14px rgba(0,0,0,.12)}.hero-centered p{color:#F8F2E8;font-size:17px;font-weight:400;line-height:1.7;max-width:760px;margin:0 auto}@media(max-width:1000px) and (min-width:701px){.hero-centered h1{font-size:5.2vw}.hero-centered p{font-size:16px}}@media(max-width:700px){.hero-centered{height:clamp(400px,58svh,510px)}.centered-hero-photo{object-position:66% center}.hero-centered h1{white-space:normal;font-size:clamp(42px,10.5vw,60px);line-height:1.04;max-width:12em;margin:0 auto 22px}.hero-centered p{font-size:14px;line-height:1.65;max-width:32em}.hero-centered:after{background:rgba(8,30,57,.64)}}.hero-centered h1{white-space:normal;font-size:clamp(42px,4.6vw,68px);line-height:1.12;max-width:1080px;margin:0 auto 25px;text-wrap:balance}.hero-centered h1>span{display:block}.hero-centered p{max-width:850px;line-height:1.8;text-wrap:pretty}@media(max-width:1000px) and (min-width:701px){.hero-centered h1{font-size:4.6vw}}@media(max-width:700px){.hero-centered{height:auto;min-height:480px}.centered-hero-content{padding-block:55px}.hero-centered h1{font-size:clamp(35px,8.6vw,46px);line-height:1.12;margin-bottom:23px}.hero-centered p{font-size:14px;line-height:1.75;max-width:34em}}.hero-video{height:650px;min-height:650px;background:#332d29}.hero-video .centered-hero-photo{object-position:center center}.hero-video:after{background:radial-gradient(ellipse at center,rgba(45,37,32,.35) 0,rgba(45,37,32,.3) 40%,rgba(45,37,32,.22) 100%)}.hero-video h1{color:#F8F2E8;text-shadow:0 2px 18px rgba(30,24,20,.3)}.hero-video p{color:#F8F2E8;text-shadow:0 1px 8px rgba(30,24,20,.3)}.hero-video-toggle{position:absolute;bottom:22px;right:28px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:rgba(30,25,22,.3);border:1px solid rgba(248,242,232,.6);border-radius:22px;padding:9px 14px;color:#F8F2E8;font-size:11px}.hero-video-toggle:hover{background:rgba(30,25,22,.55)}@media(max-width:700px){.hero-video{height:auto;min-height:560px}.hero-video .centered-hero-content{padding-block:65px 90px}.hero-video-toggle{bottom:18px;right:20px}}.header,.header.overlay{height:90px}.hero-video{height:600px;min-height:600px}.hero-video:after{background:rgba(45,37,32,.45)}.hero-video .hero-cta{margin-top:30px;border-radius:999px;padding:14px 26px;font-size:14px;font-weight:600}@media(max-width:700px){.hero-video{height:600px;min-height:600px}.hero-video .centered-hero-content{padding-block:45px 70px}.hero-video .hero-cta{margin-top:25px}}.hero-overlay-header .header.overlay{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:4;height:90px;color:#F8F2E8}.logo-color-filter{position:absolute;pointer-events:none}.hero-overlay-header .header.overlay .logo{filter:url(#travelisin-white-red)}.hero-overlay-header .header.overlay nav{background:none;padding:0;border-radius:0}.hero-overlay-header .header.overlay .menu-toggle{color:#F8F2E8}.hero-overlay-header:after{background:linear-gradient(180deg,rgba(20,20,21,.78),rgba(28,26,25,.6) 13%,rgba(45,37,32,.45) 34%,rgba(45,37,32,.45))}.hero-overlay-header .centered-hero-content{padding-top:90px;padding-bottom:30px}.hero-overlay-header h1{font-size:clamp(44px,4.8vw,70px);line-height:1.05;margin-bottom:21px;max-width:1100px}.hero-overlay-header h1>span,.hero-overlay-header p>span{display:block}.hero-overlay-header p{line-height:1.55;font-size:17px}.hero-overlay-header .hero-cta{margin-top:24px}@media(max-width:700px){.hero-overlay-header .header.overlay nav.open{background:#F8F2E8;padding:25px;color:var(--navy)}.hero-overlay-header .header.overlay:has(nav.open) .menu-toggle{color:var(--navy)}.hero-overlay-header h1{font-size:clamp(35px,8.6vw,46px);line-height:1.1}.hero-overlay-header p{font-size:14px}.hero-overlay-header .centered-hero-content{padding-block:115px 65px}}.hero-overlay-header{overflow:visible;z-index:1}.hero-brand-heart{position:absolute;right:clamp(28px,5vw,90px);bottom:-37px;width:88px;height:auto;transform:rotate(14deg);z-index:5;pointer-events:none}.hero-video-toggle-accessible{width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;bottom:18px;left:20px;right:auto}.hero-video-toggle-accessible:focus-visible{width:auto;height:auto;padding:9px 14px;border:1px solid #f8f2e8;clip-path:none;overflow:visible;background:rgba(30,25,22,.8)}@media(max-width:700px){.hero-brand-heart{width:65px;right:24px;bottom:-28px}}.hero-overlay-header .header.overlay{top:26px;height:56px;align-items:center}.header nav{font-size:16px;font-weight:500;gap:32px;align-items:center}.hero-overlay-header .header.overlay nav{color:#F8F2E8;gap:32px}.header nav>.button{margin-left:12px;height:54px;padding:0 26px;font-size:14px;font-weight:500;align-items:center}.header nav>.button,.hero-video .hero-cta{background:var(--red);border-color:var(--red)}.header nav>.button:hover,.hero-video .hero-cta:hover{background:#c90030;border-color:#c90030}@media(max-width:700px){.hero-overlay-header .header.overlay{top:24px;height:54px}.hero-overlay-header .header.overlay nav.open{gap:20px;color:var(--navy)}.header nav>.button{margin-left:0}}.hero-overlay-header h1{font-family:Lora,Georgia,serif;font-weight:400;font-size:clamp(40.48px,4.416vw,64.4px)}@media(max-width:700px){.hero-overlay-header h1{font-size:clamp(32.2px,7.912vw,42.32px)}}.dance-card .image-link img{object-position:right top;transform:scale(1.35);transform-origin:right top}.dance-card .image-link:hover img{transform:scale(1.39)}.detail-photo[src="/images/tanecny-vikend.webp"]{object-position:right top}.detail-photo[src="/images/new-york-brooklyn.webp"],.trip-card .image-link img[src="/images/new-york-brooklyn.webp"]{object-position:center 85%}.detail-photo[src="/images/jamaica-beach.webp"],.trip-card .image-link img[src="/images/jamaica-beach.webp"]{object-position:center bottom}.detail-photo[src="/images/rio-buenos-aires.webp"],.trip-card .image-link img[src="/images/rio-buenos-aires.webp"]{object-position:center 65%}.detail-photo[src="/images/japan-temple-night.webp"],.trip-card .image-link img[src="/images/japan-temple-night.webp"]{object-position:center 80%}.detail-photo[src="/images/amalfi-coffee.webp"],.trip-card .image-link img[src="/images/amalfi-coffee.webp"]{object-position:center 65%}.detail-photo[src="/images/santorini-flag.webp"],.trip-card .image-link img[src="/images/santorini-flag.webp"]{object-position:center 35%}.detail-title h1,.trip-card .card-body h2,.trip-summary h2{font-family:Lora,Georgia,serif;font-weight:400}.trip-card .card-body h2{font-size:30px;line-height:1.15}.catalog-grid .special .card-body h2{font-size:32px;line-height:1.15}.trip-card .card-body p{font-size:15px;line-height:1.5;margin-bottom:0}.trip-card .card-body>.text-link{align-self:flex-start;font-size:14px;margin-top:auto;padding-top:0}@media(max-width:700px){.trip-card .card-body h2{font-size:25px}.catalog-grid .special .card-body h2{font-size:29px}.trip-card .card-body p{font-size:14px;line-height:1.5}.trip-card .card-body>.text-link{font-size:13px}}.trip-card .card-body>.text-link{align-self:flex-end;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.trip-card .card-body>.text-link:focus-visible,.trip-card .card-body>.text-link:hover{color:#c90030;text-decoration-color:currentColor}.detail-photo[src="/images/tanecny-vikend.webp"],.trip-card img[src="/images/tanecny-vikend.webp"]{filter:brightness(1.09) contrast(.96) saturate(.88)}.detail-photo[src="/images/new-york-brooklyn.webp"],.trip-card img[src="/images/new-york-brooklyn.webp"]{filter:brightness(1.04) contrast(1.04) saturate(1.08)}.detail-photo[src="/images/santorini-flag.webp"],.trip-card img[src="/images/santorini-flag.webp"]{filter:brightness(1.08) contrast(.97) saturate(1.06)}.detail-photo[src="/images/apulia-trulli.webp"],.trip-card img[src="/images/apulia-trulli.webp"]{filter:brightness(1.04) contrast(.98) saturate(1.05)}.benefits{padding-bottom:36px}.reviews{background:#F8F2E8;padding:12px 0 48px}.review-grid{gap:24px}.review-grid blockquote{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-content:start;padding:22px 24px;background:#fbf7ef;border:1px solid rgba(16,46,91,.055);border-radius:5px;box-shadow:0 2px 10px rgba(16,46,91,.035)}.review-grid .quote{grid-column:1;grid-row:1/3;font-size:46px;line-height:1;padding-top:1px}.review-grid p{grid-column:2;font-size:14px;line-height:1.5;min-height:0;margin:0 0 10px}.review-grid cite{grid-column:2;font-size:13px;line-height:1.4;color:var(--navy)}@media(max-width:700px){.benefits{padding-bottom:28px}.reviews{padding:8px 0 36px}.review-grid{gap:14px}.review-grid blockquote{padding:20px}}.benefit h3{font-size:15px;font-weight:600}.benefit p{font-size:13px;color:#3f5673}.review-grid p{line-height:1.55}@media(max-width:700px){.benefit p{font-size:12px}}.homepage-photo-strip{position:relative;margin:0;overflow:hidden}.homepage-photo-strip,.homepage-photo-strip img{display:block;width:100%;max-width:none;height:auto}.contact-band{padding:24px 0;background-color:#f7e8dc;background-image:linear-gradient(90deg,#f8eee5,rgba(248,238,229,.98) 28%,rgba(248,238,229,.78) 43%,rgba(248,238,229,0) 64%),url(/images/hero.webp);background-size:cover;background-position:50%,right 30%}.contact-inner{justify-content:flex-start;gap:38px;min-height:92px}.contact-inner h2{font-size:36px;line-height:1.04;margin:0;letter-spacing:-.025em}.contact-inner>.button{height:48px;padding:0 27px;font-size:14px;border-radius:999px}@media(max-width:700px){.contact-band{padding:27px 0;background-image:linear-gradient(90deg,rgba(248,238,229,.98),rgba(248,238,229,.92) 45%,rgba(248,238,229,.35)),url(/images/hero.webp)}.contact-inner{flex-direction:column;align-items:flex-start;gap:20px;min-height:0}.contact-inner h2{font-size:32px}}.contact-band,.site-footer{background:#F8F2E8}.site-footer{padding:64px 0 24px}.footer-columns{display:grid;grid-template-columns:1.35fr .75fr 1fr 1.2fr;gap:42px;align-items:start}.footer-brand img{width:230px;height:auto;margin:0 0 25px}.footer-brand p,.footer-newsletter p{font-size:14px;line-height:1.65;color:#3f5673;margin:0 0 22px}.footer-socials{display:flex;gap:12px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(234,0,56,.18);border-radius:50%;color:var(--red);transition:background .2s,color .2s}.footer-socials a:hover{color:#F8F2E8;background:var(--red)}.footer-columns h2{font-family:DM Sans,sans-serif;font-size:17px;font-weight:600;letter-spacing:0;line-height:1.4;margin:5px 0 23px}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:14px;line-height:1.5}.footer-links h2{margin-bottom:10px}.footer-bottom a:hover,.footer-links a:hover{color:var(--red)}.newsletter-form>label:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.newsletter-form>input{margin:0 0 13px;border-radius:999px;border-color:#102e5b30;padding:13px 18px;background:transparent;height:48px}.newsletter-consent{display:flex;gap:8px;font-size:10px;line-height:1.5;color:#3f5673;margin-bottom:16px;align-items:flex-start}.newsletter-consent input{width:14px;height:14px;flex-shrink:0;margin:2px 0 0;accent-color:var(--red)}.newsletter-consent a{text-decoration:underline}.newsletter-form .button{font-size:13px;padding:12px 25px}.newsletter-form>small{display:block;font-size:10px;line-height:1.5;color:#68778a;margin-top:12px}.footer-bottom{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:43px;padding-top:21px;border-top:1px solid #102e5b16;font-size:11px;color:#3f5673}.footer-bottom small{margin-right:auto;font-size:11px}@media(max-width:1050px){.footer-columns{grid-template-columns:1fr 1fr;gap:38px 50px}}@media(max-width:600px){.site-footer{padding-top:40px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand,.footer-newsletter{grid-column:1/-1}.footer-brand img{width:215px;margin-bottom:20px}.footer-brand p{max-width:42ch}.footer-links{font-size:13px}.footer-columns h2{font-size:16px}.footer-bottom{margin-top:30px;gap:12px 20px}.footer-bottom small{flex-basis:100%}}.footer-columns{grid-template-columns:.95fr .65fr .95fr 2.2fr}.footer-brand img{width:190px;margin-bottom:24px}.footer-columns h2,.footer-links h2{margin:5px 0 24px}.footer-links{gap:0}.footer-links>a+a{margin-top:13px}.footer-socials a{width:40px;height:40px;border-color:rgba(16,46,91,.18)}.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:13px;align-items:start}.newsletter-form>input{grid-column:1;grid-row:1;margin:0;min-width:0}.newsletter-form>.button{grid-column:2;grid-row:1;height:48px;white-space:nowrap}.newsletter-consent{grid-column:1/-1;grid-row:2;margin:0}.newsletter-form>small{grid-column:1/-1;grid-row:3;margin:0}@media(max-width:1050px){.footer-columns{grid-template-columns:1fr 1fr;gap:38px 40px}}@media(max-width:600px){.footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand img{width:180px;margin-bottom:24px}.newsletter-form{grid-template-columns:1fr}.newsletter-form>input{grid-column:1;grid-row:1}.newsletter-form>.button{grid-column:1;grid-row:2;justify-self:start}.newsletter-consent{grid-column:1;grid-row:3}.newsletter-form>small{grid-column:1;grid-row:4}}.footer-columns{width:min(1440px,calc(100% - 104px));grid-template-columns:270px 185px 275px minmax(0,1fr);gap:48px}.footer-columns>*{min-width:0;margin-inline:0;padding-inline:0}.footer-bottom{width:min(1440px,calc(100% - 104px))}@media(max-width:1200px){.footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.footer-bottom,.footer-columns{width:calc(100% - 64px)}}@media(max-width:600px){.footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 24px}.footer-bottom,.footer-columns{width:calc(100% - 40px)}}.footer-columns{grid-template-columns:250px 160px 235px minmax(0,1fr);gap:28px}.footer-bottom,.footer-columns{width:min(1240px,calc(100% - 104px))}@media(max-width:1200px){.footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.footer-bottom,.footer-columns{width:calc(100% - 64px)}}@media(max-width:600px){.footer-bottom,.footer-columns{width:calc(100% - 40px)}.footer-columns{gap:28px}}.footer-bottom small{font-size:13px;font-weight:500;color:var(--navy)}@media(min-width:1201px){.footer-columns>.footer-links{transform:translateX(16px)}}.benefit h3{font-size:16px}.benefit p{font-size:14px}.review-grid p{font-size:15px}.review-grid cite{font-size:14px}@media(max-width:700px){.benefit p{font-size:13px}}.trips-section{padding-bottom:45px}.stays-benefits-divider{border-top:1px solid var(--line)}.benefits{padding-top:60px}.footer-links>a.footer-contact-first{margin-top:24px}.footer-links>a[href^="mailto:"],.footer-links>a[href^="tel:"]{font-size:15px}.footer-bottom{justify-content:center;text-align:center}.footer-bottom small{margin-inline:0}@media(min-width:1201px){.footer-columns>.footer-brand{transform:translateX(16px)}.footer-columns>.footer-links{transform:translateX(32px)}}@media(max-width:600px){.footer-links>a[href^="mailto:"],.footer-links>a[href^="tel:"]{font-size:14px}}.footer-brand img{transform:translateX(-10px)}.ny-detail{--ny-line:rgba(16,46,91,.14)}.ny-detail h1,.ny-detail h2,.ny-detail h3{font-family:Lora,Georgia,serif;font-weight:400}.ny-breadcrumb{display:flex;gap:11px;align-items:center;font-size:12px;padding:12px 0 23px;color:#65758a}.ny-breadcrumb a:hover{color:var(--red)}.ny-hero{position:relative;height:460px;overflow:hidden;border-radius:6px;background:#14283e}.ny-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.ny-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,39,.88),rgba(15,26,39,.58) 38%,rgba(15,26,39,.06) 76%)}.ny-hero-copy{position:relative;z-index:1;padding:47px 54px;max-width:615px;color:#F8F2E8}.ny-hero-copy .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:17px}.ny-hero-copy h1{font-size:clamp(43px,4.3vw,62px);line-height:1.03;letter-spacing:-.035em;margin:0 0 18px;color:#F8F2E8}.ny-hero-copy p{max-width:450px;font-size:15px;line-height:1.65;color:#F8F2E8;margin-bottom:24px}.ny-hero-copy .button{font-size:14px;gap:18px;padding:12px 25px}.ny-facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;border-bottom:1px solid var(--ny-line);padding:28px 0}.ny-facts>div{display:flex;gap:13px;align-items:center;padding:0 24px;border-right:1px solid var(--ny-line)}.ny-facts>div:first-child{padding-left:0}.ny-facts>div:last-child{border-right:0;padding-right:0}.ny-facts svg{width:21px;flex-shrink:0;stroke-width:1.4}.ny-facts span{font-size:9px;letter-spacing:.12em;line-height:1.5}.ny-facts strong{display:block;font-size:15px;letter-spacing:0;margin-top:4px;white-space:nowrap}.ny-facts .ny-fact-price{justify-content:space-between;gap:15px}.ny-fact-price strong{font-family:Lora,serif;line-height:1.2}.ny-fact-price>a{color:var(--red);font-size:11px;line-height:1.4;max-width:85px;text-decoration:underline;text-underline-offset:3px}.ny-section-nav{display:flex;gap:32px;flex-wrap:wrap;padding-block:19px;border-bottom:1px solid var(--ny-line);font-size:12px}.ny-section-nav a:hover{color:var(--red)}.ny-section{padding-block:66px;border-bottom:1px solid var(--ny-line);scroll-margin-top:24px}.ny-section-heading{max-width:690px;margin-bottom:30px}.ny-hotel>.eyebrow,.ny-section-heading .eyebrow{font-size:9px;color:#66758b;margin-bottom:14px}.ny-detail h2{font-size:38px;line-height:1.17;letter-spacing:-.025em;margin-bottom:16px}.ny-section-heading p{font-size:15px;line-height:1.65;margin-bottom:0;color:#465b75}.ny-experiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ny-experience-photo{height:235px;overflow:hidden;border-radius:5px}.ny-experience-photo img{width:100%;height:100%;object-fit:cover}.ny-experience-title{display:flex;align-items:baseline;gap:10px;margin-top:22px}.ny-experience-title>span{font-size:10px;color:var(--red);letter-spacing:.08em}.ny-experience-title h3{font-size:22px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}.ny-experiences article>p{font-size:14px;line-height:1.65;margin:0;color:#465b75}.ny-video-frame{aspect-ratio:16/9;background:#102e5b;position:relative;overflow:hidden;border-radius:6px}.ny-video-frame button,.ny-video-frame iframe{border:0;position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent}.ny-video-frame button img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.77)}.ny-video-frame button>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid #f8f2e8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F8F2E8;background:#102e5b33}.ny-faq,.ny-program-section{display:grid;grid-template-columns:.82fr 1.4fr;gap:70px}.ny-accordion{border-top:1px solid var(--ny-line)}.ny-accordion details{border-bottom:1px solid var(--ny-line)}.ny-accordion summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:23px 0}.ny-accordion summary::-webkit-details-marker{display:none}.ny-accordion h3{font-size:19px;line-height:1.4;letter-spacing:-.01em;margin:0;flex:1 1}.ny-program-number{font-size:11px;color:var(--red)}.ny-accordion summary svg{flex-shrink:0;color:var(--red);transition:transform .2s}.ny-accordion details[open] summary svg{transform:rotate(45deg)}.ny-accordion details>p{font-size:14px;line-height:1.75;padding:0 0 24px 35px;margin:0;color:#465b75}.ny-faq .ny-accordion details>p{padding-left:0}.ny-hotel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ny-hotel p{font-size:15px;line-height:1.75}.ny-hotel dl{margin:25px 0}.ny-hotel dl>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--ny-line);padding:12px 0;gap:15px}.ny-hotel dt{font-size:11px;text-transform:none;letter-spacing:0;color:#63758a}.ny-hotel dd{font-size:13px;margin:0}.ny-hotel figure{margin:0}.ny-hotel figure img{width:100%;height:380px;object-fit:cover;object-position:center 20%;border-radius:5px}.ny-hotel figcaption{font-size:10px;color:#66758b;margin-top:9px}.ny-detail .ny-small-note{font-size:12px;color:#66758b;line-height:1.7}.ny-price-banner{display:flex;align-items:center;gap:40px;padding:27px 30px;background:#efe8dc;border-radius:5px;margin-bottom:36px}.ny-price-banner>div{min-width:230px}.ny-price-banner>div>span{font-size:12px}.ny-price-banner strong{display:block;font-family:Lora,serif;font-weight:400;font-size:38px;line-height:1.4}.ny-price-banner strong small{font-family:DM Sans,sans-serif;font-size:12px}.ny-price-banner p{font-size:13px;line-height:1.7;margin:0;flex:1 1}.ny-price-banner .button{font-size:13px}.ny-price-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.ny-price-columns h3{font-size:24px;margin:0 0 18px}.ny-price-columns ul{padding:0;margin:0;list-style:none}.ny-price-columns li{display:flex;gap:12px;margin-bottom:13px;font-size:14px;line-height:1.65}.ny-price-columns li svg{flex-shrink:0;color:var(--red);margin-top:4px}.ny-memories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ny-memories img{width:100%;height:280px;object-fit:cover;object-position:center 35%;border-radius:5px}.ny-memory-quote{position:relative;max-width:820px;margin:38px auto 0;padding:0 0 0 43px}.ny-memory-quote>span{position:absolute;left:0;top:-9px;font-family:Georgia,serif;color:var(--red);font-size:54px;line-height:1}.ny-memory-quote p{font-size:15px;line-height:1.75;margin-bottom:14px}.ny-memory-quote cite{font-style:normal;font-size:13px;font-weight:600}.ny-memory-quote cite small{display:block;font-weight:400;font-size:11px;color:#66758b;margin-top:3px}.ny-inquiry{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;padding:45px;background:#efe8dc;border-radius:6px;margin-top:64px;margin-bottom:8px;scroll-margin-top:25px}.ny-inquiry .eyebrow{font-size:9px;margin-bottom:18px}.ny-inquiry>div>p{font-size:14px;line-height:1.75}.ny-inquiry>div>a{display:block;font-size:14px;margin-top:8px}.ny-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ny-form-grid label{font-size:12px;line-height:1.4;font-weight:500}.ny-form-grid label>span{font-weight:400;color:#66758b}.ny-form-grid input,.ny-form-grid select,.ny-form-grid textarea{font-size:14px;background:#F8F2E8;margin-top:8px;border-color:#102e5b26;border-radius:4px;min-height:46px}.ny-form-wide{grid-column:1/-1}.ny-form-note{font-size:11px;line-height:1.65;color:#556780;margin:19px 0}.ny-form-note a{text-decoration:underline}.ny-inquiry-form>.button{font-size:13px}.ny-form-result{padding:20px;border:1px solid #102e5b25;margin-top:20px;border-radius:4px;font-size:14px}.ny-form-result p{font-size:13px;margin:7px 0}.ny-form-result a{color:var(--red);text-decoration:underline}.ny-related{border-bottom:0;padding-bottom:70px}@media(max-width:1000px){.ny-hero-copy{padding:40px}.ny-facts>div{padding:0 14px;gap:9px}.ny-facts strong{font-size:13px}.ny-facts .ny-fact-price{flex-direction:column;align-items:flex-start;gap:4px}.ny-fact-price>a{max-width:none}.ny-fact-price strong{font-size:25px}.ny-faq,.ny-hotel,.ny-inquiry,.ny-program-section{gap:35px}.ny-experiences{gap:20px}.ny-experience-title h3{font-size:20px}.ny-price-banner{gap:25px}.ny-price-banner>div{min-width:190px}.ny-inquiry{padding:30px}}@media(max-width:700px){.ny-breadcrumb{font-size:10px;padding:8px 0 17px;gap:8px}.ny-hero{height:470px}.ny-hero-copy{padding:35px 24px;max-width:100%}.ny-hero-copy .eyebrow{font-size:8px}.ny-hero-copy h1{font-size:44px}.ny-hero-copy p{font-size:14px;max-width:380px}.ny-hero-shade{background:linear-gradient(90deg,#0f1a27d9,#0f1a2780)}.ny-facts{grid-template-columns:1fr 1fr;padding:8px 0}.ny-facts>div{padding:19px 8px;border-right:0}.ny-facts>div:first-child{padding-left:8px}.ny-facts>div:nth-child(-n+2){border-bottom:1px solid var(--ny-line)}.ny-facts>div:nth-child(odd){border-right:1px solid var(--ny-line)}.ny-facts strong{font-size:13px}.ny-facts .ny-fact-price{padding-left:20px}.ny-section-nav{flex-wrap:nowrap;overflow-x:auto;gap:24px;white-space:nowrap;font-size:11px;padding-block:16px}.ny-section{padding-block:40px}.ny-detail h2{font-size:30px}.ny-section-heading p{font-size:14px}.ny-experiences{grid-template-columns:1fr;gap:30px}.ny-experience-photo{height:240px}.ny-experience-title{margin-top:17px}.ny-experience-title h3{font-size:23px}.ny-video-frame button>span{width:58px;height:58px}.ny-faq,.ny-hotel,.ny-inquiry,.ny-program-section{grid-template-columns:1fr;gap:24px}.ny-faq .ny-section-heading,.ny-program-section .ny-section-heading{margin:0}.ny-accordion summary{padding:19px 0;gap:14px}.ny-accordion h3{font-size:17px}.ny-accordion details>p{font-size:13px;padding-left:28px}.ny-hotel figure img{height:300px}.ny-price-banner{flex-wrap:wrap;padding:23px;gap:20px}.ny-price-banner>div{min-width:0;flex:1 1 100%}.ny-price-banner strong{font-size:34px}.ny-price-banner p{flex:1 1 100%}.ny-price-columns{grid-template-columns:1fr;gap:30px}.ny-memories{gap:10px}.ny-memories img{height:180px}.ny-memory-quote{padding-left:30px;margin-top:28px}.ny-memory-quote p{font-size:14px}.ny-memory-quote>span{font-size:40px}.ny-inquiry{padding:25px 22px;margin-top:40px}.ny-form-grid{gap:16px}.ny-form-grid label:nth-child(3),.ny-form-grid label:nth-child(4){grid-column:1/-1}.ny-inquiry-form>.button{width:100%;padding-inline:15px}.ny-related .trip-grid{grid-template-columns:1fr}.ny-related .image-link{height:230px}.ny-related .image-link img{height:100%;object-fit:cover}.ny-related{padding-bottom:40px}}.ny-hero{width:100%;max-width:none;height:560px;margin:0;border-radius:0}.ny-hero .ny-hero-shade{background:linear-gradient(180deg,rgba(13,22,33,.65),transparent 40%),linear-gradient(90deg,rgba(15,26,39,.85),rgba(15,26,39,.5) 40%,rgba(15,26,39,.08) 78%)}.ny-hero-inner{position:relative;height:100%}.ny-hero-copy{padding:140px 0 40px;max-width:530px}@media(max-width:700px){.ny-hero{height:560px}.ny-hero-copy{padding:130px 0 35px;max-width:430px}.ny-hero .ny-hero-shade{background:linear-gradient(180deg,rgba(13,22,33,.75),transparent 40%),linear-gradient(90deg,#0f1a27d9,#0f1a2780)}}.ny-hero-photo[src="/images/new-york-christmas/instagram-christmas.webp"]{transform:scale(1.13)}.ny-hero-photo[src="/images/new-york-christmas/instagram-tree.webp"]{object-position:center top;filter:saturate(1.35) contrast(1.06) brightness(1.03)}.ny-photo-filter{position:absolute;pointer-events:none}.ny-hero-photo[src="/images/new-york-christmas/instagram-christmas.webp"]{transform:scale(1.1);filter:url(#ny-photo-sharpen) contrast(1.05) saturate(1.08);object-position:center 48%}.ny-experience-photo img[src="/images/new-york-christmas/rockefeller-experience.webp"]{filter:saturate(1.28) contrast(1.04);transform:scale(1.1)}.ny-experience-photo img[src="/images/new-york-christmas/rangers-experience.webp"]{transform:scale(1.1);object-position:center top!important;transform-origin:center top}.ny-experience-photo img[src="/images/new-york-christmas/central-park-experience.webp"]{transform:scale(1.2);transform-origin:center bottom}.ny-hero-photo[src="/images/new-york-christmas/generated-night-hero.webp"]{object-position:center top;filter:none;transform:none}@media(max-width:700px){.ny-hero-photo[src="/images/new-york-christmas/generated-night-hero.webp"]{object-position:70% center}}.ny-facts span{font-size:12px;letter-spacing:.045em}.ny-facts strong{font-size:22px;font-weight:500}.ny-fact-price>a{font-size:13px;max-width:none;white-space:nowrap}@media(max-width:1000px){.ny-facts{grid-template-columns:1fr 1fr}.ny-facts>div{padding:20px 18px;border-right:0}.ny-facts>div:nth-child(odd){border-right:1px solid var(--ny-line)}.ny-facts>div:nth-child(-n+2){border-bottom:1px solid var(--ny-line)}.ny-facts>div:first-child{padding-left:18px}.ny-facts .ny-fact-price{flex-direction:row;align-items:center}.ny-facts strong{font-size:21px}.ny-fact-price strong{font-size:27px}}@media(max-width:400px){.ny-facts>div{padding-inline:10px}.ny-facts>div:first-child{padding-left:10px}.ny-facts strong{font-size:19px}.ny-facts .ny-fact-price{flex-direction:column;align-items:flex-start;gap:6px}.ny-fact-price strong{font-size:27px}}.ny-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.ny-facts>div,.ny-facts>div:first-child,.ny-facts>div:last-child{padding:0 24px;justify-content:center}.ny-facts .ny-fact-price{justify-content:center;flex-direction:row;align-items:center}@media(max-width:1000px){.ny-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-facts>div,.ny-facts>div:first-child,.ny-facts>div:last-child{padding:20px 16px}}@media(max-width:400px){.ny-facts>div,.ny-facts>div:first-child,.ny-facts>div:last-child{padding:18px 8px}}.ny-facts span{font-size:11px;color:#728094}.ny-facts span>small{font-size:inherit;letter-spacing:inherit;font-weight:400;line-height:1.5}.ny-facts strong{font-size:20px;font-weight:400;color:var(--navy)}.ny-facts>div:not(.ny-fact-price){display:grid;grid-template-columns:21px max-content;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-content:center}.ny-facts>div:not(.ny-fact-price)>span{display:contents}.ny-facts>div:not(.ny-fact-price) small{grid-column:2;grid-row:1}.ny-facts>div:not(.ny-fact-price) strong{grid-column:2;grid-row:2;margin:0}.ny-facts>div:not(.ny-fact-price)>svg{grid-column:1;grid-row:2;align-self:center;width:21px;height:21px}.ny-fact-price strong{font-size:27px;font-weight:500}@media(max-width:1000px){.ny-facts strong{font-size:19px}.ny-fact-price strong{font-size:27px}}@media(max-width:400px){.ny-facts strong{font-size:17px}.ny-fact-price strong{font-size:27px}.ny-facts>div:not(.ny-fact-price){column-gap:8px}}.ny-video-intro{display:grid;gap:56px;align-items:center}.ny-video-copy h2{margin-bottom:19px}.ny-video-copy p{font-size:15px;line-height:1.7;color:#465b75;margin-bottom:15px}.ny-video-copy p:last-child{margin-bottom:0}.ny-video-intro .ny-video-frame{width:100%;min-width:0}@media(max-width:1000px){.ny-video-intro{gap:32px}}@media(max-width:700px){.ny-video-intro{grid-template-columns:1fr;gap:24px}.ny-video-copy p{font-size:14px}}.ny-hotel figure img[src="/images/new-york-christmas/manhattan-window.webp"]{object-position:center center}.ny-video-intro{grid-template-columns:1.15fr 1fr}.ny-section{padding-block:52px}.ny-program-section .ny-section-heading{max-width:760px;margin-bottom:28px}.ny-program-section .ny-accordion{width:100%}.ny-program-section .ny-accordion summary{min-height:76px;padding:20px 0}@media(max-width:700px){.ny-section{padding-block:40px}.ny-program-section .ny-section-heading{margin-bottom:24px}.ny-program-section .ny-accordion summary{min-height:74px;padding:18px 0}}.ny-program-section{width:min(1060px,calc(100% - 104px));margin-inline:auto;display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:start}.ny-program-section .ny-section-heading{max-width:none;margin-bottom:0}.ny-program-section .ny-accordion h3,.ny-program-section h2{font-family:Lora,Georgia,serif;font-weight:400}.ny-program-section .ny-section-heading p{font-size:15px;line-height:1.6}.ny-program-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-top:28px}.ny-program-section .ny-accordion summary{min-height:70px;padding:18px 0;gap:16px}.ny-program-section .ny-accordion h3{font-size:17px}.ny-program-section .ny-accordion details>p{padding-left:33px;font-size:13px;line-height:1.6}@media(max-width:700px){.ny-program-section{grid-template-columns:1fr;gap:30px}.ny-program-section .ny-section-heading{margin-bottom:0}.ny-program-photo{max-height:310px}.ny-program-section .ny-accordion h3{font-size:17px}}.ny-video-intro{grid-template-columns:1fr 1.15fr}@media(max-width:700px){.ny-video-intro{grid-template-columns:1fr}}.ny-program-section{width:min(1240px,calc(100% - 104px))}@media(max-width:1000px){.ny-program-section{width:calc(100% - 64px)}}@media(max-width:700px){.ny-program-section{width:calc(100% - 40px)}}.ny-program-section{grid-template-columns:1fr 1fr;gap:90px}.ny-program-photo-frame{height:380px;width:100%;margin-top:28px;overflow:hidden;border-radius:5px}.ny-program-photo-frame .ny-program-photo{height:100%;max-height:none;width:100%;margin:0;aspect-ratio:auto;object-fit:cover;object-position:center;transform:scale(1.13)}@media(max-width:1000px){.ny-program-section{gap:35px}}@media(max-width:700px){.ny-program-section{grid-template-columns:1fr;gap:30px}.ny-program-photo-frame{height:300px}}.ny-program-section{display:block}.ny-program-section .ny-section-heading{max-width:800px;margin-bottom:30px}.ny-program-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}.ny-program-columns>.ny-accordion{align-self:start}.ny-program-section .ny-program-number{white-space:nowrap;font-size:12px;min-width:44px}.ny-program-section .ny-accordion details>p{padding-left:60px}@media(max-width:700px){.ny-program-columns{grid-template-columns:1fr;gap:0}.ny-program-columns>.ny-accordion+.ny-accordion{border-top:0}.ny-program-section .ny-section-heading{margin-bottom:30px}}.ny-program-section .ny-accordion summary svg{width:18px;height:18px;color:var(--navy);stroke-width:1.5;background:none;transform:rotate(0);transition:transform .2s ease}.ny-program-section .ny-accordion details[open] summary svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.ny-program-section .ny-accordion summary svg{transition:none}}.ny-memories-section .ny-memory-heading{max-width:1240px;margin-inline:auto}.ny-memory-strip{width:100%;overflow:hidden}.ny-memory-strip img{display:block;width:100%;height:auto;max-width:none}.ny-memories-section .ny-memory-quote{width:min(820px,calc(100% - 104px))}@media(max-width:1000px){.ny-memories-section .ny-memory-quote{width:calc(100% - 64px)}}@media(max-width:700px){.ny-memories-section .ny-memory-quote{width:calc(100% - 40px)}}.ny-trip-reviews{margin-top:40px}.ny-review-track.review-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;padding:3px 0 12px}.ny-review-track::-webkit-scrollbar{display:none}.ny-review-track.review-grid blockquote{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;margin:0}.ny-review-controls{justify-content:flex-end;gap:10px;margin-top:12px}.ny-review-controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #102e5b30;border-radius:50%;background:transparent;color:var(--navy);transition:background .2s}.ny-review-controls button:hover:not(:disabled){background:#102e5b0a}.ny-review-controls button:disabled{opacity:.3;cursor:default}@media(max-width:1000px){.ny-review-track.review-grid blockquote{flex-basis:calc((100% - 24px)/2)}}@media(max-width:700px){.ny-review-track.review-grid blockquote{flex-basis:100%}}.ny-reviews-carousel{position:relative}.ny-review-controls{position:absolute;inset:0 -20px 12px;display:flex;align-items:center;justify-content:space-between;margin:0;pointer-events:none}.ny-review-controls button{pointer-events:auto;background:#F8F2E8;box-shadow:0 2px 8px #102e5b10}.ny-review-controls button:hover:not(:disabled){background:#efe8dc}.ny-review-controls button:disabled{visibility:hidden}@media(max-width:700px){.ny-review-controls{inset-inline:-16px}.ny-review-controls button{width:34px;height:34px}}.ny-detail .ny-section{padding-top:44px;padding-bottom:40px}.ny-detail .ny-program-section .ny-section-heading,.ny-detail .ny-section-heading{margin-bottom:30px}.ny-detail .ny-faq .ny-section-heading,.ny-detail .ny-hotel>div>:last-child,.ny-detail .ny-price-columns li:last-child,.ny-detail .ny-price-columns>div>:last-child,.ny-detail .ny-section-heading>:last-child{margin-bottom:0}.ny-detail .ny-inquiry{margin-top:44px;margin-bottom:0}.ny-detail .ny-trip-reviews{margin-top:30px}.ny-detail .ny-review-track{padding-bottom:0}.ny-detail .ny-review-controls{bottom:0}@media(max-width:700px){.ny-detail .ny-faq,.ny-detail .ny-hotel,.ny-detail .ny-video-intro{row-gap:30px}}.ny-detail .ny-video-intro{display:block}.ny-detail .ny-video-copy{max-width:100%;margin-bottom:30px}.ny-detail .ny-video-frame{width:100%;aspect-ratio:16/9}.ny-detail .ny-video-frame button img{object-position:center;filter:brightness(.9)}.ny-detail .ny-accordion details>p,.ny-detail .ny-experiences article>p,.ny-detail .ny-hotel p,.ny-detail .ny-inquiry>div>p,.ny-detail .ny-section-heading p,.ny-detail .ny-video-copy p{font-size:18px;line-height:1.55;color:#243d5d}.ny-detail .ny-hotel dd,.ny-detail .ny-program-section .ny-accordion details>p{font-size:17px;line-height:1.55}.ny-detail .ny-hotel dd{color:#243d5d}.ny-detail .ny-hotel dt{font-size:15px;line-height:1.55;color:#465b75}.ny-detail .ny-hotel .ny-small-note,.ny-detail .ny-hotel figcaption,.ny-detail .ny-small-note{font-size:14px;line-height:1.55;color:#465b75}.ny-detail .ny-price-banner p,.ny-detail .ny-price-columns li{font-size:17px;line-height:1.55;color:#243d5d}@media(max-width:700px){.ny-detail .ny-accordion details>p,.ny-detail .ny-experiences article>p,.ny-detail .ny-hotel p,.ny-detail .ny-inquiry>div>p,.ny-detail .ny-section-heading p,.ny-detail .ny-video-copy p{font-size:17px}.ny-detail .ny-hotel .ny-small-note{font-size:14px}}.ny-detail .ny-video-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.ny-detail .ny-video-copy{margin-bottom:0;min-width:0}@media(max-width:1000px){.ny-detail .ny-video-intro{gap:32px}}@media(max-width:700px){.ny-detail .ny-video-intro{grid-template-columns:1fr;gap:30px}}.ny-faq-answer{padding-bottom:24px}.ny-faq-answer ul{margin:0 0 16px;padding-left:22px}.ny-faq-answer p{margin-bottom:16px}.ny-faq-answer>:last-child{margin-bottom:0}.ny-faq-answer a{text-decoration:underline;text-underline-offset:3px}.ny-hotel figure img[src="/images/new-york-christmas/manhattan-times-square.webp"]{filter:saturate(.78) contrast(.96) brightness(1.02)}.ny-hotel figure img[src="/images/new-york-christmas/manhattan-skyline.webp"]{object-position:45% center}.ny-hotel figure img[src="/images/new-york-christmas/manhattan-radio-city.webp"]{object-position:center 46%}.trip-card img[src="/images/rio-carnival.webp"]{object-position:center 35%}.trip-card img[src="/images/japan-fuji-pagoda.webp"]{object-position:60% center}.trip-card img[src="/images/hainan-seaside-statue.webp"]{object-position:center 30%}.trip-card img[src="/images/santorini-blue-domes.webp"]{object-position:center 25%}.ny-hotel figure img[src="/images/new-york-christmas/manhattan-yellow-taxi.webp"]{object-position:center 60%}.trip-card img[src="/images/yacht-guests-sunset.webp"]{object-position:center 35%}.trip-card img[src="/images/story/sylvia-martin-coast.webp"]{object-position:center 28%}.trip-card img[src="/images/hainan-statue-elephant.webp"]{object-position:center 35%;filter:saturate(1.22) contrast(1.03) brightness(1.05)}.trip-card img[src="/images/godfather-sicily.webp"]{object-position:40% center}.trip-card img[src="/images/yacht-guests-terrace.webp"]{object-position:center 30%}.ny-hotel figure img[src="/images/new-york-christmas/manhattan-yellow-taxi.webp"]{height:340px;object-position:center bottom}@media(max-width:700px){.ny-hotel figure img[src="/images/new-york-christmas/manhattan-yellow-taxi.webp"]{height:270px}}.trip-card img[src="/images/yacht-bow-traveler.webp"]{object-position:center 40%}.trip-card img[src="/images/yacht-harbor.webp"]{object-position:center 65%}.ny-detail .ny-memory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.ny-detail .ny-memory-heading h2{margin:0}.stay-memory-social{flex-shrink:0;text-align:left}.stay-memory-social>span{display:block;font-size:13px;line-height:1.5;color:#60738b;margin-bottom:3px}.stay-memory-social>a{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;font-weight:400;color:#60738b;transition:color .2s}.stay-memory-social>a:hover{color:var(--red)}@media(max-width:700px){.ny-detail .ny-memory-heading{align-items:flex-start;flex-direction:column;gap:16px}.stay-memory-social>span{font-size:12px}.stay-memory-social>a{font-size:13px}}.hero-video.hero-overlay-header:after{background:linear-gradient(180deg,rgba(20,20,21,.64),rgba(28,26,25,.44) 13%,rgba(45,37,32,.3) 34%,rgba(45,37,32,.3))}.image-link img[src="/images/sicily/film-wedding.webp"]{object-position:center 32%}.stay-detail{--stay-heading:42px;--stay-subheading:26px;--stay-day:22px;--stay-body:17px;--stay-caption:14px;--stay-text:#243d5d;--stay-secondary:#596b80}.stay-detail .stay-content h2{font-family:Lora,Georgia,serif;font-size:var(--stay-heading);font-weight:400;line-height:1.15;letter-spacing:0}.stay-detail .stay-content :is(h3,.card-body h2){font-family:Lora,Georgia,serif;font-size:var(--stay-subheading);font-weight:400;line-height:1.25;letter-spacing:0}.stay-detail .stay-content .ny-accordion details>p,.stay-detail .stay-content :is(p,li,dd,cite,input,textarea,select){font-family:DM Sans,sans-serif;font-size:var(--stay-body);font-weight:400;line-height:1.55;letter-spacing:0;color:var(--stay-text)}.stay-detail .stay-content .itinerary summary>span:nth-child(2),.stay-detail .stay-content .ny-program-columns .ny-accordion h3{font-family:Lora,Georgia,serif;font-size:var(--stay-day);font-weight:400;line-height:1.25;letter-spacing:0}.stay-detail .stay-content .itinerary summary small,.stay-detail .stay-content .ny-experience-title>span,.stay-detail .stay-content .ny-price-banner>div>span,.stay-detail .stay-content :is(.ny-small-note,.content-note,.form-note,.ny-form-note,figcaption,dt,label,.eyebrow,.day-number,.ny-program-number){font-family:DM Sans,sans-serif;font-size:var(--stay-caption);font-weight:400;line-height:1.55;letter-spacing:0;color:var(--stay-secondary)}.stay-detail .stay-content .ny-experience-title>span,.stay-detail .stay-content .ny-program-number{color:var(--red)}.stay-detail .stay-content :is(.button,button){font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0}@media(max-width:700px){.stay-detail{--stay-heading:30px;--stay-subheading:23px;--stay-day:19px;--stay-body:16px;--stay-caption:13px}}@media(min-width:701px){.stay-detail .stay-content .ny-experiences article>p{font-size:15px}}.stay-detail .stay-content .ny-video-copy p{font-size:15px}.stay-detail .stay-content.ny-faq .ny-accordion h3{font-size:var(--stay-day)}.stay-detail .stay-content .review-grid p{font-size:15px}.stay-detail .stay-content .review-grid cite{font-size:14px}.stay-detail .stay-content.ny-inquiry>div>p{font-size:15px}.story-page{--story-line:#102e5b20;color:var(--navy)}.story-facts strong,.story-page h1,.story-page h2,.story-page h3,.story-testimonial blockquote{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:0}.story-page h1{font-size:clamp(34px,3.5vw,50px);line-height:1.15;margin:20px 0 24px}.story-page h2{font-size:38px;line-height:1.2;margin-bottom:22px}.story-page h3{font-size:28px;line-height:1.25;margin-bottom:8px}.story-page p{font-size:17px;font-weight:400;line-height:1.55;color:#243d5d;margin-bottom:20px}.story-page p:last-child{margin-bottom:0}.story-page .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--navy)}.story-photo{width:100%;background-repeat:no-repeat;border-radius:5px;background-color:#e9e0d3}.story-intro{display:grid;grid-template-columns:1fr 1.08fr;gap:44px;align-items:center;padding:24px 0 32px}.story-intro p{max-width:48ch}.story-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--story-line);padding:24px 0;text-align:center}.story-facts>div{padding:0 20px}.story-facts>div+div{border-left:1px solid var(--story-line)}.story-facts strong{display:block;font-size:30px;line-height:1.2;margin-bottom:8px}.story-facts span{font-size:15px;line-height:1.5}.story-section{padding:44px 0 40px;border-bottom:1px solid var(--story-line)}.story-experience{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center}.story-experience h2{font-size:34px}.story-benefits>h2,.story-team>h2{text-align:center;margin-bottom:30px}.story-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.story-person-copy{padding-top:20px}.story-page .story-role{font-size:17px;color:var(--navy);font-weight:500;margin-bottom:14px}.story-page .story-languages{font-size:14px;margin-top:14px;color:#596b80}.story-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.story-benefit-grid article{display:flex;gap:20px;padding:0 26px;align-items:flex-start}.story-benefit-grid article:first-child{padding-left:0}.story-benefit-grid article:last-child{padding-right:0}.story-benefit-grid article+article{border-left:1px solid var(--story-line)}.story-benefit-grid svg{color:var(--red);flex-shrink:0;margin-top:4px}.story-benefit-grid h3{font-size:22px;margin-bottom:8px}.story-benefit-grid p{font-size:15px}.story-testimonial{display:grid;grid-template-columns:32px 150px 1fr 32px;gap:30px;align-items:center;padding:44px 0 16px}.story-testimonial .story-quote-photo{border-radius:50%}.story-quote-content{text-align:center;min-width:0}.story-testimonial blockquote{font-size:34px;line-height:1.25;margin:24px 0 12px}.story-testimonial .story-quote-content p{font-size:14px;color:#596b80}.story-quote-arrow{border:0;background:transparent;color:var(--navy);padding:4px;display:grid;place-items:center}.story-quote-dots{display:flex;justify-content:center;gap:2px;margin-top:18px}.story-quote-dots button{border:0;background:transparent;padding:10px;display:grid;place-items:center}.story-quote-dots span{width:7px;height:7px;border-radius:50%;background:#102e5b30}.story-quote-dots button[aria-pressed=true] span{background:var(--red)}.story-cta{background:#efe6d8;margin-top:12px;padding:30px 0}.story-cta>.container{display:flex;align-items:center;gap:32px}.story-cta h2{margin:0 auto 0 0;font-size:34px}.story-cta .button{font-size:16px;font-weight:600}.story-cta-contact{border-left:1px solid var(--story-line);padding-left:32px;font-size:15px;line-height:1.5}.story-cta-contact:hover{text-decoration:underline}@media(max-width:1000px){.story-experience,.story-intro{gap:30px}.story-page h2{font-size:32px}.story-experience h2{font-size:30px}.story-facts strong{font-size:25px}.story-benefit-grid article{padding-inline:15px;gap:12px}.story-benefit-grid svg{width:30px}.story-benefit-grid h3{font-size:20px}.story-testimonial{grid-template-columns:28px 110px 1fr 28px;gap:16px}.story-testimonial blockquote{font-size:28px}.story-cta>.container{gap:22px}.story-cta h2{font-size:28px}.story-cta-contact{padding-left:22px}}@media(max-width:700px){.story-page h1{font-size:36px}.story-experience h2,.story-page h2{font-size:30px}.story-page h3{font-size:25px}.story-page p{font-size:16px}.story-intro{grid-template-columns:1fr;gap:24px;padding:24px 0 30px}.story-intro h1{margin-top:16px}.story-intro p{max-width:none}.story-facts{grid-template-columns:1fr;padding:0}.story-facts>div{padding:20px 0}.story-facts>div+div{border-left:0;border-top:1px solid var(--story-line)}.story-facts strong{font-size:27px}.story-facts span{font-size:14px}.story-section{padding:36px 0}.story-experience{grid-template-columns:1fr;gap:28px}.story-team-grid{grid-template-columns:1fr;gap:32px}.story-person-copy{padding-top:18px}.story-page .story-role{font-size:16px}.story-benefit-grid{grid-template-columns:1fr;gap:24px}.story-benefit-grid article,.story-benefit-grid article:first-child,.story-benefit-grid article:last-child{padding:0;border:0;gap:18px}.story-benefit-grid h3{font-size:23px}.story-benefit-grid p{font-size:15px}.story-testimonial{grid-template-columns:26px 1fr 26px;padding-top:36px;gap:8px}.story-testimonial .story-quote-photo{grid-column:2;width:100px;justify-self:center;margin-bottom:18px}.story-quote-content{grid-column:2;grid-row:2}.story-quote-arrow:first-child{grid-column:1;grid-row:2}.story-quote-arrow:last-child{grid-column:3;grid-row:2}.story-testimonial blockquote{font-size:25px;margin-top:18px}.story-page .eyebrow{font-size:9px}.story-cta>.container{flex-wrap:wrap;gap:22px}.story-cta h2{flex-basis:100%;font-size:30px}.story-cta-contact{padding-left:20px;font-size:14px}.story-cta .button{font-size:14px;padding-inline:20px}}.story-intro-photo{display:block;aspect-ratio:438/279;object-fit:cover;object-position:center 35%}.story-martin-photo{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;object-position:center 22%}.story-intro-photo,.story-martin-photo{height:auto}.story-group-photo,.story-sylvia-photo{display:block;width:100%;height:auto}.story-sylvia-photo{aspect-ratio:2/1;object-fit:cover;object-position:center 24%}.story-home-benefits{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.story-page .story-home-benefits h3{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.65;letter-spacing:0;margin-bottom:7px}.story-page .story-home-benefits p{font-size:14px;font-weight:400;line-height:1.5;max-width:210px;color:#3f5673;margin:0 auto}.story-page .review-grid p{font-size:15px;line-height:1.55;margin:0 0 10px}.story-page .review-grid cite{font-size:14px}.story-page .story-benefits{border-bottom:0}@media(max-width:700px){.story-home-benefits{grid-template-columns:1fr;gap:28px;padding:0}.story-home-benefits .benefit:before{display:none}.story-page .story-home-benefits p{font-size:13px}}.story-header .header{padding-top:18px}@media(max-width:700px){.story-header .header{padding-top:12px}}.story-page .homepage-benefits h3{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.65;letter-spacing:0;margin-bottom:7px}.story-page .homepage-benefits p{font-size:14px;font-weight:400;line-height:1.5;max-width:210px;color:#3f5673;margin:0 auto}@media(max-width:700px){.story-page .homepage-benefits p{font-size:13px}}.story-group-photo{aspect-ratio:438/279;object-fit:cover;object-position:center bottom}@media(min-width:1001px){.story-experience{gap:44px}}.story-team>h2{margin-bottom:42px}.story-intro{padding-top:32px}