:root{--green-900:#0a1a12;--green-800:#0c1f16;--green-700:#11291d;--green-600:#173524;--ivory:#f2ead7;--ivory-dim:#cdbf9f;--sage:#9fb3a2;--gold:#c5a253;--gold-lo:#a8863f;--gold-hi:#e7cf94;--oxblood:#5a1c1c;--silk:#8a1f2e;--ff-display:"Cormorant Garamond", Georgia, serif;--ff-body:"EB Garamond", Georgia, serif;--ff-eyebrow:"Jost", "Helvetica Neue", sans-serif;--maxw:1240px;--ease:cubic-bezier(.22, 1, .36, 1);--hide:image-set(url(../leather.jpg) 2x);--mottle:image-set(url(../mottle.jpg) 2x);--wear:radial-gradient(120% 90% at 32% 18%, #e0e8d60d, transparent 46%), radial-gradient(140% 120% at 78% 96%, #03080557, transparent 52%);--leather-800:var(--wear), linear-gradient(#07120c66, #07120c66), var(--mottle), var(--hide);--leather-900:linear-gradient(#050c0880, #050c0880), var(--mottle), var(--hide);--leather-grain:var(--hide);--noise-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--gold-leaf:var(--noise-light), linear-gradient(118deg, #fff8e46b 0%, #fff0 30%, #785c2452 64%, #fff8e45c 100%);--gilt-ink:#030906cc;--gilt-lit:#fff6d68c}*{box-sizing:border-box}body,.mansion,.plan{background-blend-mode:normal, normal, normal, soft-light, normal;background-size:auto,auto,auto,1244px 1244px,460px 460px}.marquee,.residence,.recognition{background-blend-mode:normal, soft-light, normal;background-size:auto,1244px 1244px,460px 460px}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--gold);color:var(--green-900);font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.18em;transition:transform .2s var(--ease);border-radius:0 0 2px 2px;padding:.8em 1.4em;font-size:.72rem;position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus{outline:2px solid var(--green-900);transform:translate(-50%)}.room__tag,.libby__k,.weddings__k,.timeline__when{color:var(--gold-hi)}.room__tag--silk:before{background:var(--silk)}body{background:var(--leather-800);color:var(--ivory);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:19px;font-weight:400;line-height:1.65;overflow-x:hidden}::selection{background:var(--gold);color:var(--green-900)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.atmosphere{z-index:60;pointer-events:none;position:fixed;inset:0}.grain{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:7s steps(6,end) infinite grain;position:absolute;inset:-150%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-8%,4%)}40%{transform:translate(4%,-10%)}60%{transform:translate(-6%,6%)}80%{transform:translate(8%,-4%)}}.vignette{background:radial-gradient(120% 100% at 50% 35%,#0000 50%,#040c088c 100%);position:absolute;inset:0}.sheen{mix-blend-mode:soft-light;opacity:.3;background:radial-gradient(46vmax 40vmax at var(--light-x,50%) var(--light-y,6%), #fff4d652 0%, #fff4d61f 32%, transparent 62%);position:absolute;inset:0}.sparkle{mix-blend-mode:color-dodge;opacity:.06;background:var(--hide);-webkit-mask-image:radial-gradient(36vmax 32vmax at var(--light-x,50%) var(--light-y,6%), #000 0%, #00000080 36%, transparent 66%);-webkit-mask-image:radial-gradient(36vmax 32vmax at var(--light-x,50%) var(--light-y,6%), #000 0%, #00000080 36%, transparent 66%);mask-image:radial-gradient(36vmax 32vmax at var(--light-x,50%) var(--light-y,6%), #000 0%, #00000080 36%, transparent 66%);position:absolute;inset:0}.handwear{mix-blend-mode:screen;opacity:.3;background:radial-gradient(20vmax 13vmax at 97% 3%,#d6e2cc0e,#0000 62%),radial-gradient(15vmax 10vmax at 2% 98%,#d6e2cc0b,#0000 60%),radial-gradient(20vmax 12vmax at 98% 97%,#d6e2cc0d,#0000 62%),radial-gradient(9vmax 30vmax at 100%,#d6e2cc0a,#0000 70%);position:absolute;inset:0}.foredge{z-index:55;pointer-events:none;background:linear-gradient(180deg, #785c24e6 0%, #c5a253f2 calc(var(--scrollp,0) * 100% - 12%), #fff6d6 calc(var(--scrollp,0) * 100%), #c5a253f2 calc(var(--scrollp,0) * 100% + 12%), #785c24e6 100%);width:7px;position:fixed;top:0;bottom:0;right:0;box-shadow:inset 1px 0 #060e09a6,inset 2px 0 3px #060e0966}.foredge:after{content:"";background:var(--noise-light);mix-blend-mode:overlay;opacity:.5;background-size:160px 160px;position:absolute;inset:0}@media (width<=900px){.foredge{display:none}}#gilded-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}main{z-index:2;position:relative}.eyebrow{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.42em;color:var(--gold);margin:0;font-size:.72rem;font-weight:400}.eyebrow--center{text-align:center}.section__label{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.34em;color:var(--gold);align-items:center;gap:.9em;margin-bottom:2.6rem;font-size:.74rem;display:flex}.section__label span{font-family:var(--ff-display);letter-spacing:0;color:var(--ivory-dim);font-size:1.5rem;font-style:italic}.section__label:after{content:"";background:linear-gradient(90deg,#c5a25380,#0000);flex:1;height:1px}.section__label--light{color:var(--gold-hi)}.section__label span{background:linear-gradient(105deg, #fff8e400 38%, #fffaece6 50%, #fff8e400 62%), linear-gradient(180deg, var(--ivory) 0%, var(--gold-hi) 55%, var(--gold) 100%);background-size:320% 100%,100% 100%;background-position:var(--leafp,120%) 0, 0 0;color:#0000;text-shadow:none;filter:drop-shadow(0 1px 1px #0309068c);-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.section__label span{color:var(--ivory-dim);background:0 0}}.section__label,.residence__eyebrow,.recognition__eyebrow,.ledger__num,.dropcap,.room__tag,.libby__k,.weddings__k,.timeline__when,.plan__label,.plan__num,.journal__kicker,.reserve__direct,.marquee__track .dot,#reserve-modal .eyebrow,#libby-modal .eyebrow,.rform label,.rform__full{text-shadow:0 -.5px 0 var(--gilt-lit), 0 1px 1px var(--gilt-ink), 0 2.5px 5px #0309068c}.section__label:after{box-shadow:0 -1px 1px #03090699,0 1px #fff4d22e}main h2.display{text-shadow:0 -1px 1px #030906c7,0 1px #fff4d229,0 3px 7px #03090647}main h2.libby__title,main h2.season__title{text-shadow:0 -1px #fff4d64d,0 1px 1px #030906b3,0 2px 5px #03090673}.btn{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.22em;border:1px solid var(--gold);transition:all .5s var(--ease);border-radius:2px;padding:1.05em 2.2em;font-size:.74rem;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";background:var(--gold);transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn--gold{background:radial-gradient(20vmax 20vmax at var(--light-x,50%) var(--light-y,12%), #fffdf680, #fffaeb00 48%), var(--gold-leaf), var(--gold);background-blend-mode:screen, overlay, normal;color:var(--green-900);border-color:var(--gold);background-attachment:fixed,scroll,scroll;box-shadow:inset 0 1px #fff8e480,inset 0 -2px 3px #462d0c6b,0 0 0 1px #060e0980,0 2px 4px #060e0966}.btn--gold:before{background:var(--gold-leaf), var(--gold-hi);background-blend-mode:overlay, normal}.btn--gold:hover{color:var(--green-900);box-shadow:inset 0 1px #fff8e48c,0 0 0 1px #060e0980,0 14px 40px -16px #c5a253b3}.btn--gold:hover:before{transform:translateY(0)}.btn--ghost{color:var(--ivory)}.btn--ghost:hover{color:var(--green-900)}.btn--ghost:hover:before{transform:translateY(0)}.btn--lg{padding:1.25em 3em;font-size:.82rem}.nav{z-index:40;transition:background .6s var(--ease), padding .6s var(--ease), box-shadow .6s var(--ease);justify-content:space-between;align-items:center;padding:1.7rem clamp(1.2rem,4vw,3.2rem);display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#08160fd1;padding-top:1rem;padding-bottom:1rem;box-shadow:0 1px #c5a2532e}.nav__brand{align-items:center;gap:.75rem;display:flex}.gable{fill:none;width:34px;height:auto;stroke:var(--gold);stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round;overflow:visible}.nav__wordmark{font-family:var(--ff-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);font-size:1.5rem}.nav__links{align-items:center;gap:clamp(1rem,2.4vw,2.4rem);display:flex}.nav__menu{display:contents}.nav__toggle{display:none}.nav__links a{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:var(--ivory-dim);transition:color .4s var(--ease);padding-bottom:4px;font-size:.72rem;position:relative}.nav__links a:not(.nav__reserve):after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__links a:hover{color:var(--ivory)}.nav__links a:not(.nav__reserve):hover:after{transform:scaleX(1)}.nav__reserve{border:1px solid var(--gold);transition:all .4s var(--ease);border-radius:2px;color:var(--gold)!important;padding:.6em 1.3em!important}.nav__reserve:hover{background:var(--gold);color:var(--green-900)!important}.nav__toggle{min-height:44px;color:var(--gold);font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;transition:border-color .4s var(--ease), color .4s var(--ease);background:0 0;border:1px solid #c5a25366;border-radius:2px;align-items:center;gap:.55em;padding:.4em .9em;font-size:.72rem}.nav__toggle:hover{border-color:var(--gold);color:var(--gold-hi)}.nav__toggle-bars{background:currentColor;width:18px;height:2px;box-shadow:0 -6px,0 6px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:7rem clamp(1.2rem,5vw,3rem) 4rem;display:flex;position:relative}.hero__inner{max-width:880px}.hero:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:clamp(.7rem,2.2vw,1.5rem);box-shadow:inset 0 0 0 1px #060e0999,inset 0 0 0 2px #c5a25380,inset 0 0 0 3px #f2ead724}.hero .eyebrow{margin-bottom:2rem}.hero__title{font-family:var(--ff-display);letter-spacing:.01em;margin:0 0 1.8rem;font-size:clamp(4.2rem,16vw,12rem);font-weight:400;line-height:.9}.hero__title .line{display:block;overflow:hidden}.hero__title .word{color:var(--gold-hi);background:radial-gradient(24vmax 24vmax at var(--light-x,50%) var(--light-y,18%), #fffdf68c, #fffaeb00 46%), var(--noise-light), linear-gradient(180deg, var(--ivory) 0%, var(--gold-hi) 60%, var(--gold) 100%);background-blend-mode:screen, overlay, normal;text-shadow:0 -1px #fff4d647,0 2px 5px #040a0780;animation:rise 1.1s var(--ease) forwards;background-attachment:fixed,scroll,scroll;display:inline-block;transform:translateY(110%)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__title .word{color:#0000;text-shadow:none;filter:drop-shadow(0 -1px #fff4d642)drop-shadow(0 2px 2px #040a078c);-webkit-background-clip:text;background-clip:text}}.hero__title .line:nth-child(2) .word{animation-delay:.12s}@keyframes rise{to{transform:translateY(0)}}.hero__lead{color:var(--ivory);max-width:620px;margin:0 auto 2.6rem;font-size:clamp(1.15rem,2.2vw,1.5rem);font-style:italic;font-weight:400;line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__address{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.32em;color:var(--sage);margin-top:2.4rem;font-size:.66rem}.scroll-cue{border:1px solid #c5a25380;border-radius:12px;width:22px;height:36px;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--gold);width:3px;height:7px;animation:cue 1.8s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@keyframes cue{0%{opacity:0;transform:translateY(0)}35%{opacity:1}70%,to{opacity:0;transform:translateY(12px)}}.marquee{z-index:2;background:var(--leather-900);border-top:1px solid #c5a2532e;border-bottom:1px solid #c5a2532e;padding:1.1rem 0;position:relative;overflow:hidden}.marquee__track{white-space:nowrap;align-items:center;gap:2.4rem;animation:38s linear infinite scroll-x;display:inline-flex}.marquee__track span{font-family:var(--ff-display);color:var(--ivory-dim);font-size:1.5rem;font-style:italic}.marquee__track .dot{color:var(--gold);font-size:.9rem;font-style:normal}@keyframes scroll-x{to{transform:translate(-50%)}}.section{z-index:2;max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,12vh,9rem) clamp(1.4rem,5vw,3rem);position:relative}.display{font-family:var(--ff-display);letter-spacing:.005em;margin:0;font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:1.02}.plate{z-index:2;padding:clamp(2.5rem,7vh,5.5rem) clamp(1.4rem,5vw,3rem);position:relative}.plate__mount{max-width:1040px;margin:0 auto}.plate__photo{aspect-ratio:16/8;background:repeating-linear-gradient(45deg, #c5a2530a 0 2px, transparent 2px 10px), radial-gradient(120% 120% at 32% 22%, #1c3b29, var(--green-900));border-radius:2px;position:relative;box-shadow:0 2px #fff4d60f,0 34px 60px -30px #000000d1}.plate__photo:before{content:"";background-image:var(--photo);opacity:0;transition:opacity 1.4s var(--ease);background-position:50% 44%;background-size:cover;position:absolute;inset:0}.plate__photo.has-photo:before{opacity:1}.plate__photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #060e0999,inset 0 0 0 2px #c5a25380,inset 0 0 0 3px #fff4d61f,inset 0 0 100px #060e096b}.plate__caption{text-align:center;font-family:var(--ff-display);color:var(--ivory-dim);letter-spacing:.01em;margin-top:1.15rem;font-size:clamp(1.05rem,2vw,1.35rem);font-style:italic}.seam{z-index:2;max-width:var(--maxw);justify-content:center;align-items:center;gap:1.4rem;margin:0 auto;padding:clamp(1.4rem,4vh,2.8rem) clamp(1.4rem,5vw,3rem);display:flex;position:relative}.seam:before,.seam:after{content:"";background:linear-gradient(90deg,#0000,#c5a25380);width:min(28vw,260px);height:1px}.seam:after{transform:scaleX(-1)}.seam__mark{color:var(--gold);text-shadow:0 -.5px 0 var(--gilt-lit), 0 1px 1px var(--gilt-ink);font-size:.9rem;line-height:1}.mansion{background:var(--leather-800)}.mansion__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.mansion__lede .display{color:var(--ivory)}.mansion__body p{color:var(--ivory-dim);margin:0 0 1.4rem}.mansion__body .drop{font-size:1.12rem}.dropcap{float:left;font-family:var(--ff-display);color:var(--gold);padding:.04em .12em 0 0;font-size:4.6rem;line-height:.74}.ledger{border-top:1px solid #c5a25333;margin:2.6rem 0 0;padding:1.8rem 0 0;list-style:none}.ledger li{color:var(--sage);border-bottom:1px solid #9fb3a21a;align-items:baseline;gap:1.2rem;padding:.7rem 0;font-size:1rem;display:flex}.ledger__num{font-family:var(--ff-display);color:var(--gold);flex-shrink:0;min-width:3.4rem;font-size:1.7rem}.rooms__title{margin-bottom:1.4rem}.rooms__note{max-width:560px;color:var(--ivory-dim);margin:0 0 3.4rem;font-size:1.12rem;font-style:italic}.rooms__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.4rem);display:grid}.room{transition:transform .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease);background:linear-gradient(#17352480,#0a1a1280);border:1px solid #c5a25329;padding:1.5rem 1.5rem 2rem}.room:hover{border-color:#c5a2538c;transform:translateY(-8px);box-shadow:0 30px 60px -30px #000000b3}.room__plate{aspect-ratio:4/5;border:1px solid #c5a25338;place-items:center;margin-bottom:1.6rem;display:grid;position:relative;overflow:hidden}.room__plate:after{content:"";opacity:.7;background-image:repeating-linear-gradient(45deg,#c5a2530d 0 2px,#0000 2px 9px);position:absolute;inset:0}.room__plate[data-tone="1"]{background:radial-gradient(120% 120% at 30% 20%, #1c3b29, var(--green-900))}.room__plate[data-tone="2"]{background:radial-gradient(120% 120% at 70% 30%,#16321f,#08160e)}.room__plate[data-tone="3"]{background:radial-gradient(120% 120% at 50% 80%, #24371f, var(--green-900))}.room__plate[data-tone="4"]{background:radial-gradient(120% 120% at 40% 60%,#15302a,#08150f)}.room__mono{font-family:var(--ff-display);color:#e7cf9480;transition:transform .7s var(--ease), color .7s var(--ease);font-size:6rem;font-style:italic}.room:hover .room__mono{color:var(--gold-hi);transform:scale(1.08)}.room__name{font-family:var(--ff-display);color:var(--ivory);margin:0 0 .6rem;font-size:2rem;font-weight:500}.room__desc{color:var(--ivory-dim);margin:0 0 1.4rem;font-size:1rem}.room__tag{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.62rem}.room__tag--silk{color:var(--gold-hi)}.room__tag--silk:before{content:"";vertical-align:middle;background:var(--silk);width:1.6em;height:2px;margin-right:.7em;display:inline-block}.room--feature,.room--feature .room__plate{border-color:#c5a25366}.room--feature .room__mono{color:#e7cf949e}.rooms__pets{text-align:center;color:var(--sage);margin:3.4rem 0 0;font-size:1.1rem;font-style:italic}.season{background:radial-gradient(90% 70% at 50% 0%, #0c1f1699, transparent 60%), var(--green-900);border-top:1px solid #c5a2532e;border-bottom:1px solid #c5a2532e;max-width:none;padding:0;position:relative;overflow:hidden}.season__photo{background-image:var(--photo);opacity:0;transition:opacity 1.8s var(--ease);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.season__photo.has-photo{opacity:.14}.season__inner{z-index:1;max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,12vh,9rem) clamp(1.4rem,5vw,3rem);position:relative}.season__title{color:var(--gold-hi);margin-bottom:1.4rem}.season__lead{color:var(--ivory-dim);margin:0 0 3.6rem;font-size:clamp(1.2rem,2.4vw,1.6rem);font-style:italic}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(#0000,#c5a25373 12% 88%,#0000);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:0}.timeline__item{max-width:640px;padding:1.4rem 0 2.6rem 2.4rem;position:relative}.timeline__item:before{content:"";background:var(--gold);width:11px;height:11px;box-shadow:0 0 0 4px var(--green-900);border-radius:50%;position:absolute;top:2rem;left:-5px}.timeline__item--silk:before{background:var(--silk);box-shadow:0 0 0 4px var(--green-900), 0 0 14px 2px #8a1f2eb3}.timeline__when{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.26em;color:var(--gold);margin-bottom:.5rem;font-size:.64rem;display:block}.timeline__item--silk .timeline__when{color:var(--silk);filter:brightness(1.5)}.timeline__head{font-family:var(--ff-display);color:var(--ivory);margin:0 0 .7rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500}.timeline__item p{color:var(--ivory-dim);margin:0;font-size:1.05rem}.weddings{background:var(--green-800);max-width:none;padding:0;position:relative;overflow:hidden}.weddings__photo{background-image:var(--photo);opacity:0;transition:opacity 1.8s var(--ease);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.weddings__photo:after{content:"";background:linear-gradient(#0a1a12b3,#0a1a12d1);position:absolute;inset:0}.weddings__photo.has-photo{opacity:.5}.weddings__inner{z-index:1;max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,12vh,9rem) clamp(1.4rem,5vw,3rem);position:relative}.weddings__title{color:var(--ivory);margin-bottom:1rem}.weddings__lead{font-family:var(--ff-display);color:var(--gold-hi);margin:0 0 2.4rem;font-size:clamp(1.3rem,2.6vw,1.8rem);font-style:italic}.weddings__body{max-width:680px;margin-bottom:3rem}.weddings__body p{color:var(--ivory-dim);margin:0;font-size:1.15rem}.weddings__cols{border-top:1px solid #c5a25333;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-bottom:3rem;padding-top:2.4rem;display:grid}.weddings__k{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.24em;color:var(--gold);margin-bottom:.9rem;font-size:.66rem;display:block}.weddings__col p{color:var(--ivory-dim);margin:0}.reserve__direct{max-width:460px;color:var(--sage);margin:0 auto 2.4rem;font-size:1rem}.libby{z-index:2;background:radial-gradient(80% 120% at 50% 0%, #5a1c1c59, transparent 60%), var(--green-900);border-top:1px solid #c5a2532e;border-bottom:1px solid #c5a2532e;position:relative}.libby__inner{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,12vh,9rem) clamp(1.4rem,5vw,3rem)}.libby__title{color:var(--gold-hi);margin-bottom:1.8rem}.libby__lead{max-width:680px;color:var(--ivory-dim);margin:0 0 3rem;font-size:1.2rem;font-style:italic}.libby__meta{border-top:1px solid #c5a25333;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;padding-top:2.2rem;display:grid}.libby__k{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.24em;color:var(--gold);margin-bottom:.7rem;font-size:.64rem;display:block}.libby__v{color:var(--ivory);font-size:1.1rem;display:block}.grounds__grid{grid-template-columns:1.3fr 1fr 1fr;gap:clamp(1rem,2.5vw,1.8rem);display:grid}.grounds__card{margin:0;position:relative;overflow:hidden}.grounds__card--tall{grid-row:span 1}.grounds__art{aspect-ratio:3/4;transition:transform 1.2s var(--ease);filter:saturate(.9);position:relative}.grounds__card--tall .grounds__art{aspect-ratio:auto;height:100%;min-height:440px}.grounds__card:hover .grounds__art{transform:scale(1.06)}.grounds__art:after{content:"";background:linear-gradient(#0000 40%,#08120cd9);position:absolute;inset:0}.grounds__art--garden{background:radial-gradient(40% 30% at 20% 80%,#c5a25366,#0000),radial-gradient(50% 40% at 80% 30%,#5a1c1c59,#0000),linear-gradient(160deg,#1d3a26,#0a1a12)}.grounds__art--pool{background:radial-gradient(60% 50% at 50% 40%,#78aa964d,#0000),linear-gradient(160deg,#16322a,#08160f)}.grounds__art--porch{background:repeating-linear-gradient(90deg,#c5a25314 0 4px,#0000 4px 26px),linear-gradient(160deg,#20331f,#0a160d)}.grounds__card figcaption{color:var(--ivory-dim);z-index:2;padding:1.4rem 1.5rem;font-size:.95rem;position:absolute;bottom:0;left:0;right:0}.grounds__card figcaption strong{font-family:var(--ff-display);color:var(--ivory);margin-bottom:.3rem;font-size:1.5rem;font-weight:500;display:block}.reserve{text-align:center}.reserve__inner{max-width:720px;margin:0 auto}.reserve .eyebrow{margin-bottom:1rem}.reserve__title{color:var(--ivory);margin-bottom:1.8rem;font-size:clamp(3rem,8vw,6.5rem)}.reserve__copy{color:var(--ivory-dim);max-width:520px;margin:0 auto 2.6rem;font-size:1.25rem;font-style:italic}.reserve__contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;margin-bottom:2.8rem;display:flex}.reserve__line{font-family:var(--ff-display);color:var(--gold-hi);transition:border-color .4s var(--ease);border-bottom:1px solid #0000;font-size:1.3rem}.reserve__line:hover{border-color:var(--gold)}.reserve__sep{color:var(--gold)}.footer{z-index:2;background:var(--green-900);border-top:1px solid #c5a25333;padding:clamp(3rem,7vw,5rem) clamp(1.4rem,5vw,3rem) 2.4rem;position:relative}.footer__top{max-width:var(--maxw);border-bottom:1px solid #c5a25324;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin:0 auto;padding-bottom:2.6rem;display:flex}.footer__brand{flex-direction:column;gap:.7rem;display:flex}.gable--lg{width:46px}.footer__wordmark{font-family:var(--ff-display);letter-spacing:.14em;text-transform:uppercase;font-size:1.7rem}.footer__tag{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.62rem}.footer__nav{flex-wrap:wrap;gap:1.4rem;display:flex}.footer__nav a{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:var(--ivory-dim);transition:color .4s var(--ease);font-size:.7rem}.footer__nav a:hover{color:var(--gold)}.footer__base{max-width:var(--maxw);font-family:var(--ff-eyebrow);letter-spacing:.1em;color:var(--sage);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1.8rem auto 0;font-size:.68rem;display:flex}.hero__photo{z-index:0;background-image:var(--photo);opacity:0;transition:opacity 1.8s var(--ease);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.hero__photo.has-photo{opacity:1}.hero__photo:after{content:"";background:radial-gradient(115% 70% at 50% 40%, #08120c52 0%, transparent 62%), linear-gradient(180deg, #08120c24 0%, #08120c14 30%, #08120c7a 74%, var(--green-800) 100%);position:absolute;inset:0}.hero__inner{z-index:1;position:relative}.scroll-cue{z-index:1}.hero .eyebrow,.hero__lead,.hero__address,.hero__season{text-shadow:0 1px 16px #060e09c7}@keyframes hero-dolly{0%{filter:brightness();transform:scale(1)}to{filter:brightness(.62);transform:scale(1.16)}}@keyframes hero-drift{0%{opacity:1;transform:translateY(0)}62%{opacity:.92}to{opacity:0;transform:translateY(-13%)}}@keyframes hero-cue-fade{to{opacity:0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero__photo{transform-origin:50% 44%;will-change:transform, filter;animation:linear both hero-dolly;animation-timeline:scroll(root);animation-range:0 100vh}.hero__inner{will-change:transform, opacity;animation:linear both hero-drift;animation-timeline:scroll(root);animation-range:0 78vh}.scroll-cue{animation:linear both hero-cue-fade;animation-timeline:scroll(root);animation-range:0 22vh}}}.room__plate:before{content:"";background-image:var(--photo);opacity:0;transition:opacity 1.2s var(--ease), transform .7s var(--ease);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.room__plate.has-photo:before{opacity:1}.room:hover .room__plate.has-photo:before{transform:scale(1.05)}.room__mono{z-index:1;transition:opacity .8s var(--ease), transform .7s var(--ease);position:relative}.room__plate.has-photo .room__mono{opacity:0}.room__plate.has-photo:after{opacity:.18;z-index:2}.grounds__art.has-photo{background-image:var(--photo);background-position:50%;background-size:cover}.libby{position:relative;overflow:hidden}.libby:before{content:"";background-image:var(--photo);opacity:0;transition:opacity 1.8s var(--ease);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.libby.has-photo:before{opacity:.2}.libby__inner{z-index:1;position:relative}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:60ms}.reveal:nth-child(3){transition-delay:.12s}@media (width<=900px){body{font-size:18px}.nav__links{gap:.8rem}.nav__toggle{display:inline-flex}.nav__menu{-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;min-width:15rem;transition:opacity .32s var(--ease), transform .32s var(--ease), visibility 0s linear .32s;background:#08160ff5;border:1px solid #c5a25340;border-radius:3px;flex-direction:column;gap:.1rem;margin-top:.5rem;padding:.7rem 1.1rem;display:flex;position:absolute;top:100%;right:clamp(1.2rem,4vw,3.2rem);transform:translateY(-8px);box-shadow:0 30px 60px -30px #000000d9}.nav.is-menu-open .nav__menu{opacity:1;visibility:visible;transition:opacity .32s var(--ease), transform .32s var(--ease);transform:none}.nav__menu a{padding:.7rem .1rem;font-size:.82rem;display:block}.mansion__grid{grid-template-columns:1fr;gap:2rem}.rooms__grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.libby__meta{grid-template-columns:1fr;gap:1.4rem}.weddings__cols{grid-template-columns:1fr;gap:1.8rem}.grounds__grid{grid-template-columns:1fr 1fr}.grounds__card--tall{grid-column:span 2}.grounds__card--tall .grounds__art{min-height:300px}}@media (width<=560px){.nav{padding:1.1rem 1.2rem}.nav__wordmark{font-size:1.2rem}.grounds__grid{grid-template-columns:1fr}.grounds__card--tall{grid-column:span 1}.reserve__contact{flex-direction:column;gap:.8rem}.reserve__sep{display:none}}.progress{transform-origin:0;background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));z-index:50;pointer-events:none;width:100%;height:2px;transition:transform .1s linear;position:fixed;top:0;left:0;transform:scaleX(0)}.hero__season{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:var(--ivory-dim);align-items:center;gap:.6em;margin:2rem 0 0;font-size:.64rem;display:inline-flex}.hero__season-dot{background:var(--gold);width:7px;height:7px;animation:seasonPulse 2.6s var(--ease) infinite;border-radius:50%;box-shadow:0 0 10px 1px #c5a253cc}.hero__season-dot--silk{background:var(--silk);box-shadow:0 0 12px 2px #8a1f2ee6}@keyframes seasonPulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.room{cursor:pointer;position:relative}.room__plate{cursor:pointer}.room__reserve{appearance:none;text-align:left;cursor:pointer;font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-hi);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);background:0 0;border:0;margin-top:1rem;padding:0;font-size:.62rem;display:block;transform:translateY(6px)}.room:hover .room__reserve,.room:focus-within .room__reserve{opacity:1;transform:none}.modal{z-index:70;visibility:hidden;opacity:0;transition:opacity .5s var(--ease), visibility 0s linear .5s;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);display:flex;position:fixed;inset:0}.modal.is-open{visibility:visible;opacity:1;transition:opacity .5s var(--ease)}.modal__scrim{-webkit-backdrop-filter:blur(6px);background:#060f0ab8;position:absolute;inset:0}.modal__panel{background:linear-gradient(180deg, #17291d59, #060e0966), var(--hide);width:min(620px,100%);max-height:92vh;transition:transform .6s var(--ease);border:1px solid #c5a25359;border-radius:3px;padding:clamp(1.8rem,5vw,3.2rem);position:relative;overflow-y:auto;transform:translateY(16px)scale(.98);box-shadow:0 40px 120px -40px #000000e6}.modal.is-open .modal__panel{transform:none}.modal__close{width:2.75rem;height:2.75rem;color:var(--ivory-dim);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:none;place-items:center;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:.5rem;right:.6rem}.modal__close:hover{color:var(--gold)}.modal__title{color:var(--ivory);margin:.4rem 0 .8rem;font-size:clamp(2.4rem,6vw,3.4rem)}.modal__lead{color:var(--ivory-dim);margin:0 0 1.8rem;font-style:italic}.modal__sign{color:var(--gold);font-style:normal}.modal__step--done{text-align:center;padding:1.5rem 0}.rform{flex-direction:column;gap:1rem;display:flex}.rform__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rform label,.rform__full{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);flex-direction:column;gap:.4rem;font-size:.6rem;display:flex}.rform input,.rform select,.rform textarea{font-family:var(--ff-body);text-transform:none;letter-spacing:0;color:var(--ivory);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#08160f99;border:1px solid #c5a25340;border-radius:2px;padding:.7em .8em;font-size:1rem}.rform input:focus,.rform select:focus,.rform textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c5a25326}.rform [aria-invalid=true]{border-color:var(--silk);box-shadow:0 0 0 3px #8a1f2e2e}.rform [aria-invalid=true]:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a25326}.rform textarea{resize:vertical}.rform option{color:#fff;background:var(--green-800)}.rform input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)sepia()saturate(3)hue-rotate(5deg)}.rform .btn{text-align:center;cursor:pointer;margin-top:.6rem}.rform__error{color:#e8a0a0;margin:0;font-size:.85rem;font-style:italic}.rform__alt{color:var(--sage);text-align:center;margin:.4rem 0 0;font-size:.9rem}.rform__alt a{color:var(--gold-hi);border-bottom:1px solid #0000;transition:border-color .3s}.rform__alt a:hover{border-color:var(--gold)}@media (width<=540px){.rform__row{grid-template-columns:1fr}}.ug-cursor-active,.ug-cursor-active a,.ug-cursor-active button,.ug-cursor-active .room,.ug-cursor-active [data-reserve],.ug-cursor-active input,.ug-cursor-active select,.ug-cursor-active textarea,.ug-cursor-active label{cursor:none}.ug-cursor{z-index:65;pointer-events:none;opacity:0;will-change:opacity;transition:opacity .32s;position:fixed;top:0;left:0}.ug-cursor.is-visible{opacity:1}.ug-cursor__ring{border:1px solid var(--gold);opacity:.85;mix-blend-mode:screen;width:30px;height:30px;transition:width .26s var(--ease), height .26s var(--ease), opacity .26s ease, border-color .26s ease, box-shadow .26s ease;will-change:transform;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 #e7cf9400}.ug-cursor__dot{background:var(--gold-hi);opacity:.9;mix-blend-mode:screen;will-change:transform;border-radius:50%;width:4px;height:4px;transition:opacity .22s;position:absolute;top:0;left:0}.ug-cursor.is-hover .ug-cursor__ring{opacity:.5;border-color:var(--gold-hi);width:52px;height:52px;box-shadow:0 0 22px -6px #e7cf9459}.ug-cursor.is-hover .ug-cursor__dot{opacity:.55}.ug-cursor.is-pressed .ug-cursor__ring{opacity:.95;width:22px;height:22px}.ug-cursor.is-pressed.is-hover .ug-cursor__ring{width:42px;height:42px}@media (pointer:coarse),(prefers-reduced-motion:reduce){.ug-cursor{display:none}.ug-cursor-active,.ug-cursor-active *{cursor:auto}}.residence{z-index:2;background:var(--leather-900);border-top:1px solid #c5a25324;border-bottom:1px solid #c5a25324;position:relative}.residence__inner{text-align:center;max-width:820px;margin:0 auto;padding:clamp(3.5rem,8vh,6rem) clamp(1.4rem,5vw,3rem)}.residence__eyebrow{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.34em;color:var(--gold);margin:0 0 1.4rem;font-size:.66rem}.residence__head{font-family:var(--ff-display);color:var(--ivory);margin:0 0 1.4rem;font-size:clamp(2rem,5vw,3rem);font-weight:400}.residence__body{color:var(--ivory-dim);max-width:640px;margin:0 auto;font-size:1.2rem;font-style:italic;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero__title .word{transform:none}.reveal{opacity:1;transform:none}.grain{animation:none}}#libby-modal .eyebrow{color:var(--gold-hi)}#libby-modal .rform__full textarea::placeholder{color:var(--ivory);opacity:.45;font-style:italic}.room__name{cursor:pointer}.rdraw{z-index:68;visibility:hidden;opacity:0;transition:opacity .45s var(--ease), visibility 0s linear .45s;position:fixed;inset:0}.rdraw.is-open{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}.rdraw__scrim{-webkit-backdrop-filter:blur(6px);background:#060f0ab8;position:absolute;inset:0}.rdraw__panel{background:linear-gradient(180deg, var(--green-700), var(--green-900));width:min(560px,100%);height:100%;transition:transform .5s var(--ease);border-left:1px solid #c5a25359;outline:none;padding:clamp(1.8rem,5vw,3rem);position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-40px 0 120px -40px #000000e6}.rdraw.is-open .rdraw__panel{transform:none}.rdraw__close{width:2.75rem;height:2.75rem;color:var(--ivory-dim);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:none;place-items:center;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:.5rem;right:.6rem}.rdraw__close:hover{color:var(--gold)}.rdraw__tag{margin:.2rem 0 .6rem;display:block}.rdraw__title{font-family:var(--ff-display);color:var(--ivory);margin:0 0 1.4rem;font-size:clamp(2.2rem,6vw,3rem);font-weight:500}.rdraw__gallery{aspect-ratio:4/3;background:radial-gradient(120% 120% at 40% 25%,#1c3b29,#0a1a12);border:1px solid #c5a25338;width:100%;margin:0 0 .9rem;position:relative;overflow:hidden}.rdraw__slide{opacity:0;transition:opacity .6s var(--ease);pointer-events:none;margin:0;position:absolute;inset:0}.rdraw__slide.is-current{opacity:1;pointer-events:auto}.rdraw__img{object-fit:cover;width:100%;height:100%;display:block}.rdraw__slide.is-broken .rdraw__img{display:none}.rdraw__nav{justify-content:flex-end;align-items:center;gap:.9rem;margin:0 0 1.6rem;display:flex}.rdraw__counter{font-family:var(--ff-eyebrow);letter-spacing:.18em;color:var(--ivory-dim);font-size:.62rem}.rdraw__arrow{appearance:none;width:2.4rem;height:2.4rem;color:var(--gold);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid #c5a25359;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.rdraw__arrow:hover{background:var(--gold);color:var(--green-900)}.rdraw__desc{color:var(--ivory-dim);margin:0 0 2rem;font-size:1.05rem}.rdraw__cta{text-align:center;width:100%}@media (prefers-reduced-motion:reduce){.rdraw,.rdraw__panel,.rdraw__slide{transition:opacity 1ms linear}.rdraw__panel,.rdraw.is-open .rdraw__panel{transform:none}}.plan{background:var(--leather-800)}.plan__title{color:var(--ivory);margin-bottom:1.4rem}.plan__note{color:var(--ivory-dim);max-width:46ch;margin:0 0 3rem;font-size:1.12rem}.plan__grid{border-top:1px solid #c5a25333;gap:0;display:grid}.plan__row{border-bottom:1px solid #9fb3a21a;grid-template-columns:4.4rem 1fr;align-items:baseline;gap:clamp(1.2rem,4vw,3rem);padding:1.9rem 0;display:grid}.plan__num{font-family:var(--ff-display);color:var(--gold);font-size:1.5rem;font-style:italic}.plan__label{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:var(--gold-hi);margin:0 0 .7rem;font-size:.74rem}.plan__text p{color:var(--ivory-dim);max-width:56ch;margin:0;font-size:1.04rem;line-height:1.55}@media (width<=640px){.plan__row{grid-template-columns:2.6rem 1fr;gap:1rem}.plan__num{font-size:1.2rem}}.recognition{z-index:2;background:var(--leather-900);border-top:1px solid #c5a25324;border-bottom:1px solid #c5a25324;position:relative}.recognition__inner{text-align:center;max-width:820px;margin:0 auto;padding:clamp(3rem,7vh,5rem) clamp(1.4rem,5vw,3rem)}.recognition__eyebrow{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.34em;color:var(--gold);margin:0 0 2.2rem;font-size:.66rem}.recognition__marks{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.4rem,5vw,3.4rem);display:flex}.recognition__mark{font-family:var(--ff-display);font-variant:small-caps;letter-spacing:.06em;color:var(--ivory);padding-bottom:.7rem;font-size:clamp(1.05rem,2.2vw,1.4rem);position:relative}.recognition__mark:after{content:"";background:var(--gold);width:2.4rem;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.recognition__line{color:var(--sage);margin:2.2rem 0 0;font-size:1rem;font-style:italic}@media (width<=560px){.recognition__marks{flex-direction:column;gap:1.8rem}}.intro{z-index:200;background:var(--green-800);transition:opacity .7s var(--ease), transform .8s var(--ease), visibility 0s linear .8s;will-change:transform, opacity;place-items:center;display:grid;position:fixed;inset:0}.intro__mark{width:clamp(76px,12vw,116px);height:auto;overflow:visible}.intro__gable{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:210;stroke-dashoffset:210px;transition:stroke-dashoffset .95s var(--ease)}.intro__door{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:0;transition:opacity .5s var(--ease) .45s}.intro__ug{font-family:var(--ff-display);letter-spacing:.12em;fill:var(--gold-hi);opacity:0;transition:opacity .5s var(--ease) .55s;font-size:16px;font-weight:500}.intro--draw .intro__gable{stroke-dashoffset:0}.intro--draw .intro__door,.intro--draw .intro__ug{opacity:1}.intro--gone{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2%)}@media (prefers-reduced-motion:reduce){.intro,.intro__gable,.intro__door,.intro__ug{transition:none}.intro--gone{transform:none}}.lightbox{z-index:69;visibility:hidden;opacity:0;transition:opacity .45s var(--ease), visibility 0s linear .45s;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);display:flex;position:fixed;inset:0}.lightbox.is-open{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}.lightbox__scrim{-webkit-backdrop-filter:blur(6px);background:#060f0ad1;position:absolute;inset:0}.lightbox__panel{background:linear-gradient(180deg, var(--green-800), var(--green-900));width:min(1100px,100%);max-height:92vh;transition:transform .55s var(--ease);border:1px solid #c5a25359;border-radius:3px;flex-direction:column;padding:clamp(1.4rem,4vw,2.4rem);display:flex;position:relative;transform:translateY(16px)scale(.985);box-shadow:0 40px 120px -40px #000000e6}.lightbox.is-open .lightbox__panel{transform:none}.lightbox__close{color:var(--ivory-dim);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:none;font-size:1.8rem;line-height:1;position:absolute;top:.7rem;right:1rem}.lightbox__close:hover{color:var(--gold)}.lightbox__figure{justify-content:center;align-items:center;min-height:0;margin:.4rem 0 0;display:flex}.lightbox__img{object-fit:contain;border:1px solid #c5a25338;border-radius:2px;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 7rem);display:block}.lightbox__img.is-broken{display:none}.lightbox__nav{justify-content:center;align-items:center;gap:1.4rem;margin:1.1rem 0 0;display:flex}.lightbox__counter{font-family:var(--ff-eyebrow);letter-spacing:.22em;color:var(--ivory-dim);text-align:center;min-width:4.5em;font-size:.66rem}.lightbox__arrow{width:2.6rem;height:2.6rem;color:var(--gold-hi);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border:1px solid #c5a25373;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.lightbox__arrow:hover{background:var(--gold);color:var(--green-900);border-color:var(--gold)}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox.is-open{transition:opacity 1ms linear}.lightbox__panel,.lightbox.is-open .lightbox__panel{transition:none;transform:none}.gallery__tile,.gallery__img{transition:none}.gallery__tile:hover .gallery__img{transform:none}}.journal{background:var(--green-900)}.journal__title{color:var(--ivory)}.journal__note{max-width:42ch;color:var(--sage);font-family:var(--ff-eyebrow);letter-spacing:.02em;margin:1.4rem 0 0;font-size:.95rem;font-weight:300}.journal__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,3rem);margin-top:clamp(2.6rem,6vw,4rem);display:grid}.journal__entry{border-top:1px solid #c5a25352;padding-top:1.9rem;position:relative}.journal__entry:before{content:"";background:var(--gold);width:2.4rem;height:1px;position:absolute;top:-1px;left:0}.journal__kicker{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:.68rem;display:block}.journal__head{font-family:var(--ff-display);color:var(--ivory);margin:.85rem 0 .9rem;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:400;line-height:1.08}.journal__entry p{color:var(--ivory-dim);margin:0;font-size:1.02rem;line-height:1.62}@media (width<=880px){.journal__grid{grid-template-columns:1fr}}.rolodex{--card-w:min(600px, 94%);--card-h:clamp(360px, 52vh, 430px);outline:none;max-width:760px;margin:0 auto;padding:3.6rem 0;position:relative}.rolodex:focus-visible{outline:2px solid var(--gold-hi);outline-offset:8px;border-radius:4px}.rolodex__viewport{height:calc(var(--card-h) + 150px);perspective:1500px;perspective-origin:50%;position:relative}.rolodex__stage{transform-style:preserve-3d;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%)}.rolodex__frame{width:var(--card-w);height:var(--card-h);pointer-events:none;z-index:6;border:1px solid var(--gold);box-shadow:0 0 0 5px var(--green-900), 0 0 0 6px #c5a253a6, 0 0 0 10px var(--green-900), 0 0 0 11px #c5a25347, 0 34px 90px -34px #000000d9;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rolodex__frame:before{content:"";border:1px solid #c5a25366;border-radius:2px;position:absolute;inset:6px}.rolodex__frame:after{content:"";background:linear-gradient(var(--gold-hi), var(--gold-hi)) left top / 16px 2px no-repeat, linear-gradient(var(--gold-hi), var(--gold-hi)) left top / 2px 16px no-repeat, linear-gradient(var(--gold-hi), var(--gold-hi)) right top / 16px 2px no-repeat, linear-gradient(var(--gold-hi), var(--gold-hi)) right top / 2px 16px no-repeat, linear-gradient(var(--gold-hi), var(--gold-hi)) left bottom / 16px 2px no-repeat, linear-gradient(var(--gold-hi), var(--gold-hi)) left bottom / 2px 16px no-repeat, linear-gradient(var(--gold-hi), var(--gold-hi)) right bottom / 16px 2px no-repeat, linear-gradient(var(--gold-hi), var(--gold-hi)) right bottom / 2px 16px no-repeat;opacity:.9;position:absolute;inset:3px}.rolodex__card{width:var(--card-w);height:var(--card-h);backface-visibility:hidden;transition:transform .6s var(--ease), opacity .6s var(--ease);will-change:transform, opacity;background:linear-gradient(#16321f,#0b1c12);border:none;border-radius:2px;grid-template-rows:auto 1fr auto auto;grid-template-columns:44% 1fr;align-content:start;column-gap:clamp(1rem,2.4vw,1.7rem);margin:0;padding:clamp(.9rem,2.2vw,1.4rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rolodex__card:hover{transform:translate(-50%,-50%)}.rolodex__card.is-peek{cursor:pointer}.rolodex__card .room__plate{aspect-ratio:auto;grid-area:1/1/-1;height:100%;margin:0}.rolodex__card .room__name{grid-area:1/2;margin:.2rem 0 .5rem}.rolodex__card .room__desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;grid-area:2/2;margin:0;font-size:.98rem;display:-webkit-box;overflow:hidden}.rolodex__card .room__tag{grid-area:3/2;margin-top:.9rem}.rolodex__card .room__reserve{opacity:0;grid-area:4/2;margin-top:1rem;transform:none}.rolodex__card.is-active .room__reserve{opacity:1;transform:none}.rolodex__card.is-active .room__mono{color:#e7cf9480}.rolodex__nav{z-index:8;cursor:pointer;width:3rem;height:3rem;transition:background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);background:#0a1a12b3;border:1px solid #c5a25380;border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.rolodex__nav:hover{background:var(--gold);border-color:var(--gold)}.rolodex__nav--prev{top:0}.rolodex__nav--next{bottom:0}.rolodex__chev{border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);width:12px;height:12px;transition:border-color .35s var(--ease)}.rolodex__nav:hover .rolodex__chev{border-color:var(--green-900)}.rolodex__nav--prev .rolodex__chev{margin-top:4px;transform:rotate(-135deg)}.rolodex__nav--next .rolodex__chev{margin-bottom:4px;transform:rotate(45deg)}.rolodex__meter{text-align:center;justify-content:center;align-items:center;gap:1rem;margin:1.6rem 0 0;display:flex}.rolodex__now{font-family:var(--ff-display);color:var(--ivory);font-size:1.5rem;font-style:italic}.rolodex__count{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.66rem}.rolodex__idx{color:var(--gold-hi)}@media (width<=560px){.rolodex{--card-w:min(420px, 96%);--card-h:clamp(440px, 74vh, 560px)}.rolodex__card{grid-template-rows:42% auto auto auto;grid-template-columns:1fr;row-gap:.5rem}.rolodex__card .room__plate{grid-area:1/1;height:100%}.rolodex__card .room__name{grid-area:2/1}.rolodex__card .room__desc{-webkit-line-clamp:3;grid-area:3/1}.rolodex__card .room__tag{grid-area:4/1;margin-top:.5rem}.rolodex__card .room__reserve{grid-area:5/1}.rolodex__now{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.rolodex__card{transition:opacity .2s linear}.rolodex__stage{-webkit-mask-image:none;mask-image:none}}.hero__photo,.weddings__photo,.plate__photo{will-change:transform}.scrub-head .scrub-word{will-change:transform, opacity, filter;display:inline-block}.season.is-pinned{padding:0;overflow:visible}.season.is-pinned .season__pin{height:340vh}.season.is-pinned .season__stage{height:100vh;position:sticky;top:0;overflow:hidden}.season.is-pinned .season__photo{will-change:transform}.season.is-pinned .season__inner{flex-direction:column;justify-content:center;height:100%;padding-top:clamp(3rem,8vh,5rem);display:flex}.season.is-pinned .season__lead{margin-bottom:clamp(1.6rem,4vh,3rem)}.season.is-pinned .timeline{min-height:clamp(240px,34vh,330px);position:relative}.season.is-pinned .timeline:before{display:none}.season.is-pinned .timeline__item{opacity:0;will-change:transform, opacity;max-width:640px;padding:0;position:absolute;inset:0 0 auto 2.4rem}.season.is-pinned .timeline__item:before{top:.6rem}.sstory__rail{z-index:2;flex-direction:column;gap:1rem;display:none;position:absolute;top:50%;right:clamp(1.4rem,5vw,3rem);transform:translateY(-50%)}.season.is-pinned .sstory__rail{display:flex}.sstory__dot{width:9px;height:9px;transition:background .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);background:0 0;border:1px solid #c5a2538c;border-radius:50%}.sstory__dot.is-on{background:var(--gold);transform:scale(1.25);box-shadow:0 0 12px 1px #c5a253b3}.sstory__dot--silk.is-on{background:var(--silk);box-shadow:0 0 12px 2px #8a1f2ecc}@media (height<=540px){.season.is-pinned .season__pin{height:auto}.season.is-pinned .season__stage{height:auto;position:static;overflow:visible}.season.is-pinned .season__inner{height:auto;display:block}.season.is-pinned .timeline{min-height:0}.season.is-pinned .timeline__item{padding:1.4rem 0 2.6rem 2.4rem;position:relative;inset:auto;opacity:1!important;transform:none!important}.season.is-pinned .sstory__rail{display:none}}.gallery{overflow:visible}.gallery__scroller{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:clamp(1.6rem,4vh,3rem);overflow:auto hidden}.gallery__scroller::-webkit-scrollbar{display:none}.gallery__strip{will-change:transform;gap:clamp(.9rem,1.6vw,1.4rem);width:max-content;display:flex}.gallery__tile{cursor:pointer;width:clamp(300px,34vw,520px);height:clamp(300px,52vh,540px);transition:border-color .5s var(--ease), box-shadow .5s var(--ease);background:radial-gradient(120% 120% at 40% 25%,#1c3b29,#0a1a12);border:1px solid #c5a25338;border-radius:2px;flex:none;margin:0;padding:0;overflow:hidden}.gallery__tile:hover,.gallery__tile:focus-visible{border-color:#c5a25399;box-shadow:0 24px 60px -30px #000000d9}.gallery__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease), transform .7s var(--ease);display:block}.gallery__img[src]{opacity:1}.gallery__tile:hover .gallery__img{transform:scale(1.04)}.gallery__meter{background:#c5a25333;height:1px;margin-top:clamp(1.2rem,3vh,2rem);overflow:hidden}.gallery__bar{background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.gallery.is-pinned{padding:0;overflow:visible}.gallery.is-pinned .gallery__stage{flex-direction:column;justify-content:center;max-width:none;height:100vh;padding:clamp(3rem,8vh,5rem) clamp(1.4rem,5vw,3rem) clamp(2rem,5vh,3rem);display:flex;position:sticky;top:0;overflow:hidden}.gallery.is-pinned .section__label,.gallery.is-pinned h2{max-width:var(--maxw);width:100%;margin-left:auto;margin-right:auto}.gallery.is-pinned .gallery__scroller{overflow:visible}.gallery.is-pinned .gallery__meter{max-width:var(--maxw);width:100%;margin-left:auto;margin-right:auto}.gallery:not(.is-pinned) .gallery__meter{display:none}.carte{outline:none;grid-template-columns:1fr minmax(300px,380px);align-items:center;gap:clamp(2rem,5vw,4rem);margin:clamp(2.4rem,6vh,4rem) 0 3rem;display:grid}.carte:focus-visible{outline:2px solid var(--gold-hi);outline-offset:6px;border-radius:4px}.carte__cardwrap{justify-self:center;width:100%;max-width:380px}.carte__card{color:#143024;text-align:center;transition:opacity .24s var(--ease), transform .24s var(--ease);background:linear-gradient(178deg,#f4edda,#e9dfc4);border-radius:2px;flex-direction:column;gap:.55rem;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.4rem,2.6vw,2rem);display:flex;box-shadow:0 0 0 1px #c5a253e6,0 0 0 5px #0a1a12e6,0 0 0 6px #c5a25373,0 34px 80px -30px #000000d9}.carte__card.is-turning{opacity:0;transform:rotateY(14deg)scale(.985)}.carte__house{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.34em;color:#4a6a54;font-size:.6rem}.carte__month{font-family:var(--ff-display);font-size:1.7rem;font-style:italic;font-weight:500;line-height:1.1}.carte__epigraph{font-family:var(--ff-body);color:#4a6a54;font-size:.92rem;font-style:italic}.carte__rule{background:linear-gradient(90deg, transparent, var(--gold-lo), transparent);width:5.5rem;height:1px;margin:.5rem auto;display:block}.carte__courses{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.carte__courses li{font-family:var(--ff-body);text-align:left;align-items:baseline;gap:.9rem;font-size:1.02rem;display:flex}.carte__courses i{font-family:var(--ff-display);color:var(--gold-lo);text-align:right;min-width:1.9rem;font-style:italic}.carte__courses span{flex:1}.carte__courses li:after{content:"";border-bottom:1px dotted #14302459;flex:0 2.6rem;order:1;transform:translateY(-.28em)}.carte__foot{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:#4a6a54;font-size:.58rem;line-height:1.9}.carte__turns{justify-content:center;gap:1rem;margin-top:1.1rem;display:flex}.carte__nav{width:2.4rem;height:2.4rem;color:var(--gold-hi);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), opacity .3s var(--ease);background:0 0;border:1px solid #c5a25373;border-radius:50%;place-items:center;font-size:1rem;display:grid}.carte__nav:hover:not(:disabled){background:var(--gold);color:var(--green-900)}.carte__nav:disabled{opacity:.3;cursor:default}.carte__note{text-align:center;color:var(--sage);margin:1rem 0 0;font-size:.88rem;font-style:italic}.carte__plates{grid-template-columns:1fr 1fr;gap:clamp(.9rem,2vw,1.4rem);display:grid;position:relative}.carte__plate{background:var(--green-900);transition:transform .5s var(--ease), border-color .5s var(--ease);border:1px solid #c5a2534d;border-radius:2px;margin:0;padding:.5rem .5rem .7rem;box-shadow:0 22px 50px -26px #000000d9}.carte__plate--1{transform:rotate(-1.6deg)}.carte__plate--2{transform:rotate(1.2deg)translateY(.9rem)}.carte__plate--3{transform:rotate(1.8deg)translateY(-.4rem)}.carte__plate--4{transform:rotate(-1.1deg)translateY(.5rem)}.carte__plate:hover{z-index:2;border-color:#c5a253a6;transform:rotate(0)scale(1.03)}.carte__plate img{aspect-ratio:1;object-fit:cover;opacity:0;width:100%;transition:opacity .8s var(--ease);background:radial-gradient(120% 120% at 40% 25%,#1c3b29,#0a1a12);border-radius:1px;display:block}.carte__plate img[src]{opacity:1}.carte__plate figcaption{font-family:var(--ff-eyebrow);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-hi);text-align:center;margin-top:.55rem;font-size:.56rem}@media (width<=880px){.carte{grid-template-columns:1fr}.carte__cardwrap{order:-1}.carte__plates{max-width:480px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.carte__card,.carte__plate,.carte__plate img{transition:none}.carte__card.is-turning{opacity:1;transform:none}.carte__plate--1,.carte__plate--2,.carte__plate--3,.carte__plate--4{transform:none}}
