@font-face{font-family:Alata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19cae76d7ccda5db-s.1wsvk39knz5lu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/140ca732d9d4aa31-s.271gx6q397ri0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9919b16d5800e0a4-s.p.3msn1ns-gra95.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alata Fallback;src:local(Arial);ascent-override:107.07%;descent-override:27.25%;line-gap-override:0.0%;size-adjust:102.74%}.alata_579789ff-module__1qSwkW__className{font-family:Alata,Alata Fallback;font-style:normal;font-weight:400}.alata_579789ff-module__1qSwkW__variable{--font-alata:"Alata", "Alata Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_c59773ea-module__WKyZMW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_c59773ea-module__WKyZMW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--ink:#050505;--ink-soft:#0c0c0b;--ivory:#ece6dc;--ivory-dim:#ece6dcb3;--ivory-faint:#ece6dc73;--line:#ece6dc29;--line-strong:#ece6dc57;--font-display:var(--font-alata), "Futura", "Avenir Next", system-ui, sans-serif;--font-serif:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--gutter:clamp(20px, 5vw, 72px);--header-h:64px;--content:1240px;--ease:cubic-bezier(.22, .61, .36, 1);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:900px){:root{--header-h:76px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--ivory);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}html.menu-open body{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit}::selection{background:var(--ivory);color:var(--ink)}:where(a,button):focus-visible{outline:1px solid var(--ivory);outline-offset:6px}.skip-link{z-index:100;background:var(--ivory);color:var(--ink);font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;padding:12px 18px;font-size:.72rem;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.eyebrow{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--ivory-dim);margin:0;font-size:.64rem}.wordmark{font-family:var(--font-display);letter-spacing:.38em;margin:0;padding-left:.38em;font-size:clamp(2.2rem,10.5vw,6.4rem);font-weight:400;line-height:1}.section-index{font-family:var(--font-display);letter-spacing:.3em;color:var(--ivory-dim);align-items:center;gap:16px;margin:0;font-size:.72rem;display:flex}.section-index:after{content:"";background:var(--line-strong);width:40px;height:1px}.display{font-family:var(--font-serif);letter-spacing:.035em;text-transform:uppercase;margin:26px 0 30px;font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:400;line-height:1.02}.display--center{text-align:center}.lead{margin:0 0 18px;font-size:clamp(1.45rem,2.2vw,1.9rem);font-style:italic;line-height:1.25}.body{max-width:34ch;color:var(--ivory-dim);margin:0;font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:500;line-height:1.55}.note{border-top:1px solid var(--line);max-width:36ch;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-dim);margin:40px 0 0;padding-top:24px;font-size:.68rem;line-height:2}.button{border:1px solid var(--ivory);min-height:52px;font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);justify-content:center;align-items:center;gap:14px;padding:0 34px;font-size:.74rem;text-decoration:none;display:inline-flex}.button__arrow{letter-spacing:0;transition:transform .35s var(--ease);display:inline-block}.button--solid{background:var(--ivory);color:var(--ink)}.button--solid:hover{color:var(--ivory);background:0 0}.button--solid:hover .button__arrow{transform:translateY(3px)}.button--ghost{border-color:var(--line-strong);color:var(--ivory)}.button--ghost:hover{border-color:var(--ivory);background:#ece6dc0f}.button--ghost:hover .button__arrow{transform:translateY(-3px)}.grain{z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.08;mix-blend-mode:overlay;position:absolute;inset:0}.site-header{z-index:50;position:fixed;inset:0 0 auto}.site-header__bar{z-index:2;height:var(--header-h);padding:0 var(--gutter);transition:background-color .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s var(--ease);border-bottom:1px solid #0000;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.site-header.is-scrolled .site-header__bar,.site-header.is-open .site-header__bar{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050505cc}.brand-lockup{min-height:44px;color:var(--ivory);justify-self:start;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-lockup__word{font-family:var(--font-display);letter-spacing:.42em;font-size:.92rem}.brand-lockup--large .brand-lockup__word{font-size:1.2rem}.site-nav,.site-header__meta{display:none}.site-nav a{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--ivory-dim);transition:color .3s var(--ease);font-size:.68rem;text-decoration:none;position:relative}.site-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-8px;left:0;right:.32em;transform:scaleX(0)}.site-nav a:hover{color:var(--ivory)}.site-nav a:hover:after{transform:scaleX(1)}.site-header__meta{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim);justify-self:end;align-items:center;gap:18px;margin:0;font-size:.64rem}.site-header__rule{background:var(--line-strong);width:1px;height:14px}.menu-toggle{min-height:44px;color:var(--ivory);font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:14px;padding:0;font-size:.68rem;display:inline-flex}.menu-toggle__icon{width:22px;height:7px;position:relative}.menu-toggle__icon:before,.menu-toggle__icon:after{content:"";height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-toggle__icon:before{top:0}.menu-toggle__icon:after{bottom:0}.is-open .menu-toggle__icon:before{transform:translateY(3px)rotate(20deg)}.is-open .menu-toggle__icon:after{transform:translateY(-3px)rotate(-20deg)}.mobile-menu:not([hidden]){z-index:1;padding:calc(var(--header-h) + 48px) var(--gutter) 40px;background:var(--ink);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu nav{gap:8px;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:18px;padding:14px 0;font-size:2.4rem;line-height:1.1;text-decoration:none;display:flex}.mobile-menu__index{font-family:var(--font-display);letter-spacing:.3em;color:var(--ivory-dim);font-size:.68rem}.mobile-menu__meta{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim);margin:0;font-size:.64rem}@media (min-width:900px){.site-header__bar{grid-template-columns:1fr auto 1fr}.site-nav{gap:clamp(28px,3.4vw,52px);display:flex}.site-header__meta{display:flex}.menu-toggle,.mobile-menu{display:none!important}}.page{flex-direction:column;display:flex}@media (max-width:899px){.hero{order:0}.rsvp{order:1}.intro{order:2}.details{order:3}}.section{padding:clamp(96px, 13vw, 180px) var(--gutter);scroll-margin-top:calc(var(--header-h) - 1px);position:relative}.hero{isolation:isolate;min-height:84svh;padding:calc(var(--header-h) + 32px) var(--gutter) 48px;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.hero__media{z-index:-3;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:50% 42%;animation:hero-drift 26s var(--ease) both}@keyframes hero-drift{0%{transform:scale(1.09)}to{transform:scale(1)}}.hero__veil{z-index:-2;background:radial-gradient(ellipse 62% 58% at 50% 46%, #0505056b, #050505d6 72%), linear-gradient(to bottom, #05050599 0%, #0505051f 28%, #05050580 74%, var(--ink) 100%);position:absolute;inset:0}.hero__content{flex-direction:column;align-items:center;display:flex}.hero__symbol{width:clamp(54px,6.4vw,76px);height:auto;animation:fade-in 1.6s var(--ease) .2s both;margin-bottom:clamp(20px,3vh,30px)}.hero .wordmark{animation:fade-in 1.6s var(--ease) .4s both}.hero__tagline{letter-spacing:.3em;text-transform:uppercase;animation:fade-in 1.6s var(--ease) .6s both;margin:clamp(18px,2.6vh,26px) 0 0;font-size:clamp(.98rem,1.5vw,1.24rem);font-weight:500;line-height:1.75}.hero__presented{animation:fade-in 1.6s var(--ease) .8s both;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(28px,4.6vh,46px);display:flex}.hero__presented:after{content:"";background:var(--line-strong);width:1px;height:clamp(24px,4vh,40px);margin-top:14px}.hero__cta{animation:fade-in 1.6s var(--ease) 1s both;margin-top:18px}.hero__aside{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim);margin:0;font-size:.64rem;line-height:2.1;display:none;position:absolute;bottom:56px}.hero__aside:after{content:"";background:var(--line-strong);width:28px;height:1px;margin-top:14px;display:block}.hero__aside--left{left:var(--gutter);text-align:left}.hero__aside--right{right:var(--gutter);text-align:right}.hero__aside--right:after{margin-left:auto}@media (min-width:1100px){.hero{min-height:100svh}.hero__aside{display:block}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mark{background:var(--ivory);-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;flex-shrink:0;display:block}.mark--belvedere{-webkit-mask-source-type:luminance;mask-mode:luminance}.mark--boletera{opacity:.85;height:auto}.intro__grid,.details__grid{max-width:var(--content);gap:48px;margin:0 auto;display:grid}.intro__media,.details__media{margin:0 calc(var(--gutter) * -1);aspect-ratio:1;overflow:hidden}.intro__image,.details__image{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--ease)}.js [data-reveal] .intro__image,.js [data-reveal] .details__image{transform:scale(1.06)}.js [data-reveal].is-in .intro__image,.js [data-reveal].is-in .details__image{transform:none}.intro__image{object-position:55% 50%}@media (min-width:900px){.intro__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(56px,8vw,128px)}.details__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(56px,8vw,128px)}.intro__media,.details__media{aspect-ratio:4/5;margin:0}}.rsvp{isolation:isolate;text-align:center;overflow:hidden}.rsvp__media{z-index:-2;position:absolute;inset:0}.rsvp__image{object-fit:cover;object-position:50% 40%}.rsvp__veil{z-index:-1;background:linear-gradient(to bottom, var(--ink) 0%, #050505b8 24%, #050505db 62%, var(--ink) 100%);position:absolute;inset:0}.rsvp__inner{max-width:1100px;margin:0 auto}.rsvp__head{margin-bottom:clamp(36px,5vw,56px)}.rsvp .section-index{justify-content:center}.rsvp .section-index:before{content:"";background:var(--line-strong);width:40px;height:1px}.rsvp__sub{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--ivory-dim);margin:0;font-size:.72rem}.request-form{z-index:1;text-align:left;width:100%;max-width:760px;margin:0 auto;position:relative}.request-form__grid{gap:22px;display:grid}@media (min-width:640px){.request-form__grid{grid-template-columns:1fr 1fr;gap:26px 32px}.request-form__grid .field:nth-child(3){grid-column:1/-1}}.field{gap:10px;display:grid;position:relative}.field label{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim);font-size:.62rem}.field input{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ivory);font-family:var(--font-serif);letter-spacing:.02em;transition:border-color .3s var(--ease);background:0 0;border-radius:0;padding:12px 0;font-size:1.25rem;font-weight:500}.field input:focus{border-bottom-color:var(--ivory);outline:none}.field input:focus-visible{outline:none}.field input:disabled{opacity:.5}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0 1000px var(--ink) inset;transition:background-color 9999s}.field--handle input{padding-left:1.4em}.field__prefix{font-family:var(--font-serif);color:var(--ivory-dim);pointer-events:none;font-size:1.25rem;position:absolute;bottom:14px;left:0}.field--error input{border-bottom-color:#c9836a}.field__error{font-family:var(--font-display);letter-spacing:.14em;color:#d9a08a;margin:0;font-size:.62rem}.request-form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:14px;margin-top:34px;display:grid}.consent input{opacity:0;width:1px;height:1px;position:absolute}.consent__box{border:1px solid var(--line-strong);width:18px;height:18px;transition:background-color .25s var(--ease), border-color .25s var(--ease);margin-top:2px}.consent input:checked+.consent__box{background:var(--ivory);border-color:var(--ivory);box-shadow:inset 0 0 0 4px var(--ink)}.consent input:focus-visible+.consent__box{outline:1px solid var(--ivory);outline-offset:4px}.consent--error .consent__box{border-color:#c9836a}.consent__text{color:var(--ivory-dim);font-size:1rem;line-height:1.55}.request-form__turnstile:empty{display:none}.request-form__message{font-family:var(--font-display);letter-spacing:.16em;color:#d9a08a;margin:26px 0 0;font-size:.68rem}.request-form__submit{width:100%;min-height:58px;margin-top:34px}.request-form__submit:disabled{opacity:.6;cursor:wait}.request-form__fine{font-family:var(--font-display);letter-spacing:.2em;text-align:center;text-transform:uppercase;color:var(--ivory-dim);margin:22px 0 0;font-size:.6rem;line-height:2}.request-form__done{border-block:1px solid var(--line);text-align:center;max-width:560px;margin:0 auto;padding:44px 0}.request-form__done-copy{max-width:none;margin:0 auto}.facts{border-top:1px solid var(--line);margin:8px 0 36px}.facts__row{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;align-items:baseline;gap:16px;padding:20px 0;display:grid}.facts dt{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim);font-size:.64rem}.facts dd{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1.08rem,1.6vw,1.4rem);font-weight:500;line-height:1.3}.pillars{flex-wrap:wrap;gap:14px 28px;margin:0 0 44px;padding:0;list-style:none;display:flex}.pillars li{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-dim);align-items:center;gap:12px;font-size:.66rem;display:inline-flex}.pillars li:before{content:"";border:1px solid var(--ivory-faint);border-radius:50%;width:6px;height:6px}.details__image{object-position:50% 50%}.site-footer{background:var(--ink)}.city-band{isolation:isolate;height:clamp(300px,50vw,640px);position:relative;overflow:hidden}.city-band__image{z-index:-3;object-fit:cover;object-position:60% 55%}.city-band__veil{z-index:-2;background:linear-gradient(to bottom, var(--ink) 0%, #0505051f 30%, #0505054d 72%, var(--ink) 100%);position:absolute;inset:0}.city-band__caption{right:var(--gutter);font-family:var(--font-display);letter-spacing:.32em;text-align:right;text-transform:uppercase;margin:0;font-size:.66rem;line-height:2.1;position:absolute;bottom:clamp(36px,6vw,72px)}.city-band__caption:after{content:"";background:var(--line-strong);width:28px;height:1px;margin:14px 0 0 auto;display:block}.site-footer__inner{max-width:var(--content);padding:56px var(--gutter) 48px;gap:40px;margin:0 auto;display:grid}.site-footer__brand{justify-items:start;gap:16px;display:grid}.site-footer__partner{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-footer__mark{align-items:center;height:72px;display:flex}.site-footer__legal{max-width:var(--content);padding:28px var(--gutter) 40px;border-top:1px solid var(--line);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);flex-wrap:wrap;justify-content:space-between;gap:18px 28px;margin:0 auto;font-size:.6rem;display:flex}.site-footer__legal p{margin:0}.site-footer__legal nav{flex-wrap:wrap;gap:12px 28px;display:flex}.site-footer__legal a{transition:color .3s var(--ease);text-decoration:none}.site-footer__legal a:hover{color:var(--ivory)}.site-footer__social{align-items:center;gap:10px;display:inline-flex}.site-footer__social svg{flex-shrink:0}@media (min-width:900px){.facts__row{grid-template-columns:110px 1fr}.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr;align-items:end;padding-top:72px}}.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.2s var(--ease);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal]:nth-child(2){transition-delay:80ms}.js [data-reveal]:nth-child(3){transition-delay:.16s}.js [data-reveal]:nth-child(4){transition-delay:.24s}.js [data-reveal]:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-delay:0s!important}.js [data-reveal],.js [data-reveal] .intro__image,.js [data-reveal] .details__image{transition:opacity .4s linear;transform:none}}.request-form>.request-form__message{margin:0 0 26px}
