.oc{--oc-line:rgba(196,164,111,0.42)}.oc-head{display:grid;gap:14px;justify-items:start;margin-bottom:clamp(32px,4vw,60px)}.oc-head .folio,.oc-head .h2{margin:0}.oc-head .h2{max-width:18ch}.oc-head__d{margin:0;max-width:54ch;color:var(--charcoal);line-height:1.7}.oc-head--split{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:20px 48px}.oc-head--split>div{display:grid;gap:14px;justify-items:start}.oc-ink{background:var(--ink);color:#fff}.oc-ink:hover{background:#2e2a24;color:#fff;box-shadow:0 10px 26px -12px rgba(25,25,25,.55),inset 0 -2px 0 var(--gold)}.oc-hero{background:linear-gradient(180deg,#faf9f6,#f3efe6);padding-block:clamp(28px,3.6vw,64px) clamp(56px,7vw,112px)}.oc-hero__top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,96px);align-items:end;margin:clamp(24px,3vw,44px) 0 clamp(28px,3.4vw,52px)}.oc-hero__folio{margin:0 0 18px}.oc-hero__t{margin:0;font-size:clamp(2.5rem,1.3rem + 5vw,6.2rem);line-height:.98}.oc-hero__side{display:grid;gap:22px;justify-items:start;padding-bottom:8px}.oc-hero__side .lead{margin:0}.oc-hero__btns{display:flex;flex-wrap:wrap;gap:12px}.oc-hero__btns .btn--wa svg{width:18px;height:18px;fill:currentColor}.oc-hero__frame{position:relative;margin:0;aspect-ratio:21/9;border-radius:var(--r-media);overflow:hidden;box-shadow:var(--shadow-3)}.oc-hero__frame img,.oc-hero__frame picture{width:100%;height:100%;object-fit:cover;display:block}.oc-hero__frame img{animation:oc-settle 1.6s var(--ease) both}@keyframes oc-settle{0%{transform:scale(1.06)}to{transform:none}}@media (prefers-reduced-motion:reduce){.oc-hero__frame img{animation:none}}.oc-hero__tag{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.82rem;font-weight:500;color:var(--ink)}.oc-hero__tag svg{color:var(--gold-deep)}.oc-day{padding-block:clamp(72px,9vw,150px) clamp(56px,7vw,120px)}.oc-day__row{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,26px);align-items:start}.oc-day__row li{display:grid;gap:10px;margin-top:calc(var(--i) * clamp(0px, 2.4vw, 44px))}.oc-day__img{aspect-ratio:3/4;border-radius:120px 120px var(--r-card) var(--r-card);overflow:hidden;background:var(--paper)}.oc-day__img img,.oc-day__img picture{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}.oc-day__row li:hover .oc-day__img img{transform:scale(1.05)}.oc-day__time{margin:8px 0 0;display:flex;align-items:center;gap:12px}.oc-day__time time{font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--gold-text);font-variant-numeric:tabular-nums}.oc-day__time span{flex:1;height:1px;background:var(--oc-line)}.oc-day__row h3{margin:0;font-size:1.15rem;font-weight:500;letter-spacing:-.015em}.oc-day__row p:last-child{margin:0;font-size:.95rem;color:var(--charcoal);line-height:1.6}.oc-suites{padding-bottom:clamp(72px,9vw,150px)}.oc-suites__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px)}.oc-suite{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:var(--r-media);overflow:hidden;background:var(--sky-soft)}.oc-suite--hair{background:var(--mint-soft)}.oc-suite__img{position:relative;min-width:0;min-height:420px}.oc-suite__img img,.oc-suite__img picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.oc-suite__body{display:grid;gap:16px;align-content:center;justify-items:start;padding:clamp(24px,3vw,52px)}.oc-suite__k{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-ink)}.oc-suite--hair .oc-suite__k{color:var(--mint-ink)}.oc-suite__t{margin:0;font-weight:300;letter-spacing:-.03em;max-width:14ch}.oc-suite ul{list-style:none;display:grid;gap:10px;margin:4px 0}.oc-suite li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;font-size:.96rem;color:var(--charcoal);line-height:1.5}.oc-suite li svg{margin-top:3px;color:var(--gold-deep)}.oc-suite__go{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--r-pill);background:#fff;color:var(--ink);font-size:.92rem;font-weight:500;text-decoration:none;box-shadow:var(--shadow-1);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.oc-suite__go:hover{background:var(--ink);color:#fff}.oc-photos{background:var(--ivory);padding-block:clamp(72px,9vw,150px)}.oc-gal__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,2.4vw,36px)}.oc-gal__tabs button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 10px 0 18px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#fff;color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.oc-gal__tabs button span{min-width:28px;height:28px;padding:0 8px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--paper);font-size:.78rem;font-variant-numeric:tabular-nums}.oc-gal__tabs button:hover{border-color:var(--ink)}.oc-gal__tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.oc-gal__tabs button[aria-pressed=true] span{background:rgba(255,255,255,.16)}.oc-gal__grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(170px,15.5vw,300px);gap:clamp(10px,1.2vw,18px)}.oc-gal__grid li{min-width:0;animation:oc-in .5s var(--ease) both}.oc-gal__grid li.is-wide{grid-column:span 2}@keyframes oc-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.oc-gal__grid li{animation:none}}.oc-gal__grid button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:var(--r-card);overflow:hidden;cursor:zoom-in;background:var(--paper)}.oc-gal__grid img,.oc-gal__grid picture{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}.oc-gal__grid button:focus-visible img,.oc-gal__grid button:hover img{transform:scale(1.04)}.oc-gal__cap{position:absolute;inset:auto 0 0 0;display:grid;gap:2px;padding:40px 18px 16px;text-align:left;color:#fff;font-size:.9rem;line-height:1.35;background:linear-gradient(0deg,rgba(20,18,14,.66),transparent);opacity:0;transform:translateY(6px);transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease)}.oc-gal__cap small{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne)}.oc-gal__plus{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--ink);opacity:0;transition:opacity var(--t-mid) var(--ease)}.oc-gal__grid button:focus-visible .oc-gal__cap,.oc-gal__grid button:focus-visible .oc-gal__plus,.oc-gal__grid button:hover .oc-gal__cap,.oc-gal__grid button:hover .oc-gal__plus{opacity:1;transform:none}@media (hover:none){.oc-gal__cap{opacity:1;transform:none}}.oc-view{width:min(1400px,96vw);max-width:none;max-height:94vh;padding:0;border:0;border-radius:var(--r-card);background:#111;color:#fff;overflow:hidden}.oc-view::backdrop{background:rgba(14,12,9,.86);backdrop-filter:blur(4px)}.oc-view__fig{margin:0}.oc-view__fig img{display:block;width:100%;max-height:calc(94vh - 56px);object-fit:contain;background:#111}.oc-view__fig figcaption{display:flex;gap:16px;align-items:center;min-height:56px;padding:0 24px;font-size:.92rem;color:rgba(255,255,255,.86)}.oc-view__fig figcaption span{font-variant-numeric:tabular-nums;color:var(--champagne)}.oc-view__btn{position:absolute;width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer}.oc-view__btn:hover{background:#fff}.oc-view__close{top:16px;right:16px}.oc-view__next,.oc-view__prev{top:calc(50% - 52px)}.oc-view__prev{left:16px}.oc-view__next{right:16px}.oc-end{padding-block:clamp(16px,2vw,32px) clamp(72px,9vw,150px)}.oc-end__card{position:relative;display:grid;align-items:end;min-height:clamp(420px,42vw,640px);border-radius:var(--r-media);overflow:hidden}.oc-end__img{position:absolute;inset:0}.oc-end__img img{width:100%;height:100%;object-fit:cover;display:block}.oc-end__card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,249,246,.96),rgba(250,249,246,.82) 38%,rgba(250,249,246,0) 72%)}.oc-end__copy{position:relative;z-index:1;display:grid;gap:18px;justify-items:start;max-width:620px;padding:clamp(28px,4.4vw,80px)}.oc-end__copy .h2,.oc-end__copy .lead{margin:0}@media (max-width:1100px){.oc-hero__top{grid-template-columns:minmax(0,1fr);align-items:start}.oc-hero__frame{aspect-ratio:16/9}.oc-day__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:thin}.oc-day__row li{flex:0 0 min(300px,40vw);scroll-snap-align:start;margin-top:0}.oc-suites__grid{grid-template-columns:minmax(0,1fr)}.oc-gal__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,30vw,300px)}}@media (max-width:760px){.oc-head--split{grid-template-columns:minmax(0,1fr)}.oc-hero__frame{aspect-ratio:4/3;border-radius:var(--r-card)}.oc-day__row li{flex-basis:74vw}.oc-suite{grid-template-columns:minmax(0,1fr)}.oc-suite__img{min-height:0;aspect-ratio:16/10}.oc-gal__grid li.is-wide{grid-column:1/-1}.oc-end__card:after{background:linear-gradient(0deg,rgba(250,249,246,.97),rgba(250,249,246,.9) 50%,rgba(250,249,246,.1))}.oc-end__copy{padding:28px 22px}.oc-view__next,.oc-view__prev{top:auto;bottom:64px}}