:root{--ink: #241f16;--leaf: #24301c;--tab: #a4a67c;--tab-bar: #6d734c;--paper: #f7f3e8;--page: #f3efe4;--line: #d9d0bb;--muted: #4e493f;--focus: #24301c;color:var(--ink);background:var(--page);font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem;line-height:1.6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--page)}img{max-width:100%;display:block}a{color:var(--leaf)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.15;margin:0 0 .6rem}h1{font-size:clamp(2.4rem,5vw,3.6rem);font-style:italic}h2{font-size:clamp(1.7rem,3vw,2.3rem)}h3{font-size:1.45rem}p{margin:0 0 1rem}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:.75rem;top:-3rem;background:#fff;padding:.4rem .6rem;z-index:20}.skip:focus{top:.75rem}.mast{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:1rem 1.5rem;align-items:center;padding:1.4rem 1.5rem 1rem;background:#d7d3bf url(/images/3e8f59_71e65a4393b544c79e82abab367f333f~mv2.jpeg) center 20% / cover;isolation:isolate}.mast:before{content:"";position:absolute;inset:0;background:#ece8d6c7;z-index:-1}.quote{margin:0;max-width:28rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.2}.quote span{display:block;margin-top:.35rem;text-align:right;font-size:1.15rem}.brand img{width:108px;height:108px;object-fit:contain;background:#16301f}.mast-side{display:grid;justify-items:end;gap:.55rem}.badge img{width:148px;height:auto}.whatsapp{background:#128c7e;color:#fff;text-decoration:none;padding:.4rem .7rem}.tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem;background:var(--tab-bar)}.tab{appearance:none;border:0;background:var(--tab);color:var(--ink);font:inherit;text-decoration:none;padding:.55rem .9rem;cursor:pointer}.tab.active{background:var(--paper)}.learn{position:relative;display:flex;gap:.35rem}.tab.more{background:#8d9164}.learn-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:5;min-width:16rem;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.learn-menu[hidden]{display:none}.learn-menu a{padding:.7rem .9rem;text-decoration:none;color:var(--ink)}.learn-menu a:hover{background:#e7e1d0}main{min-height:40vh}.intro-wrap{padding:2.5rem 1rem 3.5rem;background:#c9c4ae url(/images/3e8f59_71e65a4393b544c79e82abab367f333f~mv2.jpeg) center 55% / cover}.paper{max-width:40rem;margin:0 auto;background:var(--paper);padding:2.4rem 2rem 1.6rem}.paper h1{text-align:center}.paper p{font-size:1.08rem}.band,.section,.page{width:min(1080px,calc(100% - 2rem));margin:0 auto}.band{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start;padding:2rem 0;border-top:1px solid var(--line)}.band img,.split img,.stay-list img,.team img,.product-media>img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.section{padding:1rem 0 2rem}.section h2,.page h1{margin-top:1.5rem}.stay-list,.team,.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.stay-list article,.team article,.quotes figure{margin:0}.quotes figure{padding-bottom:1rem;border-bottom:1px solid var(--line)}.quotes blockquote{margin:0 0 .6rem}.quotes figcaption{color:var(--muted)}.nights{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding-top:.5rem}.nights-count{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:6rem;line-height:.8}.ceremony{padding-left:1.2rem}.ceremony li{margin-bottom:.8rem;max-width:68ch}.ceremony li::marker{font-family:Cormorant Garamond,Georgia,serif}.page{padding-bottom:2rem}.page>p,.band p,.stay-list p,.split p{max-width:68ch}.split{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:1.5rem;align-items:start}.kicker{color:var(--muted);margin-top:1.5rem}.team img{aspect-ratio:4 / 5}.team h2{font-size:1.6rem;font-style:italic;margin-top:.7rem}.team p{margin:0;color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin:1.5rem 0}.facts div{margin:0}.facts dt{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem}.facts dd{margin:.2rem 0 0}.sources{padding-left:1.2rem}.attractions{padding-left:1.1rem;max-width:68ch}.attractions li{margin-bottom:.55rem}.product-card{display:grid;grid-template-columns:240px 1fr;gap:1rem;margin-top:1rem;text-decoration:none;color:inherit;border-top:1px solid var(--line);padding-top:1rem}.product-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;align-items:start;padding-top:1.5rem}.thumbs{display:flex;gap:.4rem;margin-top:.5rem}.thumbs button{border:1px solid transparent;padding:0;background:transparent;cursor:pointer;width:72px}.thumbs button.active{border-color:var(--leaf)}.thumbs img{width:72px;height:54px;object-fit:cover}.price{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;margin:.2rem 0 .6rem}.option{display:grid;gap:.35rem;margin:1rem 0;max-width:28rem}.form-panel{max-width:40rem;margin:1.5rem 0 2rem;display:grid;gap:.8rem}.form-panel h2{margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}label{display:grid;gap:.3rem}input,textarea,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #b7ad96;padding:.55rem .65rem;width:100%}.button{display:inline-block;background:var(--leaf);color:#f7f3e8;border:0;font:inherit;text-decoration:none;padding:.7rem 1rem;cursor:pointer}.button.quiet{background:transparent;color:var(--leaf);border:1px solid var(--leaf)}.button:disabled{opacity:.55;cursor:default}.actions{display:flex;flex-wrap:wrap;gap:.6rem}.gallery{background:#1c2418}.gallery img{width:100%;height:min(68vh,620px);object-fit:cover}.gallery-bar{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:center;padding:.7rem 1rem .9rem;color:#f3efe4}.gallery-bar button{font:inherit;color:#f3efe4;background:transparent;border:1px solid rgba(243,239,228,.5);padding:.35rem .7rem;cursor:pointer}.gallery-bar p{margin:0}.gallery-caption{display:block;color:#d9d0bb;font-size:.95rem}.footer{padding:1.5rem 1rem 2.5rem;text-align:center}.footer p{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center}.footer a{color:var(--ink)}@media(max-width:800px){.band,.split,.stay-list,.team,.quotes,.product,.product-card,.nights,.form-grid{grid-template-columns:1fr}.mast{grid-template-columns:1fr auto}.brand img{width:84px;height:84px}.nights-count{font-size:4.5rem}.gallery img{height:52vw}}@media(max-width:560px){.mast{grid-template-columns:1fr}.mast-side{justify-items:start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
