:root{color-scheme:dark;--bg:#090909;--ivory:#f3efe6;--gold:#c4a574;--ink:#1a140c;--line:#c4a5746b}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--bg);min-height:100svh;color:var(--ivory);text-rendering:optimizelegibility;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-weight:400}::selection{background:var(--gold);color:var(--ink)}img{max-width:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{overflow-anchor:none;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;display:grid;position:relative}.hero--plain{padding:4.5rem 1.25rem calc(1.35rem + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 42%, #c4a57429, transparent 58%), var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.hero__picture,.hero__shade,.hero__content{grid-area:1/1}.hero__picture{min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.hero__photo{object-fit:cover;object-position:var(--hero-position,center top);width:100%;height:100%;position:absolute;inset:0}.hero__shade{pointer-events:none;background:linear-gradient(#09090900 0% 34%,#0909098c 58%,#090909e6 78%,#090909 100%)}.watermark{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #c4a57457;user-select:none;pointer-events:none;margin:0 0 -.35rem;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:clamp(8.5rem,30vw,16rem);font-style:italic;font-weight:500;line-height:.8}.hero--plain .watermark{text-align:center;width:100%;font-size:clamp(7.5rem,30vw,11rem);line-height:.72}.hero__content{text-align:center;overflow-anchor:none;place-self:end center;width:min(100% - 2.5rem,40rem);margin-bottom:1.35rem}.hero h1{letter-spacing:-.03em;text-shadow:0 2px 22px #000000b8;text-wrap:balance;margin:0;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:clamp(4.6rem,18vw,8.75rem);font-weight:500;line-height:.88}.hero h1 span{display:block}.hero h1 span+span{margin-top:.04em;font-style:italic}.rule{background:var(--gold);width:2.5rem;height:1px;margin:1.35rem auto 1rem}.tagline{color:var(--ivory);letter-spacing:.16em;text-shadow:0 1px 12px #000c;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:500}.sheet{background:#090909e0;border:1px solid #f3efe647;border-radius:1.6rem;gap:.7rem;width:min(100%,24rem);margin:1.6rem auto 0;padding:.85rem;display:grid;box-shadow:0 24px 60px #00000073}.link{min-height:3.3rem;color:var(--ivory);letter-spacing:.18em;text-align:center;text-transform:uppercase;background:#09090973;border:1px solid #f3efe6c7;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-size:.72rem;font-weight:500;line-height:1.25;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:flex}.link--featured{color:var(--ink);background:linear-gradient(#ead7ad 0%,#c4a574 48%,#b08d55 100%);border-color:#0000;box-shadow:inset 0 1px #fff6}.link:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.ticker{border-block:1px solid var(--line);background:var(--bg);overflow-anchor:none;grid-area:2/1;position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:1;pointer-events:none;width:2.25rem;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.ticker:after{background:linear-gradient(90deg, transparent, var(--bg));right:0}.ticker__track{width:max-content;animation:46s linear infinite ticker;display:flex}.ticker__group{align-items:center;margin:0;padding:.78rem 0;display:flex}.ticker__item{color:var(--ivory);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1.35rem;padding-right:1.35rem;font-size:.7rem;font-weight:500;line-height:1;display:inline-flex}.ticker__dot{background:var(--gold);border-radius:50%;width:.28rem;height:.28rem}.band{z-index:1;position:relative}.section{width:min(100% - 2.5rem,68rem);margin:0 auto;padding:4.75rem 0 .5rem}.section h2{color:var(--gold);letter-spacing:.34em;text-align:center;text-transform:uppercase;margin:0 0 1.75rem;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:.68rem;font-weight:500}.gallery{grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.gallery__item{background:#141414;overflow:hidden}.gallery__item img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .7s;display:block}.about p{text-align:center;text-wrap:pretty;max-width:38rem;margin:0 auto;font-size:1.08rem;font-weight:400;line-height:1.7}.about p:first-of-type{max-width:22rem;margin-bottom:1.85rem;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.25rem);font-style:italic;font-weight:500;line-height:1.25}.about p+p{margin-top:1.15rem}.about p:last-of-type{margin-top:2rem;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.45}.about .line{display:block}.footer{text-align:center;padding:4.5rem 1.25rem 2.75rem}.footer p{margin:0;font-family:Bodoni Moda,Didot,Times New Roman,serif;font-size:1.65rem;font-style:italic;font-weight:500}@media (hover:hover){.link:hover{border-color:var(--gold);background:#c4a5741a;transform:translateY(-2px)}.link--featured:hover{color:var(--ink);background:linear-gradient(#f3e4c0 0%,#d4b483 48%,#c4a574 100%);border-color:#0000}.gallery__item:hover img{transform:scale(1.045)}}@media (width<=719px){.section{padding-top:2.5rem}.section--gallery{width:100%}.section--gallery h2{width:min(100% - 2.5rem,68rem);margin-inline:auto}}@media (width>=900px){.hero--has-wide .hero__photo{object-position:var(--hero-wide-position,64% center)}.gallery{grid-template-columns:1fr 1fr;gap:.85rem;max-width:52rem;margin-inline:auto}}@media (height<=700px){.watermark{display:none}.hero__content{align-self:center;margin-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@keyframes ticker{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes rise{0%{opacity:0}to{opacity:1}}.hero h1,.rule,.tagline,.sheet{animation:.9s both rise}.rule,.tagline{animation-delay:.12s}.sheet{animation-delay:.24s}
