/* ABOUTME: A sunlit retreat with a calm centered introduction and open itinerary. */
/* ABOUTME: Warm yellow frames photographs while deep brown keeps the text readable. */
:root{--paper:#faf6e9;--surface:#fffdf5;--ink:#50422c;--muted:#76684f;--line:#d8cfb9;--accent:#685035;--soft:#f2e8c8;--warm:#8b642c}
.app-surface{padding:0 6%}.site-header{border:0}.brand strong{font-family:var(--serif);font-weight:500}.button{border-radius:30px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:30px 0 45px}.resort-copy{text-align:center;padding:24px 0}.sun-symbol{font-size:62px;line-height:1.2;color:#977526;margin:22px 0 15px}.hero h1{font-size:clamp(31px,3.8cqw,56px);font-weight:400;line-height:1.5;letter-spacing:.025em}.hero-description{margin:20px auto 28px;max-width:320px;font-size:13px}.destination-label{justify-content:center}.resort-photo{aspect-ratio:1;align-self:stretch;border-radius:48% 48% 0 0;overflow:hidden;background:#e0c86b}.resort-photo img{height:100%;object-position:center;filter:saturate(.65)}.resort-photo figcaption{display:none}.reservation-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee0a7}.reservation-strip>span{font:16px var(--serif)}.together-strip{border:0;justify-content:center}.together-strip .local-save{display:none}.main-tabs{justify-content:center;border-top:1px solid var(--line);min-height:68px;gap:55px}.content-layout{display:block;max-width:1080px;margin:auto;padding-top:30px}.trip-sidebar{margin-bottom:34px}.sidebar-heading,.sidebar-note{display:none}.day-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.day-button{border:1px solid var(--line);border-radius:80px;grid-template-columns:36px 1fr;padding:17px 23px}.day-button svg{display:none}.day-button.selected{background:#eee0a7;border-color:#bba968}.day-number{font:italic 30px Georgia,serif}.section-heading{display:block;text-align:center;padding:15px 0 20px}.section-heading .eyebrow{font-size:12px}.section-heading h2{font-size:35px;letter-spacing:.04em}.day-counter{display:none}.day-slots{max-width:820px;margin:auto}.slot{display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;border-top:1px solid var(--line);padding:24px 0;margin:0}.slot-label{padding:8px 0;align-items:flex-start;font-family:var(--serif);font-size:18px}.slot-index{display:none}.slot-icon{width:34px;height:34px;border-radius:50%;background:#eee0a7;padding:7px;margin-top:-4px}.entry{border:0;background:transparent;padding:4px 0 25px;margin:0}.entry h3{font:500 22px/1.7 var(--serif)}.entry-description{font-size:14px;line-height:2}.entry-time{margin-bottom:8px;color:#80612e}.entry-time svg{display:none}.entry-edit{right:-10px;top:0}.entry-footer{margin-top:14px}.add-entry{border:0;border-bottom:1px dashed var(--line);padding:8px 0}.day-photo{display:none}.site-footer{justify-content:center}.site-footer>span:last-child{display:none}.readiness{background:#f2e8c8}
@container experience (max-width:700px){.hero{display:flex;flex-direction:column;gap:24px;padding:10px 0 25px}.resort-copy{padding:10px 0}.sun-symbol{font-size:50px;margin:20px 0 5px}.hero h1{font-size:35px;line-height:1.45}.resort-photo{width:88%;margin:auto;aspect-ratio:1.15}.reservation-strip{padding:17px;display:block}.reservation-strip>span{display:none}.trip-meta{justify-content:center;gap:12px}.together-strip{padding:20px 0}.main-tabs{gap:15px}.day-nav{gap:8px;margin-bottom:0}.day-button{border-radius:4px;padding:12px 4px;display:block;text-align:center}.day-number{display:block}.day-button small{font-size:10px}.section-heading{padding:0}.section-heading h2{font-size:27px}.section-heading p{line-height:1.9}.slot{grid-template-columns:1fr;gap:14px;padding:20px 0}.slot-label{font-size:16px;padding:0;align-items:center}.slot-icon{margin-top:0}.entry h3{font-size:20px}.entry-description{font-size:13px}.entry{padding-bottom:24px}.trip-sidebar{margin-bottom:29px}.content-layout{padding-top:24px}}
