@font-face{font-family:Casa Eterea Display;src:url(/fonts-licensed/casa-display/CasaEtereaDisplay-Regular.woff2?v=k8) format("woff2");font-weight:400;font-style:normal;font-display:swap}.o5-display{font-family:var(--font-casa);font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--color-ink);font-kerning:normal;font-feature-settings:"kern" 1}.o5-eyebrow{font-family:var(--font-mono);font-size:.618rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--s-4)}.o5-prose p{font-family:var(--font-display);font-size:var(--fs-16);line-height:1.55;color:var(--color-ink);margin:0;text-wrap:pretty}.o5-prose p+p{margin-top:var(--s-4)}.o5-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0 var(--gutter);margin-block:clamp(var(--s-6),7vw,var(--s-8));min-height:clamp(25.7434rem,80vh,41.6538rem)}.o5-chapter{margin-block:clamp(var(--s-5),4.5vw,var(--s-7))}.o5-split--imgright .o5-split__media{order:2}.o5-split__media{position:relative;margin:0;overflow:hidden}.o5-split__media .focal-crop,.o5-split__media .focal-crop img{position:absolute;inset:0;width:100%;height:100%}.o5-split__media img{object-fit:cover}.o5-split__media--plate{background:#fff}.o5-split__media--plate .focal-crop img,.o5-split__media--photo .focal-crop img{object-fit:contain}.snake-tail{position:absolute;pointer-events:none;background:var(--eraser, none) 0 0 / 100% 100% no-repeat;visibility:hidden}.snake-tail[data-live=true]{visibility:visible}.plate-wings{position:absolute;pointer-events:none;visibility:hidden}.plate-wings[data-live=true]{visibility:visible}.plate-ground{pointer-events:none}.plate-warp{position:absolute;pointer-events:none;visibility:hidden}.plate-warp[data-live=true]{visibility:visible}:is(.snake-tail,.plate-wings,.plate-warp){max-width:none}.plate-night{display:none}html[data-theme=night] [data-plate-night]{background:transparent}html[data-theme=night] [data-plate-night]:is([data-plate-night-ready],[data-plate-live]) .focal-crop img:not(.plate-night){opacity:0}html[data-theme=night] [data-plate-night]:not([data-plate-live]) .plate-night:not(.plate-night--live),html[data-theme=night] [data-plate-live] .plate-night--live{display:block}html[data-theme=night] .snake-tail{background-image:none}html[data-theme=night] .plate-ground{visibility:hidden}html[data-theme=night] [data-plate-night]:not([data-plate-live]) :is(.snake-tail,.plate-wings,.plate-warp){visibility:hidden}html[data-theme=night] [data-plate-warp-live][data-plate-live] .plate-night{display:none}.o5-split__panel{display:flex;align-items:center;justify-content:center;padding:clamp(var(--s-6),6vw,var(--s-9)) clamp(var(--s-5),5vw,var(--s-8))}.o5-split__body{width:100%;max-width:44ch;container-type:inline-size}.o5-split__body .o5-eyebrow{text-align:center}.o5-split__title{font-size:clamp(1.618rem,4vw,2.618rem);line-height:1.04;margin:0 0 var(--s-6);overflow-wrap:normal;text-align:center;text-wrap:balance}.o5-split__title--long{font-size:min(clamp(1.618rem,4vw,2.618rem),9.6cqi)}@media(min-width:861px){.o5-split--phi.o5-split--imgleft{grid-template-columns:minmax(0,1.618fr) minmax(min(29.0344rem,50%),1fr)}.o5-split--phi.o5-split--imgright{grid-template-columns:minmax(min(29.0344rem,50%),1fr) minmax(0,1.618fr)}}@media(min-width:901px){.home-casa2{--split-pad-r: 0px}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.o5-split--imgright .o5-split__media{margin-right:calc(-1 * var(--split-pad-r, var(--gutter)))}}@media(max-width:860px){.o5-split{grid-template-columns:1fr;min-height:0}.o5-split--imgright .o5-split__media{order:0}.o5-split__media{aspect-ratio:3 / 2}.o5-split__media--photo{aspect-ratio:1163 / 1600}}.o5-rail{position:fixed;left:.4859rem;top:50%;transform:translateY(-50%);z-index:49;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .45s ease}.o5-rail.on{opacity:1;pointer-events:auto}.o5-rail__spine{writing-mode:vertical-rl;rotate:180deg;font-family:var(--font-mono);font-weight:400;font-size:.548rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;transition:opacity .3s}.o5-rail__mask{display:block;overflow:hidden;padding-block:.548rem 1rem;margin-block:-.548rem -1rem}.o5-rail__spine [id$=RailCur]{display:block;will-change:transform;white-space:nowrap}.o5-rail__list{list-style:none;margin:0;padding:.8867rem 1rem;position:absolute;left:1rem;top:50%;transform:translateY(-50%) translate(-.548rem);display:flex;flex-direction:column;gap:.548rem;background:rgb(var(--ground-rgb) / .9);-webkit-backdrop-filter:blur(.697rem);backdrop-filter:blur(.697rem);border:.0625rem solid rgb(var(--ink-rgb) / .1);border-left:0;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transition-delay:.45s}.o5-rail__list:before{content:"";position:absolute;top:0;bottom:0;left:-1.4346rem;width:1.4346rem}.o5-rail:hover .o5-rail__list,.o5-rail:focus-within .o5-rail__list{opacity:1;transform:translateY(-50%);pointer-events:auto;transition-delay:0s}.o5-rail:hover .o5-rail__spine,.o5-rail:focus-within .o5-rail__spine{opacity:0}.o5-rail__list a{display:flex;gap:.548rem;align-items:baseline;background:none}.o5-rail__list .n{font-family:var(--font-mono);font-size:.548rem;letter-spacing:.14em;color:var(--color-muted)}.o5-rail__list .x{font-family:var(--font-body);font-size:.618rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap}.o5-rail__list li.on .x{color:var(--color-ink);font-weight:500}@media(max-width:900px){.o5-rail{display:none}}.casa-chapter{margin-block:clamp(var(--s-6),7vw,var(--s-8))}.casa-chapter__cta{display:inline-block;margin-top:var(--s-5)}.casa-chapter__ctas{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);margin:var(--s-5) 0 0}.casa-plate .focal-crop{inset:clamp(var(--s-5),4vw,var(--s-7)) clamp(var(--s-5),4vw,var(--s-7)) clamp(var(--s-7),6vw,var(--s-8));width:auto;height:auto}.casa-plate__caption{position:absolute;left:0;right:0;bottom:clamp(var(--s-4),2.4vw,var(--s-5));text-align:center;font-family:var(--font-mono);font-size:.618rem;letter-spacing:.16em;text-transform:uppercase;color:#6e6a63}html[data-theme=night] .casa-plate{background:transparent}html[data-theme=night] .casa-plate__caption{color:rgb(var(--ink-rgb) / .62)}.casa-amenity{text-align:center}.casa-amenity__names{margin:0 calc(-1*clamp(var(--s-5),5vw,var(--s-8))) var(--s-6);line-height:0;text-wrap:balance}.casa-amenity__name{display:inline-block;vertical-align:top;appearance:none;margin:0;padding:var(--s-3) var(--s-2);border:0;background:none;font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:.618rem;line-height:1;letter-spacing:var(--track-util);text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.casa-amenity__name[aria-selected=true]{color:var(--color-ink)}.casa-amenity__name:focus-visible{color:var(--color-ink);outline:.0625rem solid currentColor;outline-offset:.1875rem}.casa-amenity__title{margin-bottom:var(--s-3)}.casa-amenity__facts{margin:0 0 var(--s-6);max-width:none;font-family:var(--font-body);font-size:var(--t-micro);line-height:1.4;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--color-muted)}.casa-amenity__items{display:grid}.casa-amenity__item{grid-area:1 / 1;visibility:hidden}.casa-amenity__item[data-on=true]{visibility:visible}.casa-amenity__label{margin:0 0 var(--s-3);font-family:var(--font-casa);font-weight:400;font-size:var(--t-util);letter-spacing:var(--track-util);text-transform:uppercase;line-height:1.4;text-wrap:balance}.casa-amenity .casa-chapter__cta{white-space:nowrap}@media(min-width:1024px){.casa-amenity .casa-chapter__cta{display:block;width:max-content;position:relative;left:50%;translate:-50% 0}}@media(max-width:1023px){.casa-amenity .casa-chapter__cta{white-space:normal;text-wrap:balance}}.o5-cta-pair{display:flex;justify-content:center;align-items:center;gap:var(--s-6);max-width:none;width:100%;margin:0 auto}@media(max-width:640px){.o5-cta-pair{flex-direction:column;align-items:center;gap:1.272rem}}.o5-hero{padding-top:calc(var(--nav-h) + clamp(var(--s-6),8vh,var(--s-8)));overflow:hidden}.o5-essence{font-family:var(--font-display);font-size:clamp(1.1278rem,2.2vw,1.618rem);line-height:1.5;color:var(--color-ink);text-align:center;max-width:41.6538rem;margin:0 auto clamp(var(--s-7),9vh,var(--s-9));padding-inline:var(--gutter);text-wrap:balance}.o5-hero--bare .o5-hero__title{padding-top:clamp(5.3884rem,16svh,11.0902rem)}.o5-hero__title{font-size:var(--o5-hero-title-size, 11vw);line-height:.9;text-align:center;white-space:nowrap;letter-spacing:.005em;margin:0 0 clamp(var(--s-5),4vw,var(--s-7))}.o5-hero__img{position:relative;margin:0;height:clamp(60vh,74vh,80vh);overflow:hidden}.o5-hero__img .focal-crop,.o5-hero__img .focal-crop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.o5-section-title{font-size:clamp(1.618rem,4.2vw,2.9527rem);line-height:1.05;max-width:26ch;text-wrap:balance;margin:0 0 var(--s-4)}.o5-close{padding-block:clamp(var(--s-6),4.7vw,var(--s-8));text-align:center}.o5-close__title{font-size:clamp(1.618rem,4.6vw,2.9527rem);line-height:1.05;max-width:20ch;margin:0 auto var(--s-3)}.o5-close__actions{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);justify-content:center}.page-hero{position:relative;height:100svh;max-height:100vh;min-height:32.7462rem;display:flex;flex-direction:column;justify-content:flex-end;padding-block:clamp(var(--s-6),6vh,var(--s-9)) clamp(var(--s-5),5vh,var(--s-7));overflow:hidden}.page-hero .hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.page-hero .hero-bg .focal-crop{position:absolute;inset:0;transform:scale(var(--focal-ds, 1)) translate(var(--focal-tx, 0%),var(--focal-ty, 0%));transform-origin:center center}.page-hero .hero-bg img,.page-hero .hero-bg picture{position:absolute;top:0;left:0;width:100%;height:125%;object-fit:cover;object-position:var(--focal-dx, 50%) var(--focal-dy, 35%);transform-origin:center center;will-change:transform;backface-visibility:hidden}@media(max-width:768px){.page-hero .hero-bg img{object-position:var(--focal-mx, var(--focal-dx, 50%)) var(--focal-my, var(--focal-dy, 35%))}.page-hero .hero-bg .focal-crop{transform:scale(var(--focal-ms, var(--focal-ds, 1))) translate(var(--focal-mtx, var(--focal-tx, 0%)),var(--focal-mty, var(--focal-ty, 0%)))}}.page-hero .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1a18156b,#1a18151f,#1a18150d 60%,#1a1815a6)}:root{--color-bg: #ffffff;--color-bg-soft: #ffffff;--color-bg-dark: #180c0c;--color-ink: #180c0c;--color-ink-muted: #180c0c;--color-muted: #6e6a63;--color-sage: #3d4a3a;--color-sage-deep: #2c3829;--color-copper: #180c0c;--color-copper-light: #6e6a63;--color-oxblood: #582a27;--color-hinoki: #927544;--color-olive: #5f6a47;--color-gold: #b58a3c;--color-house-accent: var(--color-copper);--ink-rgb: 24 12 12;--ground-rgb: 255 255 255;--color-bg-raised: #ffffff;--cream-rgb: 244 241 235;--velour-rgb: 242 238 229;--umber-rgb: 64 44 30;--warm-ink-rgb: 26 24 21;--color-border: rgba(26, 24, 21, .08);--color-border-strong: rgba(26, 24, 21, .18);--color-overlay: rgba(26, 24, 21, .45);--transition-background: #ffffff;--transition-logo: #000000;--font-display: "ABC Arizona Flare", "Beaufort Pro", Georgia, serif;--font-body: "ABC Arizona Flare", "Beaufort Pro", Georgia, serif;--font-mono: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-casa: "Casa Eterea Display", "ABC Arizona Flare", Georgia, serif;--t-body: 1rem;--th: 1.272rem;--t1: 1.618rem;--t1h: 2.0582rem;--t2: 2.618rem;--t2h: 3.3302rem;--t3: 4.2361rem;--t3h: 5.3884rem;--t4: 6.8541rem;--t5: 11.0902rem;--t-util: .7862rem;--t-cap: .7862rem;--t-micro: .548rem;--track-util: .19em;--track-micro: .215em;--fs-12: .697rem;--fs-14: .7862rem;--fs-16: 1rem;--fs-20: 1.1278rem;--fs-28: 1.618rem;--fs-40: 2.3213rem;--fs-64: 3.7559rem;--fs-96: 5.3884rem;--fs-hero: clamp(2.618rem, 9vw, 6.8541rem);--fs-display: clamp(2.0582rem, 6vw, 4.7776rem);--s-1: .2361rem;--s-2: .382rem;--s-3: .618rem;--s-4: 1rem;--s-5: 1.618rem;--s-6: 2.618rem;--s-7: 4.2361rem;--s-8: 6.8541rem;--s-9: 11.0902rem;--s-10: 17.9443rem;--w-narrow: 41.6538rem;--w-readable: 46.9787rem;--w-content: 67.3972rem;--w-wide: 85.7306rem;--gutter: clamp(var(--s-4), 5vw, var(--s-7));--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--dur-fast: .2s;--dur-base: .4s;--dur-slow: .8s;color-scheme:light}html[data-theme=night],.radio-panel[data-night-card]{color-scheme:dark;--color-bg: #1d1414;--color-bg-soft: #1d1414;--color-ink: #cfdbe0;--color-ink-muted: #cfdbe0;--color-muted: rgb(207 219 224 / .74);--color-copper: #cfdbe0;--color-copper-light: rgb(207 219 224 / .74);--color-sage: #cfdbe0;--color-sage-deep: #cfdbe0;--color-border: rgb(207 219 224 / .1);--color-border-strong: rgb(207 219 224 / .22);--ink-rgb: 207 219 224;--ground-rgb: 29 20 20;--color-bg-raised: color-mix(in srgb, var(--color-bg) 92%, var(--color-ink));--cream-rgb: 29 20 20;--velour-rgb: 29 20 20;--umber-rgb: 207 219 224;--warm-ink-rgb: 207 219 224;--transition-background: #1d1414;--transition-logo: #cfdbe0}html[data-theme=night][data-night-ground=midnight],html[data-theme=night][data-night-ground=sky],html[data-night-ground=midnight] .radio-panel[data-night-card],html[data-night-ground=sky] .radio-panel[data-night-card]{--color-bg: #0e0c11;--color-bg-soft: #0e0c11;--ground-rgb: 14 12 17;--cream-rgb: 14 12 17;--velour-rgb: 14 12 17;--transition-background: #0e0c11}html[data-theme=night][data-night-ground=sky]{--page-surface: transparent}html[data-theme=night][data-night-words=white],html[data-night-words=white] .radio-panel[data-night-card]{--color-ink: #ffffff;--color-ink-muted: #ffffff;--color-muted: rgb(255 255 255 / .62);--color-copper: #ffffff;--color-copper-light: rgb(255 255 255 / .62);--color-sage: #ffffff;--color-sage-deep: #ffffff;--color-border: rgb(255 255 255 / .1);--color-border-strong: rgb(255 255 255 / .22);--ink-rgb: 255 255 255;--umber-rgb: 255 255 255;--warm-ink-rgb: 255 255 255;--transition-logo: #ffffff}[data-barba-namespace=casa-2]{--color-copper: var(--color-hinoki);--color-copper-light: #b39a6a;--color-house-accent: var(--color-hinoki)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;background:var(--color-bg);font-size:112.78%}html{overscroll-behavior-x:none}@media(hover:hover)and (pointer:fine)and (min-width:1024px){html{font-size:calc(1.1278*max(70%,min(var(--laptop, 1) * (20% + 100vw / 135),var(--laptop, 1) * (50% + 100vw / 216),20% + 100vh / 67.1875)))}}body{font-family:var(--font-body);font-size:var(--fs-16);line-height:1.55;color:var(--color-ink);background:var(--page-surface, var(--color-bg));min-height:100vh;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-hyphens:none;hyphens:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;font-style:normal;letter-spacing:-.01em;color:var(--color-ink)}h1{font-size:var(--fs-hero);line-height:1.12;letter-spacing:-.02em;padding-bottom:.08em}h2{font-size:var(--fs-display);line-height:1.14;letter-spacing:-.015em;padding-bottom:.08em}h3{font-size:var(--fs-40);line-height:1.18;padding-bottom:.08em}h4{font-size:var(--fs-28);line-height:1.22;padding-bottom:.06em}h5{font-size:var(--fs-20);line-height:1.25}h6{font-size:var(--fs-16);line-height:1.3}p{font-size:var(--fs-16);line-height:1.65;color:var(--color-ink-muted);max-width:64ch}a{color:var(--color-sage);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .52s cubic-bezier(.45,0,.55,1),color .52s cubic-bezier(.45,0,.55,1)}a:hover{background-size:100% 1px;transition:background-size .38s cubic-bezier(.45,0,.55,1),color .38s cubic-bezier(.45,0,.55,1)}a.no-underline,a.no-underline:hover{background-image:none}ul,ol{padding-left:1.1278rem;color:var(--color-ink-muted)}li+li{margin-top:.3003rem}blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--fs-28);line-height:1.35;color:var(--color-ink);border-left:.0625rem solid var(--color-border-strong);padding:var(--s-3) 0 var(--s-3) var(--s-5);margin:var(--s-6) 0;max-width:70ch}hr{border:0;border-top:.0625rem solid var(--color-border);margin:var(--s-7) 0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.label-small{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.text-muted{color:var(--color-muted)}.text-ink{color:var(--color-ink)}.text-sage{color:var(--color-sage)}.text-copper{color:var(--color-copper)}.container{width:100%;max-width:var(--w-content);margin:0 auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:var(--w-narrow);margin:0 auto;padding-inline:var(--gutter)}.container-readable{width:100%;max-width:var(--w-readable);margin:0 auto;padding-inline:var(--gutter)}.container-wide{width:100%;max-width:var(--w-wide);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(var(--s-7),7.5vw,var(--s-9))}.section-tight{padding-block:clamp(var(--s-6),7vw,var(--s-9))}.section-flush-bottom{padding-block:clamp(var(--s-7),7.5vw,var(--s-9)) 0}mark.operator-todo{display:inline-block;font-family:var(--font-mono);font-size:.82em;font-weight:500;background:#a36b3e29;color:var(--color-copper);border:.0625rem dashed rgba(163,107,62,.55);border-radius:.125rem;padding:.15em .5em;letter-spacing:.02em}.btn{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-border: var(--color-ink);display:inline-flex;align-items:center;gap:.5em;padding:.95em 1.6em;font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:var(--fs-12);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--btn-fg);background:var(--btn-bg);border:.0625rem solid var(--btn-border);border-radius:0;background-image:none;cursor:pointer;transition:background .52s cubic-bezier(.45,0,.55,1),color .52s cubic-bezier(.45,0,.55,1),border-color .52s cubic-bezier(.45,0,.55,1)}.btn:hover{background:var(--color-ink);color:var(--color-bg);background-image:none;transition:background .38s cubic-bezier(.45,0,.55,1),color .38s cubic-bezier(.45,0,.55,1),border-color .38s cubic-bezier(.45,0,.55,1)}.btn--primary{--btn-bg: var(--color-ink);--btn-fg: var(--color-bg);--btn-border: var(--color-ink)}.btn--primary:hover{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-bg)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-border: var(--color-border-strong)}.btn--copper{--btn-bg: transparent;--btn-fg: var(--color-copper);--btn-border: var(--color-copper)}.btn--copper:hover{background:var(--color-copper);color:var(--color-bg)}.btn .arrow{display:inline-block;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .arrow{transform:translate(.2361rem)}.text-prose a.btn,.text-prose a.btn:hover{color:var(--btn-fg)}.text-prose a.btn--primary{--btn-fg: var(--color-bg)}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);position:relative;padding-block:.25em;background-image:none}.link-arrow{transition:color .52s cubic-bezier(.45,0,.55,1)}.link-arrow:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right var(--dur-base) var(--ease-out)}.link-arrow:hover{color:var(--color-copper);background-image:none;transition:color .38s cubic-bezier(.45,0,.55,1)}.link-arrow:hover:after{right:0}html.js #webgl-transition-host{background-color:var(--transition-background)}html.js:not([data-booted]):not([data-revealed]) #webgl-transition-host,html.js:not([data-booted]):not([data-revealed]) #webgl-transition-host .load-art{animation:curtain-failsafe 0s 12s forwards}@keyframes curtain-failsafe{to{visibility:hidden}}html.js:not([data-booted]) .dissolve-text{animation:boot-failsafe-text 0s 12s forwards}html.js:not([data-booted]) [data-soft-reveal]{animation:boot-failsafe-mask 0s 12s forwards}html.js:not([data-booted]) .sticky-gallery__wrapper{animation:boot-failsafe-show 0s 12s forwards}@keyframes boot-failsafe-text{to{color:inherit;text-shadow:inherit}}@keyframes boot-failsafe-mask{to{-webkit-mask-image:none;mask-image:none}}@keyframes boot-failsafe-show{to{opacity:1}}#webgl-transition{position:fixed;inset:0;width:100vw;height:100vh;z-index:99;pointer-events:none;visibility:visible;opacity:1;will-change:transform}a[href*="wa.me/"],a[href^="tel:"]{white-space:nowrap}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.cursor-ring{position:fixed;top:0;left:0;width:1.272rem;height:1.272rem;border:.0625rem solid rgb(var(--umber-rgb) / .22);border-radius:50%;background:rgb(var(--velour-rgb) / .45);pointer-events:none;z-index:2147483647;opacity:0;transition:opacity .22s cubic-bezier(.45,0,.55,1),width .24s cubic-bezier(.45,0,.55,1),height .24s cubic-bezier(.45,0,.55,1),border-radius .24s cubic-bezier(.45,0,.55,1),border-color .24s cubic-bezier(.45,0,.55,1),background .24s cubic-bezier(.45,0,.55,1),box-shadow .24s cubic-bezier(.45,0,.55,1);will-change:transform,width,height,opacity}.cursor-ring[data-state=hover]{width:var(--cursor-grow, 1.8249rem);height:var(--cursor-grow, 1.8249rem);background:rgb(var(--velour-rgb) / .62)}html:not([data-cursor-ring]) .cursor-ring:not([data-state=label]){border-color:rgb(var(--umber-rgb) / .4)}html[data-cursor-ring=hairline] .cursor-ring:not([data-state]),html[data-cursor-ring=hairline] .cursor-ring[data-state=hover],html[data-cursor-ring=blend] .cursor-ring:not([data-state]),html[data-cursor-ring=blend] .cursor-ring[data-state=hover],html[data-cursor-ring=frame] .cursor-ring:not([data-state]),html[data-cursor-ring=frame] .cursor-ring[data-state=hover]{mix-blend-mode:difference}html[data-cursor-ring=hairline] .cursor-ring:not([data-state]){background:transparent;border-color:#fff}html[data-cursor-ring=hairline] .cursor-ring[data-state=hover]{width:.382rem;height:.382rem;background:#fff;border-color:transparent}html[data-cursor-ring=blend] .cursor-ring:not([data-state]){width:.7862rem;height:.7862rem;border-color:transparent;background:#fff}html[data-cursor-ring=blend] .cursor-ring[data-state=hover]{border-color:transparent;background:#fff}html[data-cursor-ring=frame] .cursor-ring:not([data-state]),html[data-cursor-ring=frame] .cursor-ring[data-state=hover]{--tick: .382rem;border-color:transparent;border-radius:0;background:radial-gradient(circle,#fff 0 .0625rem,transparent .09rem) 50% 50% / 100% 100% no-repeat,linear-gradient(#fff,#fff) 0 0 / var(--tick) .0625rem no-repeat,linear-gradient(#fff,#fff) 0 0 / .0625rem var(--tick) no-repeat,linear-gradient(#fff,#fff) 100% 0 / var(--tick) .0625rem no-repeat,linear-gradient(#fff,#fff) 100% 0 / .0625rem var(--tick) no-repeat,linear-gradient(#fff,#fff) 0 100% / var(--tick) .0625rem no-repeat,linear-gradient(#fff,#fff) 0 100% / .0625rem var(--tick) no-repeat,linear-gradient(#fff,#fff) 100% 100% / var(--tick) .0625rem no-repeat,linear-gradient(#fff,#fff) 100% 100% / .0625rem var(--tick) no-repeat}html[data-cursor-ring=frame] .cursor-ring[data-state=hover]{width:var(--cursor-grow, 2.0582rem);height:var(--cursor-grow, 2.0582rem)}html[data-cursor-ring=knurl] .cursor-ring:not([data-state]),html[data-cursor-ring=knurl] .cursor-ring[data-state=hover],html[data-cursor-ring=needle] .cursor-ring:not([data-state]),html[data-cursor-ring=rose] .cursor-ring:not([data-state]),html[data-cursor-ring=rose] .cursor-ring[data-state=hover]{width:1.272rem;height:1.272rem;border-color:transparent;background:transparent}html[data-cursor-ring=rose] .cursor-ring:not([data-state]),html[data-cursor-ring=rose] .cursor-ring[data-state=hover]{width:1.618rem;height:1.618rem;mix-blend-mode:difference}html[data-cursor-ring=knurl] .cursor-ring:not([data-state]):before,html[data-cursor-ring=knurl] .cursor-ring[data-state=hover]:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#e2e2e2 0 5deg,#7d7d7d 5deg 10deg);-webkit-mask:radial-gradient(circle,transparent 0 58%,#000 60%);mask:radial-gradient(circle,transparent 0 58%,#000 60%);transition:transform .3s cubic-bezier(.3,1.35,.5,1)}html[data-cursor-ring=knurl] .cursor-ring[data-state=hover]{background:radial-gradient(circle,#1c1b1d 0 .1459rem,transparent .1803rem)}html[data-cursor-ring=knurl] .cursor-ring[data-state=hover]:before{transform:rotate(45deg)}html[data-cursor-ring=needle] .cursor-ring[data-state=hover]{width:1.4346rem;height:1.4346rem;border-color:#c9781fd9;background:transparent}html[data-cursor-ring=needle] .cursor-ring:not([data-state]):before,html[data-cursor-ring=needle] .cursor-ring[data-state=hover]:before{content:"";position:absolute;left:50%;top:0;width:.2361rem;height:100%;background:linear-gradient(#c9781f 0 50%,rgb(var(--ink-rgb)) 50% 100%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translate(-50%) rotate(var(--cursor-angle, 0deg));transition:transform .12s linear}html[data-cursor-ring=needle] .cursor-ring[data-state=hover]:before{transform:translate(-50%) rotate(0)}html[data-cursor-ring=needle] .cursor-ring:not([data-state]):after,html[data-cursor-ring=needle] .cursor-ring[data-state=hover]:after{content:"";position:absolute;left:50%;top:50%;width:.1459rem;height:.1459rem;border-radius:50%;background:#f6f6f6;box-shadow:0 0 0 .0625rem rgb(var(--ink-rgb));transform:translate(-50%,-50%)}html[data-cursor-ring=compass] .cursor-ring:not([data-state]),html[data-cursor-ring=compass] .cursor-ring[data-state=hover],html[data-cursor-ring=vintage] .cursor-ring:not([data-state]),html[data-cursor-ring=vintage] .cursor-ring[data-state=hover],html[data-cursor-ring=armillary] .cursor-ring:not([data-state]),html[data-cursor-ring=armillary] .cursor-ring[data-state=hover]{width:var(--cursor-dial, 1.618rem);height:var(--cursor-dial, 1.618rem);border-width:0;background:transparent;color:#fff;mix-blend-mode:difference}html[data-cursor-ring=compass] .cursor-ring[data-state=hover],html[data-cursor-ring=vintage] .cursor-ring[data-state=hover],html[data-cursor-ring=armillary] .cursor-ring[data-state=hover]{width:calc(var(--cursor-dial, 1.618rem) * .8866);height:calc(var(--cursor-dial, 1.618rem) * .8866)}.cursor-dial{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible}html[data-cursor-ring=compass] .cursor-ring:not([data-state]) .cursor-dial--compass,html[data-cursor-ring=compass] .cursor-ring[data-state=hover] .cursor-dial--compass,html[data-cursor-ring=vintage] .cursor-ring:not([data-state]) .cursor-dial--vintage,html[data-cursor-ring=vintage] .cursor-ring[data-state=hover] .cursor-dial--vintage,html[data-cursor-ring=armillary] .cursor-ring:not([data-state]) .cursor-dial--armillary,html[data-cursor-ring=armillary] .cursor-ring[data-state=hover] .cursor-dial--armillary{display:block}.cursor-dial__ring{transition:stroke .24s cubic-bezier(.45,0,.55,1),stroke-opacity .24s cubic-bezier(.45,0,.55,1)}.cursor-ring[data-state=hover] .cursor-dial__ring{stroke:#c9781f;stroke-opacity:1}.cursor-ring:not(.cursor-ring--tint) .cursor-dial__tint{visibility:hidden}.cursor-ring:not(.cursor-ring--tint)[data-state=hover] .cursor-dial__ring{stroke-opacity:0}html[data-cursor-ring] .cursor-ring.cursor-ring--tint{color:transparent;mix-blend-mode:normal}.cursor-ring--tint:is([data-state=text],[data-state=label]),html:not([data-cursor-ring=compass],[data-cursor-ring=vintage],[data-cursor-ring=armillary]) .cursor-ring--tint{display:none}.cursor-dial__halo{opacity:0;transition:opacity .24s cubic-bezier(.45,0,.55,1)}.cursor-dial--armillary .cursor-dial__halo{fill-opacity:var(--halo-strength, 1);transform-box:view-box;transform-origin:50% 50%;transform:scale(var(--halo-scale, 1))}.cursor-ring[data-state=hover] .cursor-dial__halo{opacity:1}@media(prefers-reduced-motion:reduce){.cursor-dial__halo{transition:none}}html:not([data-cursor-fine]) .cursor-dial--armillary :is(.cursor-dial__fine,.cursor-dial__far){display:none}.cursor-dial--armillary>:not(.cursor-dial__earth,.cursor-dial__cap,.cursor-dial__halo){opacity:var(--arm-fade, 1)}html[data-cursor-ring=viewfinder] .cursor-ring:not([data-state]),html[data-cursor-ring=viewfinder] .cursor-ring[data-state=hover]{border-width:0;background:transparent}.cursor-vf{display:none;position:absolute;left:50%;top:50%;max-width:none;max-height:none;overflow:visible;transform-origin:50% 50%;--vf-ink: rgb(var(--ink-rgb));--vf-halo: rgb(var(--ground-rgb) / .55);--vf-amber: rgb(201 120 31)}html[data-cursor-ring=viewfinder] .cursor-ring:not([data-state]) .cursor-vf,html[data-cursor-ring=viewfinder] .cursor-ring[data-state=hover] .cursor-vf{display:block}html:not([data-theme=night]):not([data-night="1"]) .cursor-vf[data-tone=dark]{--vf-ink: #fff;--vf-halo: rgb(0 0 0 / .32)}.cursor-vf[data-look=rangefinder]{--vf-line: color-mix(in srgb, var(--vf-ink) 80%, var(--vf-amber))}.cursor-vf :is(.vf-box,.vf-inner-box){fill:none;stroke:none}.cursor-vf .vf-halo{fill:none;stroke:var(--vf-halo);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cursor-vf .vf-line{fill:none;stroke:var(--vf-line, var(--vf-ink));stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.cursor-vf[data-look=af] .vf-line>path,.cursor-vf[data-look=nested] .vf-mark{stroke-width:1.3}.cursor-vf .vf-mark{transition:stroke .24s cubic-bezier(.45,0,.55,1)}.cursor-vf[data-amber] .vf-mark{stroke:var(--vf-amber)}.cursor-vf .vf-ghost{stroke-opacity:.55;stroke-dasharray:1.6 1.2}.cursor-vf .vf-prism{stroke-opacity:.5;stroke-width:1.6;stroke-dasharray:.6 1.6}.cursor-vf .vf-tint{fill:var(--vf-line, var(--vf-ink));fill-opacity:.1}.cursor-vf .vf-dot{fill:var(--vf-ink)}.cursor-vf[data-amber] .vf-dot{fill:var(--vf-amber)}.cursor-vf .vf-read{fill:var(--vf-ink);stroke:var(--vf-halo);stroke-width:2.4;paint-order:stroke;font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.08em;font-variant-numeric:tabular-nums}html[data-cursor-ring=rose] .cursor-ring:not([data-state]):before,html[data-cursor-ring=rose] .cursor-ring[data-state=hover]:before,html[data-cursor-ring=rose] .cursor-ring:not([data-state]):after,html[data-cursor-ring=rose] .cursor-ring[data-state=hover]:after{content:"";position:absolute;inset:0;border-radius:50%;transform:rotate(var(--cursor-rose, 0deg));transition:transform .3s cubic-bezier(.3,1.35,.5,1)}html[data-cursor-ring=rose] .cursor-ring:not([data-state]):before,html[data-cursor-ring=rose] .cursor-ring[data-state=hover]:before{background:repeating-conic-gradient(from -2deg,#fff 0 4deg,transparent 4deg 30deg);-webkit-mask:radial-gradient(circle,transparent 0 60%,#000 62%);mask:radial-gradient(circle,transparent 0 60%,#000 62%)}html[data-cursor-ring=rose] .cursor-ring:not([data-state]):after,html[data-cursor-ring=rose] .cursor-ring[data-state=hover]:after{background:linear-gradient(#fff,#fff) 50% 0 / .1459rem 42% no-repeat}html[data-cursor-ring=rose] .cursor-ring[data-state=hover]:before,html[data-cursor-ring=rose] .cursor-ring[data-state=hover]:after{transform:rotate(var(--cursor-rose, 0deg)) scale(.78)}html[data-cursor-ring=loupe] .cursor-ring:not([data-state]),html[data-cursor-ring=loupe] .cursor-ring[data-state=hover]{width:1.618rem;height:1.618rem;border-color:#ffffffbf;background:transparent;-webkit-backdrop-filter:contrast(1.35) saturate(1.45) brightness(1.06);backdrop-filter:contrast(1.35) saturate(1.45) brightness(1.06);box-shadow:0 0 0 .0625rem #00000038,inset 0 .0625rem .1459rem #ffffff8c}html[data-cursor-ring=loupe] .cursor-ring[data-state=hover]{width:var(--cursor-grow, 2.3213rem);height:var(--cursor-grow, 2.3213rem)}@property --frost-clear{syntax: "<percentage>"; inherits: false; initial-value: 30%;}html[data-cursor-ring=frost] .cursor-ring:not([data-state]),html[data-cursor-ring=frost] .cursor-ring[data-state=hover]{width:1.8249rem;height:1.8249rem;border-color:transparent;background:#ffffff1f;-webkit-backdrop-filter:blur(.1459rem) brightness(1.06);backdrop-filter:blur(.1459rem) brightness(1.06);box-shadow:inset 0 0 0 .0625rem rgb(var(--ink-rgb) / .25);-webkit-mask:radial-gradient(circle,transparent 0 var(--frost-clear),#000 calc(var(--frost-clear) + 2%));mask:radial-gradient(circle,transparent 0 var(--frost-clear),#000 calc(var(--frost-clear) + 2%));transition:opacity .22s cubic-bezier(.45,0,.55,1),width .24s cubic-bezier(.45,0,.55,1),height .24s cubic-bezier(.45,0,.55,1),--frost-clear .24s cubic-bezier(.45,0,.55,1)}html[data-cursor-ring=frost] .cursor-ring[data-state=hover]{width:var(--cursor-grow, 2.618rem);height:var(--cursor-grow, 2.618rem);--frost-clear: 52%}.cursor-ring[data-state=text]{width:.697rem;height:1.272rem;border:none;border-radius:0;background:linear-gradient(var(--color-ink),var(--color-ink)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 0 100% / 100% 1px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) 50% 50% / 1px 100% no-repeat}.cursor-ring__label{position:absolute;left:100%;top:50%;translate:.382rem -50%;font-family:var(--font-casa);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--color-ink);opacity:0;transition:opacity .24s cubic-bezier(.45,0,.55,1)}.cursor-ring[data-state=label]{border-color:transparent;background:transparent}.cursor-ring[data-state=label] .cursor-ring__label{opacity:1}@media(pointer:coarse){.cursor-ring{display:none}html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}}#webgl-dissolve{position:fixed;inset:0;width:100vw;height:100vh;z-index:48;pointer-events:none}body.is-transitioning,body.is-transitioning [data-barba=container]{pointer-events:none}@media(prefers-reduced-motion:reduce){#webgl-dissolve{display:none}}.dissolve-text{display:inline-block;position:relative}html.js .dissolve-text,.dissolve-text[data-dissolve-active=true]{color:transparent;text-shadow:none}@media(max-width:768px){html.js .dissolve-text,.dissolve-text[data-dissolve-active=true]{color:inherit;text-shadow:inherit}}html.js.no-dissolve .dissolve-text{color:inherit;text-shadow:inherit}@media(min-width:769px){html.js [data-soft-reveal]{-webkit-mask-image:radial-gradient(circle 0 at 50% 50%,#000 0,rgba(0,0,0,0) 0);mask-image:radial-gradient(circle 0 at 50% 50%,#000 0,#0000 0)}}.corner-brackets{position:relative}.corner-brackets:before,.corner-brackets:after{content:"";position:absolute;width:.697rem;height:.697rem;border:.0625rem solid var(--color-ink);pointer-events:none}.corner-brackets:before{top:0;left:0;border-right:none;border-bottom:none}.corner-brackets:after{bottom:0;right:0;border-left:none;border-top:none}[data-texture=grain]{position:relative;isolation:isolate}[data-texture=grain]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url(/noise/rgb-noise.jpg);background-size:11.0902rem;background-repeat:repeat;opacity:.045;mix-blend-mode:multiply}.torn-divider{position:relative;z-index:4;height:var(--torn-h, 2.618rem);margin-bottom:calc(-1 * var(--torn-h, 2.618rem));background:var(--torn-top, var(--color-bg));pointer-events:none;--tear-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='46' viewBox='0 0 1440 46' preserveAspectRatio='none'><filter id='t' filterUnits='userSpaceOnUse' x='-40' y='-40' width='1560' height='130' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='0.0244 0.0333' numOctaves='6' seed='28' result='n'/><feDisplacementMap in='SourceGraphic' in2='n' scale='28' xChannelSelector='R' yChannelSelector='G'/><feGaussianBlur stdDeviation='1'/></filter><rect x='-30' y='-20' width='1500' height='46' fill='white' filter='url(%23t)'/></svg>");-webkit-mask-image:var(--tear-mask);mask-image:var(--tear-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:.125rem solid var(--color-sage);outline-offset:.1875rem}[data-focus-landing]:focus{outline:none}.skip-link{position:fixed;inset-block-start:var(--s-3);inset-inline-start:var(--s-4);z-index:98;padding:var(--s-2) var(--s-3);font-family:var(--font-casa);font-size:var(--t-util);letter-spacing:var(--track-util);text-transform:uppercase;color:var(--color-ink);background:var(--color-bg);border:.0625rem solid currentColor}.skip-link:not(:focus){clip-path:inset(50%)}.skip-link:focus-visible{outline:none}.v4-eye{font-family:var(--font-display);font-size:clamp(1rem,1.9vw,var(--th));color:var(--color-ink);text-align:center;max-width:none;margin:0 auto var(--s-5)}.v4-eye.left{text-align:left;margin-inline:0}.v4-ledger{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:0;text-align:center;text-transform:uppercase}.v4-ledger .ln{display:block;line-height:1;padding:0;text-box-trim:trim-both;text-box-edge:cap alphabetic;border-top:.0625rem solid rgb(var(--ink-rgb) / .14)}.v4-ledger .ln:last-child{border-bottom:.0625rem solid rgb(var(--ink-rgb) / .14)}.v4-ledger .gap{height:.42em;text-box-trim:none}.v4-ledger.left{text-align:left}.v4-ledger--bare .ln,.v4-ledger--bare .ln:last-child{border:0}.v4-cta{display:inline-block;font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:var(--t-util);letter-spacing:var(--track-util);text-transform:uppercase;color:var(--color-ink);position:relative;padding-bottom:.2em;background:none}.v4-cta:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right var(--dur-base) var(--ease-out)}.v4-cta:hover:after{right:0}.v4-cta:hover{color:var(--color-muted);border-color:var(--color-muted)}.v4-cap{font-family:var(--font-body);font-size:var(--t-cap);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.v4-data{font-family:var(--font-mono);font-size:.7862rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink)}.text-prose p+p{margin-top:var(--s-3)}.text-prose h2{margin-top:var(--s-7);margin-bottom:var(--s-3)}.text-prose h3{margin-top:var(--s-5);margin-bottom:var(--s-2)}.text-prose a{color:var(--color-sage)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.drop-cap:first-letter{font-family:var(--font-display);font-weight:500;font-size:3.4em;line-height:.85;float:left;padding-right:.1em;padding-top:.05em;color:var(--color-copper)}.h-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:1.14;letter-spacing:-.015em;text-wrap:balance;padding-bottom:.08em}.h-section{font-family:var(--font-display);font-size:clamp(var(--fs-40),4.5vw,var(--fs-64));line-height:1.14;letter-spacing:-.015em;padding-bottom:.08em}html.ios .container,html.ios .container-narrow,html.ios .container-wide,html.ios .hero-content,html.ios .text-prose{will-change:transform;transform:translateZ(0)}.section-divider{display:flex;align-items:center;gap:var(--s-4);padding-block:var(--s-6)}.section-divider hr{flex:1;border:0;border-top:.0625rem solid var(--color-border, rgba(31, 30, 28, .14));margin:0}.section-divider .ornament{width:2.3213rem;height:2.3213rem;color:var(--color-sage, #8a9184)}:root{--nav-tint: .75;--nav-blur: .548rem;--nav-h: 3.3302rem;--nav-bar-opacity: 1}:root{--key-glow: .32;--key-warmth: 1;--key-face: 1;--key-bevel: 1;--key-see: .34;--key-swing: .9;--key-breath: 2.2s;--key-boost: 1;--key-ember: .5;--key-uneven: .6;--key-press: .6;--key-seat: .6;--key-grain: .4;--key-spill: .5;--key-strike: 1.3s}:root{--bar-side: var(--gutter)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-4);min-height:var(--nav-h);padding:calc(var(--s-3) + env(safe-area-inset-top)) max(var(--bar-side),env(safe-area-inset-right)) var(--s-3) max(var(--bar-side),env(safe-area-inset-left));color:var(--color-ink)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(var(--nav-ground, var(--ground-rgb)) / var(--nav-tint));-webkit-backdrop-filter:blur(var(--nav-blur));backdrop-filter:blur(var(--nav-blur));opacity:var(--nav-bar-opacity);border-bottom:.0625rem solid rgb(var(--ink-rgb) / .08);pointer-events:none;transform:translateZ(0)}.page-hero:before{content:"";position:absolute;inset:0 0 auto;height:11.0902rem;background:linear-gradient(180deg,#1a181599,#1a181557 38%,#1a18151f 68%,#1a181500);z-index:1;pointer-events:none}.site-header .brand{display:inline-flex;align-items:center;justify-self:start;background-image:none;position:relative}.site-header .brand-stamp{position:absolute;left:62.1%;top:164%;height:calc(clamp(.618rem,.9vw,.697rem)*1.43);width:auto;transform:translate(-50%,-50%) rotate(-18.5deg);pointer-events:none}.site-header .brand-mark{display:block;height:clamp(.618rem,.9vw,.697rem);width:auto}html[data-theme=night]:not([data-night="1"]) .site-header .brand-mark{filter:invert(1) brightness(.82) sepia(.18) hue-rotate(150deg)}html[data-theme=night][data-night-words=white]:not([data-night="1"]) .site-header .brand-mark{filter:brightness(0) invert(1)}.site-header .brand-logo{display:inline-flex;align-items:center;height:var(--s-5);vertical-align:middle}.site-header .brand-casa,.site-header .brand-eterea{height:100%;width:auto;display:block;filter:invert(1) brightness(1.05);transform:translateY(-10%);transition:opacity .32s cubic-bezier(.45,0,.55,1)}.site-header[data-logo=compact] .brand-eterea{opacity:0;transition-delay:var(--logo-hold, .6s)}@media(min-width:1298px)and (min-width:56.7424rem),(hover:hover)and (pointer:fine)and (min-width:1024px)and (min-width:56.7424rem){.site-header[data-logo=compact] .brand:hover .brand-eterea{opacity:1;transition-delay:0ms}}.site-header .brand-text{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:.04em;color:inherit}.site-nav{display:flex;align-items:center;justify-self:center;gap:clamp(var(--s-4),2.5vw,var(--s-6))}.nav-cluster-frame{display:inline-flex;overflow:hidden;max-width:46.9787rem;transition:max-width .36s cubic-bezier(.45,0,.55,1)}.nav-cluster{display:inline-flex;align-items:center;gap:clamp(var(--s-4),2.5vw,var(--s-6));padding-bottom:.1875rem;transition:transform .36s cubic-bezier(.45,0,.55,1),opacity .36s cubic-bezier(.45,0,.55,1)}.site-nav a{font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:.697rem;letter-spacing:var(--track-util);text-transform:uppercase;color:inherit;background-image:none;position:relative;padding-block:.25em;white-space:nowrap}.site-nav .nav-label-d{display:inline}.site-nav .nav-label-m{display:none;align-items:baseline}@media(max-width:1023.98px),(max-width:1297px)and (hover:none),(max-width:1297px)and (pointer:coarse),(max-width:56.7424rem){.site-nav .nav-label-m{display:inline-flex}}@media(min-width:1298px)and (min-width:56.7424rem),(hover:hover)and (pointer:fine)and (min-width:1024px)and (min-width:56.7424rem){.site-header[data-logo=compact] .nav-cluster-frame{max-width:0}.site-header[data-logo=compact]:not([data-peek=active]):not(:has(.nav-cta:hover)) .site-nav{gap:0}.site-header[data-logo=compact] .nav-cluster{transform:translate(100%);opacity:0;pointer-events:none}.site-header[data-logo=compact][data-peek=active] .nav-cluster-frame,.site-header[data-logo=compact]:has(.nav-cta:hover) .nav-cluster-frame{max-width:46.9787rem}.site-header[data-logo=compact][data-peek=active] .nav-cluster,.site-header[data-logo=compact]:has(.nav-cta:hover) .nav-cluster{transform:translate(0);opacity:1;pointer-events:auto}}.site-nav .nav-prefix-m{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;opacity:0;transition:max-width .32s cubic-bezier(.45,0,.55,1),opacity .32s cubic-bezier(.45,0,.55,1)}.site-header[data-logo=compact] .site-nav .nav-prefix-m{max-width:5ch;opacity:1}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right var(--dur-base) var(--ease-out)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}:root{--reserve-warmth: .72;--reserve-line: .62;--reserve-bloom: .5;--reserve-halo: .33;--reserve-inner: .33;--reserve-reach: 1;--reserve-night-warmth: 1;--reserve-night-line: .62;--reserve-night-bloom: 1;--reserve-night-halo: 1;--reserve-night-inner: 1;--reserve-night-reach: 1;--reserve-hover: 1;--reserve-waver: 1;--reserve-pace: 11s}.nav-cta{--_day: calc(1 - var(--nav-dusk, 0));--_warm: calc(var(--reserve-warmth) * var(--_day));--_line: var(--reserve-line);--_bloom: calc(var(--reserve-bloom) * var(--_day));--_halo: calc(var(--reserve-halo) * var(--_day));--_inner: calc(var(--reserve-inner) * var(--_day));--_reach: var(--reserve-reach);--_from: var(--color-ink);--_to: #c77010;--_light: 233 150 50;position:relative;isolation:isolate;justify-self:end;font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:.697rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--_from),var(--_to) calc(var(--_warm) * 100%));text-shadow:0 0 calc(.1856rem * var(--_reach)) rgb(var(--_light) / calc(var(--_bloom) * .5)),0 0 calc(.4859rem * var(--_reach)) rgb(var(--_light) / calc(var(--_bloom) * .32));padding:.35em .9em .3em;border:.0625rem solid color-mix(in srgb,currentColor calc(var(--_line) * 100%),transparent);background-image:none;transition:color .38s cubic-bezier(.45,0,.55,1),border-color .38s cubic-bezier(.45,0,.55,1),text-shadow .38s cubic-bezier(.45,0,.55,1)}html[data-lamp="1"] .site-header .nav-cta:not(.lit-key){--_warm: var(--reserve-night-warmth);--_line: var(--reserve-night-line);--_bloom: var(--reserve-night-bloom);--_halo: var(--reserve-night-halo);--_inner: var(--reserve-night-inner);--_reach: var(--reserve-night-reach);--_from: #ede6d8;--_to: #ffb45a}.nav-cta:not(.lit-key):before,.nav-cta:not(.lit-key):after{content:"";position:absolute;inset:-.0625rem;z-index:-1;pointer-events:none}.nav-cta:not(.lit-key):before{box-shadow:0 0 calc(.2662rem * var(--_reach)) rgb(var(--_light) / calc(var(--_halo) * .5)),0 0 calc(.618rem * var(--_reach)) rgb(var(--_light) / calc(var(--_halo) * .3)),inset 0 0 calc(.382rem * var(--_reach)) rgb(var(--_light) / calc(var(--_inner) * .32));animation:reserve-waver var(--reserve-pace) ease-in-out infinite}.nav-cta:not(.lit-key):after{box-shadow:0 0 calc(.382rem * var(--_reach)) rgb(var(--_light) / calc(var(--reserve-hover) * .55)),0 0 calc(1rem * var(--_reach)) rgb(var(--_light) / calc(var(--reserve-hover) * .36)),inset 0 0 calc(.618rem * var(--_reach)) rgb(var(--_light) / calc(var(--reserve-hover) * .3));opacity:0;transition:opacity .38s cubic-bezier(.45,0,.55,1)}.nav-cta:not(.lit-key):hover,.nav-cta:not(.lit-key):focus-visible{transition:color .38s cubic-bezier(.45,0,.55,1),border-color .38s cubic-bezier(.45,0,.55,1),text-shadow .38s cubic-bezier(.45,0,.55,1);border-color:color-mix(in srgb,currentColor 88%,transparent);text-shadow:0 0 calc(.1856rem * var(--_reach)) rgb(var(--_light) / calc(var(--_bloom) * .5 + var(--reserve-hover) * .2)),0 0 calc(.618rem * var(--_reach)) rgb(var(--_light) / calc(var(--_bloom) * .32 + var(--reserve-hover) * .13))}.nav-cta:not(.lit-key):hover:after,.nav-cta:not(.lit-key):focus-visible:after{opacity:1}.nav-cta.lit-key:hover{opacity:.6}@keyframes reserve-waver{0%,12%,to{opacity:1}21%{opacity:calc(1 - var(--reserve-waver) * .1)}30%,44%{opacity:1}49%{opacity:calc(1 - var(--reserve-waver) * .16)}52%{opacity:calc(1 - var(--reserve-waver) * .03)}55%{opacity:calc(1 - var(--reserve-waver) * .14)}61%,72%{opacity:1}82%{opacity:calc(1 - var(--reserve-waver) * .32)}91%{opacity:calc(1 - var(--reserve-waver) * .04)}}@media(prefers-reduced-motion:reduce){.nav-cta:not(.lit-key):before{animation:none}}.nav-right{justify-self:end;display:flex;align-items:center;gap:var(--s-4)}.nav-bands{display:flex;align-items:center;gap:var(--s-4)}.nav-band{display:grid}.nav-band--light{min-width:1.618rem;justify-items:center}.lang-switch{display:inline-flex;align-items:center;padding:0;margin:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:0;line-height:1}.lang-switch:hover{color:var(--color-ink)}.lang-switch__cell+.lang-switch__cell{margin-left:var(--track-micro)}.lang-switch:focus-visible{outline:.0625rem solid currentColor;outline-offset:.125rem}.lang-switch__cell{display:inline-grid;perspective:6em}.lang-switch__cell>*{grid-area:1 / 1;text-align:center}.lang-switch__face[data-face=es],html[data-lang-choice=es] .lang-switch__face[data-face=en]{visibility:hidden}html[data-lang-choice=es] .lang-switch__face[data-face=es]{visibility:inherit}.lang-switch__name[data-face=es],html[data-lang-choice=es] .lang-switch__name[data-face=en]{display:none}html[data-lang-choice=es] .lang-switch__name[data-face=es]{display:revert}.lang-switch__half{backface-visibility:hidden;transform-origin:50% 50%}.lang-switch__half--top{clip-path:inset(0 0 50% 0)}.lang-switch__half--bot{clip-path:inset(50% 0 0 0)}.night-switch{position:relative;display:grid;place-items:center;padding:0;margin:0;border:0;background:none;color:inherit;cursor:pointer;touch-action:none}.night-switch:after{content:"";position:absolute;inset:-.382rem -.2361rem}.night-switch:focus-visible{outline:.0625rem solid currentColor;outline-offset:.125rem}.ns-defs{position:absolute;width:0;height:0}.ns-toggle{--ns-slot-w: 2.618em;--ns-slot-h: .618em;--ns-knob: 1em;--ns-sym: .5479em;--ns-travel: calc(var(--ns-slot-w) - var(--ns-knob));--ns-at: 0em;--ns-snap: .44s cubic-bezier(.75, 0, .92, .4);display:inline-flex;font-size:1rem}html[data-theme=night] .ns-toggle{--ns-at: var(--ns-travel)}.ns-slot{position:relative;display:block;flex:none;width:var(--ns-slot-w);height:var(--ns-slot-h);border-radius:999px;background:#f2eee6;box-shadow:0 0 0 .0625rem #bdb6a9;transition:box-shadow var(--ns-snap)}html[data-theme=night] .ns-slot{box-shadow:0 0 0 .0625rem #3a3836}.ns-window{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.ns-window:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 .0625rem .1459em #00000040;transition:box-shadow var(--ns-snap)}html[data-theme=night] .ns-window:after{box-shadow:inset 0 .0625rem .1459em #0009}.ns-strip,.ns-knob{transform:translate(var(--ns-at));transition:transform var(--ns-snap)}.ns-strip{position:absolute;inset:0}.ns-strip:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--ns-knob) / 2 - var(--ns-slot-w));width:calc(2 * var(--ns-slot-w));background:linear-gradient(rgb(255 255 255 / .12),transparent 55%) left / 50% 100% no-repeat,linear-gradient(90deg,#161514 50%,#f2eee6 50%)}.ns-sym{position:absolute;top:calc((var(--ns-slot-h) - var(--ns-sym)) / 2);display:block;width:var(--ns-sym);height:var(--ns-sym);overflow:visible}.ns-sym--sun{fill:#180c0c;color:#180c0c}.ns-sym--moon{fill:#e8e4dc;color:#e8e4dc}.ns-sym--sun{left:calc(var(--ns-knob) + var(--ns-travel) / 2 - var(--ns-sym) / 2)}.ns-sym--moon{left:calc(-1 * var(--ns-travel) / 2 - var(--ns-sym) / 2)}.ns-rays{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.ns-knob{position:absolute;top:calc((var(--ns-slot-h) - var(--ns-knob)) / 2);left:0;width:var(--ns-knob);height:var(--ns-knob);box-sizing:border-box;border-radius:50%;border:.0625rem solid #8e8e8e;background:radial-gradient(circle,rgb(0 0 0 / .18) 0 13%,rgb(255 255 255 / .6) 15% 22%,transparent 24%),conic-gradient(#cfcfcf,#f6f6f6,#b9b9b9,#ededed,#c4c4c4,#fafafa,#b6b6b6,#e9e9e9,#cfcfcf);box-shadow:0 .0902em .1459em #00000073}@media(prefers-reduced-motion:reduce){.ns-strip,.ns-knob,.ns-slot,.ns-window:after{transition:none}}html.theme-turning::view-transition-old(root),html.theme-turning::view-transition-new(root){animation-duration:.6s}.site-header .night-switch{view-transition-name:night-switch}.mobile-menu-links .night-switch{view-transition-name:night-switch-panel}::view-transition-old(night-switch),::view-transition-old(night-switch-panel){display:none}::view-transition-new(night-switch),::view-transition-new(night-switch-panel){animation:none}@property --ns-turn{syntax: "<number>"; inherits: true; initial-value: 0;}html[data-theme=night] .ns-toggle{--ns-turn: 1}html[data-switch-skin=orbit] .ns-toggle{transition:--ns-turn .8s var(--ease-in-out)}html[data-switch-skin=orbit] .ns-slot{visibility:hidden}.ns-orbit{display:none;--orbit-dev: 1px;--orbit-hl: max(var(--orbit-dev), round(down, .0625rem, var(--orbit-dev)));--orbit-cx: round(1.309em, var(--orbit-dev));--orbit-cy: .94em;--orbit-r: calc(round(.62em, var(--orbit-dev)) + mod(var(--orbit-hl), 2 * var(--orbit-dev))/2) ;--orbit-sun-y: calc(var(--orbit-cy) - var(--orbit-r));--orbit-moon-y: calc(var(--orbit-cy) + var(--orbit-r))}@media(resolution>=2dppx){.ns-orbit{--orbit-dev: .5px}}@media(resolution>=3dppx){.ns-orbit{--orbit-dev: calc(1px / 3)}}html[data-switch-skin=orbit] .ns-orbit{display:block;visibility:visible;position:absolute;left:0;top:calc((var(--ns-slot-h) - 1em) / 2);width:var(--ns-slot-w);max-width:none;height:1em;overflow:visible;pointer-events:none;fill:currentColor;color:inherit;transition:color .4s steps(2,jump-none)}.ns-orbit__track{cx:var(--orbit-cx);cy:var(--orbit-cy);r:var(--orbit-r);fill:none;stroke:currentColor;stroke-opacity:.55;stroke-width:var(--orbit-hl)}.ns-orbit__sky{height:calc(var(--orbit-cy) + 1em)}.ns-orbit__sky--arc{shape-rendering:crispEdges}.ns-orbit__gap{fill:#000}.ns-orbit__gap--sun{cx:var(--orbit-cx);cy:var(--orbit-sun-y);r:.27em}.ns-orbit__gap--moon{cx:var(--orbit-cx);cy:var(--orbit-moon-y);r:.17em}.ns-orbit__arm{transform-origin:var(--orbit-cx) var(--orbit-cy);transform:rotate(calc(var(--ns-turn) * 180deg))}.ns-orbit__body{transform-origin:0 0}.ns-orbit__body--sun{transform:translate(var(--orbit-cx),var(--orbit-sun-y)) rotate(calc(var(--ns-turn) * -180deg))}.ns-orbit__body--moon{transform:translate(var(--orbit-cx),var(--orbit-moon-y)) rotate(calc(var(--ns-turn) * -180deg))}html[data-switch-skin=orbit] .night-switch:focus-visible{outline:none}.ns-orbit__ring{visibility:hidden;--orbit-out: calc(.125rem + var(--orbit-hl));--orbit-side: calc(var(--orbit-r) + .234em + .08em + .125rem)}.night-switch:focus-visible .ns-orbit__ring{visibility:visible}.ns-orbit__ring rect{shape-rendering:crispEdges}.ns-orbit__ring-top,.ns-orbit__ring-bottom{x:calc(var(--orbit-cx) - var(--orbit-side) - var(--orbit-hl));width:calc(2 * (var(--orbit-side) + var(--orbit-hl)));height:var(--orbit-hl)}.ns-orbit__ring-top{y:calc(-1 * var(--orbit-out))}.ns-orbit__ring-bottom{y:calc(100% + .125rem)}.ns-orbit__ring-left,.ns-orbit__ring-right{y:-.125rem;width:var(--orbit-hl);height:calc(100% + .25rem)}.ns-orbit__ring-left{x:calc(var(--orbit-cx) - var(--orbit-side) - var(--orbit-hl))}.ns-orbit__ring-right{x:calc(var(--orbit-cx) + var(--orbit-side))}@media(prefers-reduced-motion:reduce){html[data-switch-skin=orbit] .ns-toggle,html[data-switch-skin=orbit] .ns-orbit{transition:none}}html.has-dial .site-header .nav-bands{position:absolute;right:calc(-1 * (var(--dial-w) + var(--s-3)));top:50%;transform:translateY(-50%);width:var(--dial-w);padding-left:.18rem;box-sizing:border-box;gap:0}html.has-dial .site-header .nav-right{position:absolute;right:calc(var(--dial-w) + 2 * var(--s-3));top:50%;transform:translateY(-50%)}html.has-dial .site-header .nav-band--light{min-width:0}.lit-key{--_warm: calc(var(--key-warmth) * 100%);--_solid: calc((1 - var(--key-see)) * 100%);--_full: calc(var(--key-face) * (1 - var(--key-see)));--_cycle: calc(var(--key-breath) * 8);--_wait: 0s;position:relative;isolation:isolate;display:inline-block;font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:.697rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--color-ink);text-shadow:0 .0625rem 0 rgb(255 255 255 / calc(var(--key-press) * .6));padding:.75em 1.05em .68em;border:0;border-radius:.1856rem;background-color:color-mix(in srgb,#f8f6f1 var(--_solid),transparent);background-image:linear-gradient(180deg,#ffffff8c,#fff0 46%,#d6d0c638);box-shadow:inset 0 .0625rem rgb(255 255 255 / calc(var(--key-bevel) * .95)),inset 0 -.125rem .1rem rgb(70 58 44 / calc(var(--key-bevel) * .2)),inset 0 0 0 .0625rem rgb(90 76 60 / calc(var(--key-bevel) * .2)),0 0 0 .0625rem rgb(24 12 12 / calc(var(--key-seat) * .16)),0 .0625rem .125rem #180c0c33,0 .1875rem .2662rem -.1rem rgb(24 12 12 / calc(var(--key-seat) * .26));transition:transform .12s ease-out;-webkit-tap-highlight-color:transparent}.lit-key:before,.lit-key:after,.lit-key__lamp,.lit-key__grain,.lit-key__lamp:before,.lit-key__lamp:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.lit-key:before,.lit-key:after,.lit-key__lamp,.lit-key__grain{z-index:-1}.lit-key:before{background:radial-gradient(135% 170% at 44% 46%,color-mix(in srgb,#ffdc98 var(--_warm),#fff1d6),color-mix(in srgb,#fbb862 var(--_warm),#f7e4bf) 52%,color-mix(in srgb,#ea8a2c var(--_warm),#edd5a8));background:radial-gradient(135% 170% at 44% 46% in oklab,color-mix(in srgb,#ffdc98 var(--_warm),#fff1d6),color-mix(in srgb,#fbb862 var(--_warm),#f7e4bf) 52%,color-mix(in srgb,#ea8a2c var(--_warm),#edd5a8));box-shadow:inset 0 0 .4859rem .05rem color-mix(in srgb,rgb(222 112 24 / .5) var(--_warm),rgb(222 170 110 / .3)),inset 0 .0625rem rgb(255 255 255 / calc(var(--key-bevel) * .8)),inset 0 -.125rem .1rem rgb(150 80 10 / calc(var(--key-bevel) * .3)),0 0 .382rem .05rem rgb(255 196 118 / var(--key-glow)),0 calc(var(--key-spill) * .2662rem) 1.1278rem .2662rem rgb(255 166 72 / calc(var(--key-glow) * .8));opacity:var(--_full);animation:lit-key-ember var(--_cycle) ease-in-out infinite}.lit-key__lamp:before{background:radial-gradient(34% 62% at 33% 42%,rgb(255 255 248 / calc(.3 + .7 * var(--key-uneven))),#fffff800),radial-gradient(24% 46% at 72% 60%,rgb(255 249 230 / calc(.1 + .5 * var(--key-uneven))),#fff9e600),radial-gradient(120% 150% at 45% 44%,rgb(255 248 226 / calc(.95 - .6 * var(--key-uneven))),rgb(255 238 196 / calc(.7 - .5 * var(--key-uneven))),#ffe2a800);opacity:var(--_full);animation:lit-key-core var(--_cycle) ease-in-out infinite}.lit-key__lamp:after{background:radial-gradient(125% 160% at 45% 46%,#f68a2e99,#e46618bf 58%,#cc4e0ed9);opacity:0;animation:lit-key-coal var(--_cycle) ease-in-out infinite}@keyframes lit-key-core{0%{opacity:calc(var(--_full) * (1 - var(--key-swing) * 0))}6%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .06))}11%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .02))}15%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .1))}16.2%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .42))}17.2%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .12))}18%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .55))}19.2%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .08))}24%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .04))}31%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .12))}37%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .03))}41%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .16))}46%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .05))}47%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .3))}47.9%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .07))}48.6%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .24))}49.6%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .05))}56%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .1))}62%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .2))}66%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .62))}69%{opacity:calc(var(--_full) * (1 - var(--key-swing) * 1))}70.2%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .7))}71%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .92))}72.5%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .35))}75%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .1))}81%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .04))}87%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .12))}88%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .38))}88.9%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .1))}89.7%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .28))}91%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .04))}96%{opacity:calc(var(--_full) * (1 - var(--key-swing) * .08))}to{opacity:calc(var(--_full) * (1 - var(--key-swing) * 0))}}@keyframes lit-key-ember{0%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * 0))}6%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .06))}11%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .02))}15%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .1))}16.2%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .42))}17.2%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .12))}18%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .55))}19.2%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .08))}24%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .04))}31%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .12))}37%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .03))}41%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .16))}46%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .05))}47%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .3))}47.9%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .07))}48.6%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .24))}49.6%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .05))}56%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .1))}62%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .2))}66%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .62))}69%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * 1))}70.2%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .7))}71%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .92))}72.5%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .35))}75%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .1))}81%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .04))}87%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .12))}88%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .38))}88.9%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .1))}89.7%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .28))}91%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .04))}96%{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * .08))}to{opacity:calc(var(--_full) * (1 - var(--key-swing) * (1 - var(--key-ember)) * 0))}}@keyframes lit-key-coal{0%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * 0)}6%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .06)}11%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .02)}15%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .1)}16.2%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .42)}17.2%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .12)}18%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .55)}19.2%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .08)}24%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .04)}31%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .12)}37%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .03)}41%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .16)}46%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .05)}47%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .3)}47.9%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .07)}48.6%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .24)}49.6%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .05)}56%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .1)}62%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .2)}66%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .62)}69%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * 1)}70.2%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .7)}71%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .92)}72.5%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .35)}75%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .1)}81%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .04)}87%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .12)}88%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .38)}88.9%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .1)}89.7%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .28)}91%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .04)}96%{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * .08)}to{opacity:calc(var(--_full) * var(--key-swing) * var(--key-ember) * .62 * 0)}}@keyframes lit-key-strike{0%{opacity:0}9%{opacity:calc(var(--_full) * .85)}16%{opacity:calc(var(--_full) * .06)}29%{opacity:var(--_full)}39%{opacity:calc(var(--_full) * .38)}58%{opacity:var(--_full)}to{opacity:var(--_full)}}.lit-key.is-waiting:before,.lit-key.is-waiting .lit-key__lamp:before,.lit-key.is-waiting .lit-key__lamp:after,.mobile-menu:not([data-open=true]) .lit-key.lit-key:before,.mobile-menu:not([data-open=true]) .lit-key.lit-key .lit-key__lamp:before,.mobile-menu:not([data-open=true]) .lit-key.lit-key .lit-key__lamp:after{opacity:0;animation:none}.lit-key.is-struck:before{animation:lit-key-ember var(--_cycle) ease-in-out calc(var(--_wait) + var(--key-strike)) infinite backwards,lit-key-strike var(--key-strike) ease-out var(--_wait) 1 backwards}.lit-key.is-struck .lit-key__lamp:before{animation:lit-key-core var(--_cycle) ease-in-out calc(var(--_wait) + var(--key-strike)) infinite backwards,lit-key-strike var(--key-strike) ease-out var(--_wait) 1 backwards}.lit-key.is-struck .lit-key__lamp:after{animation:lit-key-coal var(--_cycle) ease-in-out calc(var(--_wait) + var(--key-strike)) infinite backwards}.lit-key__grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0.33 0.33 0.33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:2.618rem 2.618rem;mix-blend-mode:soft-light;opacity:calc(var(--key-grain) * .6)}.lit-key:after{background:radial-gradient(110% 130% at 45% 42%,#fffdf4f2,#ffeec499 58%,#ffd69600);box-shadow:0 0 1.272rem .3003rem rgb(255 176 90 / calc(var(--key-glow) * .6));opacity:0;transition:opacity .32s cubic-bezier(.45,0,.55,1)}.lit-key:hover:after,.lit-key:focus-visible:after{opacity:calc(var(--key-boost) * (1 - var(--key-see)))}.lit-key:active{transform:translateY(.0625rem)}.lit-key:active:after{opacity:calc(var(--key-boost) * (1 - var(--key-see)) * .4)}@media(prefers-reduced-motion:reduce){.lit-key.lit-key.lit-key.lit-key.lit-key:before,.lit-key.lit-key.lit-key.lit-key.lit-key .lit-key__lamp:before{animation:none;opacity:var(--_full)}.lit-key.lit-key.lit-key.lit-key.lit-key .lit-key__lamp:after{animation:none;opacity:0}.lit-key{transition:none}}:root{--dial-w: 2.9527rem;--dial-hold: 1.2s;--dial-fade: .45s;--dial-ease: .18;--dial-ink: .7;--dial-stay: 1}.dial{display:none}@media(hover:hover)and (pointer:fine)and (min-width:1024px){html.has-dial:not([data-dial-off]){scrollbar-width:none}html.has-dial:not([data-dial-off])::-webkit-scrollbar{display:none}html[data-dial-off] .dial{display:none}.dial{--_ink: var(--color-ink);--_needle: #c9781f;display:block;position:fixed;top:var(--nav-h);right:0;bottom:0;width:var(--dial-w);z-index:48;color:var(--_ink);font-family:var(--font-body);font-size:var(--t-micro);line-height:1;font-variant-numeric:lining-nums tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--dial-fade) ease;user-select:none}.dial[data-state=shown],.dial[data-state=dragging]{opacity:1}.dial[data-state=shown] .dial__scale,.dial[data-state=dragging] .dial__scale{pointer-events:auto}html[data-night="1"] .dial{--_ink: #f4f1eb}.dial__scale{position:absolute;top:1.272rem;bottom:2.618rem;left:0;right:0;cursor:pointer}.dial__n{position:absolute;left:.18rem;transform:translateY(-50%);letter-spacing:0;opacity:var(--dial-ink);transition:opacity .2s ease,color .3s ease}.dial__n.is-mid{opacity:calc(var(--dial-ink) * .55)}.dial__n.is-mid[data-tone=dark]:not(.is-under):not(.is-under-word){opacity:var(--dial-ink)}.dial__n[data-tone=dark],.dial__read[data-tone=dark]{text-shadow:0 0 .0902rem rgb(0 0 0 / .7),0 0 .382rem rgb(0 0 0 / .5)}.dial__ticks i[data-tone=dark]{box-shadow:0 0 .1459rem #000000b3}.dial__n.is-under,.dial__n.is-under-word,.dial__read.is-under-word{opacity:0}.dial__ticks{position:absolute;top:0;bottom:0;right:.382rem;width:.4859rem}.dial__ticks i{position:absolute;left:28%;right:28%;height:var(--dial-tick, .0625rem);margin-top:calc(var(--dial-tick, .0625rem) / -2);background:currentColor;opacity:calc(var(--dial-ink) * .3);transition:color .3s ease}.dial__ticks i.is-long{left:0;right:0;opacity:calc(var(--dial-ink) * .6)}.dial__needle{position:absolute;top:calc(var(--dial-at, 0) * 100%);left:1.618rem;right:0;height:.1rem;margin-top:-.05rem;background:var(--_needle);cursor:grab}.dial__read{position:absolute;right:calc(100% + .2361rem);top:50%;translate:0 -50%;line-height:1;white-space:nowrap;transition:opacity .2s ease,color .3s ease}.dial [data-tone=dark]{color:#fff}.dial__needle:before{content:"";position:absolute;inset:-.382rem 0}.dial[data-state=dragging] .dial__needle{cursor:grabbing}}@media(prefers-reduced-motion:reduce){.dial{transition-duration:1ms}}.dial__moon{--moon-ink: rgb(var(--ink-rgb));--moon-night: #f4f1eb;--moon-lit-warm: #fff7e0;position:absolute;inset:0;z-index:1;pointer-events:none;user-select:none;contain:layout style}html[data-theme=night]:not([data-night="1"]) .dial__moon{--moon-night: rgb(var(--ink-rgb))}.dial__moon[data-tone=light],.dial__moon [data-tone=light]{--moon-c: var(--moon-ink);--moon-lit: var(--moon-lit-warm);--moon-gshadow: var(--moon-ink);--moon-track-o: .14;--moon-hatch-o: 1;--moon-glow-o: .5;--moon-ghost-o: .38;color:var(--moon-c)}.dial__moon[data-tone=dark],.dial__moon [data-tone=dark]{--moon-c: #fff;--moon-lit: rgb(255 255 255 / .92);--moon-gshadow: transparent;--moon-track-o: .38;--moon-hatch-o: .35;--moon-glow-o: .14;--moon-ghost-o: .6;color:var(--moon-c)}.dial__moon.is-night,.dial__moon.is-night [data-tone=dark]{--moon-c: var(--moon-night)}.dial__moon svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dial__moon .moon-track{fill:none;stroke:currentColor;stroke-opacity:var(--moon-track-o);stroke-width:1}.dial__moon .moon-hatch line{stroke:currentColor;stroke-opacity:var(--moon-hatch-o);stroke-width:.55}.dial__moon .moon-lit{fill:var(--moon-lit)}.dial__moon .moon-edge{fill:none;stroke:currentColor;stroke-width:.5}.dial__moon .moon-gshadow{fill:var(--moon-gshadow)}.dial__moon .moon-ghost{opacity:var(--moon-ghost-o)}.dial__moon .moon-ghost.is-off{opacity:0}.dial__moon .moon-label{position:absolute;left:50%;top:0;writing-mode:vertical-rl;white-space:nowrap;font-family:var(--font-body);font-style:italic;font-weight:400;font-synthesis:none;font-size:.618rem;letter-spacing:.06em;line-height:1;will-change:transform}.dial__moon .moon-label.is-off{visibility:hidden}.dial__moon .moon-label__now,.dial__moon .moon-label__was{display:block}.dial__moon .moon-label__was{position:absolute;left:0;bottom:0}.dial__moon .moon-glow{position:absolute;left:0;top:0;width:3.7559rem;height:3.7559rem;margin:-1.87795rem 0 0 -1.87795rem;will-change:transform}.dial__moon .moon-glow-s{width:100%;height:100%;opacity:calc(var(--moon-a, 0) * var(--moon-glow-o))}.dial__moon .moon-glow-b{width:100%;height:100%;border-radius:50%;filter:blur(.1875rem);background:radial-gradient(circle,#ffd678e6,#ffc45a73 32%,#ffbe5000 70%);animation:moonBreathe 5s ease-in-out infinite}@keyframes moonBreathe{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + var(--moon-breathe, .08)))}}.dial__moon,.dial__moon .moon-label{transition:color .5s ease}.dial__moon .moon-lit,.dial__moon .moon-gshadow{transition:fill .5s ease}.dial__moon .moon-ghost,.dial__moon .moon-glow-s{transition:opacity .4s ease,color .5s ease}.dial.dial--moon .dial__n,.dial.dial--moon .dial__ticks,.dial.dial--moon .dial__read{visibility:hidden}.dial.dial--moon .dial__needle{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.dial__moon .moon-glow-b{animation:none}.dial__moon,.dial__moon *{transition:none}}.nav-burger{display:none;justify-self:end;width:1.618rem;height:1rem;padding:0;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:.3003rem}.nav-burger span{display:block;height:1px;width:100%;background:var(--color-ink)}@media(max-width:1023.98px),(max-width:1297px)and (hover:none),(max-width:1297px)and (pointer:coarse),(max-width:56.7424rem){:root{--bar-side: var(--s-4)}.site-header{grid-template-columns:1fr auto;padding:var(--s-3) var(--bar-side)}.site-nav,.nav-right{display:none}.nav-burger{display:inline-flex}.site-nav{gap:var(--s-2)}.site-nav .nav-link--desktop-only,.site-nav .nav-link-secondary,.site-nav .nav-label-d{display:none}.site-nav a{letter-spacing:.08em}.site-nav .nav-cta{padding:0 0 .2em;margin-left:var(--s-2);letter-spacing:.1em}.site-nav a:after{left:-.1em;right:calc(100% + .1em);opacity:.65}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:-.1em}.site-nav .nav-sep{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-14);color:inherit;pointer-events:none;user-select:none}}.site-nav .nav-sep{display:none}@media(max-width:1023.98px),(max-width:1297px)and (hover:none),(max-width:1297px)and (pointer:coarse),(max-width:56.7424rem){.site-nav .nav-sep{display:inline-flex}}.page-shell{position:relative;z-index:2;background:var(--page-surface, var(--color-bg))}.site-footer{color:var(--color-ink);margin-top:var(--s-8);margin-bottom:var(--veil-h, 2.9527rem);position:relative;z-index:2;background:linear-gradient(to bottom,var(--page-surface, var(--ground, var(--color-bg))) calc(100% - var(--footer-frost-h, 2.618rem)),color-mix(in srgb,var(--page-surface, var(--ground, var(--color-bg))) var(--footer-frost-tint, 28%),transparent) 100%);padding-bottom:var(--s-7)}.site-footer:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--footer-frost-h, 2.618rem);pointer-events:none;-webkit-backdrop-filter:blur(calc(var(--nav-blur, .548rem) * .6));backdrop-filter:blur(calc(var(--nav-blur, .548rem) * .6));-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%);mask-image:linear-gradient(to bottom,transparent,#000 45%);transform:translateZ(0)}.v4f{width:100%;max-width:var(--w-content);margin:0 auto;padding-block:var(--s-6) var(--s-5);padding-inline:var(--gutter)}.v4f-pivot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-6)}.v4f-pivot>.v4f-grp.l{justify-self:start}.v4f-pivot>.v4f-grp.r{justify-self:end}.v4f-seal{flex:0 0 auto}.v4f-seal img{height:var(--seal-h, clamp(20.2382rem, min(38.35vw, 52svh), 29.0344rem));width:auto;display:block;translate:calc(100% * (.5 - 589.5 / 1143) + var(--crest-shift, 0rem)) 0}html:not(.js) .v4f-seal [data-footer-crest]{display:none}.footer-tight{--seal-h: clamp(20.2382rem, min(38.35vw, 52svh), 29.0344rem);--gutter: clamp(.7862rem, 2.25vw, 2.0582rem)}.footer-tight .v4f{padding-block:var(--s-2) var(--s-2)}.footer-tight .site-footer{margin-top:0;padding-bottom:2.9527rem;background:var(--page-surface, var(--ground, var(--color-bg)));margin-bottom:0}.footer-tight .site-footer:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--veil-h, 2.0582rem);pointer-events:none;background:rgb(var(--ground-rgb) / .14);border-bottom:.0625rem solid rgb(var(--ink-rgb) / .08);-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem)}.footer-tight .v4f-veil{position:sticky;top:calc(100vh - var(--veil-h, 2.0582rem));bottom:auto;z-index:1;background:rgb(var(--ground-rgb) / var(--nav-tint, .75));-webkit-backdrop-filter:none;backdrop-filter:none}.v4f-run{height:0}.footer-tight .v4f-run{height:var(--veil-h, 2.0582rem)}.footer-tight .v4f-seal img{margin-top:calc(var(--seal-h) * -.086);margin-bottom:calc(var(--seal-h) * -.024)}.v4f-grp{display:flex;flex-direction:column;gap:var(--s-3);flex:0 0 auto}.v4f-grp.l{align-items:flex-start;text-align:left}.v4f-grp.r{align-items:flex-end;text-align:right}.v4f-grp a{font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:var(--t-util);letter-spacing:var(--track-util);text-transform:uppercase;color:var(--color-ink);background-image:none;transition:color .38s cubic-bezier(.45,0,.55,1)}.v4f-grp a:hover{color:var(--color-muted)}.v4f-veil{position:fixed;left:0;right:0;bottom:0;z-index:1;padding-top:var(--s-3);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom));background:rgb(var(--ground-rgb) / var(--nav-tint, .75));border-top:.0625rem solid rgb(var(--ink-rgb) / .08);container:veil / inline-size}.v4f-veil__in{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:var(--gutter)}html.has-dial .v4f,html.has-dial .v4f-veil__in,html.has-dial .radio-eterea .re-in{padding-inline:max(var(--gutter),calc(var(--dial-w) + var(--s-4) - (100vw - min(100vw,var(--w-content))) / 2))}.v4f-legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-4);font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--color-muted)}@media(min-width:768px){.v4f-legal{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.v4f-legal>.v4f-legal__end{justify-self:end}}.v4f-legal a{color:var(--color-muted);background-image:none}.v4f-legal a:hover{color:var(--color-ink)}.v4f-legal__start{display:inline-flex;flex-wrap:wrap;gap:var(--s-4)}.v4f-legal__links{white-space:nowrap}.v4f-legal__end{display:inline-flex;align-items:center;gap:var(--s-5);margin-left:auto}.v4f-legal .v4f-credit,.v4f-legal .lang-switch{top:0;bottom:0}html[data-radio-c] .v4f-legal .v4f-credit,html[data-radio-c] .v4f-legal .lang-switch{top:var(--s-3)}.v4f-legal .v4f-credit{align-items:center}html.has-dial .v4f-legal .lang-switch{position:absolute;right:calc((100% - 100cqw) / 2 + var(--dial-w) - 1.618rem + .2361rem)}@media(hover:hover)and (pointer:fine)and (min-width:1024px){html.has-dial:not([data-dial-off]) .v4f-legal .lang-switch{visibility:hidden}.lang-switch--ride{position:absolute;right:var(--lang-ride-right, calc(100% - 1.618rem + .2361rem));bottom:calc(var(--lang-ride-bottom, var(--s-3)) + var(--consent-h, 0px));height:var(--lang-ride-h, auto);text-transform:uppercase;pointer-events:none}.dial .lang-switch--ride{color:var(--color-muted)}.dial .lang-switch--ride:hover{color:var(--color-ink)}.dial[data-state=shown] .lang-switch--ride,.dial[data-state=dragging] .lang-switch--ride{pointer-events:auto}html[data-lamp="1"]:not([data-theme=night]) .dial .lang-switch--ride:hover{color:#ede6d8}}@container veil (min-width: 84rem){.v4f-legal .v4f-credit{position:absolute;left:calc((100% - 100cqw)/2 + max(var(--bar-side),env(safe-area-inset-left)));display:flex}html:not(.has-dial) .v4f-legal .lang-switch{position:absolute;right:calc((100% - 100cqw)/2 + max(var(--bar-side),env(safe-area-inset-right)))}}@media(max-width:767.98px){.v4f-veil__in.v4f-legal{padding-inline:max(var(--bar-side),env(safe-area-inset-left)) max(var(--bar-side),env(safe-area-inset-right))}}.v4f-social{display:flex;gap:var(--s-4);align-items:center}.v4f-social svg{width:.7862rem;height:.7862rem;display:block;opacity:.55}.v4f-social a:hover svg{opacity:1}@media(max-width:900px){.v4f-pivot{display:flex;flex-direction:column;gap:var(--s-5)}.v4f-grp.l,.v4f-grp.r{align-items:center;text-align:center}.v4f-seal img,.footer-tight{--seal-h: min(64vw, 20.2382rem)}.v4f-seal img{height:var(--seal-h)}}@media(max-width:1023.98px),(max-width:1297px)and (hover:none),(max-width:1297px)and (pointer:coarse),(max-width:56.7424rem){.site-nav .nav-prefix-m{max-width:5ch;opacity:1;transition:none}.site-header .brand-eterea,.site-header[data-logo=compact] .brand-eterea{opacity:0;width:0;transition:opacity .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1)}.site-header[data-menu=open] .brand-eterea,.site-header[data-menu=open][data-logo=compact] .brand-eterea{opacity:1;width:auto}.site-header .brand{cursor:pointer}.site-header[data-menu=open] .nav-cluster-frame{display:none}.mobile-menu{position:fixed;top:0;left:0;right:0;z-index:40;padding:calc(var(--s-7) + var(--s-5) + env(safe-area-inset-top)) var(--gutter) var(--s-6);background:transparent;transform:translateY(-101%);opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.mobile-menu:before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(var(--cream-rgb) / .6);-webkit-backdrop-filter:blur(1.272rem) saturate(180%);backdrop-filter:blur(1.272rem) saturate(180%);border-bottom:.0625rem solid var(--color-border)}.mobile-menu[data-open=true]{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu-links{display:grid;gap:var(--s-4)}.mobile-menu-links a{font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--warm-ink-rgb));text-decoration:none;background-image:none;display:block;width:100%}.mobile-menu-links a[aria-current=page]{opacity:.7}.mobile-menu-links .nav-bands{gap:var(--s-5)}.mobile-menu-foot{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-4)}.mobile-menu-links .lang-switch--panel{min-height:2.0582rem;font-family:var(--font-body);font-size:var(--fs-12);text-transform:uppercase;color:rgb(var(--warm-ink-rgb))}.mobile-menu-links .lang-switch--panel .lang-switch__cell+.lang-switch__cell{margin-left:.12em}.mobile-menu-links .night-switch{min-height:2.0582rem}.mobile-menu-links .ns-toggle{font-size:1.272rem}.mobile-menu-links a.lit-key{display:inline-block;width:max-content;justify-self:start;margin-top:var(--s-2);font-family:var(--font-casa);font-size:.8867rem;letter-spacing:.05em;color:var(--color-ink);padding:1.2em 1.5em 1.1em;--_wait: .3s}.mobile-menu-links a.lit-key[aria-current=page]{opacity:1}.mobile-menu-close{position:absolute;right:var(--gutter);bottom:var(--s-3);width:1.8249rem;height:1.8249rem;display:grid;place-items:center;padding:0;margin:0;border:.0625rem solid rgb(var(--warm-ink-rgb) / .25);border-radius:52.9844rem;background:transparent;color:rgb(var(--warm-ink-rgb));font-size:1rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){.mobile-menu,.site-header .brand-eterea{transition-duration:1ms}}}@media(min-width:1298px)and (min-width:56.7424rem),(hover:hover)and (pointer:fine)and (min-width:1024px)and (min-width:56.7424rem){.mobile-menu{display:none}}.radio-bar{appearance:none;position:absolute;left:50%;bottom:calc(.2361rem - 2.618rem * (var(--rk, 1) - 1));z-index:1;width:var(--seal-h, 29.0344rem);height:calc(2.618rem * var(--rk, 1));translate:-50% 0;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;color:var(--color-ink);font:inherit;cursor:pointer;pointer-events:none;clip-path:inset(-100vh -100vw max(0rem,2.618rem * (var(--rk, 1) - 1) - .2361rem) -100vw)}.radio-bar[hidden]{display:none}.radio-bar[data-radio]{pointer-events:auto}.radio-bar:focus-visible{outline:.0625rem solid rgb(var(--ink-rgb) / .35);outline-offset:-.0625rem}.radio-bar__wave{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.radio-bar__wave path{fill:none;stroke:currentColor;stroke-linecap:round}.radio-bar__wave [data-radio-strand]{stroke-width:.75px;stroke-opacity:.22;opacity:0}.radio-bar__board{display:flex;gap:.0625rem;height:calc(1rem * var(--rb-scale, 1) * var(--rk, 1));font-family:var(--font-casa);font-kerning:normal;font-size:calc(var(--t-util) * var(--rb-scale, 1) * var(--rk, 1));text-transform:uppercase;line-height:calc(1rem * var(--rb-scale, 1) * var(--rk, 1));white-space:pre;perspective:17.9443rem}.rb-cell{position:relative;display:block;height:calc(1rem * var(--rb-scale, 1) * var(--rk, 1));text-align:center;background:rgb(var(--ink-rgb) / .055);border-radius:.0625rem;transform-style:preserve-3d}.rb-cell:after{content:"";position:absolute;left:0;right:0;top:50%;height:.0625rem;margin-top:-.03125rem;background:var(--ground, var(--color-bg));opacity:.95;pointer-events:none;z-index:3}.rb-half,.rb-leaf{position:absolute;inset:0;line-height:calc(1rem * var(--rb-scale, 1) * var(--rk, 1));letter-spacing:0}.rb-half--top{clip-path:inset(0 0 50% 0)}.rb-half--bot{clip-path:inset(50% 0 0 0)}.rb-leaf{background-color:var(--ground, var(--color-bg));background-image:linear-gradient(rgb(var(--ink-rgb) / .09),rgb(var(--ink-rgb) / .09));backface-visibility:hidden;transform-origin:50% 50%;will-change:transform}.rb-leaf[hidden]{display:none}.radio-bar__name{position:absolute;left:50%;bottom:0;translate:-50% 0;padding-left:var(--track-micro);font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:var(--track-micro);line-height:1;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,currentColor 60%,transparent);opacity:0;transition:opacity .6s ease;pointer-events:none}html[data-radio-refined] .radio-bar[data-radio=line] .radio-bar__name{opacity:1}html[data-radio-refined] .radio-bar[data-radio=line]:hover .radio-bar__name{opacity:0;transition-duration:.2s}.radio-bar__dot{--dot: #9a4429;--ring: #c8321e;display:none;position:absolute;right:calc(100% + .548rem - var(--track-micro));top:50%;translate:0 -50%;width:.3387rem;height:.3387rem;border-radius:50%;background:var(--dot);will-change:transform}html[data-radio-dot] .radio-bar__dot{display:block}html[data-radio-dot=amber] .radio-bar__dot{--dot: #c9781f;--ring: #c9781f}.radio-bar__dot:before,.radio-bar__dot:after{content:"";position:absolute;inset:0;border:.0625rem solid var(--ring);border-radius:50%;opacity:0;pointer-events:none;animation:rpRipple 3.6s cubic-bezier(.2,.6,.35,1) infinite}.radio-bar__dot:after{animation-delay:.9s}@media(prefers-reduced-motion:reduce){.radio-bar__dot:before,.radio-bar__dot:after{animation:none}}html[data-radio-beside]{--rk: 1.1278}html[data-radio-beside][data-radio-size="2"]{--rk: 1.272}html[data-radio-beside] .radio-bar__name{left:auto;right:calc(100% + var(--beside-gap, var(--s-5)) * var(--rk, 1) - var(--track-micro));top:50%;bottom:auto;translate:0 -50%;padding-left:0;font-size:calc(var(--t-micro) * var(--beside-name, 1) * var(--rk, 1))}html[data-radio-beside] .radio-bar{justify-content:safe center;width:calc(var(--seal-h, 29.0344rem) * var(--beside-wave, 1) * var(--rk, 1));translate:calc(-50% + var(--beside-reach, 0px) / 2 + var(--beside-shift, 0rem) + var(--beside-fine, 0rem)) 0}html[data-radio-beside] .radio-bar__dot{right:calc(100% + var(--beside-dotgap, .548rem) * var(--rk, 1));width:calc(var(--beside-dot, .3387rem) * var(--rk, 1));height:calc(var(--beside-dot, .3387rem) * var(--rk, 1))}html[data-radio-beside] .radio-bar[data-radio] .radio-bar__name,html[data-radio-beside] .radio-bar[data-radio=line]:hover .radio-bar__name{opacity:1}html[data-radio-beside] .radio-bar[data-radio] .radio-bar__name{pointer-events:auto}html[data-radio-beside] .radio-bar__name:after{content:"";position:absolute;left:100%;top:50%;width:calc(var(--beside-gap, var(--s-5)) * var(--rk, 1) - var(--track-micro));height:calc(2.618rem * var(--rk, 1));translate:0 -50%}.radio-social{display:none;position:absolute;left:50%;bottom:calc(.2361rem - 2.618rem * (var(--rk, 1) - 1));z-index:1;width:var(--seal-h, 29.0344rem);height:calc(2.618rem * var(--rk, 1));translate:-50% 0;pointer-events:none}html[data-radio-beside] .radio-social{width:calc(var(--seal-h, 29.0344rem) * var(--beside-wave, 1) * var(--rk, 1));translate:calc(-50% + var(--beside-reach, 0px) / 2 + var(--beside-shift, 0rem) + var(--beside-fine, 0rem)) 0}html[data-radio-social=beside] .radio-bar:not([hidden])+.radio-social{display:block}.radio-social .v4f-social{position:absolute;left:calc(100% + var(--beside-gap, var(--s-5)) * var(--rk, 1));gap:calc(var(--s-4) * var(--rk, 1));width:max-content;top:50%;translate:0 -50%;pointer-events:auto}.radio-social .v4f-social svg{width:calc(.7862rem * var(--rk, 1));height:calc(.7862rem * var(--rk, 1))}.v4f-credit-end{display:none}html[data-radio-social=beside] .site-footer:has(.radio-bar:not([hidden]))~.v4f-veil :is(.v4f-social,.v4f-credit){display:none}html[data-radio-social=beside] .site-footer:has(.radio-bar:not([hidden]))~.v4f-veil .v4f-credit-end{display:inline}html[data-radio-refined] .cursor-ring__label{isolation:isolate}html[data-radio-refined] .cursor-ring__label:before{content:"";position:absolute;inset:-.2361rem -.618rem;z-index:-1;background:linear-gradient(90deg,transparent,var(--ground, var(--color-bg)) .618rem,var(--ground, var(--color-bg)) calc(100% - .618rem),transparent)}.rb-leaf--top{clip-path:inset(0 0 50% 0)}.rb-leaf--bot{clip-path:inset(50% 0 0 0)}.radio-panel{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s-5)}.radio-panel[hidden]{display:none}.radio-panel__scrim{position:absolute;inset:0;background:rgb(var(--ground-rgb) / .12);-webkit-backdrop-filter:blur(var(--nav-blur));backdrop-filter:blur(var(--nav-blur));opacity:0;transition:opacity .32s ease}html[data-theme=night] .radio-panel__card,.radio-panel[data-night-card] .radio-panel__card{--color-muted: rgb(var(--ink-rgb) / .78)}.radio-panel__card{position:relative;width:min(100%,36.9323rem);padding:var(--s-6);background:rgb(var(--ground-rgb) / var(--nav-tint));-webkit-backdrop-filter:blur(var(--nav-blur));backdrop-filter:blur(var(--nav-blur));border:.0625rem solid rgb(var(--ink-rgb) / .08);text-align:center;color:var(--color-ink);opacity:0;translate:0 .618rem;transition:opacity .32s ease,translate .32s ease}.radio-panel.is-open .radio-panel__scrim{opacity:1}.radio-panel.is-open .radio-panel__card{opacity:1;translate:0 0}.radio-panel__close{position:absolute;top:var(--s-4);right:var(--s-4);width:1.618rem;height:1.618rem;padding:0;border:0;background:none;color:var(--color-muted);font-family:var(--font-body);font-size:1.272rem;line-height:1;cursor:pointer}.radio-panel__close:hover,.radio-panel__close:focus-visible{color:var(--color-ink)}.radio-panel__from,.radio-panel__by{margin:0;max-width:none;font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--color-muted)}.radio-panel__title{margin:var(--s-3) 0 var(--s-5);font-family:var(--font-casa);font-weight:400;font-size:1.272rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.radio-panel__body{max-width:29.0344rem;margin:0 auto var(--s-4);font-family:var(--font-body);font-size:.8867rem;line-height:1.75;text-wrap:pretty}.radio-panel__by{display:flex;align-items:center;justify-content:center;gap:var(--s-4);margin-bottom:var(--s-4)}.radio-panel__listen{display:table;margin-inline:auto;font-family:var(--font-casa);font-size:var(--t-util);letter-spacing:var(--track-util);text-transform:uppercase;color:var(--color-ink);background-image:none;border-bottom:.0625rem solid rgb(var(--ink-rgb) / .35);padding-bottom:.2361rem}.radio-panel__listen:hover{border-bottom-color:var(--color-ink)}.radio-panel__from-text{position:relative}.radio-panel__from-copy{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;pointer-events:none;color:var(--color-muted)}.radio-panel__from-copy>span{position:absolute;white-space:pre;letter-spacing:0}@keyframes tuneHold{0%,to{color:transparent}}@keyframes tuneShow{0%,to{visibility:visible}}@keyframes tuneLetter{0%{opacity:0;filter:blur(.146em)}38.2%{opacity:.618}85.4%{filter:none}to{opacity:1;filter:none}}@media(prefers-reduced-motion:no-preference)and (forced-colors:none){.radio-panel.is-open .radio-panel__from-text[data-tune]{animation:tuneHold 1s linear}.radio-panel.is-open [data-tune]>.radio-panel__from-copy{animation:tuneShow 1s linear}.radio-panel.is-open [data-tune]>.radio-panel__from-copy>span{animation:tuneLetter .382s cubic-bezier(.2,.6,.35,1) calc(.236s + var(--at) * .382s) both}}@media(prefers-reduced-motion:reduce){.radio-panel__scrim,.radio-panel__card{transition:none}}.nf__w{display:inline-block;white-space:nowrap}.nf__c{display:inline-block}.nf--arm .nf__c{opacity:0;filter:blur(.382rem);transform:translateY(-.45em);transition:opacity .4s ease,filter .4s ease,transform .4s ease;transition-delay:var(--od, 0s)}.nf--arm.nf--in .nf__c{opacity:1;filter:none;transform:none}.nf--arm .nf__code,.nf--arm .nf__lede,.nf--arm .nf__actions{opacity:0;transition:opacity .55s ease .75s}.nf--arm.nf--in .nf__code,.nf--arm.nf--in .nf__lede,.nf--arm.nf--in .nf__actions{opacity:1}.v4f-veil__in{position:relative}.v4f-radio{position:absolute;inset:0;padding-inline:inherit;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--color-ink);pointer-events:none}.v4f-radio[hidden]{display:none}.v4f-radio__l,.v4f-radio__m,.v4f-radio__r{display:flex;align-items:center;gap:var(--s-3);min-width:0}.v4f-radio__l,.v4f-radio__r{white-space:nowrap;opacity:0;transition:opacity .5s ease}.v4f-radio[data-face=in] .v4f-radio__l,.v4f-radio[data-face=radio] .v4f-radio__l,.v4f-radio[data-face=in] .v4f-radio__r,.v4f-radio[data-face=radio] .v4f-radio__r{opacity:1}.v4f-radio__mute{color:var(--color-muted)}.v4f-radio__rule{display:block;width:.8867rem;height:.0625rem;background:var(--color-muted);opacity:.6}.v4f-legal>span{transition:opacity .5s ease}.v4f-radio__m{flex:1 1 auto;justify-content:center}.v4f-radio__r{justify-content:flex-end}.v4f-radio__dot{flex:0 0 auto;width:.382rem;height:.382rem;border-radius:50%;background:#c9781f;display:none}.v4f-radio[data-face=in] .v4f-radio__dot,.v4f-radio[data-face=radio] .v4f-radio__dot,.v4f-radio[data-face=out] .v4f-radio__dot{display:block;animation:rsPulse 2.4s ease-in-out infinite}@keyframes rsPulse{0%,to{opacity:1}50%{opacity:.4}}.rs-board{--rs-h: .8867rem;display:flex;gap:.0625rem;height:var(--rs-h);line-height:var(--rs-h);white-space:pre;perspective:17.9443rem}.rs-board .rb-cell{height:var(--rs-h)}.rs-board .rb-half,.rs-board .rb-leaf{line-height:var(--rs-h)}.v4f-radio__hit{position:absolute;inset:0;appearance:none;border:0;background:none;padding:0;cursor:pointer;pointer-events:none}.v4f-radio__hit:focus-visible{outline:.0625rem solid rgb(var(--ink-rgb) / .35);outline-offset:-.0625rem}.v4f-social{transition:opacity .4s ease}.radio-sheet{position:fixed;left:0;right:0;bottom:var(--veil-h, 2.9527rem);z-index:2;max-height:0;overflow:hidden;visibility:hidden;background:rgb(var(--ground-rgb) / .96);border-top:.0625rem solid rgb(var(--ink-rgb) / .08);color:var(--color-ink);text-align:center;outline:none;transition:max-height .7s cubic-bezier(.2,.7,.1,1),visibility 0s linear .7s}.radio-sheet[hidden]{display:none}.radio-sheet.is-open{max-height:25.7434rem;visibility:visible;transition:max-height .7s cubic-bezier(.2,.7,.1,1)}.radio-sheet__in{max-width:36.9323rem;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-5)}.radio-sheet__from,.radio-sheet__by{margin:0;max-width:none;font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--color-muted)}.radio-sheet__title{margin:var(--s-4) 0 var(--s-5);font-family:var(--font-casa);font-weight:400;font-size:1.272rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.radio-sheet__body{max-width:29.0344rem;margin:0 auto var(--s-5);font-family:var(--font-body);font-size:.8867rem;line-height:1.75;text-wrap:pretty}.radio-sheet__by{margin-bottom:var(--s-5)}.radio-sheet__listen{display:inline-block;font-family:var(--font-casa);font-size:var(--t-util);letter-spacing:var(--track-util);text-transform:uppercase;color:var(--color-ink);background-image:none;border-bottom:.0625rem solid rgb(var(--ink-rgb) / .35);padding-bottom:.2361rem}.radio-sheet__listen:hover{border-bottom-color:var(--color-ink)}@media(prefers-reduced-motion:reduce){.radio-sheet,.radio-sheet.is-open{transition:none}}html[data-radio-c] .v4f-veil{position:relative;top:auto;bottom:auto;z-index:3;padding-top:0}html[data-radio-c] .v4f-veil__in{padding-top:var(--s-3)}html[data-radio-c] .v4f-run{height:0}html[data-radio-c].footer-tight .site-footer:after{display:none}.radio-eterea{--re-bg: #eeece8;--re-ink: #4a4743;--re-mute: #8c877f;--re-signal: #d2552e;--re-tile: rgba(74, 71, 67, .055);--re-flap: #e8e5e0;--re-hair: rgba(24, 12, 12, .06);--re-cell: .548rem;--re-line: calc(var(--t-micro) * 1.55);position:relative;font-family:var(--font-body)}.radio-eterea[hidden]{display:none}.radio-eterea .re-bar{appearance:none;display:block;width:100%;margin:0;padding:var(--s-3) 0;border:0;border-top:.0625rem solid var(--re-hair);background:var(--re-bg);color:var(--re-ink);font:inherit;font-size:var(--t-micro);letter-spacing:var(--track-micro);line-height:1.55;text-transform:uppercase;text-align:left;white-space:nowrap}.radio-eterea .re-bar:focus-visible{outline:.0625rem solid var(--re-ink);outline-offset:-.2361rem}.radio-eterea .re-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4346rem;width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:var(--gutter)}.radio-eterea .re-l,.radio-eterea .re-r{display:flex;align-items:center;gap:.7862rem}.radio-eterea .re-mute{color:var(--re-mute)}.radio-eterea .re-rule{display:block;width:.8867rem;height:.0625rem;background:var(--re-mute);opacity:.6}.radio-eterea .re-dot{display:block;width:.4859rem;height:.4859rem;border-radius:50%;background:var(--re-signal);animation:rePulse 2.4s ease-in-out infinite}@keyframes rePulse{0%,to{opacity:1;box-shadow:0 0 #d2552e73}50%{opacity:.4;box-shadow:0 0 0 .3003rem #d2552e00}}.radio-eterea .re-arr{display:inline-block;font-size:1.4em;line-height:1;transform:translateY(-.0625rem);transition:transform .4s ease}.radio-eterea .re-bar:hover .re-r .re-arr{transform:translate(.125rem,-.1875rem)}.radio-eterea .re-board{display:flex;justify-content:center;gap:.0625rem;height:var(--re-line);letter-spacing:0;perspective:3.7559rem;overflow:hidden}.radio-eterea .fc{position:relative;flex:none;width:var(--re-cell);height:var(--re-line);background:var(--re-tile);border-radius:.0625rem;font-size:var(--t-micro);text-align:center;color:var(--re-ink)}.radio-eterea .fc>div{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden}.radio-eterea .fc>div>span{display:block;height:var(--re-line);line-height:var(--re-line)}.radio-eterea .fc .t,.radio-eterea .fc .ft{top:0;transform-origin:50% 100%}.radio-eterea .fc .b,.radio-eterea .fc .fb{bottom:0;transform-origin:50% 0}.radio-eterea .fc .b>span,.radio-eterea .fc .fb>span{margin-top:calc(var(--re-line) / -2)}.radio-eterea .fc .ft,.radio-eterea .fc .fb{background:var(--re-flap)}.radio-eterea .fc .fb{transform:rotateX(90deg)}.radio-eterea .fc:after{content:"";position:absolute;left:0;right:0;top:50%;height:.0313rem;background:#eeece8f2;z-index:3}.radio-eterea .fc.go .ft{animation:reFt 24ms ease-in forwards}.radio-eterea .fc.go .fb{animation:reFb 24ms 24ms ease-out forwards}@keyframes reFt{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes reFb{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.radio-eterea .re-sr{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.radio-eterea .re-note{position:absolute;left:0;right:0;bottom:100%;background:var(--re-bg);color:var(--re-ink);border-top:.0625rem solid var(--re-hair);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .7s cubic-bezier(.2,.7,.1,1),visibility 0s linear .7s}.radio-eterea.is-open .re-note{max-height:22.8255rem;visibility:visible;transition:max-height .7s cubic-bezier(.2,.7,.1,1)}.radio-eterea .re-note__in{max-width:36.9323rem;margin:0 auto;padding:2.618rem 1.4346rem 1.8249rem;text-align:center}.radio-eterea .re-note__eyebrow,.radio-eterea .re-note__sig{margin:0;max-width:none;font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--re-mute)}.radio-eterea .re-note__title{margin:1rem 0 1.272rem;font-family:var(--font-casa);font-weight:400;font-size:1.272rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.radio-eterea .re-note__title span{display:inline-block}.radio-eterea .re-note__title span+span{margin-left:.38em}.radio-eterea .re-note__body{margin:0 auto 1.1278rem;max-width:none;font-size:.7862rem;line-height:1.75;color:#4a4743d9}.radio-eterea .re-note__cta{display:inline-block;margin-top:1.4346rem;font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--re-ink);text-decoration:none;background-image:none;border-bottom:.0625rem solid rgba(74,71,67,.35);padding-bottom:.1856rem}.radio-eterea .re-note__cta:hover .re-arr{transform:translate(.125rem,-.1875rem)}@media(prefers-reduced-motion:reduce){.radio-eterea .re-dot{animation:none}.radio-eterea .re-note,.radio-eterea.is-open .re-note{transition:none}}.radio-p,.radio-panel{--rp-signal: #9a4429;--rp-ring: #c8321e}.radio-p{--rp-ink: #4a4743;--rp-mute: #8c877f;--rp-tile: rgb(74 71 67 / .055);--rp-flap: #e8e5e0;--rp-split: rgb(238 236 232 / .95);--rp-cell: .548rem;--rp-line: calc(var(--t-micro) * 1.55);--rp-type: .618rem;--rp-gap: 1.4346rem;--rp-l-gap: .7862rem;--rp-wave-h: 2.3213rem;--rp-fade: .25s;position:absolute;left:50%;bottom:.2361rem;z-index:1;height:2.618rem;translate:-50% 0;display:grid;align-items:center;font-family:var(--font-body)}html[data-theme=night]:not([data-night="1"]) .radio-p,html[data-theme=night] .radio-panel,.radio-panel[data-night-card]{--rp-signal: #b8593a}html[data-theme=night]:not([data-night="1"]) .radio-p{--rp-ink: rgb(var(--ink-rgb));--rp-mute: rgb(var(--ink-rgb) / .6);--rp-tile: rgb(var(--ink-rgb) / .07);--rp-flap: color-mix(in srgb, rgb(var(--ink-rgb)) 5.5%, rgb(var(--ground-rgb)));--rp-split: rgb(var(--ground-rgb) / .95)}.radio-p[hidden]{display:none}.rp-bar{appearance:none;margin:0;padding:0;border:0;background:none;color:var(--rp-ink);font:inherit;font-size:var(--rp-type);letter-spacing:var(--track-micro);line-height:1.55;text-transform:uppercase;white-space:nowrap;cursor:pointer}.rp-bar:focus-visible{outline:.0625rem solid color-mix(in srgb,var(--rp-ink) 55%,transparent);outline-offset:.4859rem;border-radius:.125rem}.rp-in{position:relative;display:grid;grid-template-columns:max-content auto;align-items:center;column-gap:var(--rp-gap)}.rp-l{display:flex;align-items:center;gap:var(--rp-l-gap)}.rp-dot,.radio-panel__dot{position:relative;border-radius:50%;background:var(--rp-signal)}.rp-dot{width:.4859rem;height:.4859rem}.rp-dot:before,.rp-dot:after,.radio-panel__dot:before,.radio-panel__dot:after{content:"";position:absolute;inset:0;border:.0625rem solid var(--rp-ring);border-radius:50%;opacity:0;pointer-events:none;animation:rpRipple 3.6s cubic-bezier(.2,.6,.35,1) infinite}.rp-dot:after,.radio-panel__dot:after{animation-delay:.9s}@keyframes rpRipple{0%{transform:scale(1);opacity:.6}60%,to{transform:scale(3.4);opacity:0}}.rp-eq{display:inline-flex;align-items:flex-end;gap:.125rem;height:.4859rem;margin-left:calc(var(--rp-gap) - var(--rp-l-gap))}.rp-eq i{width:.125rem;height:100%;border-radius:.0625rem;background:var(--rp-mute);transform-origin:50% 100%;animation:rpEq 1.6s ease-in-out infinite}.rp-eq i:nth-child(2){animation-duration:1.25s;animation-delay:-.4s}.rp-eq i:nth-child(3){animation-duration:1.9s;animation-delay:-.9s}.rp-eq i:nth-child(4){animation-duration:1.4s;animation-delay:-.2s}html[data-radio-p=waves] .rp-eq{display:none}@keyframes rpEq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.rp-board{grid-area:1 / 2;display:flex;gap:.0625rem;width:calc(25 * var(--rp-cell) + 24 * .0625rem);height:var(--rp-line);letter-spacing:0;perspective:3.7559rem;overflow:hidden;transition:opacity var(--rp-fade)}.rp-cell{position:relative;flex:none;width:var(--rp-cell);height:var(--rp-line);background:var(--rp-tile);border-radius:.0625rem;font-size:var(--rp-type);text-align:center;color:var(--rp-ink)}.rp-cell>div{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden}.rp-cell>div>span{display:block;height:var(--rp-line);line-height:var(--rp-line)}.rp-cell .t,.rp-cell .ft{top:0;transform-origin:50% 100%}.rp-cell .b,.rp-cell .fb{bottom:0;transform-origin:50% 0}.rp-cell .b>span,.rp-cell .fb>span{margin-top:calc(var(--rp-line) / -2)}.rp-cell .ft,.rp-cell .fb{background:var(--rp-flap)}.rp-cell .fb{transform:rotateX(90deg)}.rp-cell:after{content:"";position:absolute;left:0;right:0;top:50%;z-index:3;height:.0313rem;background:var(--rp-split)}.rp-cell.go .ft{animation:reFt 24ms ease-in forwards}.rp-cell.go .fb{animation:reFb 24ms ease-out 24ms forwards}.rp-wave{grid-area:1 / 2;position:relative;z-index:1;align-self:center;display:block;width:100%;height:var(--rp-wave-h);overflow:visible;color:var(--rp-ink);opacity:0;pointer-events:none;transition:opacity var(--rp-fade)}.rp-wave path{fill:none;stroke:currentColor;stroke-width:.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.rp-wave[data-wave=refined]{width:calc(25 * var(--rp-cell) + 24 * .0625rem);color:var(--color-ink)}.rp-wave[data-wave=refined] path{stroke-width:.75px;stroke-opacity:.22;opacity:0}.radio-p[data-face=wave] .rp-board{opacity:0}.radio-p[data-face=wave] .rp-wave{opacity:1;pointer-events:auto;cursor:none}.rp-pointer{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:center;gap:.382rem;margin:-.4859rem 0 0 -.2361rem;color:var(--rp-ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.radio-p[data-face=wave].is-pointing .rp-pointer{opacity:1}html[data-radio-p-pointing] .cursor-ring{visibility:hidden}.rp-arr{display:inline-block;font-size:.7862rem;line-height:1;animation:rpDrift 2.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes rpDrift{0%,to{transform:translate(0)}50%{transform:translate(.1563rem,-.1563rem)}}.rp-sr{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.radio-panel__listen-icon{display:none}html[data-radio-p] .radio-panel__listen{display:flex;width:fit-content;margin-inline:auto;position:relative;left:-.075rem;align-items:center;gap:.7862rem;border-bottom:0;padding-bottom:0}html[data-radio-p] .radio-panel__listen-icon{display:block;flex:none;width:1.1278rem;height:1.1278rem;color:#000;translate:0 -.0625rem}html[data-radio-p][data-theme=night] .radio-panel__listen-icon,html[data-radio-p] .radio-panel[data-night-card] .radio-panel__listen-icon{color:#fff}html[data-radio-p] .radio-panel__listen-text{padding-bottom:.2361rem;margin-right:-.19em;border-bottom:.0625rem solid color-mix(in srgb,currentColor 35%,transparent);transition:border-color .3s}html[data-radio-p] .radio-panel__listen:hover .radio-panel__listen-text{border-bottom-color:currentColor}.radio-panel__card{overflow:hidden;isolation:isolate}.radio-panel__stamp{display:block;flex:none;position:absolute;z-index:-1;height:var(--card-stamp, 16rem);right:calc(-1 * var(--card-stamp-past, .33) * var(--card-stamp, 16rem));bottom:calc(-1 * var(--card-stamp-past, .33) * var(--card-stamp, 16rem));rotate:var(--card-stamp-turn, -14deg);translate:var(--card-stamp-x, 0rem) var(--card-stamp-y, 0rem);opacity:var(--card-stamp-alpha, .12);aspect-ratio:480 / 436;background:center / contain no-repeat;pointer-events:none}.radio-panel[data-opened] .radio-panel__stamp{background-image:url(/v4-assets/stamp.png)}html[data-card-stamp-ink=ink] .radio-panel__stamp{background:var(--color-ink);-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}html[data-card-stamp-ink=ink] .radio-panel[data-opened] .radio-panel__stamp{-webkit-mask-image:url(/v4-assets/stamp.png);mask-image:url(/v4-assets/stamp.png)}@media(forced-colors:active){html[data-card-stamp-ink=ink] .radio-panel__stamp{forced-color-adjust:none;background-color:CanvasText}}html[data-card-stamp=a] .radio-panel__card{overflow:visible;isolation:auto}html[data-card-stamp=a] .radio-panel__stamp{position:static;z-index:auto}html[data-card-stamp=d] .radio-panel__stamp{z-index:auto;right:4.236rem;bottom:4.236rem}.radio-panel__from{display:flex;align-items:center;justify-content:center;gap:.7862rem}.radio-panel__dot{flex:none;width:.32rem;height:.32rem;translate:0 -.03rem}@media(prefers-reduced-motion:reduce){.rp-board,.rp-wave{transition:none}.rp-dot:before,.rp-dot:after,.radio-panel__dot:before,.radio-panel__dot:after,.rp-arr,.rp-eq i{animation:none}.rp-eq i:nth-child(1){transform:scaleY(.5)}.rp-eq i:nth-child(2){transform:scaleY(.85)}.rp-eq i:nth-child(3){transform:scaleY(.6)}.rp-eq i:nth-child(4){transform:scaleY(.4)}}@media(prefers-reduced-motion:reduce){.v4f-radio__dot{animation:none}}.faq-answer{max-width:41.6538rem;margin:var(--s-5) auto clamp(var(--s-6),6svh,var(--s-7));padding:var(--s-5) var(--s-6);border:.0625rem solid rgb(var(--ink-rgb) / .24);text-align:left}.faq-answer__eyebrow{margin:0 0 var(--s-3);font-family:var(--font-mono);font-size:.618rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.faq-answer__q{margin:0 0 var(--s-3);font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink);max-width:none}.faq-answer__body p{margin:0 0 var(--s-3);font-family:var(--font-display);font-size:var(--fs-16, 1rem);line-height:1.6;color:var(--color-ink);max-width:none;text-wrap:pretty}.faq-answer__none{margin:0;font-family:var(--font-display);color:var(--color-ink);max-width:none}.faq-answer__related-label{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-mono);font-size:.618rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.faq-answer__related{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.faq-answer__related button{padding:var(--s-2) var(--s-3);border:.0625rem solid rgb(var(--ink-rgb) / .24);background:none;font-family:var(--font-mono);font-size:.618rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;transition:border-color .3s ease}.faq-answer__related button:hover{border-color:var(--color-ink)}.faq-open .faq-search{width:100%;max-width:none;margin:clamp(var(--s-4),4svh,var(--s-5)) auto 0;padding-inline:var(--gutter)}.faq-search__label,.faq-search__field,.faq-search__count{max-width:36.9324rem;margin-inline:auto}.faq-open .faq-title{width:calc(100vw - 2 * var(--gutter));margin-inline:auto;font-size:calc((100vw - 2 * var(--gutter)) * .0493);line-height:.95;white-space:nowrap;text-align:center;margin-block:clamp(var(--s-4),6svh,var(--s-6)) clamp(var(--s-4),5svh,var(--s-6))}html[lang^=es] .faq-open .faq-title{font-size:calc((100vw - 2 * var(--gutter)) * .0634)}.faq-section{margin-bottom:clamp(var(--s-6),6vw,var(--s-7))}.faq-section:last-of-type{margin-bottom:0}.faq-section-heading{font-family:var(--font-body);font-size:var(--t-util);font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink);margin:0 0 var(--s-4) 0}.faq-list{display:flex;flex-direction:column;border-top:.0625rem solid rgb(var(--ink-rgb) / .14)}.faq-item{border-bottom:.0625rem solid rgb(var(--ink-rgb) / .14)}.faq-item summary{list-style:none;cursor:pointer;padding:var(--s-4) 0;font-family:var(--font-casa);text-transform:uppercase;font-size:clamp(.7862rem,1.08vw,.8867rem);letter-spacing:.01em;font-kerning:normal;font-feature-settings:"kern" 1;line-height:1.25;color:var(--color-ink);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);transition:color var(--dur-fast) var(--ease-out)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;font-family:var(--font-body);font-size:1em;line-height:1;color:var(--color-muted);transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--color-muted)}.faq-item summary:hover:after{color:var(--color-ink)}.faq-body{padding:0 0 var(--s-5);max-width:64ch}.faq-body p{color:var(--color-ink);font-size:var(--fs-16);line-height:1.55;margin:0 0 var(--s-3) 0}.faq-body p:last-child{margin-bottom:0}.faq-body p{text-wrap:pretty}.faq-link{margin-top:var(--s-4)}@media(max-width:768px){.faq-question{font-size:calc(1em / 1.1278);text-wrap:balance}}.faq-toc{position:fixed;top:50%;left:var(--gutter);width:calc((100vw - var(--w-readable)) / 2 - var(--gutter) - var(--s-3));max-width:20.2382rem;transform:translateY(-50%);z-index:6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s var(--ease-out),visibility 0s linear .6s}.faq-toc.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s var(--ease-out)}.faq-toc__eyebrow{font-family:var(--font-body);font-size:var(--t-cap);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--s-4)}.faq-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.faq-toc__item{margin:0}.faq-toc__link{display:block;font-family:var(--font-body);font-size:var(--t-cap);letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--color-muted);opacity:.6;text-wrap:balance;padding-right:calc(var(--chars, 0) * .16em);transition:letter-spacing .45s cubic-bezier(.22,1,.36,1),padding-right .45s cubic-bezier(.22,1,.36,1),color .45s var(--ease-out),opacity .45s var(--ease-out)}.faq-toc__link:hover{color:var(--color-ink);opacity:1}.faq-toc__link.is-active{padding-right:0;color:var(--color-ink);opacity:1;letter-spacing:.26em}@media(max-width:1023.98px),(max-width:95.863rem)and (hover:none),(max-width:95.863rem)and (pointer:coarse),(max-width:59.5rem){.faq-toc,.faq-toc.is-visible{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s cubic-bezier(.65,0,.35,1),visibility 0s linear .6s}}@media(prefers-reduced-motion:reduce){.faq-toc,.faq-toc__link{transition-duration:.01ms}}.faq-search{margin-bottom:clamp(var(--s-6),5vw,var(--s-7));position:sticky;top:var(--nav-h);z-index:3;margin-inline:auto;padding:var(--s-4) var(--gutter) var(--s-3)}.faq-search:before{content:"";position:absolute;inset:0 0 calc(var(--s-5) * -1) 0;z-index:-1;background:rgb(var(--ground-rgb) / var(--nav-tint));-webkit-backdrop-filter:blur(var(--nav-blur));backdrop-filter:blur(var(--nav-blur));opacity:var(--nav-bar-opacity);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);pointer-events:none;transform:translateZ(0)}.faq-search__label{display:block;font-family:var(--font-body);font-size:var(--t-util);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink);margin:0 auto var(--s-3)}.faq-search__field{display:flex;align-items:center;gap:var(--s-3);border-bottom:.0625rem solid rgb(var(--ink-rgb) / .14);padding-bottom:var(--s-3);transition:border-color var(--dur-fast) var(--ease-out)}.faq-search__field:focus-within{border-bottom-color:var(--color-ink)}.faq-search__icon{flex:0 0 auto;width:1.05em;height:1.05em;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out)}.faq-search__field:focus-within .faq-search__icon{color:var(--color-ink)}.faq-search__input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:1rem;line-height:1.3;color:var(--color-ink);padding:0;-webkit-appearance:none;appearance:none}.faq-search__input::placeholder{color:var(--color-muted);opacity:1}.faq-search__input:focus{outline:none}html[data-focus-by=key] .faq-search__input:focus-visible{outline:.0625rem solid var(--color-ink);outline-offset:.1875rem}.faq-search__input::-webkit-search-decoration,.faq-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-search__clear{flex:0 0 auto;border:0;background:transparent;cursor:pointer;font-size:var(--th);line-height:1;padding:0 0 0 var(--s-2);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out)}.faq-search__clear:hover{color:var(--color-ink)}.faq-search__count{margin:var(--s-3) 0 0 0;min-height:1em;font-family:var(--font-mono);font-size:.618rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted)}.faq-noresults{margin:0 0 clamp(var(--s-6),5vw,var(--s-7)) 0;font-size:var(--t-body);line-height:1.6;color:var(--color-ink)}.cta-strip{background:var(--page-surface, var(--color-bg));color:var(--color-ink);padding-top:clamp(var(--s-5),5vw,var(--s-7));padding-bottom:clamp(var(--s-6),4.7vw,var(--s-8));padding-inline:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.cta-strip--closing{justify-content:flex-end}@media(min-width:769px){.cta-strip .dissolve-wrapper{width:calc(100% + 2*clamp(var(--s-4),5vw,var(--s-7)));max-width:none;margin-inline:calc(-1*clamp(var(--s-4),5vw,var(--s-7)))}.cta-strip .dissolve-heading{width:100%!important;max-width:none!important}}.cta-strip h2{color:var(--color-ink);margin-bottom:var(--s-3);max-width:24ch;margin-inline:auto}.cta-strip p{color:rgb(var(--warm-ink-rgb) / .72);margin-inline:auto;max-width:56ch;margin-bottom:var(--s-5)}.cta-strip p:last-child{margin-bottom:0}@media(max-width:768px){.cta-strip--closing{background:var(--page-surface, var(--color-bg));color:var(--color-ink)}.cta-strip--closing h2,.cta-strip--closing .dissolve-heading,.cta-strip--closing .dissolve-text{color:var(--color-ink)}.cta-strip--closing p{color:rgb(var(--warm-ink-rgb) / .72)}}.review{padding:var(--s-5);border:.0625rem solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--s-3)}.review blockquote{border-left:none;padding:0;margin:0;font-size:var(--fs-20)}.review .review-meta{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}@media(max-width:840px){.review-grid{grid-template-columns:1fr}}.amenity-section{display:grid;grid-template-columns:1.618fr 1fr;column-gap:clamp(var(--s-5),5vw,var(--s-7));row-gap:var(--s-7);align-items:start}.amenity-section .amenity-grid{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);column-gap:clamp(var(--s-5),4vw,var(--s-7));row-gap:var(--s-2)}.amenity-figure{margin:0;padding-top:var(--s-5)}.amenity-figure img{width:100%;height:auto;aspect-ratio:1.618 / 1;object-fit:cover;display:block}.amenity-figure figcaption{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);line-height:1.4}.inline-figure{margin:0}.inline-figure img{width:100%;height:auto;aspect-ratio:16 / 11;object-fit:cover;display:block}.inline-figure figcaption{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);line-height:1.4}@media(max-width:1024px){.amenity-section .amenity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.amenity-section{grid-template-columns:1fr}.amenity-section .amenity-grid{grid-column:auto}.amenity-figure{padding-top:0}.amenity-figure img{aspect-ratio:4 / 3}}@media(max-width:640px){.amenity-section .amenity-grid{grid-template-columns:1fr}}.two-col-edit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s-5),5vw,var(--s-7));align-items:start}.two-col-edit h2{font-size:var(--fs-40)}.two-col-edit.reversed{direction:rtl}.two-col-edit.reversed>*{direction:ltr}@media(max-width:840px){.two-col-edit{grid-template-columns:1fr}}.reserve-hero__module{position:relative;z-index:2;width:100%;display:flex;justify-content:flex-start}[data-barba-namespace=reserve] .hero-content{align-items:flex-start;text-align:left}@media(min-width:769px){[data-barba-namespace=reserve] .page-hero{justify-content:flex-start;padding-top:calc(var(--nav-h, 3.3302rem) + clamp(var(--s-6),8vh,var(--s-8)))}}.reserve-booker{position:relative;z-index:2;max-width:46.9787rem;width:100%;margin-inline:0;padding:var(--s-6);color:var(--color-ink);background:linear-gradient(155deg,rgb(var(--cream-rgb) / .55),rgb(var(--cream-rgb) / .38));border:.0625rem solid rgb(var(--ground-rgb) / .16);border-radius:0;box-shadow:inset 0 .0625rem rgb(var(--ground-rgb) / .65),inset 0 0 0 .0625rem rgb(var(--ground-rgb) / .06),0 1.618rem 3.7559rem -1.618rem #1a18158c;backdrop-filter:blur(1.618rem) saturate(180%);-webkit-backdrop-filter:blur(1.618rem) saturate(180%)}.reserve-booker,.reserve-booker *{color:var(--color-ink)}.reserve-booker__segments{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;min-height:2.618rem;margin-bottom:var(--s-4);padding:var(--s-1);overflow:hidden;background:rgb(var(--ground-rgb) / .14);border:.0625rem solid rgb(var(--ground-rgb) / .28);border-radius:0}.reserve-booker__seg-indicator{position:absolute;top:var(--s-1);bottom:var(--s-1);left:0;z-index:0;width:calc((100% - var(--s-2)) / 3);background:rgb(var(--cream-rgb) / .82);border-radius:0;box-shadow:none;transition:transform var(--dur-fast),width var(--dur-fast)}.reserve-booker__seg{position:relative;z-index:1;min-width:0;padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-muted) 70%,var(--color-ink));white-space:nowrap}.reserve-booker__seg.is-active{color:var(--color-ink)}.reserve-booker__seg .seg-m{display:none}.reserve-booker__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-5)}.reserve-booker .calendar{min-width:0}.reserve-booker[data-interim] .reserve-booker__grid{grid-template-columns:minmax(0,1fr)}.reserve-booker .rb-interim{margin:var(--s-4) 0 var(--s-3);color:var(--color-muted);font-size:var(--fs-14);line-height:1.55}.reserve-booker .calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.reserve-booker .month-label{font-family:var(--font-display);font-size:var(--fs-28);line-height:1;letter-spacing:0}.reserve-booker .month-nav{display:flex;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-12)}.reserve-booker .month-nav button{width:1.8249rem;height:1.8249rem;border:.0625rem solid var(--color-border-strong);border-radius:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.reserve-booker .month-nav button:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.reserve-booker .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-1)}.reserve-booker .day-label{padding-block:var(--s-1);text-align:center;font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-muted) 70%,var(--color-ink))}.reserve-booker .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0;font-family:var(--font-mono);font-size:var(--fs-14);color:var(--color-ink);background:rgb(var(--cream-rgb) / .42);border:.0625rem solid rgb(var(--ground-rgb) / .26);border-radius:0;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast)}.reserve-booker .day.empty{background:transparent;border-color:transparent;cursor:default}.reserve-booker .day.booked{background:rgb(var(--cream-rgb) / .28);border-color:transparent;color:var(--color-muted);cursor:not-allowed;opacity:.72;text-decoration:line-through}.reserve-booker .day:not(.empty):not(.booked):hover{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-bg)}.reserve-booker .day.selected{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.reserve-booker .day.in-range{background:rgb(var(--warm-ink-rgb) / .72);border-color:rgb(var(--warm-ink-rgb) / .12);color:var(--color-bg)}.reserve-booker .booking-summary{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:rgb(var(--cream-rgb) / .4);border:.0625rem solid rgb(var(--ground-rgb) / .26);border-radius:0}.reserve-booker .booking-summary .summary-row{display:flex;justify-content:space-between;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.reserve-booker .booking-summary .summary-row span:first-child{color:var(--color-muted)}.reserve-booker .booking-summary .summary-row span:last-child{text-align:right}.reserve-booker .booking-summary .summary-row.total{border-top:.0625rem solid var(--color-border-strong);padding-top:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-14)}.reserve-booker .reserve-btn{width:100%;justify-content:center;white-space:nowrap;margin-top:var(--s-3);background:var(--color-ink);border-color:var(--color-ink);border-radius:0;color:var(--color-bg)}.rb-minstay{margin:var(--s-3) 0 0;text-align:center;text-wrap:balance;font-family:var(--font-mono);font-size:.618rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.rb-minstay[hidden]{display:none}.reserve-booker .reserve-btn .arrow{color:var(--color-bg)}.reserve-booker .reserve-btn:hover{background:var(--color-copper);border-color:var(--color-copper);color:var(--color-bg)}@media(max-width:768px){[data-barba-namespace=reserve] .page-hero{height:auto;min-height:100svh;max-height:none;justify-content:flex-start}[data-barba-namespace=reserve] .page-hero .hero-meta{position:static;margin-top:var(--s-5)}.reserve-booker{padding:var(--s-4)}.reserve-booker__grid{grid-template-columns:1fr;gap:var(--s-4)}.reserve-booker__seg{padding-inline:var(--s-2);font-size:var(--fs-12)}.reserve-booker__seg .seg-d{display:none}.reserve-booker__seg .seg-m{display:inline}.reserve-booker .month-label{font-size:var(--fs-20)}.reserve-booker .booking-summary{padding:var(--s-3)}}.contact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(var(--s-6),6vw,var(--s-9));margin-top:var(--s-6);align-items:start}.contact-lead{max-width:34ch;font-size:1rem;line-height:1.6;color:var(--color-ink-muted);margin:0}.contact-routes{list-style:none;padding:0;margin:var(--s-6) 0 0;max-width:40ch}.contact-routes li{padding:var(--s-3) 0;border-top:.0625rem solid var(--color-border);font-size:.8867rem;line-height:1.45;color:var(--color-muted)}.contact-routes li:last-child{border-bottom:.0625rem solid var(--color-border)}.contact-place{margin:var(--s-5) 0 0;font-family:var(--font-mono);font-size:.618rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.contact-inline{color:var(--color-ink);text-decoration:none;border-bottom:.0625rem solid var(--color-border-strong);padding-bottom:1px;transition:border-color .3s ease,color .3s ease}.contact-inline:hover,.contact-inline:focus-visible{border-color:var(--color-ink)}.contact-form{display:grid;gap:var(--s-5);max-width:32.7462rem}.contact-form .field{display:grid;gap:var(--s-2)}.contact-form label{font-family:var(--font-mono);font-size:.618rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.contact-form .opt{text-transform:none;letter-spacing:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:.0625rem solid var(--color-border-strong);border-radius:0;padding:var(--s-2) 0;color:var(--color-ink);font-family:var(--font-display);font-size:1.1278rem;line-height:1.4;transition:border-color .3s ease}.contact-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:1.272rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231a1815' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .15rem center;background-size:.618rem}.contact-form textarea{resize:vertical;min-height:6.0772rem}.contact-form input::placeholder{color:var(--color-muted);opacity:.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-ink)}.cf-status{min-height:1.2em;margin:0;font-size:.7862rem;color:var(--color-muted)}.cf-status[data-ok]{color:var(--color-ink)}.contact-form .btn{justify-self:start;margin-top:var(--s-2)}.cf-next{margin:var(--s-3) 0 0;max-width:40ch;font-size:.7862rem;line-height:1.5;color:var(--color-muted)}.footer-social{list-style:none;padding:0;margin:var(--s-4) 0 0;display:flex;align-items:center;gap:var(--s-4)}.footer-top .footer-social li{display:flex;margin:0}.footer-social a{display:flex;align-items:center;justify-content:center;line-height:0;color:rgb(var(--warm-ink-rgb) / .55);transition:color .38s cubic-bezier(.45,0,.55,1)}.footer-social a:hover,.footer-social a:focus-visible{color:var(--color-copper)}.footer-social svg{width:1.1278rem;height:1.1278rem;display:block;fill:currentColor}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:var(--s-6)}.contact-form{max-width:none}}.reviews-aggregate{text-align:center;margin-bottom:var(--s-7);padding-bottom:var(--s-5);border-bottom:.0625rem solid var(--color-border)}.aggregate-stars{font-family:var(--font-display);font-size:var(--fs-40, 2.3213rem);color:var(--color-ink);line-height:1}.aggregate-meta{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-top:var(--s-3)}.reviews-aggregate-pending{margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:.0625rem solid var(--color-border)}.reviews-list{display:flex;flex-direction:column;gap:var(--s-6)}.review-entry{border-top:.0625rem solid var(--color-border);padding-top:var(--s-5)}.review-entry:first-of-type{border-top:none;padding-top:0}.review-meta{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.review-author{color:var(--color-ink)}.review-sep{opacity:.4}.review-rating{color:var(--color-copper);margin-left:var(--s-2);letter-spacing:0}.review-text{font-family:var(--font-display);font-size:var(--fs-22);line-height:1.45;color:var(--color-ink);margin:0;padding:0 0 0 var(--s-4);border-left:.125rem solid var(--color-copper)}.review-entry--pending{border-top:.0625rem dashed var(--color-border);padding:var(--s-4) 0 var(--s-4) var(--s-4);margin-left:0}@media(max-width:640px){.aggregate-stars{font-size:var(--fs-32)}.review-text{font-size:var(--fs-20);padding-left:var(--s-3)}}.ad-cover-figure{margin:var(--s-5) 0 0 0;padding:0;max-width:20.2382rem}.ad-cover-figure img{width:100%;height:auto;display:block;box-shadow:0 1rem 2.618rem -1.272rem #1a181573;border:.0625rem solid rgb(var(--warm-ink-rgb) / .08)}.ad-cover-figure figcaption{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-top:var(--s-3);line-height:1.5}@media(max-width:880px){.ad-cover-figure{max-width:14.1069rem}}.terms-list{display:grid;grid-template-columns:minmax(11.0902rem,max-content) 1fr;gap:var(--s-4) var(--s-6);max-width:59.7578rem}.terms-list dt{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);align-self:start;padding-top:.2361rem}.terms-list dd{margin:0;font-family:var(--font-body);font-size:var(--fs-16);line-height:1.55;color:var(--color-ink);border-bottom:.0625rem solid var(--color-border);padding-bottom:var(--s-4);text-wrap:pretty}.terms-list dt:not(:first-of-type){margin-top:0;border-top:0}.terms-list dd:last-of-type{border-bottom:0;padding-bottom:0}@media(max-width:720px){.terms-list{grid-template-columns:1fr;gap:var(--s-2) 0}.terms-list dt{padding-top:var(--s-4)}.terms-list dt:first-of-type{padding-top:0}}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-content{position:relative;z-index:2;color:var(--color-bg);max-width:100%}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-content h1{font-size:clamp(2.3213rem,7vw,4.7776rem);max-width:none}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:#f4f1ebd9;margin-bottom:var(--s-4);display:inline-flex;align-items:center;gap:var(--s-2)}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-eyebrow:before{content:"";width:1.272rem;height:1px;background:currentColor;display:inline-block}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero h1{color:var(--color-bg);max-width:22ch;margin-bottom:var(--s-4)}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-lede{font-family:var(--font-body);font-size:clamp(var(--fs-16),1.6vw,var(--fs-20));color:#f4f1ebd9;max-width:56ch;line-height:1.55;margin-bottom:var(--s-5)}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-actions{display:flex;gap:var(--s-3);flex-wrap:wrap}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-actions .btn--primary{background:var(--color-bg);color:var(--color-ink);border-color:var(--color-bg)}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-actions .btn--primary:hover{background:var(--color-copper);border-color:var(--color-copper);color:var(--color-bg)}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-actions .btn--ghost{background:transparent;color:var(--color-bg);border-color:#f4f1eb80}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-actions .btn--ghost:hover{background:var(--color-bg);color:var(--color-ink)}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-meta{position:absolute;bottom:var(--s-5);right:clamp(var(--s-4),5vw,var(--s-7));font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:#f4f1eb99;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);text-align:right}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-meta .meta-d{display:inline}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-meta .meta-m{display:none}@media(max-width:768px){:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-meta .meta-d{display:none}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-meta .meta-m{display:inline}}@media(max-width:768px){:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero{padding-block:clamp(var(--s-6),6vh,var(--s-9)) var(--s-8)}:where([data-barba-namespace=reserve],[data-barba-namespace=reviews],[data-barba-namespace=casa-1],[data-barba-namespace=casa-2]) .page-hero .hero-meta{left:clamp(var(--s-4),5vw,var(--s-7));right:clamp(var(--s-4),5vw,var(--s-7));bottom:var(--s-6);flex-direction:row;align-items:baseline;justify-content:space-between;text-align:initial}}.rates-calendars .booking-widget{grid-template-columns:1fr}.booking-widget{position:relative;background:var(--color-bg);border:.0625rem solid var(--color-border-strong);padding:var(--s-5);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-5)}.booking-widget .calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.booking-widget .month-label{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:.01em}.booking-widget .month-nav{display:flex;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-12)}.booking-widget .month-nav button{width:1.8249rem;height:1.8249rem;border:.0625rem solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center}.booking-widget .month-nav button:hover{background:var(--color-ink);color:var(--color-bg)}.booking-widget .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.booking-widget .day-label{text-align:center;font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);padding-block:var(--s-1)}.booking-widget .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-14);color:var(--color-ink);background:var(--color-bg-soft);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.booking-widget .day.empty{background:transparent;cursor:default}.booking-widget .day.booked{background:transparent;color:var(--color-border-strong);cursor:not-allowed;text-decoration:line-through}.booking-widget .day:not(.empty):not(.booked):hover{background:var(--color-sage);color:var(--color-bg)}.booking-widget .day.selected{background:var(--color-ink);color:var(--color-bg)}.booking-widget .day.in-range{background:var(--color-ink);color:var(--color-bg);opacity:.7}.booking-summary .booking-specs{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:.0625rem solid var(--color-border)}.booking-summary .booking-specs .spec-row{color:var(--color-muted)}.booking-summary .booking-specs .spec-row span:last-child{color:var(--color-ink)}.booking-summary .booking-specs .spec-label-d{display:inline}.booking-summary .booking-specs .spec-label-m{display:none}.hgallery{position:relative;z-index:2;margin-top:-100vh;height:300vh;background:transparent}.hgallery__pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;background:var(--color-bg)}.hgallery__track{display:flex;align-items:stretch;height:82vh;gap:clamp(var(--s-2),1.2vw,var(--s-3));padding-inline:clamp(var(--s-4),4vw,var(--s-6));will-change:transform}.hgallery__cell{position:relative;flex:0 0 auto;height:100%;overflow:hidden;transform:translateZ(0)}.hgallery__cell img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-dx, 50%) var(--focal-dy, 50%);transform:scale(var(--focal-ds, 1)) translate(var(--focal-tx, 0%),var(--focal-ty, 0%));transform-origin:center center;display:block}.hgallery__cell--wide{aspect-ratio:16 / 10}.hgallery__cell--landscape{aspect-ratio:3 / 2}.hgallery__cell--square{aspect-ratio:1 / 1}.hgallery__cell--portrait{aspect-ratio:2 / 3}.hgallery__cell--stack{aspect-ratio:3 / 4;display:flex;flex-direction:column;gap:clamp(var(--s-2),1.2vw,var(--s-3))}.hgallery__cell--stack img{flex:1 1 0;min-height:0}.hgallery__hint{display:none}.hgallery--drift{height:100vh}.hgallery--drift .hgallery__track{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.hgallery--drift.is-dragging .hgallery__track{cursor:grabbing}.hgallery--drift .hgallery__cell img{-webkit-user-drag:none;user-select:none;pointer-events:none}.hgallery--drift .hgallery__hint{display:none}.hgallery__rooms{position:absolute;left:0;right:0;bottom:0;height:9vh;display:grid;grid-auto-flow:column;justify-content:center;align-content:center;column-gap:var(--s-4)}.hgallery__room{appearance:none;border:0;background:none;padding:var(--s-3) var(--s-2);font-family:var(--font-casa);font-kerning:normal;font-feature-settings:"kern" 1;font-size:var(--t-util);line-height:1;letter-spacing:var(--track-util);text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.hgallery__room[aria-current=true]{color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.hgallery__room:hover{color:var(--color-ink)}}.hgallery--reduced{margin-top:var(--s-7);height:auto;z-index:auto}.hgallery--reduced .hgallery__pin{position:static;height:auto;display:block;background:transparent}.hgallery--reduced .hgallery__track{overflow-x:auto}.sticky-gallery{position:relative;z-index:1;height:590vh;background:var(--page-surface, var(--color-bg));overflow:clip}.sticky-gallery__wrapper{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;will-change:transform}html.js .sticky-gallery__wrapper{opacity:0}html.js .sticky-gallery[data-armed=true] .sticky-gallery__wrapper{opacity:1}.sticky-gallery__content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding-inline:clamp(var(--s-4),5vw,var(--s-7));text-align:center;z-index:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.sticky-gallery[data-sticky-gallery-open=bare] .sticky-gallery__content{opacity:0;transition:none}.sticky-gallery__content>*{pointer-events:auto}.sticky-gallery__eyebrow{font-family:var(--font-mono, ui-monospace, monospace);font-size:.7862rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);opacity:.7;margin-bottom:var(--s-3);will-change:transform}.sticky-gallery__title{font-family:var(--font-display, serif);font-size:clamp(2.0582rem,6vw,4.2361rem);line-height:1.05;letter-spacing:-.015em;color:var(--color-ink);max-width:22ch;margin:0;will-change:transform,opacity}.sticky-gallery--casa-1 .sticky-gallery__title,.sticky-gallery--casa-2 .sticky-gallery__title{font-family:var(--font-casa);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-kerning:normal;font-feature-settings:"kern" 1}.sticky-gallery__description{font-family:var(--font-casa);font-size:1rem;letter-spacing:.336em;padding-left:.336em;text-transform:uppercase;color:var(--color-ink);opacity:.85;max-width:32ch;margin-top:var(--s-4);will-change:opacity}.sticky-gallery__gallery{position:absolute;top:50%;left:50%;width:min(60vw,52.9844rem);transform:translate3d(-50%,-50%,0);z-index:1;pointer-events:none}.sticky-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(var(--s-2),2vw,var(--s-4));row-gap:clamp(var(--s-2),2.5vw,var(--s-5));will-change:transform}.sticky-gallery__item{pointer-events:auto;width:100%;aspect-ratio:1;margin:0;overflow:hidden;will-change:transform;background:var(--color-bg-2, #1a1815)}.sticky-gallery__image{width:100%;height:100%;object-fit:cover;object-position:var(--focal-dx, 50%) var(--focal-dy, 50%);transform:scale(var(--focal-ds, 1)) translate(var(--focal-tx, 0%),var(--focal-ty, 0%));transform-origin:center center;display:block}.sticky-gallery--reduced{height:auto;min-height:100vh}.sticky-gallery--reduced .sticky-gallery__wrapper,.sticky-gallery--reduced .sticky-gallery__content{position:relative;height:auto}.sticky-gallery--reduced .sticky-gallery__gallery{position:relative;top:auto;left:auto;width:100%;transform:none}@media(max-width:1023.98px),(max-width:1240px)and (hover:none),(max-width:1240px)and (pointer:coarse),(max-width:54.2754rem){.rates-calendars .booking-widget{grid-template-columns:1.4fr 1fr}}@media(max-width:840px){.rates-calendars .booking-widget,.booking-widget{grid-template-columns:1fr}}@media(max-width:768px){.booking-summary .booking-specs .summary-row--desktop-only,.booking-summary .booking-specs .spec-label-d{display:none}.booking-summary .booking-specs .spec-label-m{display:inline}.hgallery{position:relative;margin-top:-100vh;height:auto;z-index:2}.hgallery__pin{position:static;height:90svh;overflow:hidden;display:flex;align-items:center;background:var(--color-bg)}.hgallery__track{height:64vh;width:max-content;will-change:transform;touch-action:pan-y}.hgallery--named{--hg-strip: min(64vh, calc(90svh - 4 * (var(--t-util) + 2 * var(--s-2))))}.hgallery--named .hgallery__track{height:var(--hg-strip)}.hgallery__rooms{height:calc((90svh - var(--hg-strip)) / 2);grid-auto-flow:row;grid-template-columns:repeat(3,max-content);justify-items:center;column-gap:var(--s-3)}.hgallery__room{padding:var(--s-2)}.hgallery__hint{display:block;width:clamp(5.3884rem,38vw,9.8331rem);margin:var(--s-4) auto 0;transition:opacity .4s ease}.hgallery__hint-rail{position:relative;height:2px;border-radius:52.9844rem;background:rgb(var(--warm-ink-rgb) / .12)}.hgallery__hint-fill{position:absolute;inset:0 auto 0 0;width:24%;height:100%;border-radius:inherit;background:var(--color-copper);animation:hgallery-hint-nudge 1.9s ease-in-out infinite;will-change:transform}.hgallery__hint-arrow{position:absolute;right:-.4859rem;top:50%;transform:translateY(-50%);color:var(--color-copper);transition:opacity .4s ease}@keyframes hgallery-hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(150%)}}.hgallery__hint.is-active .hgallery__hint-fill{animation:none;transform:none;width:var(--hint-progress, 0%);transition:width .12s linear}.hgallery__hint.is-active .hgallery__hint-arrow{opacity:0}.hgallery__hint.is-idle{opacity:.28}.sticky-gallery{height:600vh}.sticky-gallery__image{object-position:var(--focal-mx, var(--focal-dx, 50%)) var(--focal-my, var(--focal-dy, 50%));transform:scale(var(--focal-ms, var(--focal-ds, 1))) translate(var(--focal-mtx, var(--focal-tx, 0%)),var(--focal-mty, var(--focal-ty, 0%)))}.sticky-gallery__gallery{width:min(86vw,29.0344rem)}.sticky-gallery__grid{column-gap:var(--s-2);row-gap:var(--s-2)}.sticky-gallery__title{font-size:clamp(1.272rem,8vw,2.3213rem);max-width:18ch}.sticky-gallery__description{font-size:.786rem;letter-spacing:.18em;padding-left:.18em;max-width:none}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.hgallery__hint-fill{animation:none;transform:none}}@media(prefers-reduced-motion:reduce){.sticky-gallery{height:auto;min-height:100vh}.sticky-gallery__wrapper{position:relative;height:auto;padding-block:clamp(var(--s-6),8vh,var(--s-8))}.sticky-gallery__content{position:relative;height:auto;margin-bottom:var(--s-5)}.sticky-gallery__gallery{position:relative;top:auto;left:auto;width:100%;transform:none;margin-inline:auto}}.consent{position:fixed;inset-inline:0;bottom:0;z-index:55;color:var(--color-ink);background:rgb(var(--ground-rgb) / .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgb(var(--ink-rgb) / .18);padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .618s cubic-bezier(.2,.8,.2,1)}.consent[hidden],.consent__choose[hidden],.consent__opt[hidden]{display:none}.consent[data-shown]{transform:none}@media(prefers-reduced-motion:reduce){.consent{transform:none;opacity:0;transition:opacity .2s ease}.consent[data-shown]{opacity:1}}html{scroll-padding-bottom:var(--consent-h, auto)}.v4f-veil{margin-bottom:var(--consent-h, 0)}.consent__row{max-width:72rem;margin:0 auto;padding:var(--s-4) var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3) var(--s-5);text-align:center}.consent__label,.consent__choices button,.consent-switch__name{font-family:var(--font-casa);text-transform:uppercase;letter-spacing:var(--track-micro);font-size:var(--t-micro);line-height:1.6}.consent__label{color:var(--color-muted)}.consent__text,.consent-switch__line{margin:0;font-family:var(--font-body);font-size:.8518rem;line-height:1.55}.consent__text{max-width:31rem;text-wrap:balance}.consent__text a{color:inherit;opacity:.6;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}.consent__choices,.consent__opt{display:flex;align-items:center;gap:var(--s-3)}.consent__sep{font-style:normal;opacity:.35}.consent__choices button{appearance:none;margin:0;padding:var(--s-1) 0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em;text-decoration-color:rgb(var(--ink-rgb) / .35);transition:text-decoration-color .2s ease}@media(hover:hover){.consent__choices button:hover{text-decoration-color:#c9781f}}.consent__choices button:focus-visible{outline:none;text-decoration-color:#c9781f;text-decoration-thickness:2px}@media(pointer:coarse){.consent__choices button{padding-block:var(--s-3);margin-block:calc(var(--s-1) - var(--s-3))}}.consent__choose{max-width:40rem;margin:0 auto;padding:var(--s-4) var(--gutter) 0}.consent-switches{display:grid;gap:var(--s-3);text-align:left}.consent-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid rgb(var(--ink-rgb) / .12);cursor:pointer}.consent-switch__words{display:grid}.consent-switch__line{color:var(--color-muted)}.consent-switch__input{position:absolute;right:0;width:1.618rem;height:1rem;margin:0;opacity:0;cursor:pointer}.consent-switch__track{position:relative;flex:none;width:1.618rem;height:1rem;border:1px solid rgb(var(--ink-rgb) / .35);border-radius:999px;transition:background-color .2s ease,border-color .2s ease}.consent-switch__track:after{content:"";position:absolute;inset-block:0;left:.146rem;width:.618rem;height:.618rem;margin-block:auto;border-radius:50%;background:rgb(var(--ink-rgb) / .5);transition:translate .2s ease,background-color .2s ease}.consent-switch__input:checked+.consent-switch__track{background:var(--color-ink);border-color:var(--color-ink)}.consent-switch__input:checked+.consent-switch__track:after{translate:calc(.708rem - 2px) 0;background:rgb(var(--ground-rgb))}.consent-switch__input:focus-visible+.consent-switch__track{outline:1px solid var(--color-ink);outline-offset:.2361rem}@media(prefers-reduced-motion:reduce){.consent-switch__track,.consent-switch__track:after{transition:none}}.consent-page{margin-block:var(--s-5)}.consent-page__saved{min-height:1.55em;margin-top:var(--s-3);color:var(--color-muted);font-size:.8518rem}@font-face{font-family:ABC Arizona Flare;src:url(/fonts-licensed/arizona-flare/ABCArizonaFlare-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Arizona Flare;src:url(/fonts-licensed/arizona-flare/ABCArizonaFlare-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}#webgl-transition-host[data-astro-cid-af6nfpme]{position:fixed;inset:0;z-index:99;pointer-events:none}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-shell main{flex:1}
