.ca-page{--ca-ink: #122d2c;--ca-muted: #4a615f;--ca-paper: #faf7f1;--ca-sand: #efe8db;--ca-line: #d9d0bf;--ca-accent: #a4401a;--ca-accent-dark: #8a3414;background:var(--ca-paper);color:var(--ca-ink)}.ca-page main{display:block}.ca-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.ca-page main h1,.ca-page main h2,.ca-page main h3{font-family:Outfit,Inter,system-ui,sans-serif;color:var(--ca-ink);letter-spacing:-.02em;line-height:1.12;margin:0}.ca-page main p{line-height:1.65;margin:0}.ca-intro{padding:clamp(36px,7vw,88px) 0 clamp(28px,5vw,56px)}.ca-intro--concept{padding-bottom:clamp(20px,3vw,32px)}.ca-eyebrow{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ca-muted);margin-bottom:14px}.ca-eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:4px}.ca-page main h1{font-size:clamp(2.1rem,6vw,4.2rem);max-width:18ch}.ca-lede{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ca-muted);max-width:52ch;margin-top:18px}.ca-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ca-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:3px;font-weight:600;font-size:1rem;line-height:1.3;text-align:center;text-decoration:none;border:2px solid var(--ca-ink);transition:background .15s,color .15s}.ca-btn--primary{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff}.ca-btn--primary:hover{background:var(--ca-accent-dark);border-color:var(--ca-accent-dark)}.ca-btn--ghost{background:transparent;color:var(--ca-ink)}.ca-btn--ghost:hover{background:var(--ca-ink);color:#fff}.ca-page a:focus-visible,.ca-page button:focus-visible,.ca-page input:focus-visible,.ca-page select:focus-visible,.ca-page textarea:focus-visible{outline:3px solid #1d5fd1;outline-offset:3px}.ca-hero{margin:0;background:#1b1a17;display:flex;justify-content:center}.ca-hero-img{display:block;width:100%;max-width:1920px;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:50% 35%}@media(min-width:800px){.ca-hero-img{aspect-ratio:auto;height:min(640px,46vw)}}.ca-world{padding:clamp(36px,6vw,72px) 0 0}.ca-world-head{display:grid;gap:8px;margin-bottom:24px}.ca-world-head h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}.ca-world-head p{color:var(--ca-muted);max-width:60ch}.ca-grid,.ca-detail-grid,.ca-tiles{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:600px){.ca-grid,.ca-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.ca-grid,.ca-tiles,.ca-detail-grid{grid-template-columns:repeat(3,1fr)}}.ca-card{display:grid;gap:6px;color:inherit;text-decoration:none}.ca-card-img,.ca-detail-img,.ca-tile-img{display:block;width:100%;height:auto;border-radius:3px;background:var(--ca-sand)}.ca-card-img{aspect-ratio:16 / 9;object-fit:cover}.ca-card-name{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:700;font-size:1.2rem;margin-top:8px}.ca-card-line{color:var(--ca-muted);font-size:.98rem;line-height:1.5}.ca-card:hover .ca-card-name{text-decoration:underline;text-underline-offset:4px}.ca-card:focus-visible{outline-offset:6px}.ca-place{padding:clamp(48px,8vw,104px) 0 0}.ca-place h2,.ca-room h2,.ca-process h2,.ca-details h2,.ca-story h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}.ca-section-lede{color:var(--ca-muted);max-width:62ch;margin:14px 0 28px}.ca-tile h3{font-size:1.15rem;margin:14px 0 6px}.ca-tile p{color:var(--ca-muted);font-size:.98rem}.ca-tile-img{aspect-ratio:3 / 2;object-fit:cover}.ca-tile-img--tall{object-position:50% 40%}.ca-room{padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,72px)}.ca-room-grid{display:grid;gap:28px;align-items:center}@media(min-width:900px){.ca-room-grid{grid-template-columns:1fr 1.15fr;gap:56px}}.ca-room-copy p{margin:14px 0 24px;color:var(--ca-muted);max-width:48ch}.ca-room-media{margin:0}.ca-room-media img{display:block;width:100%;height:auto;border-radius:3px}.ca-evening{margin:0;background:#1b1a17}.ca-evening-fig{margin:0;display:flex;justify-content:center}.ca-evening-img{display:block;width:100%;max-width:1792px;height:auto;aspect-ratio:16 / 9;object-fit:cover}@media(min-width:800px){.ca-evening-img{aspect-ratio:auto;height:min(560px,40vw)}}.ca-process{padding:clamp(48px,8vw,104px) 0 clamp(56px,9vw,112px)}.ca-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:24px;counter-reset:ca-step;grid-template-columns:1fr}@media(min-width:700px){.ca-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.ca-steps{grid-template-columns:repeat(4,1fr)}}.ca-steps li{counter-increment:ca-step;border-top:2px solid var(--ca-ink);padding-top:14px}.ca-steps li:before{content:counter(ca-step);display:block;font-family:Outfit,Inter,system-ui,sans-serif;font-size:1.5rem;color:var(--ca-accent);margin-bottom:8px}.ca-steps h3{font-size:1.15rem;margin-bottom:6px}.ca-steps p{color:var(--ca-muted);font-size:.98rem}.ca-concept-hero{margin:0;background:#1b1a17;display:flex;justify-content:center}.ca-concept-hero-img{display:block;width:100%;max-width:1536px;height:auto;aspect-ratio:16 / 9;object-fit:cover}.ca-story{padding:clamp(36px,6vw,72px) 0}.ca-story-grid{display:grid;gap:18px}@media(min-width:900px){.ca-story-grid{grid-template-columns:1fr 2fr;gap:56px}}.ca-story p{color:var(--ca-ink);font-size:1.1rem;max-width:62ch}.ca-room-chip{margin-top:18px;font-size:.95rem!important;color:var(--ca-muted)!important}.ca-room-chip span{display:inline-block;margin-right:8px;padding:2px 10px;border:1px solid var(--ca-line);border-radius:99px;background:var(--ca-sand);color:var(--ca-ink);font-size:.85rem}.ca-details{padding:0 0 clamp(36px,6vw,72px)}.ca-details h2{margin-bottom:22px}.ca-detail-img{aspect-ratio:3 / 2;object-fit:cover}.ca-more{padding:0 0 clamp(56px,8vw,96px)}.ca-more-grid{display:grid;gap:12px}@media(min-width:800px){.ca-more-grid{grid-template-columns:repeat(3,1fr)}}.ca-brief{padding:clamp(32px,6vw,72px) 0 clamp(56px,9vw,112px)}.ca-brief-grid{display:grid;gap:32px}@media(min-width:900px){.ca-brief-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}.ca-summary{background:var(--ca-sand);border:1px solid var(--ca-line);border-radius:3px;padding:22px}.ca-summary h2{font-size:1.3rem;margin-bottom:12px}.ca-summary dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.ca-summary dt{color:var(--ca-muted);font-size:.95rem}.ca-summary dd{margin:0;font-weight:600}.ca-summary-pic{margin:0 0 16px}.ca-summary-pic img{display:block;width:100%;height:auto;border-radius:3px;aspect-ratio:16 / 9;object-fit:cover}.ca-summary-empty{color:var(--ca-muted)}.ca-form{display:grid;gap:22px}.ca-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.ca-form legend{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:700;font-size:1.1rem;padding:0;margin-bottom:4px}.ca-choices{display:flex;flex-wrap:wrap;gap:10px}.ca-choice{position:relative}.ca-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.ca-choice span{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:2px solid var(--ca-line);border-radius:3px;background:#fff;font-weight:600}.ca-choice input:checked+span{border-color:var(--ca-ink);background:var(--ca-ink);color:#fff}.ca-choice input:focus-visible+span{outline:3px solid #1d5fd1;outline-offset:3px}.ca-field{display:grid;gap:6px}.ca-field label{font-weight:600}.ca-field input{min-height:48px;padding:10px 12px;border:2px solid var(--ca-line);border-radius:3px;font:inherit;background:#fff;color:var(--ca-ink)}.ca-field input:focus-visible{border-color:var(--ca-ink)}.ca-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ca-status{min-height:1.5em;font-weight:600}.ca-status--error{color:#a02020}.ca-note{color:var(--ca-muted);font-size:.92rem}.ca-note a{color:inherit}.ca-save-account{margin-top:.9rem;font-size:.98rem}.ca-save-account a{color:var(--ca-ink, inherit);font-weight:600;text-underline-offset:3px}.ca-thanks{padding:28px;border:2px solid var(--ca-ink);border-radius:3px;background:#fff}.ca-thanks h2{font-size:1.6rem;margin-bottom:10px}.ca-home{padding:clamp(40px,7vw,88px) 0;background:#faf7f1;color:#122d2c}.ca-home .ca-eyebrow{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#4a615f;margin:0 0 12px}.ca-home h2{font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px;color:#122d2c}.ca-home p{line-height:1.65;margin:0 0 22px;color:#4a615f;max-width:46ch}.ca-home-grid{display:grid;gap:28px;align-items:center}@media(min-width:900px){.ca-home-grid{grid-template-columns:1fr 1.2fr;gap:56px}}.ca-home-media{display:block}.ca-home-img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px}.ca-home .ca-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:3px;font-weight:600;text-decoration:none;background:#a4401a;border:2px solid #a4401a;color:#fff}.ca-home .ca-btn:hover{background:#8a3414;border-color:#8a3414}.ca-choose{padding-top:clamp(36px,6vw,72px)}.ca-choose h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}.ca-choose+.ca-world{padding-top:24px}.ca-trade{color:var(--ca-muted);max-width:60ch;margin-top:28px}.ca-page main p a{text-decoration:underline;text-underline-offset:3px}.ca-suite{padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,72px)}.ca-suite h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}.ca-suite-fig{margin:0}.ca-suite-fig img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px}
