:root{--ink:#292a27;--muted:#686a65;--paper:#fff;--ivory:#f5f3ee;--green:#143c36;--line:#d7d7ce;--serif:'Libre Caslon Text',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(32px,4.1vw,64px)}h2{font-size:clamp(32px,3.5vw,54px)}h3{font-size:clamp(27px,2.5vw,39px)}p+p{margin-top:22px}header{height:108px;padding:0 4%;display:flex;align-items:center;gap:32px;background:white;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}.brand{font-family:var(--serif);font-size:23px;letter-spacing:.12em;line-height:1.2;text-align:center;white-space:nowrap}.brand-the{display:block;font:9px var(--sans);letter-spacing:.4em;margin-bottom:4px}.brand small{display:block;font:8px var(--sans);letter-spacing:.25em;margin-top:9px}nav{display:flex;justify-content:center;flex:1;gap:28px}nav a,.header-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase}nav a:hover{color:#658377}.header-link{padding:12px 15px;border:1px solid var(--ink)}.menu{display:none}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:500;line-height:1.7;text-transform:uppercase;margin-bottom:22px}.hero{background:var(--ivory)}.hero>img{width:100%;height:auto;aspect-ratio:2048/741;object-fit:contain}.hero-title{padding:45px 8% 54px;display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:35px}.hero-title .eyebrow{margin:0;font-size:9px}.hero-title h1{font-size:clamp(30px,3.2vw,49px)}.hero-title .text-link{justify-self:end}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:9px}.text-link span{font-size:18px}.intro{max-width:920px;margin:auto;text-align:center;padding:110px 50px}.intro>p:not(.eyebrow){max-width:690px;margin:30px auto 0;font-size:14px;line-height:2}.chapter-links{display:flex;justify-content:center;gap:65px;margin-top:40px}.chapter-links a{font-family:var(--serif);font-style:italic;font-size:21px;border-bottom:1px solid #bbb}.split{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.split figure{min-width:0}.split img{height:100%;object-fit:cover;min-height:470px}.copy{padding:70px 12%;display:flex;flex-direction:column;justify-content:center}.copy h2,.copy h3{margin-bottom:28px}.copy .text-link{align-self:start;margin-top:28px}.place{background:var(--ivory)}.place img{max-height:650px}.chapter{padding-top:100px}.chapter-heading{max-width:860px;padding:0 35px 55px;margin:auto;text-align:center}.chapter-heading>p:last-child{max-width:660px;margin:26px auto 0}.chapter-cover{margin:0 5%}.chapter-cover img{height:auto;object-fit:contain;max-height:none}.editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;margin:75px auto;max-width:1080px;padding:0 35px}.editorial>div:last-child{max-width:490px}.hotel-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;margin:0 5%}.hotel-gallery img{height:350px;object-fit:cover}.wellness{background:#f3f5f1;margin-top:100px;padding-bottom:80px}.wellness-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:0 6% 85px}.wellness-scenes img{aspect-ratio:1.3;object-fit:cover;margin-bottom:25px}.wellness-scenes .eyebrow{margin-bottom:12px}.wellness-scenes h3{font-size:27px;margin-bottom:15px}.wellness-scenes p:last-child{font-size:12px}.programs{display:grid;grid-template-columns:1fr 1.4fr;gap:85px;max-width:1120px;padding:0 35px;margin:auto}.programs h3{margin-bottom:25px}.programs>div>p:last-child{font-size:12px}.accordion details{border-top:1px solid #bec8bf}.accordion details:last-child{border-bottom:1px solid #bec8bf}.accordion summary{padding:23px 25px 23px 0;font-size:13px;cursor:pointer;list-style:none;position:relative}.accordion summary:after{content:'+';position:absolute;right:5px;font-size:21px;top:17px}.accordion details[open] summary:after{content:'−'}.accordion p{font-size:12px;padding:0 30px 25px 0}.technology{max-width:1120px;margin:85px auto 65px;padding:0 35px}.technology>h3,.technology>.eyebrow,.tech-lead{text-align:center}.tech-lead{max-width:580px;margin:25px auto}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:45px}.tech-grid>div{border-top:1px solid #c8cec6;padding:24px 0}.tech-grid h4{font-size:12px;font-weight:500;margin-bottom:10px}.tech-grid p{font-size:11px;line-height:1.9}.program-note{font-size:10px;color:var(--muted);max-width:690px;margin:25px auto 0;text-align:center}.wellness-lobby{margin:0 5%}.residence-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:60px auto;text-align:center}.residence-facts>div+div{border-left:1px solid var(--line)}.residence-facts strong{display:block;font-family:var(--serif);font-weight:400;font-size:32px}.residence-facts span{font-size:9px;letter-spacing:.06em}.residence-collections{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1080px;padding:0 35px;margin:70px auto}.residence-collections h3{margin-bottom:24px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 5%}.image-pair img{aspect-ratio:1.5;object-fit:cover}.destination{padding-top:130px}.city-story{margin:0 5%;background:var(--ivory)}.city-story img{min-height:500px}.city-gallery{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:18px;margin:18px 5% 0}.city-gallery img{height:340px;object-fit:cover}.peace{margin:80px 0;background:var(--green);color:white;text-align:center;padding:65px 30px}.peace p:last-child{max-width:660px;margin:25px auto 0;font-size:13px;color:#e0e7e1}.heritage{margin:75px 5%}.heritage .copy{padding:35px 10%}.heritage img{min-height:440px;max-height:570px}.reverse figure{order:2}.culture-notes{display:grid;grid-template-columns:1fr 1fr;gap:95px;max-width:1080px;margin:85px auto;padding:0 35px}.culture-notes h3{font-size:29px;margin-bottom:22px}.culture-notes p:last-child{font-size:12px}.access{text-align:center;background:var(--ivory);padding:85px 35px}.access>p:not(.eyebrow):not(.small){max-width:660px;margin:25px auto 0}.route-columns{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:55px auto 35px}.route-columns>div+div{border-left:1px solid var(--line)}.route-columns h3{font-size:25px;margin-bottom:18px}.route-columns p{font-size:11px;line-height:2.3}.small{font-size:9px;color:var(--muted)}.closing{text-align:center;padding:75px 30px 90px;background:#14342f;color:white}.closing>img{width:220px;max-width:65%;margin:0 auto 35px}.closing .eyebrow{margin-bottom:25px}.closing .text-link{margin-top:32px}footer{padding:50px 5%;display:grid;grid-template-columns:1fr 2fr;gap:25px 70px;font-size:9px;color:var(--muted)}footer .brand{justify-self:start;color:var(--ink);font-size:17px}footer details{grid-column:2}footer summary{cursor:pointer}footer a:not(.brand){text-decoration:underline}dialog{border:0;background:#10231feF;width:96vw;max-width:none;max-height:96vh;padding:45px 20px 20px;color:white}dialog::backdrop{background:#000c}dialog img{max-height:82vh;object-fit:contain}#close-viewer{position:absolute;right:20px;top:10px;background:transparent;border:0;color:white;cursor:pointer}figure img{cursor:zoom-in}.skip{position:fixed;left:10px;top:-100px;background:white;z-index:50;padding:10px}.skip:focus{top:10px}:focus-visible{outline:2px solid #b39a65;outline-offset:5px}
@media(min-width:1700px){body{font-size:16px}.hero-title{padding-top:60px;padding-bottom:65px}.chapter-heading{max-width:1000px}}
@media(max-width:1100px){header{gap:20px;height:90px}nav{gap:15px}nav a{font-size:9px}.header-link{display:none}.hero-title{grid-template-columns:1fr 2fr}.hero-title .text-link{grid-column:2;justify-self:start}.editorial,.residence-collections{gap:55px}.copy{padding:50px 9%}.hotel-gallery img{height:250px}}
@media(max-width:700px){html{scroll-padding-top:80px}header{height:80px;padding:0 6%;justify-content:space-between}.brand{font-size:18px}.brand small{font-size:7px}.menu{display:flex;align-items:center;gap:12px;background:none;border:none;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.menu span{font-size:18px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6% 35px}nav.open{display:flex;flex-direction:column;gap:20px}nav a{font-size:11px}.hero-title{display:block;padding:30px 7% 36px}.hero-title .eyebrow{font-size:8px;margin-bottom:18px}.hero-title h1{font-size:33px}.hero-title .text-link{margin-top:25px}.intro{padding:70px 7%}.intro>p:not(.eyebrow){font-size:12px}.chapter-links{gap:40px}.split{display:flex;flex-direction:column}.split img{min-height:0;height:auto;max-height:none;object-fit:contain}.copy{padding:38px 7%}.chapter{padding-top:65px}.chapter-heading{padding:0 7% 35px}.chapter-heading>p:last-child{font-size:12px}.chapter-cover{margin:0}.editorial{grid-template-columns:1fr;gap:25px;margin:40px auto;padding:0 7%}.editorial>div:last-child{font-size:12px}.hotel-gallery{grid-template-columns:1fr;margin:0 7%;gap:15px}.hotel-gallery img{height:auto;aspect-ratio:1.65}.wellness{margin-top:65px;padding-bottom:45px}.wellness-scenes{grid-template-columns:1fr;gap:35px;margin:0 7% 50px}.wellness-scenes img{aspect-ratio:1.65}.programs{grid-template-columns:1fr;gap:25px;padding:0 7%}.technology{padding:0 7%;margin:55px auto 35px}.tech-grid{grid-template-columns:1fr;gap:0}.wellness-lobby{margin:0}.residence-facts{margin:35px 5%;gap:8px}.residence-facts strong{font-size:21px}.residence-facts span{font-size:8px;line-height:1.5;display:block;margin-top:8px}.residence-collections{grid-template-columns:1fr;gap:35px;margin:40px auto;padding:0 7%}.image-pair{grid-template-columns:1fr;margin:0 7%;gap:15px}.destination{padding-top:70px}.city-story{margin:0}.city-story img{min-height:0}.city-gallery{grid-template-columns:1fr 1fr;margin:15px 7% 0;gap:12px}.city-gallery figure:first-child{display:none}.city-gallery img{height:180px}.peace{margin:50px 0;padding:45px 7%}.heritage{margin:45px 0}.heritage .copy{padding:32px 7%}.heritage img{min-height:0}.reverse figure{order:0}.culture-notes{grid-template-columns:1fr;gap:35px;margin:50px auto;padding:0 7%}.access{padding:55px 7%}.access>p:not(.eyebrow):not(.small){font-size:12px}.route-columns{grid-template-columns:1fr;gap:25px;margin:35px auto}.route-columns>div+div{border-left:0;border-top:1px solid var(--line);padding-top:25px}.closing{padding:50px 7% 60px}footer{grid-template-columns:1fr;padding:35px 7%;gap:22px}footer details{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.language-switch{display:flex;align-items:center;gap:6px;white-space:nowrap;font:10px var(--sans);letter-spacing:.06em}.language-switch button{background:none;border:0;color:#8b8e86;padding:8px 3px;cursor:pointer;font-size:10px}.language-switch button[aria-pressed=true]{color:var(--green);font-weight:600;border-bottom:1px solid var(--green)}header{gap:22px}nav{gap:20px}@media(max-width:1100px){nav{gap:12px}header{gap:16px}}@media(max-width:700px){header{gap:12px}.language-switch{margin-left:auto}.menu{order:3}.brand{font-size:16px}.menu{gap:6px}.language-switch button{padding:8px 4px}html[lang=es] .residence-facts strong{font-size:19px}html[lang=es] .hero-title h1{font-size:31px}}
