@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-latin-300-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/jost-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/jost-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--c-porcelain:#fbf9f5;--c-alabaster:#f4f0e9;--c-linen:#ebe4d9;--c-sand:#ded3c3;--c-greige:#c3b5a2;--c-stone:#8a7c69;--c-clay:#6e6153;--c-umber:#4a4138;--c-ink:#241f1a;--c-onyx:#14110e;--c-olive:#59674b;--bg:var(--c-porcelain);--bg-alt:var(--c-alabaster);--bg-deep:var(--c-onyx);--surface:var(--c-linen);--text:var(--c-umber);--text-strong:var(--c-ink);--text-muted:var(--c-clay);--hairline:color-mix(in srgb, var(--c-greige) 55%, transparent);--hairline-strong:var(--c-greige);--focus:var(--c-olive);--on-deep:#efe9df;--on-deep-muted:#efe9df9e;--on-deep-hairline:#efe9df33;--font-display:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--font-sans:"Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--fs-xs:clamp(.6875rem, .66rem + .12vw, .75rem);--fs-sm:clamp(.8125rem, .79rem + .11vw, .875rem);--fs-base:clamp(.9375rem, .9rem + .19vw, 1.0625rem);--fs-md:clamp(1.0625rem, .99rem + .32vw, 1.25rem);--fs-lg:clamp(1.375rem, 1.2rem + .75vw, 1.875rem);--fs-xl:clamp(1.75rem, 1.35rem + 1.7vw, 3rem);--fs-2xl:clamp(2.25rem, 1.5rem + 3.2vw, 4.5rem);--fs-display:clamp(2.75rem, 1.35rem + 6vw, 7rem);--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.5;--lh-relaxed:1.72;--tracking-eyebrow:.22em;--tracking-wide:.08em;--tracking-display:-.015em;--sp-3xs:clamp(.25rem, .24rem + .05vw, .3125rem);--sp-2xs:clamp(.5rem, .47rem + .13vw, .625rem);--sp-xs:clamp(.75rem, .7rem + .22vw, 1rem);--sp-sm:clamp(1rem, .9rem + .43vw, 1.5rem);--sp-md:clamp(1.5rem, 1.3rem + .87vw, 2.5rem);--sp-lg:clamp(2.25rem, 1.85rem + 1.7vw, 4rem);--sp-xl:clamp(3.5rem, 2.7rem + 3.5vw, 7rem);--sp-2xl:clamp(5rem, 3.5rem + 6.5vw, 11rem);--sp-3xl:clamp(7rem, 4.5rem + 10vw, 16rem);--section-y:var(--sp-2xl);--gutter:clamp(1.25rem, .8rem + 2.2vw, 3.5rem);--measure:62ch;--measure-narrow:46ch;--container:1560px;--container-narrow:1080px;--container-text:720px;--arch:50% 50% 0 0 / 22% 22% 0 0;--arch-deep:50% 50% 0 0 / 42% 42% 0 0;--radius-xs:2px;--radius-sm:4px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-arch:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.72s;--dur-reveal:1.1s;--motion:1;--shadow-soft:0 1px 2px #241f1a08, 0 8px 24px -12px #241f1a14;--shadow-lift:0 2px 4px #241f1a0a, 0 20px 48px -20px #241f1a24;--header-h:4.5rem;--z-header:100;--z-menu:110;--z-modal:200}@media (width>=64rem){:root{--header-h:5.5rem}}.is-deep{--bg:var(--c-onyx);--bg-alt:#1b1714;--surface:#221d19;--text:var(--on-deep-muted);--text-strong:var(--on-deep);--text-muted:var(--on-deep-muted);--hairline:var(--on-deep-hairline);--hairline-strong:#efe9df57;color:var(--text);background-color:var(--bg)}@media (prefers-reduced-motion:reduce){:root{--motion:0;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms}}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-sm));scrollbar-gutter:stable;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:350;line-height:var(--lh-relaxed);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-scroll-locked]{overflow:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}img{background-color:var(--c-linen);height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,li,figcaption{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--text-strong);text-wrap:balance}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--hairline-strong);transition:text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:currentColor}ul,ol{padding:0;list-style:none}hr{border:0;border-top:1px solid var(--hairline)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background-color:color-mix(in srgb, var(--c-olive) 22%, transparent);color:var(--text-strong)}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--sp-xs);left:var(--sp-xs);z-index:calc(var(--z-modal) + 1);padding:var(--sp-2xs) var(--sp-sm);background-color:var(--c-ink);color:var(--c-porcelain);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);transform:translateY(calc(-100% - var(--sp-md)));transition:transform var(--dur-base) var(--ease-out);text-decoration:none;position:absolute}.skip-link:focus-visible{transform:translateY(0)}.t-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:400;line-height:var(--lh-normal);color:var(--text-muted)}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:300;line-height:var(--lh-tight)}.t-title{font-size:var(--fs-2xl)}.t-heading{font-size:var(--fs-xl)}.t-subheading{font-size:var(--fs-lg)}.t-lead{font-family:var(--font-display);font-size:var(--fs-md);font-weight:300;line-height:var(--lh-normal);color:var(--text-strong);max-width:var(--measure-narrow)}.t-body{max-width:var(--measure)}.t-body+.t-body{margin-top:var(--sp-sm)}.t-muted{color:var(--text-muted)}.t-italic{font-style:italic}.container{width:100%;padding-inline:max(var(--gutter), calc(50vw - var(--container) / 2))}.container--narrow{padding-inline:max(var(--gutter), calc(50vw - var(--container-narrow) / 2))}.container--text{padding-inline:max(var(--gutter), calc(50vw - var(--container-text) / 2))}.container__bleed{margin-inline:calc(-1 * max(var(--gutter), calc(50vw - var(--container) / 2)))}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--sp-xl)}.section--loose{padding-block:var(--sp-3xl)}.section--flush-top{padding-block-start:0}.section--flush-bottom{padding-block-end:0}.section-head{gap:var(--sp-sm);max-width:var(--measure);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head__title{font-size:var(--fs-xl)}.grid{gap:var(--sp-md);display:grid}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}@media (width>=40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid{gap:var(--sp-lg)}}.editorial{gap:var(--sp-lg);align-items:center;display:grid}.editorial__text{gap:var(--sp-sm);align-content:start;display:grid}@media (width>=56rem){.editorial{gap:var(--sp-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.editorial--flip .editorial__text{order:2}.editorial--flip .editorial__media{order:1}.editorial--wide-media{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.offset-pair{gap:var(--sp-md);display:grid}@media (width>=48rem){.offset-pair{gap:var(--sp-lg);grid-template-columns:repeat(2,1fr);align-items:start}.offset-pair>:nth-child(2){margin-block-start:var(--sp-2xl)}}.rule{background-color:var(--hairline);border:0;height:1px}.stack{gap:var(--sp-sm);align-content:start;display:grid}.stack--lg{gap:var(--sp-md)}.cluster{gap:var(--sp-sm);flex-wrap:wrap;align-items:center;display:flex}.figure{margin:0;position:relative}.figure__frame{aspect-ratio:var(--ratio,4 / 3);background-color:var(--c-linen);background-position:50%;background-size:cover;position:relative;overflow:hidden}.figure__frame picture{width:100%;height:100%;display:block}.figure__frame img{object-fit:cover;background:0 0;width:100%;height:100%}.figure--arch .figure__frame{border-radius:var(--arch)}.figure--arch-deep .figure__frame{border-radius:var(--arch-deep)}.figure--niche .figure__frame{border-radius:var(--arch);outline:1px solid var(--hairline);outline-offset:clamp(.5rem, 1.2vw, 1rem)}.figure__caption{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-block-start:var(--sp-xs)}.figure--zoom .figure__frame img{transition:transform var(--dur-slow) var(--ease-arch);will-change:transform}@media (hover:hover) and (pointer:fine){a:hover>.figure--zoom .figure__frame img,.figure--zoom:hover .figure__frame img,.card:hover .figure--zoom .figure__frame img{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.figure--zoom .figure__frame img{transition:none}a:hover>.figure--zoom .figure__frame img,.figure--zoom:hover .figure__frame img,.card:hover .figure--zoom .figure__frame img{transform:none}}.js [data-reveal]{opacity:0;transform:translate3d(0, calc(28px * var(--motion)), 0);transition:opacity var(--dur-reveal) var(--ease-arch), transform var(--dur-reveal) var(--ease-arch);transition-delay:var(--reveal-delay,0s)}.js [data-reveal].is-revealed,.js [data-reveal=mask]{opacity:1;transform:none}.js [data-reveal=mask] .figure__frame{clip-path:inset(0 0 100%);transition:clip-path calc(var(--dur-reveal) * 1.15) var(--ease-arch);transition-delay:var(--reveal-delay,0s)}.js [data-reveal=mask].is-revealed .figure__frame{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal=mask]{opacity:1;transition:none;transform:none}.js [data-reveal=mask] .figure__frame{clip-path:none;transition:none}}.figure__frame.is-parallax{overflow:hidden}.figure__frame.is-parallax .parallax__inner{inset-inline:0;inset-block:calc(-1 * var(--parallax-overscan,40px));will-change:transform;position:absolute}.figure__frame.is-parallax .parallax__inner picture,.figure__frame.is-parallax .parallax__inner img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.figure__frame.is-parallax .parallax__inner{position:static;transform:none}}.btn{--btn-bg:transparent;--btn-fg:var(--text-strong);--btn-border:var(--hairline-strong);justify-content:center;align-items:center;gap:var(--sp-2xs);min-height:3rem;padding:var(--sp-2xs) var(--sp-md);border:1px solid var(--btn-border);background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);font-weight:400;text-decoration:none;display:inline-flex}.btn--primary{--btn-bg:var(--c-ink);--btn-fg:var(--c-porcelain);--btn-border:var(--c-ink)}.btn--primary:hover{--btn-bg:var(--c-onyx);--btn-border:var(--c-onyx)}.btn--secondary:hover{--btn-bg:var(--c-ink);--btn-fg:var(--c-porcelain);--btn-border:var(--c-ink)}.is-deep .btn--primary{--btn-bg:var(--on-deep);--btn-fg:var(--c-ink);--btn-border:var(--on-deep)}.is-deep .btn--primary:hover{--btn-bg:#fff;--btn-border:#fff}.is-deep .btn--secondary{--btn-fg:var(--on-deep);--btn-border:var(--on-deep-hairline)}.is-deep .btn--secondary:hover{--btn-bg:var(--on-deep);--btn-fg:var(--c-ink);--btn-border:var(--on-deep)}.btn--block{width:100%}.link{align-items:center;gap:var(--sp-2xs);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-strong);transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-block-end:2px;text-decoration:none;display:inline-flex}.link:hover{background-position:100% 100%;background-size:0% 1px}.link__arrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.link:hover .link__arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.link,.link__arrow,.btn{transition:none}}.header{z-index:var(--z-header);--header-fg:var(--c-ink);--header-bg:transparent;--header-line:transparent;color:var(--header-fg);background-color:var(--header-bg);border-block-end:1px solid var(--header-line);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);position:fixed;inset-block-start:0;inset-inline:0}.header[data-theme=light]{--header-fg:var(--on-deep)}.header.is-stuck{--header-bg:color-mix(in srgb, var(--c-porcelain) 92%, transparent);--header-line:var(--hairline);--header-fg:var(--c-ink);backdrop-filter:blur(10px)saturate(1.1)}.header__inner{justify-content:space-between;align-items:center;gap:var(--sp-md);min-height:var(--header-h);display:flex}.wordmark{color:inherit;flex-direction:column;gap:.15em;line-height:1;text-decoration:none;display:inline-flex}.wordmark__name{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;margin-inline-end:-.2em;font-size:clamp(1.05rem,.95rem + .5vw,1.4rem);font-weight:400}.wordmark__sub{font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;color:currentColor;opacity:.62;margin-inline-end:-.34em;font-size:.5625rem;font-weight:400}.nav{display:none}.nav__list{align-items:center;gap:clamp(1.25rem,2vw,2.5rem);display:flex}.nav__link{padding-block:var(--sp-2xs);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:inherit;white-space:nowrap;text-decoration:none;display:inline-block;position:relative}.nav__link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);background-color:currentColor;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.header__actions{align-items:center;gap:var(--sp-sm);display:flex}.header__cta{min-height:2.5rem;padding-inline:var(--sp-sm);border-color:color-mix(in srgb, currentColor 38%, transparent);color:inherit;display:none}.header__cta:hover{background-color:currentColor;border-color:currentColor}.header__cta:hover .header__cta-label{mix-blend-mode:difference;filter:invert()grayscale()contrast(4)}.menu-toggle{width:2.75rem;height:2.75rem;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-inline-end:-.6rem;display:inline-flex}.menu-toggle__bar{width:22px;height:1px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background-color:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3){transform:translateY(-3px)rotate(-45deg)}@media (width>=64rem){.nav,.header__cta{display:flex}.menu-toggle{display:none}}.menu-panel{z-index:var(--z-menu);grid-template-rows:var(--header-h) 1fr auto;background-color:var(--c-alabaster);color:var(--c-ink);visibility:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);display:grid;position:fixed;inset:0}.menu-panel.is-open{visibility:visible;opacity:1;transition-delay:0s}.menu-panel__body{align-content:center;gap:var(--sp-md);padding-inline:var(--gutter);padding-block:var(--sp-lg);display:grid;overflow-y:auto}.menu-panel__list{gap:var(--sp-xs);display:grid}.menu-panel__link{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:inherit;opacity:0;transform:translate3d(0, calc(16px * var(--motion)), 0);transition:opacity var(--dur-slow) var(--ease-arch), transform var(--dur-slow) var(--ease-arch);transition-delay:calc(var(--i,0) * 55ms);font-size:clamp(2rem,1.2rem + 4vw,3.25rem);font-weight:300;line-height:1.1;text-decoration:none;display:block}.menu-panel.is-open .menu-panel__link{opacity:1;transform:none}.menu-panel__link[aria-current=page]{color:var(--text-muted);font-style:italic}.menu-panel__foot{gap:var(--sp-sm);padding:var(--gutter);border-block-start:1px solid var(--hairline);padding-block-end:calc(var(--gutter) + env(safe-area-inset-bottom));display:grid}@media (prefers-reduced-motion:reduce){.menu-panel__link{opacity:1;transition:none;transform:none}}@media (width>=64rem){.menu-panel{display:none}}.hero{gap:var(--sp-lg);padding-block-start:calc(var(--header-h) + var(--sp-lg));padding-block-end:var(--sp-xl);display:grid;position:relative}.hero__aside{gap:var(--sp-md);align-content:center;display:grid}.hero__eyebrow{align-items:center;gap:var(--sp-xs);display:flex}.hero__eyebrow:before{content:"";background-color:var(--hairline-strong);flex-shrink:0;width:clamp(1.5rem,4vw,3rem);height:1px}.hero__title{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:300;line-height:.95}.hero__title-line{display:block}.hero__title-line--italic{margin-inline-start:.08em;font-style:italic}.js .hero__title-mask{margin-block-end:-.08em;padding-block-end:.08em;display:block;overflow:clip}.js .hero__title-line{transform:translate3d(0, calc(105% * var(--motion)), 0);transition:transform calc(var(--dur-reveal) * 1.1) var(--ease-arch);transition-delay:calc(var(--i,0) * .11s)}.js .hero.is-ready .hero__title-line{transform:none}.hero__lead{max-width:34ch}.hero__actions{gap:var(--sp-sm);flex-wrap:wrap;align-items:center;display:flex}.hero__media{position:relative}.hero__frame{border-radius:var(--arch);background-color:var(--c-linen);aspect-ratio:4/5;max-block-size:58svh;position:relative;overflow:hidden}.hero__frame>picture{width:100%;height:100%;display:block}.hero__frame img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1 + .06 * var(--motion)));transition:transform 2.2s var(--ease-arch);background:0 0}.js .hero.is-ready .hero__frame img{transform:scale(1)}.hero__frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-porcelain) 40%, transparent);pointer-events:none;position:absolute;inset:0}.hero .hero__cue{display:none}@media (prefers-reduced-motion:reduce){.js .hero__title-line,.hero__frame img{transition:none;transform:none}}@media (width>=56rem){.hero{align-items:stretch;gap:var(--sp-xl);min-height:100svh;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,41fr) minmax(0,59fr);padding-block-start:calc(var(--header-h) + var(--sp-md));padding-block-end:var(--sp-lg)}.hero__frame{aspect-ratio:auto;height:100%;min-height:0;max-block-size:none}.hero .hero__cue{display:inline-flex;position:absolute;inset-block-end:0;inset-inline-start:0}.hero__aside{padding-block-end:calc(var(--sp-md) + 4.5rem);position:relative}}@media (width>=56rem) and (height<=60rem){.hero__title{font-size:clamp(2.5rem,1rem + 4.4vw,5rem)}.hero__aside{gap:var(--sp-sm);padding-block-end:calc(var(--sp-sm) + 4rem)}.hero__lead{font-size:var(--fs-base)}}@media (width>=90rem){.hero{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}}.page-hero{padding-block-start:calc(var(--header-h) + var(--sp-xl));padding-block-end:var(--sp-lg)}.page-hero__inner{gap:var(--sp-md);max-width:var(--measure);display:grid}.page-hero__title{font-size:var(--fs-2xl);font-weight:300;line-height:var(--lh-tight)}.page-hero__lead{max-width:46ch}.page-hero--media{padding-block-end:0}.page-hero--media .page-hero__grid{gap:var(--sp-lg);display:grid}@media (width>=56rem){.page-hero--media .page-hero__grid{gap:var(--sp-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}}.card{gap:var(--sp-sm);align-content:start;display:grid}.card__link{gap:var(--sp-sm);color:inherit;text-decoration:none;display:grid}.card__body{gap:var(--sp-2xs);display:grid}.card__eyebrow{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.card__title{font-size:var(--fs-lg);font-weight:300}.card__meta{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.card__meta li+li:before{content:"·";color:var(--hairline-strong);margin-inline-end:.5em}.card__cue{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-strong);gap:var(--sp-2xs);align-items:center;margin-block-start:var(--sp-2xs);display:inline-flex}.card__link:hover .card__cue .link__arrow{transform:translate(4px)}.availability{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5em;display:inline-flex}.availability:before{content:"";background-color:currentColor;border-radius:50%;flex-shrink:0;width:.4em;height:.4em}.availability--disponibile{color:var(--c-olive)}.availability--non-disponibile{color:var(--text-muted);text-decoration:line-through 1px}.keyfacts{background-color:var(--hairline);border-block:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.keyfacts__item{gap:var(--sp-3xs);padding:var(--sp-md) var(--sp-sm);background-color:var(--bg);display:grid}.keyfacts__value{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-strong);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;font-weight:300;line-height:1}.keyfacts__label{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}@media (width>=48rem){.keyfacts{grid-template-columns:repeat(4,1fr)}}.amenities{gap:var(--sp-lg);display:grid}@media (width>=48rem){.amenities{gap:var(--sp-lg) var(--sp-xl);grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.amenities{grid-template-columns:repeat(3,1fr)}}.amenity-group__title{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);border-block-end:1px solid var(--hairline);padding-block-end:var(--sp-xs);font-weight:400}.amenity-group__list{gap:var(--sp-2xs);margin-block-start:var(--sp-sm);display:grid}.amenity-group__item{gap:var(--sp-xs);font-size:var(--fs-sm);line-height:var(--lh-normal);grid-template-columns:1ch 1fr;display:grid}.amenity-group__item:before{content:"—";color:var(--hairline-strong);line-height:inherit}.amenity-group__note{font-size:var(--fs-xs);color:var(--text-muted);display:block}.highlights{background-color:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.highlights__item{gap:var(--sp-2xs);padding:var(--sp-md);background-color:var(--bg);display:grid}.highlights__term{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);font-weight:300}.highlights__desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}@media (width>=56rem){.highlights{grid-template-columns:repeat(4,1fr)}}.pull{max-width:28ch;font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic;font-weight:300;line-height:var(--lh-snug);color:var(--text-strong)}.filters{gap:var(--sp-xs) var(--sp-sm);flex-wrap:wrap;align-items:center;display:flex}.filters__btn{padding:var(--sp-3xs) 0;font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-block-end:1px solid #0000}.filters__btn:hover{color:var(--text-strong)}.filters__btn[aria-pressed=true]{color:var(--text-strong);border-block-end-color:currentColor}.gallery-grid{gap:var(--sp-2xs);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=48rem){.gallery-grid{gap:var(--sp-sm);grid-template-columns:repeat(6,1fr)}.gallery-grid__item{grid-column:span 2}.gallery-grid__item--wide{grid-column:span 3}.gallery-grid__item--full{grid-column:span 6}}.gallery-grid__item[hidden]{display:none}.gallery-grid__btn{text-align:left;cursor:zoom-in;width:100%;display:block}.swiper{z-index:1;margin-inline:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-wrapper{z-index:1;box-sizing:content-box;width:100%;height:100%;transition-property:transform;display:flex;position:relative;transform:translate(0,0)}.swiper-slide{flex-shrink:0;width:100%;transition-property:transform;display:block;position:relative}.swiper-horizontal{touch-action:pan-y}.swiper-button-lock{display:none}.carousel{position:relative}.carousel--bleed{margin-inline-end:calc(-1 * max(var(--gutter), calc(50vw - var(--container) / 2)))}.carousel--bleed .swiper,.carousel--bleed .carousel__controls{padding-inline-end:max(var(--gutter), calc(50vw - var(--container) / 2))}.carousel .swiper-slide{width:min(78vw,30rem);height:auto}@media (width>=64rem){.carousel .swiper-slide{width:min(40vw,34rem)}}.carousel__controls{align-items:center;gap:var(--sp-sm);margin-block-start:var(--sp-md);display:flex}.carousel__btn{border:1px solid var(--hairline-strong);width:3rem;height:3rem;color:var(--text-strong);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.carousel__btn:hover:not(:disabled){background-color:var(--c-ink);border-color:var(--c-ink);color:var(--c-porcelain)}.carousel__btn:disabled{opacity:.3;cursor:default}.carousel__progress{background-color:var(--hairline);flex:1;height:1px;position:relative;overflow:hidden}.carousel__progress-bar{width:var(--progress,25%);background-color:var(--text-strong);transition:width var(--dur-base) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.carousel__count{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted);font-variant-numeric:tabular-nums}.lightbox{background-color:color-mix(in srgb, var(--c-onyx) 96%, transparent);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--on-deep);border:0;padding:0;overflow:hidden}.lightbox::backdrop{background-color:#14110ee6}.lightbox[open]{grid-template-rows:auto 1fr auto;display:grid}.lightbox__head{justify-content:space-between;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--gutter);display:flex}.lightbox__body{padding-inline:var(--gutter);place-items:center;min-height:0;display:grid}.lightbox__figure{place-items:center;gap:var(--sp-sm);max-height:100%;display:grid}.lightbox__figure img{object-fit:contain;background:0 0;width:auto;max-width:100%;max-height:min(72vh,100%)}.lightbox__caption{font-size:var(--fs-sm);color:var(--on-deep-muted);text-align:center}.lightbox__foot{justify-content:center;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--gutter) calc(var(--sp-sm) + env(safe-area-inset-bottom));display:flex}.lightbox__nav{border:1px solid var(--on-deep-hairline);width:3rem;height:3rem;color:inherit;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lightbox__nav:hover{background-color:var(--on-deep);color:var(--c-ink)}.lightbox__close{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:inherit;display:inline-flex}.lightbox__index{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--on-deep-muted);font-variant-numeric:tabular-nums}.form,.form__grid{gap:var(--sp-md);display:grid}@media (width>=40rem){.form__grid--2{grid-template-columns:repeat(2,1fr)}}.field{gap:var(--sp-3xs);display:grid}.field__label{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.field__req{color:var(--c-olive)}.field__control{width:100%;min-height:3rem;padding:var(--sp-2xs) 0;border:0;border-block-end:1px solid var(--hairline-strong);color:var(--text-strong);font-size:var(--fs-base);transition:border-color var(--dur-base) var(--ease-out);appearance:none;background-color:#0000;border-radius:0}.field__control:hover{border-block-end-color:var(--text-muted)}.field__control:focus-visible{border-block-end-color:var(--focus);box-shadow:0 1px 0 0 var(--focus);outline:none}.field__control::placeholder{color:color-mix(in srgb, var(--text-muted) 60%, transparent)}textarea.field__control{min-height:7rem;padding-block:var(--sp-2xs);resize:vertical;line-height:var(--lh-normal)}select.field__control{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px) calc(50% + 1px),calc(100% - 5px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:1.75rem}.field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.field--error .field__control{border-block-end-color:#9c3b28}.field__error{font-size:var(--fs-xs);color:#9c3b28}.consent{gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);grid-template-columns:auto 1fr;align-items:start;display:grid}.consent input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--c-olive);flex-shrink:0;margin-block-start:.28em}.consent a{color:var(--text-strong)}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__notice{padding:var(--sp-sm) var(--sp-md);border:1px solid var(--hairline-strong);font-size:var(--fs-sm);line-height:var(--lh-normal)}.form__notice--ok{border-color:color-mix(in srgb, var(--c-olive) 45%, transparent);background-color:color-mix(in srgb, var(--c-olive) 8%, transparent);color:var(--text-strong)}.form__notice--error{background-color:#9c3b280f;border-color:#9c3b2873}.contact-direct{gap:var(--sp-md);align-content:start;display:grid}.contact-direct__row{gap:var(--sp-3xs);border-block-end:1px solid var(--hairline);padding-block-end:var(--sp-sm);display:grid}.contact-direct__label{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.contact-direct__value{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);text-decoration:none}.contact-direct__value:hover{text-underline-offset:.2em;text-decoration:underline}.booking-layout{gap:var(--sp-xl);align-items:start;display:grid}@media (width>=56rem){.booking-layout{gap:var(--sp-2xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.summary{display:grid}.summary__row{gap:var(--sp-sm);padding-block:var(--sp-sm);border-block-end:1px solid var(--hairline);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.summary__row:first-child{border-block-start:1px solid var(--hairline)}.summary__label{color:var(--text-muted)}.summary__value{color:var(--text-strong);text-align:end;font-variant-numeric:lining-nums tabular-nums}.payment-note{gap:var(--sp-sm);text-align:center;padding:var(--sp-xl) var(--sp-md) var(--sp-lg);background-color:var(--surface);border-radius:var(--arch);border:1px solid var(--hairline);justify-items:center;display:grid}.payment-note__title{font-size:var(--fs-md);font-family:var(--font-sans);letter-spacing:0;color:var(--text-strong);font-weight:400}.payment-note__window{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-strong);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;line-height:1}.payment-note__body{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text);max-width:34ch}.payment-note__security{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);max-width:36ch;border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-sm)}.payment-note__contact{gap:var(--sp-2xs);justify-items:center;padding-block-start:var(--sp-xs);display:grid}.rates{gap:var(--sp-md);display:grid}@media (width>=48rem){.rates{gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.rate{gap:var(--sp-xs);height:100%;border-block-start:2px solid var(--hairline-strong);flex-direction:column;padding-block-start:var(--sp-md);display:flex}.rate__head{align-items:baseline;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.rate__name{font-size:var(--fs-lg);font-weight:300}.rate__badge{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-olive);border:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);padding:.15em .6em}.rate__desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);flex:1 0 auto}.rate__min{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.rate__price{flex-wrap:wrap;align-items:baseline;gap:.4em;margin-block-start:var(--sp-2xs);display:flex}.rate__price-value{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-strong);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.rate__price-unit{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.rate__terms{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-xs)}.terms{gap:var(--sp-xs);margin-block-start:var(--sp-sm);display:grid}.terms__item{gap:var(--sp-xs);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);grid-template-columns:1ch minmax(0,1fr);display:grid}.terms__item:before{content:"—";color:var(--hairline-strong)}ol.terms{counter-reset:capri-step}ol.terms .terms__item{counter-increment:capri-step;grid-template-columns:1.6ch minmax(0,1fr)}ol.terms .terms__item:before{content:counter(capri-step) ".";color:var(--text-muted);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.footer{padding-block:var(--sp-2xl) var(--sp-lg)}.footer__top{gap:var(--sp-xl);display:grid}@media (width>=56rem){.footer__top{gap:var(--sp-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.footer__brand{gap:var(--sp-sm);align-content:start;display:grid}.footer__tagline{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:300;line-height:var(--lh-snug);color:var(--text-strong);max-width:22ch}.footer__cols{gap:var(--sp-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=40rem){.footer__cols{grid-template-columns:repeat(3,1fr)}}.footer__col-title{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--sp-sm);font-weight:400}.footer__list{gap:var(--sp-2xs);display:grid}.footer__list a{font-size:var(--fs-sm);color:var(--text-strong);opacity:.82;transition:opacity var(--dur-fast) var(--ease-out);text-decoration:none}.footer__list a:hover{opacity:1;text-underline-offset:.25em;text-decoration:underline}.footer__legal-info{border-block-start:1px solid var(--hairline);gap:var(--sp-3xs);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);margin-block-start:var(--sp-lg);padding-block-start:var(--sp-md);display:grid}.footer__cin{color:var(--text-strong);font-variant-numeric:lining-nums tabular-nums;letter-spacing:var(--tracking-wide)}.footer__place{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-block-start:var(--sp-sm)}.footer__bottom{border-block-start:1px solid var(--hairline);gap:var(--sp-xs) var(--sp-md);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--sp-xl);padding-block-start:var(--sp-md);display:flex}.footer__legal{gap:var(--sp-xs) var(--sp-md);flex-wrap:wrap;display:flex}.footer__legal a{color:inherit;text-decoration:none}.footer__legal a:hover{text-underline-offset:.25em;text-decoration:underline}.footer__watermark{margin-block-start:var(--sp-xl);line-height:.78;overflow:clip}.footer__watermark span{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-strong);opacity:.09;white-space:nowrap;user-select:none;font-size:clamp(3.5rem,15vw,14rem);font-weight:300;display:block}.breadcrumbs{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--hairline-strong);margin-inline-start:.6em}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--text-strong)}.scroll-cue{align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);flex-direction:column;text-decoration:none;display:inline-flex}.scroll-cue__line{background-color:var(--hairline-strong);width:1px;height:3.5rem;display:block;position:relative;overflow:hidden}.scroll-cue__line:after{content:"";inset-inline:0;background-color:var(--text-strong);height:100%;animation:scroll-cue 2.4s var(--ease-in-out) infinite;position:absolute;top:-100%}@keyframes scroll-cue{0%{transform:translateY(0)}60%,to{transform:translateY(200%)}}@media (prefers-reduced-motion:reduce){.scroll-cue__line:after{height:34%;animation:none;top:0}}.page-veil{z-index:calc(var(--z-modal) + 5);background-color:var(--c-porcelain);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:fixed;inset:0}.js .page-veil.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.page-veil{display:none}}.cookie{inset-inline:var(--sp-sm);z-index:var(--z-modal);max-width:32rem;padding:var(--sp-md);background-color:var(--c-alabaster);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-lift);gap:var(--sp-sm);font-size:var(--fs-sm);line-height:var(--lh-normal);display:grid;position:fixed;inset-block-end:var(--sp-sm)}.cookie[hidden]{display:none}.cookie__actions{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.cookie__actions .btn{flex:auto;min-height:2.5rem}@media (width>=40rem){.cookie{inset-block-end:var(--sp-md);inset-inline-start:auto;inset-inline-end:var(--sp-md)}}.pagination{gap:var(--sp-xs);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pagination .page-numbers{min-width:2.5rem;height:2.5rem;padding-inline:var(--sp-2xs);color:var(--text-muted);border-block-end:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination .page-numbers:hover{color:var(--text-strong)}.pagination .page-numbers.current{color:var(--text-strong);border-block-end-color:currentColor}.pending-note{padding:var(--sp-xs) var(--sp-sm);border-inline-start:2px solid var(--c-olive);background-color:color-mix(in srgb, var(--c-olive) 6%, transparent);font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal);margin-block-start:var(--sp-sm)}.error-page{place-items:center;gap:var(--sp-md);text-align:center;min-height:68svh;display:grid}.error-page__code{font-family:var(--font-display);font-size:var(--fs-display);color:var(--c-stone);font-weight:300;line-height:1}.manifesto{gap:var(--sp-md);text-align:center;justify-items:center;max-width:56ch;margin-inline:auto;display:grid}.manifesto__statement{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:300;line-height:var(--lh-snug);color:var(--text-strong);text-wrap:balance}.manifesto__statement em{font-style:italic}.manifesto__rule{background-color:var(--hairline-strong);width:3rem;height:1px}.apartments-intro{gap:var(--sp-md);align-content:start;display:grid}@media (width>=64rem){.apartments-lead{gap:var(--sp-xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;display:grid}}.unit-list{border-block-start:1px solid var(--hairline)}.unit-row{border-block-end:1px solid var(--hairline)}.unit-row__link{align-items:center;gap:var(--sp-sm);padding-block:var(--sp-md);color:inherit;transition:padding-inline var(--dur-base) var(--ease-out);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.unit-row__num{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2.5ch}.unit-row__name{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-strong);font-weight:300}.unit-row__meta{font-size:var(--fs-sm);color:var(--text-muted);display:none}.unit-row__cue{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.unit-row__link:hover{padding-inline:var(--sp-sm)}.unit-row__link:hover .unit-row__cue{color:var(--text-strong);transform:translate(4px)}}@media (width>=48rem){.unit-row__link{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.unit-row__meta{display:block}}@media (prefers-reduced-motion:reduce){.unit-row__link,.unit-row__cue{transition:none}.unit-row__link:hover{padding-inline:0}}.interiors__note{max-width:30ch;margin-block-start:var(--sp-md)}.showcase__media{max-width:1448px;margin-inline:auto}.showcase__grid{gap:var(--sp-lg);margin-block-start:var(--sp-lg);display:grid}@media (width>=56rem){.showcase__grid{gap:var(--sp-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.capri-block{gap:var(--sp-lg);display:grid}.capri-block__statement{font-family:var(--font-display);font-size:var(--fs-2xl);font-style:italic;font-weight:300;line-height:var(--lh-snug);color:var(--text-strong);max-width:16ch}@media (width>=56rem){.capri-block{gap:var(--sp-2xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}}.closing{gap:var(--sp-md);text-align:center;justify-items:center;display:grid}.closing__title{font-size:var(--fs-2xl);max-width:18ch}.units-grid{gap:var(--sp-lg) var(--sp-md);grid-template-columns:1fr;display:grid}@media (width>=40rem){.units-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.units-grid{gap:var(--sp-xl) var(--sp-lg);grid-template-columns:repeat(3,1fr)}.units-grid>:first-child{grid-column:span 2}}.archive-note{gap:var(--sp-sm);padding:var(--sp-lg);border:1px solid var(--hairline);text-align:center;align-content:center;display:grid}.rooms{gap:var(--sp-xl);display:grid}.room{gap:var(--sp-md);display:grid}.room__head{gap:var(--sp-2xs);display:grid}.room__title{font-size:var(--fs-lg);font-weight:300}.room__text{max-width:var(--measure);color:var(--text)}@media (width>=56rem){.room{gap:var(--sp-xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.room__head{top:calc(var(--header-h) + var(--sp-md));position:sticky}.room--flip .room__head{order:2}.room--flip .room__media{order:1}}.room--no-media{grid-template-columns:1fr}.room__placeholder{place-items:center;gap:var(--sp-xs);padding:var(--sp-xl);border:1px dashed var(--hairline-strong);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);display:grid}.related{border-block-start:1px solid var(--hairline);padding-block-start:var(--sp-lg)}.booking-bar{z-index:calc(var(--z-header) - 1);justify-content:space-between;align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--gutter);background-color:color-mix(in srgb, var(--c-porcelain) 94%, transparent);backdrop-filter:blur(10px);border-block-start:1px solid var(--hairline);transition:transform var(--dur-base) var(--ease-out);padding-block-end:calc(var(--sp-xs) + env(safe-area-inset-bottom));display:flex;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(101%)}.booking-bar.is-visible{transform:none}.booking-bar__label{gap:.1em;min-width:0;display:grid}.booking-bar__unit{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-bar__hint{font-size:var(--fs-xs);color:var(--text-muted)}.booking-bar .btn{flex-shrink:0;min-height:2.75rem}@media (width>=64rem){.booking-bar{display:none}}@media (prefers-reduced-motion:reduce){.booking-bar{transition:none}}.has-booking-bar .footer{padding-block-end:calc(var(--sp-lg) + 4.5rem)}@media (width>=64rem){.has-booking-bar .footer{padding-block-end:var(--sp-lg)}}.prose{max-width:var(--container-text);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.prose>*+*{margin-block-start:var(--sp-sm)}.prose h2{font-size:var(--fs-lg);margin-block-start:var(--sp-lg)}.prose h3{font-size:var(--fs-md);font-family:var(--font-sans);letter-spacing:0;margin-block-start:var(--sp-md);font-weight:500}.prose ul,.prose ol{gap:var(--sp-2xs);padding-inline-start:1.25em;display:grid}.prose ul{list-style:none}.prose ul li{position:relative}.prose ul li:before{content:"—";color:var(--hairline-strong);position:absolute;inset-inline-start:-1.25em}.prose ol{list-style:decimal}.prose ol li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.prose a{color:var(--text-strong)}.prose strong{color:var(--text-strong);font-weight:500}.prose blockquote{margin-block:var(--sp-md);border-inline-start:1px solid var(--hairline-strong);font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);padding-inline-start:var(--sp-md);font-style:italic}.prose figure{margin-block:var(--sp-lg)}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prose th,.prose td{padding:var(--sp-xs) var(--sp-sm);border-block-end:1px solid var(--hairline);text-align:start}.prose th{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.prose .table-scroll{overflow-x:auto}.contact-layout{gap:var(--sp-xl);display:grid}@media (width>=56rem){.contact-layout{gap:var(--sp-2xl);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}.faq{border-block-start:1px solid var(--hairline);display:grid}.faq__item{border-block-end:1px solid var(--hairline)}.faq__q{justify-content:space-between;align-items:baseline;gap:var(--sp-sm);width:100%;padding-block:var(--sp-md);text-align:start;font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__sign{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.faq__item[open] .faq__sign{transform:rotate(45deg)}.faq__a{max-width:var(--measure);font-size:var(--fs-sm);color:var(--text);padding-block-end:var(--sp-md)}@media (prefers-reduced-motion:reduce){.faq__sign{transition:none}}