:root{color-scheme:dark;--green:#80ff55;--bg:#090b09;--muted:#aeb6a9;--line:#30382d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f7f1;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:5px}button{cursor:pointer}.draft{padding:8px 5%;background:#1b2517;color:#c6d5bd;font-size:13px;text-align:center;border-bottom:1px solid #35462d}.header{padding:14px 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);position:relative;z-index:5;background:#090b09}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;font-size:23px;font-weight:900;letter-spacing:-1px}.brand img{width:68px;height:68px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:500}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:14px;padding:12px 0}.nav a[aria-current=page]{color:var(--green)}.button,.outline{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--green);background:var(--green);color:#0a1207;font-size:14px;font-weight:700;gap:25px}.button:hover{background:#b0ff95}.outline{background:transparent;color:#eef4e8;border-color:#56604e}.outline:hover{border-color:var(--green)}.menu{display:none;background:transparent;color:white;border:1px solid var(--line);min-width:48px;min-height:48px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;min-height:660px;padding:55px 5% 65px;align-items:center}.eyebrow{font:12px/1.6 monospace;letter-spacing:2px;color:var(--green);text-transform:uppercase}.hero h1{font-size:clamp(54px,7vw,106px);letter-spacing:-.065em;line-height:.98;font-weight:900;margin:32px 0}.hero h1 span{color:var(--green)}.lead{max-width:440px;color:#b7beaf;font-size:18px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.brand-stage{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#11160f;border:1px solid #293721;overflow:hidden}.brand-stage img{width:100%;height:auto;object-fit:contain}.stage-top,.stage-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;color:#afbea6;font:12px monospace;letter-spacing:1px}.stage-top{top:22px}.stage-bottom{bottom:22px}.ticker{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:var(--green);color:#10200a;padding:15px 5%;font-size:13px;font-weight:800;letter-spacing:2px}.section{padding:80px 5%;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}h2{font-size:clamp(35px,4vw,58px);line-height:1.08;letter-spacing:-2px;margin:15px 0}h3{font-size:24px;line-height:1.2;margin:12px 0}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;background:#141912;border:1px solid var(--line);display:flex;flex-direction:column}.card .number{font:12px monospace;color:#89a476;letter-spacing:2px}.card p{color:#afb7a7}.card .price{font-size:36px;font-weight:700;letter-spacing:-1px;margin-top:auto;padding-top:20px;color:white}.price small{font-size:14px;color:#b2bba9;font-weight:400;letter-spacing:0}.card .outline{margin-top:20px;align-self:start}.feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.placeholder{min-height:310px;background:#171c14;border:1px dashed #4e5f40;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#b3c0a8}.placeholder strong{font-size:26px;letter-spacing:-1px;color:#dee7d8}.placeholder small{max-width:300px;margin-top:10px}.cta{padding:65px 5%;background:#172011;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{max-width:750px}.footer{padding:35px 5%;display:flex;justify-content:space-between;gap:25px;color:#a4b09b;font-size:13px}.footer a{padding:12px}.page-title{padding:65px 5% 45px}.page-title h1{font-size:clamp(48px,7vw,90px);letter-spacing:-.06em;line-height:1;margin:24px 0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.info-block{border-top:1px solid var(--line);padding:25px 0}.info-block p{color:var(--muted)}.booking-frame{width:100%;height:1000px;border:0;background:white;margin-top:30px}.note{background:#172011;border:1px solid #3b4b31;padding:18px 22px;font-size:14px;color:#c4d1b9}.portfolio-empty{min-height:360px}.skip{position:absolute;left:10px;top:-100px;z-index:20;background:var(--green);color:black;padding:14px}.skip:focus{top:10px}@media(max-width:900px){.nav{gap:18px}.brand span{display:none}.hero{min-height:560px}.cards{gap:12px}.card{padding:22px}}@media(max-width:650px){.header{padding:10px 5%;gap:10px;flex-wrap:wrap}.brand img{width:58px;height:58px}.header>.button{padding:11px 17px}.menu{display:block}.nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px}.nav.open{display:flex}.nav a{padding:13px 0}.hero{grid-template-columns:1fr;padding:30px 5% 40px;gap:34px}.hero h1{font-size:63px}.hero .lead{font-size:16px}.brand-stage{min-height:350px}.brand-stage img{max-width:400px}.section{padding:45px 5%}.section-head,.cta{align-items:start;flex-direction:column}.cards,.feature,.info-grid{grid-template-columns:1fr}.feature{gap:30px}.card{padding:25px}.ticker{font-size:11px;gap:13px}.footer{flex-direction:column}.page-title{padding-top:35px}.booking-frame{height:1100px}.stage-top,.stage-bottom{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.pricing-nav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.pricing-nav .outline{font-size:13px;padding:10px 15px}.pricing-section{scroll-margin-top:20px}.quote{font-size:28px!important}.pricing-section .card h3{font-size:25px}.pricing-section .card .number{color:var(--green)}

.listing-photo{display:block;position:relative;background:#080a07;margin:-28px -28px 25px;border-bottom:1px solid var(--line)}.listing-photo img{display:block;width:100%;height:320px;object-fit:contain}.listing-photo span{display:block;padding:8px 15px;text-align:right;color:#b5c7a8;font-size:12px}.listing-photo:hover span{color:var(--green)}@media(max-width:900px){.listing-photo{margin:-22px -22px 22px}}@media(max-width:650px){.listing-photo{margin:-25px -25px 25px}.listing-photo img{height:auto;max-height:460px;min-height:240px}}

.media-hero{position:relative;isolation:isolate;display:block;min-height:720px;padding-top:100px;padding-bottom:115px}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media img,.hero-media video{display:block;height:100%;width:100%;object-fit:contain;object-position:center;background:#090b09}.media-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35));z-index:-1}.media-hero h1{max-width:750px}.media-hero .lead{color:#fff}.media-controls{position:absolute;bottom:25px;right:5%;display:flex;align-items:center;gap:12px;background:#0a0c0ae6;padding:8px;border:1px solid #536249}.media-controls button{background:transparent;color:#fff;border:1px solid #69795e;min-height:44px;min-width:44px;padding:8px 12px}.instagram-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.instagram-gallery figure{margin:0;background:#171c14}.instagram-gallery img,.instagram-gallery video{width:100%;height:420px;object-fit:contain;background:#050505;display:block}.instagram-gallery figure>a:last-child:not(:first-child){display:block;padding:14px;color:var(--green);font-size:14px}@media(max-width:650px){.media-hero{min-height:720px;padding-top:60px}.instagram-gallery{grid-template-columns:1fr}.media-controls{left:5%;right:auto}.media-hero:after{background:#0009}}

/* Keep portrait footage complete beside the introduction on wide screens. */
@media(min-width:901px){.media-hero .hero-media{left:48%;right:3%;top:24px;bottom:88px}.media-hero>div:not(.hero-media):not(.media-controls){max-width:48%}.media-hero h1{font-size:clamp(54px,6.5vw,100px)}.media-hero:after{display:none}}
@media(max-width:900px){.media-hero{display:flex;flex-direction:column;min-height:0;padding:24px 5% 30px;gap:24px}.media-hero .hero-media{position:relative;inset:auto;z-index:0;width:100%;height:min(68svh,640px);min-height:300px;order:0}.media-hero>div:not(.hero-media):not(.media-controls){order:2;width:100%}.media-hero .media-controls{position:relative;inset:auto;order:1;align-self:center;flex-wrap:wrap;justify-content:center}.media-hero:after{display:none}.media-hero h1{font-size:clamp(46px,10vw,72px);margin-top:18px}.media-hero .lead{max-width:560px}}
/* Campaigns and community */
.nav{gap:18px}.nav a{font-size:12px;white-space:nowrap}.nav .nav-tuesday{color:var(--green);font-weight:800;border-bottom:2px solid var(--green)}.tuesday-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 5%;background:linear-gradient(110deg,#203519,#0f170d);border-bottom:1px solid #80ff5566}.tuesday-banner .eyebrow{display:block}.tuesday-banner div>a{display:block;font-size:clamp(28px,4vw,58px);font-weight:900;letter-spacing:-2px;line-height:1.15;color:var(--green);animation:offer-glow 3s ease-in-out infinite}.tuesday-banner>.button{flex-shrink:0}@keyframes offer-glow{50%{text-shadow:0 0 22px #80ff5570}}.special-hero{padding:80px 5%;position:relative;overflow:hidden}.special-hero h1{font-size:clamp(48px,8vw,110px);line-height:.96;letter-spacing:-.055em;margin:24px 0 36px}.special-hero p{max-width:680px}.special-hero .button,.special-hero .outline{margin-top:24px}.intro{font-size:clamp(18px,2vw,23px);max-width:760px}.tuesday{background:radial-gradient(ellipse at 90% 20%,#274520 0,transparent 60%)}.tuesday h1 span{color:var(--green)}.discount{font-size:clamp(90px,17vw,210px);font-weight:900;line-height:1.1;color:var(--green);letter-spacing:-.08em}.discount span{font-size:.45em;letter-spacing:-.04em}.tuesday .note{max-width:680px}.family-title{background:radial-gradient(ellipse at right,#23311e,transparent 65%)}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;margin-top:35px}.people-grid.leadership{grid-template-columns:repeat(3,minmax(0,1fr))}.person{min-width:0}.portrait{display:flex;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#36482c,#12170f 75%);border:1px solid #394731;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.portrait>span{font-size:clamp(42px,7vw,100px);color:#809b70;font-weight:900;letter-spacing:-5px}.portrait small{font:9px monospace;letter-spacing:1px;color:#b8c9af;padding:10px;text-align:center}.portrait b{position:absolute;bottom:0;left:0;right:0;background:var(--green);color:#10200a;padding:12px;font-size:11px;letter-spacing:1px;text-align:center;transform:translateY(100%);transition:transform .25s}.portrait:hover,.portrait:focus-visible{transform:translateY(-4px);border-color:var(--green)}.portrait:hover b,.portrait:focus-visible b{transform:translateY(0)}.person h3{font-size:clamp(17px,1.8vw,25px);overflow-wrap:anywhere}.person .eyebrow{font-size:10px;margin-bottom:6px}.christmas-page{--green:#e8c990;background:#111b16;color:#faf3e6}.holiday{background:radial-gradient(ellipse at 85% 10%,#43523888,transparent 55%),linear-gradient(140deg,#182a20,#101712)}.holiday h1{font-size:clamp(46px,7vw,100px)}.holiday h1 em{font-family:Georgia,serif;font-weight:400;color:#ead4a5}.holiday:after{content:'✧';position:absolute;right:8%;top:30px;font-size:120px;color:#e8c99077;animation:offer-glow 4s ease-in-out infinite;pointer-events:none}.santa-callout{display:flex;justify-content:center;align-items:center;gap:30px;padding:30px 5%;background:#632f32;border-block:1px solid #bc8b68;color:#fff0d8;text-align:center}.santa-callout p{font-size:clamp(24px,3vw,44px);font-weight:800;line-height:1.2;max-width:900px}.santa-callout>span{font-size:40px;color:#e8c990}.holiday-sets{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.set-placeholder{aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 10%,#42513b,#17251c);border:1px solid #a58b6155;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}.set-placeholder>span{font:80px Georgia,serif;color:#d9bf8c}.set-placeholder p{color:#d9c9ad}.christmas-page .cta{background:#27392b}.coming-soon{border:1px solid #bda574;padding:20px;max-width:320px;text-align:center;color:#ead4a5;font-size:13px;font-weight:700}.christmas-page .outline{border-color:#c3a876;color:#f1dfb9}
@media(max-width:1200px){.brand span{display:none}.header{gap:16px}.nav{gap:13px}}
@media(max-width:1000px){.menu{display:block}.header{flex-wrap:wrap}.nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:14px 0;font-size:14px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tuesday-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.special-hero{padding:48px 5%}.people-grid,.people-grid.leadership{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.holiday-sets{grid-template-columns:1fr}.portrait b{transform:none;padding:8px;font-size:9px}.portrait small{margin-bottom:20px;font-size:8px}.santa-callout{gap:10px}.santa-callout>span{font-size:22px}.tuesday-banner div>a{letter-spacing:-1px}.tuesday-banner>.button{width:100%}.holiday:after{font-size:60px;right:3%;top:0}.coming-soon{max-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.tuesday-banner div>a,.holiday:after{animation:none}.portrait,.portrait b{transition:none}}

.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait{aspect-ratio:1}.portrait b{z-index:1}

.neon-stack{margin:0 0 48px;font-size:clamp(30px,6.5vw,96px);line-height:1.05;font-weight:900;letter-spacing:-.055em;color:#80ff55;animation:neon-on 3.5s ease-in-out infinite}.neon-stack span{display:block}.neon-stack span:first-child,.neon-stack span:last-child{color:transparent;-webkit-text-stroke:1px #80ff55}.tuesday-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}.lights-included{background:#172410}.lights-included h2{color:#80ff55;font-size:clamp(48px,7vw,96px)}.offer-statement{font-size:clamp(28px,4vw,54px);font-weight:900;color:#80ff55;line-height:1.15;margin-top:45px}.coming-soon-heading{font-size:clamp(34px,5vw,70px);font-weight:800;letter-spacing:.08em;color:#e8c990;margin:0 0 35px}.holiday .coming-soon{display:inline-block;margin-top:24px}@keyframes neon-on{0%,100%{text-shadow:0 0 8px #80ff5530}50%{text-shadow:0 0 24px #80ff5580}}@media(max-width:650px){.tuesday-inclusions{grid-template-columns:1fr}.neon-stack{margin-bottom:35px}.coming-soon-heading{letter-spacing:.03em}}@media(prefers-reduced-motion:reduce){.neon-stack{animation:none}}

/* Full-width atmosphere with the complete, uncropped source in front. */
.media-hero{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:760px;padding:65px 5% 105px;gap:0}.media-hero .hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0}.hero-media .hero-ambient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(30px) brightness(.45);transform:scale(1.08);background:transparent}.hero-media .hero-original{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:85% center;background:transparent}.media-hero>div:not(.hero-media):not(.media-controls){max-width:45%;width:100%;order:0;z-index:1}.media-hero:after{display:block;background:linear-gradient(90deg,#090b09e8 0%,#090b0990 35%,transparent 60%);pointer-events:none}.media-hero .media-controls{position:absolute;bottom:22px;right:5%;left:auto;top:auto;order:0;align-self:auto;z-index:2}.media-hero h1{font-size:clamp(54px,6.5vw,100px)}
@media(max-width:900px){.media-hero{min-height:0;padding:calc(min(70svh,620px) + 24px) 5% 100px}.hero-media .hero-original{height:min(70svh,620px);object-position:center top}.media-hero>div:not(.hero-media):not(.media-controls){max-width:100%}.media-hero h1{font-size:clamp(46px,10vw,72px)}.media-hero:after{background:linear-gradient(0deg,#090b09f5 0%,#090b0980 38%,transparent 65%)}.media-hero .media-controls{left:5%;right:auto;bottom:22px}}

.studio-map{width:100%;height:420px;border:1px solid #43533b;margin-top:30px}.college-hero,.review-hero{background:radial-gradient(ellipse at 90% 20%,#314627,transparent 65%)}.college-hero h1 span{color:var(--green)}.college-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.college-card{background:#131a10;border:1px solid #35442c;overflow:hidden}.campus-photo{aspect-ratio:16/10;background:linear-gradient(140deg,#314729,#121b0e);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.campus-photo span{font-size:24px;font-weight:800;line-height:1.15}.campus-photo small{margin-top:15px;color:#afbea6}.campus-photo img{width:100%;height:100%;object-fit:cover}.campus-photo:has(img){padding:0}.college-card-body{padding:24px}.college-card-body a{color:var(--green);display:inline-block;padding:12px 0}.college-search-label{display:block;font-weight:700;margin-top:32px}.college-search{width:100%;max-width:600px;padding:16px;background:#12190f;color:white;border:1px solid #5e7450;font:inherit;margin-top:10px}.college-card[hidden]{display:none}@media(max-width:1450px){.menu{display:block}.header{flex-wrap:wrap}.nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:14px 0;font-size:14px}}@media(max-width:900px){.college-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.college-grid{grid-template-columns:1fr}.studio-map{height:330px}}

.tuesday-feature{background:radial-gradient(ellipse at top right,#355626,#13210d);border:1px solid #80ff5560;padding:40px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.tuesday-feature h2{color:var(--green)}.tuesday-feature>strong{font-size:clamp(58px,8vw,100px);line-height:1;letter-spacing:-.06em;color:var(--green)}.event-hero{background:radial-gradient(ellipse at 90% 10%,#34432a,transparent 65%)}.event-hero h1 span{color:var(--green)}.event-film video{display:block;width:100%;height:auto;max-height:80svh;object-fit:contain;background:#050705;border:1px solid #34442c;margin-top:30px}.event-hero p{max-width:660px}@media(max-width:650px){.tuesday-feature{padding:28px}.event-film video{max-height:70svh}}

.events-background-page{background:#090b09}.events-background-page main{position:relative;isolation:isolate}.event-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#090b09}.event-backdrop video{width:100%;height:100%;object-fit:cover;object-position:center}.event-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0006)}.events-background-page .event-hero{background:transparent;min-height:80svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.events-background-page main>.section{background:#090b0966}.events-background-page main>.cta{background:#14210dbb}.events-background-page .card{background:#10170bd9}.events-background-page .footer{background:#090b09}.event-play-toggle{position:fixed;right:20px;bottom:20px;z-index:10;padding:12px 18px;min-height:48px;background:#090b09e8;border:1px solid #80ff55;color:white;font-size:13px}.events-background-page .cta{padding-bottom:100px}@media(max-width:650px){.event-backdrop video{object-position:center top}.events-background-page .event-hero{min-height:75svh}.event-play-toggle{right:12px;bottom:12px}}

.photographer-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px 5%;background:var(--green);color:#10200a}.photographer-banner .eyebrow{color:#29491c;margin:0 0 10px;font-weight:700}.photographer-banner h2{font-size:clamp(28px,3.6vw,50px);letter-spacing:-.04em;line-height:1.08;margin:0;max-width:800px}.photographer-banner p:not(.eyebrow){font-size:clamp(18px,2vw,24px);margin:14px 0 0}.photographer-banner>.button{background:#10200a;color:#fff;border-color:#10200a;flex-shrink:0;min-height:56px}.photographer-banner>.button:hover{background:#263d1d}.photographer-banner a:focus-visible{outline-color:#10200a}@media(max-width:900px){.photographer-banner{align-items:flex-start;flex-direction:column;gap:24px}}@media(max-width:650px){.photographer-banner{padding:34px 5%}.photographer-banner>.button{width:100%;padding:14px;text-align:center}}

/* Events-style page-wide background, retaining the entire source frame. */
.home-video-background .media-hero{isolation:auto;position:relative;min-height:80svh;padding:65px 5% 105px}.home-video-background .media-hero .hero-media{position:fixed;inset:0;width:100%;height:100svh;z-index:-1}.home-video-background .hero-media .hero-original{inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}.home-video-background .hero-media .hero-ambient{object-fit:cover;filter:blur(32px) brightness(.5)}.home-video-background .media-hero:after{position:fixed;inset:0;z-index:0;background:linear-gradient(90deg,#090b09b8,transparent 80%);pointer-events:none}.home-video-background .media-hero>div:not(.hero-media):not(.media-controls){position:relative;max-width:600px;z-index:1}.home-video-background .section{position:relative;background:#090b098c}.home-video-background .cta{position:relative;background:#172011c9}.home-video-background .footer{position:relative;background:#090b09}.home-video-background .tuesday-banner,.home-video-background .photographer-banner{position:relative;z-index:1}.home-video-background .media-controls{z-index:2}@media(max-width:900px){.home-video-background .media-hero{padding:50px 5% 105px;min-height:80svh}.home-video-background .hero-media .hero-original{height:100%;object-position:center}.home-video-background .media-hero:after{background:linear-gradient(90deg,#090b09b8,#090b0933)}}

.open-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.open-instagram-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#151a14}.open-instagram-grid img,.open-instagram-grid video{width:100%;height:100%;object-fit:cover;transition:transform .25s}.open-instagram-grid a:hover img{transform:scale(1.025)}.open-instagram-grid a:focus-visible{outline:3px solid #80ff55;outline-offset:4px}@media(max-width:650px){.open-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(prefers-reduced-motion:reduce){.open-instagram-grid img{transition:none}}

.christmas-live-banner{display:flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:10px 20px;background:linear-gradient(100deg,#760e20,#b31c32,#760e20);color:#fff5df;text-decoration:none;border-block:1px solid #e4bb7460;letter-spacing:.08em}.christmas-live-banner>span:nth-last-child(2){text-decoration:underline;text-underline-offset:4px}.christmas-video-backdrop{position:fixed;inset:0;z-index:-1;background:#170b0d}.christmas-video-backdrop video{width:100%;height:100%;object-fit:contain;object-position:center}.christmas-live{background:#170b0d;isolation:isolate}.christmas-live .christmas-page{background:transparent}.christmas-live .holiday{background:linear-gradient(90deg,#170b0dbb,#170b0d55)}.christmas-live .section,.christmas-live .cta{background:#170b0dbb}.christmas-set-photo{display:block;width:100%;height:auto;border-radius:12px}.christmas-live .holiday-sets article{min-width:0}@media(max-width:600px){.christmas-live-banner{gap:10px;font-size:11px;letter-spacing:.03em}.christmas-live-banner>span[aria-hidden]{display:none}.christmas-live .holiday-sets{grid-template-columns:1fr}}

/* Primary seasonal booking announcement. */
.christmas-booking-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px clamp(22px,5vw,80px);isolation:isolate;background:radial-gradient(ellipse at 20% 0%,#d3333f 0%,transparent 65%),linear-gradient(115deg,#8c1425,#590f1d);border-block:1px solid #e5b873;color:#fff7e8;box-shadow:0 8px 35px #29020766}
.christmas-booking-banner .eyebrow{display:block;color:#ffe0ac;margin-bottom:10px;letter-spacing:.18em}
.christmas-booking-banner h2{margin:0;font-size:clamp(30px,4.6vw,66px);line-height:1.02;letter-spacing:-.035em;font-weight:900}
.christmas-booking-banner h2 a{color:inherit;text-decoration:none}
.christmas-booking-banner .button{flex-shrink:0;background:#fff0d3;color:#65101d;border:1px solid #ffe1a8;min-height:52px;padding:17px 32px;font-weight:900;box-shadow:0 0 24px #ffd29230}
.christmas-booking-banner .button:hover{background:#fff8e9;box-shadow:0 0 30px #ffd29260}
@media(max-width:650px){.christmas-booking-banner{align-items:flex-start;flex-direction:column;gap:20px;padding:26px 22px}.christmas-booking-banner .button{width:100%;text-align:center}.christmas-booking-banner h2{font-size:clamp(32px,9vw,48px)}}

.home-video-background .christmas-booking-banner{z-index:1}
