/* New Year 2027 — pale-yellow editorial system. Content remains unchanged. */
:root{--paper:#fffdf7;--ink:#242522;--muted:#62635d;--red:#865349;--green:#30382f;--pink:#f5dedb;--yellow:#f9eaa9;--line:#e8e3d6;--lavender:#eee7f7;--coral:#f7e4dc;--radius:22px;--gutter:clamp(18px,4vw,40px)}
html,body{background:#f7f3e9;color:var(--ink)}
body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
#top,.site-footer{max-width:900px;margin-inline:auto;background:var(--paper)}
#top *,#top *::before,#top *::after{box-sizing:border-box}
#top :is(section,article,figure,div){min-width:0}
#top :is(h2,h3,h4){color:var(--ink);font-family:inherit;letter-spacing:-.035em;text-wrap:balance}
#top h2{font-weight:750;line-height:1.5;font-size:clamp(1.65rem,4.3vw,2.4rem)}
#top h3{font-weight:700;line-height:1.5}
#top p{line-height:1.9}
#top .paper{padding:clamp(48px,7vw,76px) var(--gutter);background:var(--paper)}
#top .paper>p{max-width:720px;margin-inline:auto}
#top :is(.muted,.image-note,figcaption){color:var(--muted)}
#top :is(a,button,summary):focus-visible{outline:3px solid #8e7648;outline-offset:4px}
#top img{max-width:100%;image-rendering:auto}
/* Cover: clean centered typography over the current cover photograph. */
#top .hero.photo-scene{display:grid;place-items:center;min-height:clamp(650px,110vw,980px);padding:70px 24px;color:#fff;background:#28232b}
#top .hero>.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%!important}
#top .hero>.veil{display:block;background:linear-gradient(180deg,#17141b38,#17141b24 42%,#17141b68)}
#top .hero-copy{max-width:700px;text-align:center;text-shadow:0 2px 16px #0004}
#top .hero h1{font-size:clamp(1.55rem,4.6vw,2.5rem);font-weight:700;line-height:1.7;color:#fff;letter-spacing:-.04em}
#top .hero .hero-title{margin-top:2.1rem;font-size:clamp(3.6rem,11vw,6.2rem);font-weight:800;letter-spacing:-.055em;line-height:1.06;color:#fff}
#top .hero.photo-scene .date-pill{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:center;gap:.2rem .45rem;width:fit-content;max-width:100%;margin:2.2rem auto 0;padding:1.05rem 0 0;border:0;border-top:1px solid #ffffff66;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;font-size:clamp(.88rem,2.9vw,1.15rem);font-weight:600;line-height:1.5;transform:none}
#top .hero.photo-scene .date-pill>span{display:inline-block;white-space:nowrap;padding:0;margin:0;border:0;font:inherit;color:inherit;letter-spacing:0}
/* Introduction: the reference's centered, open highlights on a pastel wash. */
#top #intro{padding:64px var(--gutter) 28px;background:linear-gradient(145deg,#fffdf7 12%,#fff9df 52%,#f5f0fa 100%);text-align:center}
#top #intro>p{margin-top:1.75rem;color:#343630;font-size:clamp(1rem,2.8vw,1.15rem)}
#top #intro .trip-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2.4rem 0 0;border:0;padding:0}
#top #intro .trip-pillars article:nth-child(n){display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:.8rem;padding:1.8rem 1rem;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center}
#top #intro .trip-pillars article+article{border-left:1px solid var(--line)}
#top #intro .trip-pillars article>span{font-family:Georgia,serif;font-size:1.7rem;font-style:italic;font-weight:500;line-height:1;color:#a08060}
#top #intro .trip-pillars article>span::after{content:none}
#top #intro .trip-pillars p{margin:0;color:#343630;font-size:1.05rem;font-weight:550;text-align:center}
#top .intro-continuation{padding:0!important;background:var(--paper)}
#top .intro-continuation>.intro-breakfast-photo{margin:0;width:100%;max-width:100%}
#top .intro-continuation>.intro-breakfast-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 48%;border-radius:0}
#top .intro-moment{padding:0 var(--gutter) 36px;background:var(--paper)}
#top .intro-moment img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;object-position:center 40%}
#top .wish-list{margin-top:1.8rem}
#top .wish-list li{border-color:var(--line);font-size:1rem;line-height:1.85}
/* Photo first, left-aligned heading and a subtle rule above its explanation. */
#top .experience-sequence{padding:0 var(--gutter) 20px;background:linear-gradient(180deg,#fffdf7 0%,#fffbeb 42%,#fffdf7 100%)}
#top .experience-chapter{padding:36px 0;border-top:1px solid var(--line)}
#top .experience-chapter>.chapter-heading{display:table;max-width:100%;width:auto;margin:0 0 18px;padding:.65rem 1rem;border:0;border-radius:10px;background:#f8e9ad;color:#49412a;font-size:.86rem;line-height:1.6;font-weight:700;letter-spacing:.03em;box-shadow:none}
#top .experience-chapter>.photo-scene.feature{display:block;min-height:0;padding:0;border-radius:var(--radius);background:#fffefb;color:var(--ink);overflow:hidden;box-shadow:0 5px 24px #64573f05}
#top .photo-scene.feature .feature-visual{position:relative;display:block;grid-area:auto;width:100%;min-height:0;max-height:none;aspect-ratio:4/3;margin:0;overflow:hidden}
#top .photo-scene.feature .feature-visual>.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:auto}
#top .photo-scene.feature.dress .feature-visual>.scene-image,#top .photo-scene.feature.boat .feature-visual>.scene-image{object-position:center!important}
#top .photo-scene.feature>.veil{display:none}
#top .photo-scene.feature .feature-copy{grid-area:auto;padding:clamp(24px,5vw,42px);background:#fffefb;text-align:left;color:var(--ink)}
#top .photo-scene.feature .feature-copy h2{font-size:clamp(1.6rem,4.6vw,2.35rem);font-weight:750;line-height:1.55;color:#29312b}
#top .photo-scene.feature .feature-copy>p:last-child{margin:1.65rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line);font-size:clamp(1rem,2.6vw,1.12rem);font-weight:400;line-height:1.95;color:#54594f;max-width:none}
#top .experience-chapter>.outfit-inspiration,#top .experience-chapter>.global-detail,#top .experience-chapter>.christmas-detail{margin:24px 0 0;padding:28px 0 0;border:0;border-radius:0;background:transparent}
#top .outfit-grid{gap:14px;margin-top:1.5rem}
#top .outfit-grid img{border-radius:14px;aspect-ratio:2/3;object-fit:cover}
#top .social-steps{gap:20px;margin-top:1.8rem}
#top .social-steps article{border:0;padding:0;background:#fffefb;border-radius:18px;overflow:hidden}
#top .social-steps article>figure{margin:0}
#top .social-steps article>figure img{border-radius:0;width:100%;aspect-ratio:4/3;object-fit:cover}
#top .social-steps article>h3,#top .social-steps article>p{margin:20px 22px}
#top .social-steps article>h3{font-size:1.25rem}
#top .social-steps article>p{font-size:1rem;color:#54594f}
/* Signature chapters share the same photograph and text rhythm. */
#top .countdown-chapter,#top .vision-story{margin:0;padding:0;border:1px solid #eee6d2;border-radius:var(--radius);overflow:hidden;text-align:center;color:var(--ink);box-shadow:none}
#top .countdown-chapter{background:linear-gradient(145deg,#fff7d7,#fff8ed 62%,#f9edf0)}
#top .vision-story{background:linear-gradient(145deg,#fffbe6,#f6f0fc)}
#top .countdown-chapter header,#top .vision-heading{padding:38px 24px 26px}
#top #countdown-title{font-size:clamp(1.2rem,3.2vw,1.6rem);font-weight:550;line-height:1.8}
#top #countdown-title strong,#top #vision-title{display:inline-block;font-size:clamp(1.9rem,5.8vw,3rem);font-weight:800;line-height:1.4;color:#31332b;letter-spacing:-.045em}
#top .countdown-lead,#top .vision-heading>p{margin-top:1.2rem;font-size:1rem;color:#54594f;line-height:1.85}
#top .countdown-photo,#top .vision-photo{margin:0 20px}
#top .countdown-photo img,#top .vision-photo img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
#top .countdown-photo img{object-position:50% 58%}
#top .countdown-photo figcaption,#top .vision-photo figcaption{margin-top:.45rem;font-size:.7rem;text-align:right;line-height:1.6}
#top .countdown-copy,#top .vision-copy{max-width:760px;margin:auto;padding:30px 28px 36px}
#top .countdown-copy h3{font-size:1.4rem;line-height:1.6}
#top .countdown-copy>p,#top .vision-copy>p{font-size:1rem;line-height:1.9;margin-top:1rem;color:#54594f}
#top .countdown-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-block:1px solid #e7ddc5;margin:26px 0;padding:24px 0;text-align:left}
#top .countdown-plan span{font-size:.75rem;color:#796846;font-weight:600}
#top .countdown-plan h4{margin:.4rem 0;font-size:1.05rem}
#top .countdown-plan p{font-size:.95rem;color:#54594f}
#top .countdown-transition{color:#41473b}
#top .vision-inspiration{padding:28px 20px 0;text-align:left}
#top .vision-inspiration h3{font-size:1.12rem}
#top .vision-inspiration>p{font-size:.75rem;margin:.5rem 0 1rem;color:var(--muted)}
#top .vision-example-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#top .vision-example-gallery figure{margin:0;border-radius:12px;overflow:hidden}
#top .vision-example-gallery img{display:block;width:100%;height:320px;object-fit:cover;object-position:center;border:0;border-radius:0;background:transparent}
#top .vision-copy>p:first-child{margin:0}
#top .vision-steps{list-style:none;text-align:left;display:grid;gap:0;padding:0;margin:26px 0}
#top .vision-steps li{display:flex;align-items:flex-start;gap:18px;padding:18px 0;border-top:1px solid #e6dfda}
#top .vision-steps li>span{flex:none;width:24px;padding-top:2px;font-family:Georgia,serif;font-size:1.2rem;font-style:italic;color:#9b8168;border:0;background:transparent}
#top .vision-steps h4{font-size:1.04rem;margin:0;font-weight:700}
#top .vision-steps p{font-size:.95rem;color:#54594f;line-height:1.8;margin:.3rem 0 0}
#top .vision-closing{border-top:1px solid #e6dfda;padding-top:24px}
#top .eve-gallery-intro{margin-top:24px;padding:28px 0 0;background:#fffefb;border-radius:var(--radius)}
#top .eve-gallery-intro h2{font-size:clamp(1.5rem,4vw,2rem);margin:0 24px 14px}
#top .eve-gallery-intro>p{margin:0 24px 24px;font-size:1rem;color:#54594f}
#top .eve-mood-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}
#top .eve-mood-gallery figure,#top .eve-mood-gallery figure:first-child{grid-column:auto;aspect-ratio:1/1;margin:0;border-radius:14px;overflow:hidden;box-shadow:none}
#top .eve-mood-gallery img{width:100%;height:100%;object-fit:cover}
#top .eve-steps{margin:0;max-width:none}
#top .eve-steps article{padding:24px 0;border-color:var(--line)}
#top .eve-steps h3{font-size:clamp(1.3rem,3.4vw,1.7rem)}
#top .eve-steps p{font-size:1rem;color:#54594f}
/* Reviews, photo collections and the inclusion overview. */
#top .balance-photo img,#top .trip-fit-photo img{border-radius:var(--radius);object-fit:cover}
#top .review-preview{background:linear-gradient(135deg,#fff8de,#fffdf7 70%,#f3edf8)}
#top .review-preview-grid blockquote,#top .testimonial-card{background:#fffefb;border:1px solid var(--line);border-radius:18px;box-shadow:none;color:var(--ink)}
#top .review-preview-grid blockquote::before,#top .review-preview-grid blockquote::after{display:none}
#top .gift-preview{background:var(--paper)}
#top .gift-concept{margin:0;padding:36px 24px;background:linear-gradient(135deg,#fff4c8,#fff8df 58%,#f3ecf7);border:1px solid #eadeb5;border-radius:var(--radius);outline:0;box-shadow:none}
#top .gift-concept::before,#top .gift-concept::after{content:none;display:none}
#top .gift-concept p.gift-inclusive-title{font-size:clamp(2.1rem,7vw,3.6rem);line-height:1.3;word-break:keep-all;overflow-wrap:normal;color:#34362c}
#top .gift-inclusive-title span{display:inline}
#top .gift-scope-tags span{background:#ffffff80;border:1px solid #e8dfbf;border-radius:10px;color:#4a493e;font-weight:550;font-size:.95rem}
#top .trip-photo-journal{background:var(--paper);padding:0 var(--gutter) 48px}
#top .trip-photo-grid{gap:12px}
#top .trip-photo-grid figure{border-radius:16px;overflow:hidden}
/* Six native disclosures: predictable spacing, aligned controls, readable type. */
#top #itinerary{padding:56px var(--gutter);background:linear-gradient(150deg,#fff6d4,#fffbed 65%,#f3eef8);color:var(--ink);border-block:1px solid #ece3c9}
#itinerary .itinerary-inner>h2.itinerary-sub{font-family:inherit;font-style:normal;font-size:clamp(1.7rem,4.3vw,2.4rem);font-weight:750;letter-spacing:-.035em;margin:0;color:var(--ink)}
#itinerary .itinerary-hint{padding:0;background:none;font-size:.9rem;color:var(--muted);margin-top:.8rem}
#itinerary .day-list{margin:26px auto 0;gap:12px}
#itinerary .day-disclosure:nth-child(n){padding:0;background:#fffefb;border:1px solid #e8e1ce;border-radius:16px;box-shadow:none;overflow:hidden}
#itinerary .day-summary{padding:20px 24px;gap:16px;color:var(--ink)}
#itinerary .day-summary .day-date{color:#776749;font-size:.78rem;font-weight:600;letter-spacing:0}
#itinerary .day-summary strong{font-family:inherit;font-style:normal;font-size:1.15rem;font-weight:700;line-height:1.5;letter-spacing:-.02em;margin-top:.25rem;color:var(--ink)}
#itinerary .day-chevron{flex:none;width:24px;height:24px;color:#746b54}
#itinerary .day-disclosure[open]>.day-summary{background:#fff8de;border-color:#e8e1ce}
#itinerary .day-content{padding:0 24px 20px}
#itinerary .day-activities li:nth-child(n){padding:18px 0;border-top:1px solid #eee9dd;margin:0}
#itinerary .day-activities li:first-child{border:0}
#itinerary .day-activities h4{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;line-height:1.6}
#itinerary .activity-time{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:#806841}
#itinerary .activity-name{font-size:1rem;font-weight:650;color:var(--ink)}
#itinerary .day-activities li p{font-size:.96rem;line-height:1.85;color:#54594f;margin:.5rem 0 0}
#itinerary .day-controls{margin:0;padding-top:16px;border-color:var(--line)}
#itinerary .day-controls button{border-radius:999px;background:#f3f0e7;color:#49483d;font-size:.82rem;font-weight:600;min-height:44px}
#itinerary .day-controls button[data-next-day]{background:#f6e5a0;color:#49412a}
#itinerary .itinerary-end{font-size:.83rem;color:var(--muted)}
/* Villa, package, rooms and pricing use the same soft card language. */
#top .home .villa-exclusive{background:linear-gradient(130deg,#fff6d3,#f5effa);border:1px solid #e8e1ce;border-radius:18px;box-shadow:none;padding:26px}
#top .villa-amenities li{background:#fffaf0;border:1px solid #ede5d4;border-radius:14px;padding:20px 14px}
#top .villa-amenities li::before{content:none;display:none}
#top .home img{border-radius:18px}
#top .together{background:linear-gradient(135deg,#fff8db,#faf5eb 55%,#f3edf8);padding:56px var(--gutter)}
#top .collage{margin:28px 0;gap:8px}
#top .collage img{border-radius:12px}
#top .trip-fit{background:#fff8df;border:1px solid #e9dfc3;border-radius:18px;padding:24px}
#top .inclusions{background:var(--paper)}
#top .pricing-summary .price-highlight{padding:36px 24px;background:linear-gradient(140deg,#fff2b9,#fff9e5 65%,#f2eaf9);border:1px solid #e8dba6;border-radius:24px;box-shadow:none}
#top #pricing .earlybird-badge{background:#ffffff99;color:#49412a;border:1px solid #e7dbac;border-radius:999px;font-weight:600;letter-spacing:0}
#top #pricing .earlybird-limit{background:#e7d38a;color:#3e3724;font-weight:650}
#top #pricing .price-original,#top #pricing .price-original>span{color:#706b60}
#top #pricing .price-original del{text-decoration-color:#a49b84}
#top #pricing .earlybird-discount-callout{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:.4rem;margin:0 0 1rem}
#top #pricing .earlybird-discount-callout strong{color:#865349}
#top #pricing .discount-arrow{display:none}
#top #pricing .earlybird-price{font-size:clamp(2.5rem,9vw,4rem);font-weight:800;color:#272b24;line-height:1.3}
#top .included-experiences{gap:16px}
#top .included-experiences article{padding:26px 22px;border:1px solid #e8e1d0;border-radius:18px;background:#fffefb;box-shadow:none}
#top .included-experiences article:nth-child(even){background:#fffaf0;border-color:#e8e1d0}
#top .included-experiences h3{font-size:1.35rem}
#top .included-experiences :is(.experience-category,li::before){color:#7d6843}
#top .included-experiences li{border-color:#eee9dc}
#top #included-details .main-inclusion>.inclusion-label,#top #included-details .all-activities-highlight{background:#fff5ce;color:#4d4531;font-weight:650}
#top .breakfast-guide{background:#fffaf0;border-color:#e8e1d0;border-radius:12px}
#top .package-excluded,#top .room-options-panel{background:#fffaf0;border:1px solid #e8e1d0;border-radius:18px;padding:26px}
#top .room-table th{background:#f9efcb;color:#49412a}
#top .room-table td{background:#fffefb;border-color:#e8e1d0;color:var(--ink);overflow-wrap:break-word}
#top .room-table .room-price-photo{border-radius:12px}
#top .trip-guide-links a{background:#faf2d5;border:1px solid #e8dcae;border-radius:999px;color:#49412a;font-weight:600}
#top .details-card{padding:36px;background:#fffdf7f5;border-radius:22px;border:1px solid #ffffffaa;box-shadow:none}
#top .details-card dl>div{border-color:var(--line)}
#top .details-card dd{min-width:0;overflow-wrap:break-word}
#top .pickup-flight{border-color:#e8e1d0;background:#fffaf0;border-radius:14px}
#top .faq{background:var(--paper)}
#top .faq details{padding:20px 0;border-color:var(--line)}
#top .faq summary{font-size:1.05rem;font-weight:650}
#top .faq details p{color:#54594f;line-height:1.9}
#top .final{padding:64px var(--gutter);background:linear-gradient(140deg,#fff0b4,#fff8dc 58%,#f0e9f7);color:var(--ink)}
#top .contact-section{background:var(--paper);padding:32px var(--gutter)}
#top .cta,#top .contact-section .cta,.floating-apply{background:#f5e4a0;color:#36372d;border:1px solid #e2d08c;border-radius:999px;box-shadow:0 4px 14px #6b5e3910;letter-spacing:0;font-weight:650}
#top .cta:hover,#top .contact-section .cta:hover,.floating-apply:hover{background:#eedb8a;color:#303126}
.floating-apply .apply-label{letter-spacing:0;font-weight:650}
.site-footer{color:var(--muted);padding:24px var(--gutter)}
.package-notes{max-width:900px;margin-inline:auto;background:#faf7ee;padding-bottom:100px;color:#62635d}
@media(max-width:650px){
 #top{width:100%;max-width:100%}
 #top .hero.photo-scene{min-height:clamp(590px,148vw,830px);padding:52px 20px}
 #top .hero h1{font-size:clamp(1.45rem,5.1vw,1.9rem)}
 #top .hero .hero-title{font-size:clamp(3.4rem,11vw,4.6rem)}
 #top #intro{padding:48px 22px 20px}
 #top #intro .trip-pillars{grid-template-columns:1fr;margin-top:24px}
 #top #intro .trip-pillars article:nth-child(n){display:flex;padding:24px 12px;gap:12px}
 #top #intro .trip-pillars article+article{border-left:0;border-top:1px solid var(--line)}
 #top #intro .trip-pillars p{font-size:1.05rem}
 #top .experience-chapter{padding:30px 0}
 #top .photo-scene.feature .feature-copy{padding:26px 22px}
 #top .photo-scene.feature .feature-copy h2{font-size:clamp(1.5rem,5.2vw,2rem)}
 #top .experience-chapter .outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #top .countdown-chapter header,#top .vision-heading{padding:30px 18px 24px}
 #top .countdown-photo,#top .vision-photo{margin-inline:12px}
 #top .countdown-copy,#top .vision-copy{padding:26px 20px 30px}
 #top .countdown-plan{grid-template-columns:1fr;gap:20px}
 #top .countdown-plan>div+div{padding-top:20px;border-top:1px solid #e7ddc5}
 #top .vision-inspiration{padding-inline:12px}
 #top .vision-example-gallery{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px}
 #top .vision-example-gallery figure{flex:0 0 76%;scroll-snap-align:start}
 #top .vision-example-gallery img{height:320px}
 #top .social-steps{grid-template-columns:1fr}
 #top .gift-concept{padding:28px 20px}
 #top .gift-concept p.gift-inclusive-title{font-size:clamp(2rem,9vw,3.2rem)}
 #top .included-experiences article,#top .package-excluded,#top .room-options-panel{padding:22px 18px}
 #top .details-card{padding:28px 20px}
 #top .details-card dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px}
 #itinerary .day-summary{padding:18px}
 #itinerary .day-content{padding:0 18px 18px}
 #top .hero-title br.requested-copy-break{display:block}
 #top .final{padding-block:48px}
 .package-notes{padding-inline:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Resolve retained template rules with higher specificity. */
#top .photo-scene.feature.dress .feature-visual>.scene-image{object-fit:cover}
#top .photo-scene.feature.social .feature-copy,#top .photo-scene.feature.beach .feature-copy{padding:clamp(24px,5vw,42px)}
#top #reviews-preview .review-preview-grid figure blockquote{background:#fffefb;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line)}
#top .final::before{display:none}
#top .final .final-inclusive{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#top .final .cta{background:#f5e4a0;color:#36372d;border:1px solid #e2d08c;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#top .final .cta:hover{background:#eedb8a}
#top .all-reviews-button{background:transparent;border:1px solid #d8cda9;border-radius:999px;color:#49412a;font-weight:600}
#top .all-reviews-button:hover{background:#f9efcc;color:#303126}
@media(max-width:650px){
 #top .photo-scene.feature.social .feature-copy,#top .photo-scene.feature.beach .feature-copy{padding:26px 22px}
 #top .room-table,#top .room-table-wrap{max-width:100%;min-width:0}
 #top .hero.photo-scene .date-pill{column-gap:.4rem;font-size:clamp(.8rem,2.8vw,1rem)}
}
/* Selected cover, itinerary and price reference styling. */
#top .hero .hero-brand{margin:0 0 1.55rem;color:#fff;font-size:clamp(.95rem,3.1vw,1.4rem);font-weight:800;line-height:1.5;letter-spacing:.035em}
#top .hero .hero-title .hero-location{display:block;margin:.2em 0 0;color:#eeb0bf;font-family:Georgia,"Times New Roman",serif;font-size:.78em;font-weight:600;font-style:italic;letter-spacing:-.045em;line-height:1.2}
#top .hero.photo-scene{min-height:clamp(700px,148vw,1000px)}
#top .countdown-plan-photo{margin:0 0 18px;overflow:hidden;border-radius:14px}
#top .countdown-plan-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%}
#top .countdown-plan>div:nth-child(2) img{object-position:50% 55%}
#top .newyear-dinner-photo{margin:0 0 24px;border-radius:16px;overflow:hidden}
#top .newyear-dinner-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 42%}
#top .house-party-with-photo strong{font-weight:750;color:#30382f}
#top .vision-inspiration h3{margin-bottom:18px}
#top .gift-concept p.gift-inclusive-title,#top .package-headline>span{font-family:inherit;font-size:clamp(2rem,7.3vw,4.7rem);font-weight:900;letter-spacing:-.065em;line-height:1.15;color:#173e32;overflow-wrap:normal;word-break:normal}
#top .gift-concept p.gift-inclusive-title{margin:1.2rem -5px}
#top .gift-inclusive-title>span{display:inline}
#top #itinerary{padding:66px var(--gutter);background:radial-gradient(ellipse at 3% 12%,#f9e4ea80,transparent 42%),radial-gradient(ellipse at 96% 85%,#eee4f980,transparent 40%),linear-gradient(140deg,#fffae8,#fcf0ef 56%,#fffaf0);border:0}
#top #itinerary .itinerary-inner>.itinerary-title{margin:0;color:#173e32;font-size:clamp(1.7rem,5.5vw,3.4rem);font-family:inherit;font-style:normal;font-weight:850;line-height:1.16;letter-spacing:-.035em}
#top #itinerary .itinerary-sub{font-size:1.06rem;color:#173e32;font-weight:500;letter-spacing:-.025em;margin:1.5rem 0 0}
#top #itinerary .itinerary-hint{display:table;max-width:100%;margin:24px auto 28px;padding:13px 20px;border-radius:12px;background:#fffdf8;color:#173e32;font-weight:700;font-size:1rem;line-height:1.65}
#top #itinerary .day-list{max-width:760px;margin:0 auto;gap:16px}
#top #itinerary .day-disclosure:nth-child(n){border:1px solid #e5d8bd;border-radius:16px;background:#fffdf8;box-shadow:none}
#top #itinerary .day-disclosure:nth-child(3),#top #itinerary .day-disclosure:nth-child(4){border-color:#dca198}
#top #itinerary .day-summary{padding:24px;gap:18px;background:#fffdf8;color:#173e32}
#top #itinerary .day-summary .day-date{color:#b04439;font-size:.86rem;letter-spacing:.06em;font-weight:750}
#top #itinerary .day-summary strong{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.55rem,4.2vw,2.25rem);font-weight:700;line-height:1.35;letter-spacing:-.025em;color:#173e32;margin-top:8px}
#top #itinerary .day-chevron{color:#173e32;width:23px;height:23px;border:0;background:transparent;padding:0}
#top #itinerary .day-disclosure[open]>.day-summary{border-bottom:1px solid #ebe1cd;background:#fffaf0}
#top #itinerary .itinerary-end{color:#244536;font-size:.9rem;margin-top:32px}
#top #pricing .price-highlight{max-width:760px;margin-inline:auto;padding:48px 30px;border:1px solid #fff;border-radius:28px;background:linear-gradient(135deg,#ffffffb8,#fff8f499 65%,#fff8e899);box-shadow:0 15px 36px #906d7210,inset 0 1px 0 #ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#top #inclusions{background:#fff6f1}
#top #pricing .earlybird-badge{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:4px auto 26px;padding:8px 14px;border:1px solid #efd4de;background:#ffffff90;border-radius:999px;font-size:.85rem;font-weight:700;color:#974359}
#top #pricing .earlybird-limit{background:#974359;color:#fff;padding:4px 10px;border-radius:999px;font-size:.84rem;font-weight:700}
#top #pricing .price-original{margin:0 0 24px;color:#917f85;font-size:clamp(1.25rem,3.4vw,1.9rem);font-weight:550}
#top #pricing .price-original>span{font-size:.86rem;color:#817179}
#top #pricing .price-original del{text-decoration-color:#aa8e98}
#top #pricing .earlybird-discount-callout{position:relative;display:table;max-width:100%;margin:0 auto 32px;padding:16px 26px 18px;border:1px solid #fff;border-radius:20px;background:linear-gradient(125deg,#f9deeaad,#fff3dba8);box-shadow:0 5px 18px #a6504307,inset 0 1px 0 #ffffffb3}
#top #pricing .earlybird-discount-callout>span:first-child{display:block;color:#805564;font-size:.84rem;font-weight:650}
#top #pricing .earlybird-discount-callout strong{display:block;margin-top:4px;font-size:clamp(1.9rem,5.8vw,3rem);line-height:1.3;color:#974359;font-weight:850;letter-spacing:-.045em}
#top #pricing .earlybird-discount-callout .discount-arrow{display:block;position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);background:none;box-shadow:none;color:#ab697e;font-size:1.5rem;line-height:1}
#top #pricing .earlybird-price-label{margin:0 0 10px;font-size:.9rem;color:#815464;font-weight:650}
#top #pricing .earlybird-price{margin:0 0 26px;font-size:clamp(2.65rem,9.6vw,5rem);font-weight:850;letter-spacing:-.055em;line-height:1.15;color:#7f354d}
#top #pricing .earlybird-price>span{display:block;margin-top:14px;font-size:1rem;font-weight:600;line-height:1.5;color:#78666e;letter-spacing:-.015em}
#top #pricing .participant-limit{color:#173e32;font-size:1rem;margin:0 0 14px}
#top #pricing .price-highlight>p:last-of-type{color:#786c6b;font-size:.9rem}
#top #pricing .price-highlight>a{display:inline-block;margin-top:22px;color:#974359;font-size:.9rem;font-weight:650;text-underline-offset:5px}
#top #rooms .room-table tbody th{background:transparent}
#top .contact-section .cta{background:#fff5c9;border-color:#f0e6bc;box-shadow:none}
#top .contact-section .cta:hover{background:#fff0b3}
#top .final{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 15%,#fff3bc66,transparent 60%),radial-gradient(ellipse at 90% 80%,#ece4f780,transparent 55%),linear-gradient(130deg,#fffdf4,#fff9f6 55%,#faf7fd);border-block:1px solid #ffffffb3;box-shadow:inset 0 1px 0 #fff}
#top .final::before{display:block;content:"";position:absolute;inset:20px;z-index:-1;border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(135deg,#ffffff88,#ffffff38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #fff,0 8px 28px #8f879008;pointer-events:none}
@media(max-width:650px){
 #top .hero.photo-scene{min-height:clamp(670px,153vw,880px)}
 #top .hero .hero-brand{font-size:clamp(.95rem,3.7vw,1.3rem);margin-bottom:1.5rem}
 #top .hero .hero-title .hero-location{font-size:.82em}
 #top #itinerary{padding:44px 18px}
 #top #itinerary .itinerary-inner>.itinerary-title{font-size:clamp(1.65rem,6.1vw,2.3rem)}
 #top #itinerary .itinerary-sub{font-size:.98rem;margin-top:16px}
 #top #itinerary .itinerary-hint{font-size:.85rem;padding:12px 14px;margin:20px auto 24px}
 #top #itinerary .day-summary{padding:20px}
 #top #itinerary .day-summary .day-date{font-size:.75rem}
 #top #itinerary .day-summary strong{font-size:clamp(1.45rem,5.5vw,1.9rem)}
 #top #pricing .price-highlight{padding:30px 18px;border-radius:24px}
 #top #pricing .earlybird-badge{font-size:.75rem;gap:8px;padding:7px 10px}
 #top #pricing .earlybird-discount-callout{padding:14px 22px 18px}
 #top #pricing .earlybird-price{font-size:clamp(2.5rem,10.4vw,3.8rem)}
 #top .gift-concept p.gift-inclusive-title{font-size:clamp(1.7rem,7.2vw,2.8rem)}
 #top .package-headline>span{font-size:clamp(1.9rem,8.4vw,3.2rem)}
 #top .final::before{inset:14px;border-radius:20px}
}
/* New AI artwork and the final hierarchy refinements. */
#top .hero .hero-title .hero-location{font-size:.55em;font-weight:400;letter-spacing:-.035em;margin-top:.3em}
#top .house-party-with-photo>figure{overflow:hidden;border-radius:18px}
#top .house-party-with-photo>figure img{display:block;border-radius:18px}
#top .christmas-detail>h2.newyear-night-subtitle{max-width:640px;margin:0 auto 26px;padding:16px 22px;border-left:3px solid #d9c484;border-radius:0 12px 12px 0;background:linear-gradient(100deg,#fff4c766,#ffffff00);font-size:clamp(1.12rem,3.1vw,1.5rem);font-weight:600;line-height:1.7;text-align:left;color:#66604c;letter-spacing:-.025em}
#top .gift-concept p.gift-inclusive-title,#top .package-headline>span{display:block;width:100%;margin:20px 0 28px;font-size:clamp(3rem,11.5vw,6.8rem);font-weight:900;line-height:.98;letter-spacing:-.065em;color:#173e32;text-align:center}
#top .inclusive-title-break{display:block}
#top #itinerary{background-image:linear-gradient(#fffbed96,#fffbed96),url('assets/newyear-disco-champagne-pattern.webp');background-size:auto,620px 620px;background-repeat:repeat;background-position:center top}
#top #itinerary .itinerary-title,#top #itinerary .itinerary-sub,#top #itinerary .itinerary-end{text-shadow:0 1px 9px #fffdf2}
#top #itinerary .day-disclosure:nth-child(n){background:#fffdf9fa}
#top #details>.scene-image{object-position:center;object-fit:cover}
#top #details>.veil{background:rgba(255,233,216,.08)}
@media(max-width:650px){
 #top .hero .hero-title .hero-location{font-size:.55em;font-weight:400}
 #top .gift-concept p.gift-inclusive-title{font-size:clamp(2.6rem,11.3vw,4.3rem);margin-inline:0}
 #top .package-headline>span{font-size:clamp(2.9rem,12vw,4.6rem)}
 #top #itinerary{background-size:auto,440px 440px}
 #top .christmas-detail>h2.newyear-night-subtitle{padding:14px 16px;font-size:1.12rem;margin-bottom:22px}
}

/* Editorial New Year vision board title */
#top #vision-title{display:block;margin:0 auto 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,7.8vw,4.7rem);font-weight:400;line-height:1.02;letter-spacing:-.045em;color:#403a36;text-align:center}
#top #vision-title span{display:inline-block;margin-bottom:.13em;font-size:.72em;font-style:italic;letter-spacing:-.025em;color:#ad655d}

/* October photo refresh: keep friends in the frame and lighten chapter labels. */
#top .hero>.scene-image{object-position:68% 100%!important;transform:scale(1.035);transform-origin:68% 100%}
#top .experience-chapter>.chapter-heading{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent;color:#8a6c61;font-size:clamp(.85rem,2.5vw,.95rem);font-weight:600;letter-spacing:.065em;line-height:1.6;box-shadow:none}
#top .experience-chapter>.chapter-heading::after{content:"";display:block;flex:1;height:1px;background:linear-gradient(90deg,#dcc9bd,transparent);max-width:140px}
#top #experience-boat .feature-visual>.scene-image{object-position:50% 79%!important}
#top #experience-brunch .feature-visual>.scene-image{object-position:50% 53%!important}
#top #experience-social .feature-visual{aspect-ratio:16/9}
#top #experience-social .feature-visual>.scene-image{object-position:50% 100%!important}
#top .countdown-plan-photo img[src*="newyear-bye-2026-friends-dinner"]{object-position:50% 72%}
#top .trip-photo-grid img[src*="newyear-ocean-acai-bowls"]{object-position:50% 50%!important}

/* Compact villa features and consistent gallery spacing */
#top .home .villa-amenities{gap:12px}
#top .home .villa-amenities li{display:flex;align-items:center;justify-content:center;min-height:70px;padding:14px 12px;box-sizing:border-box}
#top .home .villa-amenities b{margin:0;font-size:1rem;line-height:1.5;word-break:keep-all}
#top .home .villa-photos{display:grid;gap:20px}
#top .home .villa-photos>.villa-gallery,#top .home .villa-photos>.villa-exterior{margin:0}
#top .home .villa-gallery{gap:20px}
#top .home .villa-photos+p{margin-top:28px}
