/* Cinematic photo journey. Original photography remains intact. */
:root{--bone:#eee9df;--ink:#171a16;--moss:#344336;--line:#cbc7bc}body{font-family:Arial,Helvetica,sans-serif}.eyebrow{font-size:.75rem;letter-spacing:.18em}.fine{font-size:.8125rem}.body-copy{font-size:1.0625rem}nav{font-size:.875rem}.section-top>p:last-child{font-size:.875rem}.ritual-photo figcaption,.lore figcaption{font-size:.75rem}.lux-header{position:absolute;left:0;right:0;top:0;background:transparent;color:var(--bone);height:100px;z-index:20;border-bottom:1px solid #eee9df25;margin:0 4%;padding:0}.lux-header .brand{font-size:26px;letter-spacing:.03em}.lux-header .brand img{filter:grayscale(.25);border:1px solid #c8b48b80}.lux-header .nav-book{border-color:#eee9df80}.journey{height:100svh;background:#171a16;position:relative}.cinema{height:100svh;min-height:640px;position:relative;overflow:hidden;color:var(--bone);isolation:isolate}.scene{position:absolute;inset:0;opacity:0;z-index:0;overflow:hidden;pointer-events:none;background:#242920}.scene.is-current{opacity:1;z-index:1}.scene img,.scene picture{position:absolute;inset:0;width:100%;height:100%}.scene img{object-fit:cover;transform:scale(var(--scene-scale,1));transform-origin:var(--origin,65% 48%)}.scene-0 img{object-position:63% 50%}.scene-1 img{object-position:50% 60%;--origin:55% 65%}.scene-2 img{object-position:55% 49%;--origin:55% 48%}.scene-3 img{object-position:50% 47%;--origin:45% 42%}.scene-4 img{object-position:55% 53%;--origin:55% 55%}.cinema-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b120ee0 0%,#0b120e91 30%,#0b120e16 64%),linear-gradient(0deg,#0b120ecf,transparent 30%,transparent 75%,#0b120e80)}.scene-grain{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.09;background:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff25 3px 4px)}.cinema-copy{position:absolute;z-index:4;left:6%;top:28%;max-width:650px}.cinema-copy h1{font-size:clamp(60px,6.8vw,112px);line-height:1.02;letter-spacing:-.045em;max-width:650px;text-wrap:balance}.cinema-copy h1 em{color:#e2d8c5}.cinema-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:350px;margin:26px 0 30px}.cinema-copy .eyebrow{margin-bottom:28px}.cinema-cta{border:1px solid #eee9df88;border-radius:0;background:#eee9df0d;backdrop-filter:blur(6px);font-size:.875rem;color:var(--bone);gap:45px}.cinema-cta:hover{background:var(--bone);color:var(--ink)}.sauna-note{position:absolute;right:6%;top:65%;z-index:4;font-size:.75rem;letter-spacing:.14em;max-width:240px;display:flex;align-items:center;gap:15px}.note-line{width:35px;height:1px;background:#eee9df99;flex-shrink:0}.cinema-footer{position:absolute;bottom:32px;left:6%;right:6%;z-index:6;display:flex;justify-content:space-between;gap:22px;align-items:end;flex-wrap:wrap}.journey-nav{display:flex;gap:24px}.journey-nav button{border:0;padding:12px 0;background:transparent;color:#eee9df9c;font-size:.875rem;text-align:left;min-height:44px}.journey-nav button span{display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:7px}.journey-nav button[aria-pressed=true]{color:#fff}.journey-nav button[aria-pressed=true] span{color:#d9bc83}.cinema-tools{display:flex;align-items:center;gap:22px}.cinema-tools #motion{border:1px solid #eee9df60;color:var(--bone);padding:12px 16px;background:transparent;font-size:.75rem;min-height:44px}.skip-journey{font-size:.75rem;padding:12px 0}.journey-track{height:1px;background:#eee9df40;width:100%}.journey-track span{display:block;height:2px;width:100%;background:#dac195;transform:scaleX(var(--journey-progress,.015));transform-origin:left}.scroll-invitation{position:absolute;z-index:4;left:6%;bottom:155px;letter-spacing:.17em;font-size:.75rem}.scroll-invitation span{display:inline-block;margin-left:20px;animation:beckon 2s ease-in-out infinite}@keyframes beckon{50%{transform:translateY(7px)}}.cinema-ready:not(.motion-off) .journey{height:520svh}.cinema-ready:not(.motion-off) .cinema{position:sticky;top:0}.motion-off .journey{height:100svh;min-height:640px}.motion-off .scene{transition:opacity .01s}.motion-off .scene img{transform:none!important}.motion-off .scroll-invitation{display:none}.strap{font-size:.75rem;letter-spacing:.18em;padding:30px 6%;background:#171a16;color:var(--bone);border-color:#eee9df25}.section{padding-top:120px;padding-bottom:120px}.ritual{background:#eee9df}.ritual h2,.lore h2{font-size:clamp(50px,5.3vw,82px)}.ritual-photo img{height:650px}.step{padding:23px 0}.step span{font-size:.8125rem}.step strong{font-size:1.125rem}#ritual-description{font-size:1rem;min-height:130px}.gather{background:#202b23;position:relative;isolation:isolate}.gather .body-copy{font-size:1.0625rem}.rental-options p,.rental-options a{font-size:1rem}.rental-options .eyebrow{font-size:.75rem;line-height:1.7}.rental-options article{padding-top:30px}.lore>div>p:not(.eyebrow){font-size:1rem}.text-link{font-size:.875rem}.seal-note{font-size:.75rem}.lore figure img{height:650px}.visit{background:#121711}.visit label{font-size:.875rem}.visit .button{font-size:.875rem}.faq details p{font-size:1rem}footer span,footer a:not(.brand),footer small{font-size:.75rem}footer{flex-wrap:wrap}.photo-journal{padding:110px 0;background:#1b211b;color:var(--bone);overflow:hidden}.journal-head{padding:0 6%;display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:50px}.journal-head h2{font-size:clamp(48px,5vw,76px)}.journal-head h2 em{color:#cabd9e}.journal-actions{display:flex;gap:10px}.journal-actions button{width:50px;height:50px;border:1px solid #eee9df70;border-radius:50%;background:transparent;color:inherit;font-size:22px}.photo-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a99a78 #1b211b;padding:0 6% 28px;overscroll-behavior-x:contain}.photo-card{flex:0 0 min(31vw,430px);scroll-snap-align:center}.photo-card button{display:block;width:100%;background:none;border:0;padding:0;color:inherit;text-align:left}.photo-card img{width:100%;height:460px;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.photo-card .photo-window{overflow:hidden}.photo-card button:hover img{transform:scale(1.035)}.photo-card figcaption{display:flex;justify-content:space-between;font-size:.8125rem;letter-spacing:.08em;margin-top:18px}.photo-card figcaption span{opacity:.65}.journal-hint{padding:0 6%;font-size:.8125rem;color:#d0cabe}.gather-photo{grid-column:1/-1;margin-top:25px;overflow:hidden;max-height:430px}.gather-photo img{width:100%;height:430px;object-fit:cover;object-position:50% 43%}.gather-photo figcaption{display:none}.photo-dialog{padding:0;border:1px solid #eee9df55;background:#151a15;color:var(--bone);max-width:94vw;max-height:94svh;overflow:hidden}.photo-dialog::backdrop{background:#071009e8;backdrop-filter:blur(8px)}.photo-dialog img{display:block;width:auto;max-width:90vw;height:80svh;object-fit:contain}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;gap:20px}.dialog-bar p{margin:0;font-size:.875rem}.dialog-bar button{color:inherit;background:transparent;border:1px solid #eee9df80;min-height:44px;padding:8px 18px}.reveal-in{animation:reveal-up 1s both}@keyframes reveal-up{from{opacity:.1;transform:translateY(30px)}to{opacity:1;transform:none}}@media(max-width:1000px){.journey-nav{gap:19px}.cinema-copy h1{font-size:76px}.sauna-note{max-width:170px;right:4%;font-size:.75rem}.cinema-tools{gap:14px}.skip-journey{max-width:95px}.photo-card{flex-basis:42vw}.photo-card img{height:430px}.cinema-copy{top:26%}.ritual-photo img{height:570px}}@media(max-width:650px){.lux-header{height:80px;margin:0 5%}.lux-header .brand{font-size:20px}.lux-header .nav-book{font-size:.75rem;max-width:140px}.lux-header nav{display:flex}.lux-header nav>a:not(.nav-book){display:none}.cinema{height:100svh;min-height:720px}.journey{min-height:720px}.cinema-ready:not(.motion-off) .journey{height:430svh}.motion-off .journey{height:100svh;min-height:720px}.cinema-copy{top:18%;left:6%;right:6%;max-width:none}.cinema-copy h1{font-size:clamp(45px,12.5vw,70px);max-width:420px;letter-spacing:-.04em}.cinema-copy .eyebrow{font-size:.75rem;letter-spacing:.1em;max-width:260px;margin-bottom:20px}.cinema-copy>p:not(.eyebrow){font-size:1rem;line-height:1.55;max-width:265px;margin:22px 0}.cinema-cta{padding:12px 17px;font-size:.8125rem;gap:24px}.scene-0 img{object-position:50% 61%}.scene-1 img{object-position:50% 64%}.scene-2 img{object-position:55% 50%}.scene-3 img{object-position:48% 47%}.scene-4 img{object-position:50% 50%}.cinema-shade{background:linear-gradient(0deg,#08100deb 0%,#08100d00 32%,#08100d24 45%,#08100dae 70%,#08100dba 100%)}.cinema-footer{bottom:20px;gap:12px;left:6%;right:6%}.journey-nav{width:100%;justify-content:space-between;gap:6px}.journey-nav button{font-size:.75rem}.journey-nav button span{font-size:.75rem;margin-bottom:3px}.cinema-tools{justify-content:space-between;width:100%}.cinema-tools #motion{padding:8px 12px}.skip-journey{max-width:none}.scroll-invitation{bottom:185px;font-size:.75rem;letter-spacing:.08em}.sauna-note{display:none}.section{padding-top:75px;padding-bottom:75px}.strap{font-size:.75rem;gap:15px}.ritual h2,.lore h2{font-size:48px}.ritual-photo img{height:460px}.section-top>p:last-child{font-size:.8125rem}.rental-options{grid-template-columns:1fr;gap:30px}.lore figure img{height:500px}.photo-journal{padding:75px 0}.journal-head{align-items:center;margin-bottom:30px}.journal-head h2{font-size:42px}.journal-head .eyebrow{font-size:.75rem}.journal-actions{gap:7px}.journal-actions button{width:42px;height:42px}.photo-card{flex-basis:76vw}.photo-card img{height:420px}.photo-track{gap:18px}.gather-photo img{height:350px}.photo-dialog img{height:70svh;max-width:90vw}.dialog-bar{padding:12px;font-size:.8125rem}.seal-note{font-size:.75rem}footer .brand{font-size:22px}footer>span{display:none}}@media(prefers-reduced-motion:reduce){.cinema-ready:not(.motion-off) .journey{height:100svh;min-height:720px}.cinema-ready:not(.motion-off) .cinema{position:relative}.scene img{transform:none!important}.scroll-invitation{display:none}.photo-card img{transition:none}.reveal-in{animation:none}}@media(max-height:700px) and (min-width:651px){.cinema-copy{top:23%}.cinema-copy h1{font-size:66px}.cinema-copy>p:not(.eyebrow){margin:18px 0}.scroll-invitation{display:none}.cinema-copy .eyebrow{margin-bottom:18px}}
.scene img{transform:scale(var(--scene-scale,1.025)) translate(var(--look-x,0px),var(--look-y,0px))}.motion-off .cinema-copy{transform:none!important;opacity:1!important}.cinema-tools #motion:disabled{opacity:.8;cursor:default}html:has(.motion-off){scroll-behavior:auto}.photo-track:focus-visible{outline:2px solid #dac195;outline-offset:-4px}
/* Woodstock custom installation portfolio */
.custom{background:#e7e2d7;color:var(--ink);scroll-margin-top:24px}.custom-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:80px}.custom h2{font-size:clamp(46px,5.3vw,82px)}.custom .button{background:#253629;color:var(--bone);font-size:.875rem;border:1px solid #253629}.custom .button:hover{background:#405443}.custom-intro .body-copy{margin-bottom:30px}.woodstock-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.woodstock-head h3{font-size:28px}.woodstock-head p{font-size:.7rem;letter-spacing:.12em}.woodstock-showcase{margin:0;background:#19231b;color:var(--bone)}.woodstock-showcase>img{display:block;width:100%;height:clamp(340px,52vw,740px);object-fit:cover;object-position:50% 58%}.woodstock-showcase figcaption{padding:20px 28px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:.875rem}.season-controls{display:flex;gap:8px}.season-controls button{background:transparent;color:inherit;border:1px solid #eee9df55;padding:12px 18px;min-height:44px}.season-controls button[aria-pressed=true]{background:var(--bone);color:#19231b}.custom-story{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:48px 0}.custom-story>p:last-child{font-size:1.05rem;line-height:1.8;max-width:780px}.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.build-grid figure{margin:0;min-width:0}.build-photo{display:block;border:0;padding:0;width:100%;text-align:left;color:inherit;background:transparent}.build-photo img{display:block;width:100%;height:390px;object-fit:cover}.build-photo span{display:block;padding:16px 0;font-size:.875rem;border-bottom:1px solid #25362944}.build-photo:hover span{text-decoration:underline}.build-album{margin-top:36px;border-top:1px solid #25362944;border-bottom:1px solid #25362944}.build-album summary{cursor:pointer;padding:22px 0;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:20px}.build-album[open] .build-grid{padding:8px 0 30px;grid-template-columns:repeat(4,minmax(0,1fr))}.build-album img{height:280px}.build-next{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:60px}.build-next h3{font-size:32px}.build-next p:not(.eyebrow){max-width:620px;font-size:1rem;line-height:1.7}.build-next .button{flex-shrink:0}.visit textarea{width:100%;font:inherit;color:inherit;background:transparent;border:1px solid #eee9df66;border-radius:0;padding:14px;resize:vertical;min-height:110px}.visit textarea::placeholder{color:#eee9df99}.visit form label{margin-top:18px}@media(max-width:900px){.custom-intro{gap:5%}.build-photo img{height:300px}.build-album[open] .build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-next{align-items:start;flex-direction:column}.lux-header nav{gap:16px}.lux-header .nav-book{padding:12px}}@media(max-width:650px){.custom-intro{grid-template-columns:1fr;gap:24px;margin-bottom:46px}.custom h2{font-size:48px}.woodstock-head{display:block}.woodstock-head h3{font-size:27px}.woodstock-head p{margin-top:14px;line-height:1.6}.woodstock-showcase>img{height:360px;object-position:62% 50%}.woodstock-showcase figcaption{padding:18px;flex-direction:column;align-items:start}.season-controls{width:100%;justify-content:space-between}.season-controls button{flex:1;padding:12px}.custom-story{grid-template-columns:1fr;gap:12px;padding:30px 0}.build-grid{grid-template-columns:1fr;gap:26px}.build-photo img{height:430px}.build-album[open] .build-grid{grid-template-columns:1fr}.build-album img{height:340px}.build-next{margin-top:36px;gap:22px}.build-next h3{font-size:28px}.custom .button{max-width:100%;gap:20px}} 

.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.visit button:disabled{opacity:.6;cursor:wait}.visit #form-status{line-height:1.6;margin-top:16px}
