@import url('assets/fonts.css');
:root{--paper:#f4f0e7;--ink:#23342b;--green:#182721;--gold:#c3a777;--muted:#73786e;--line:#d8d7ca;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8}body.locked{overflow:hidden}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #b18243;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(48px,6.6vw,100px)}h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.2}h1 em,h2 em{font-weight:400;color:inherit}p+p{margin-top:20px}.eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}.section{padding:110px 8%}.section-label{display:flex;align-items:center;gap:35px;margin-bottom:55px}.section-label>span{font:italic 18px var(--serif);color:#929486}.large{font:400 25px/1.45 var(--serif)}.caption{font-size:11px;color:var(--muted);line-height:1.6}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#374d3d;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.small{padding:11px 19px;gap:25px;font-size:11px}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border:0;border-bottom:1px solid #ffffff65;padding:12px 0;background:none;color:inherit;font-size:12px}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{transition:transform .2s}.text-link.dark{border-color:#a8afa1}.skip{position:fixed;top:-100px;background:var(--paper);padding:15px;z-index:100}.skip:focus{top:0}.header{height:102px;position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5%;z-index:15;color:var(--paper);border-bottom:1px solid #ffffff25;transition:background .3s}.brand{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:.14em;line-height:1.2;flex-shrink:0}.brand strong{font:500 23px var(--serif);letter-spacing:.055em}.brand small{font-size:7px;display:block;letter-spacing:.2em;margin-top:5px}.brand-mark{font-size:38px;color:var(--gold);font-family:Georgia}.header nav{display:flex;gap:28px;font-size:10px}.header nav a{opacity:.85}.header nav a:hover{opacity:1}.header-actions{display:flex;align-items:center;gap:24px}.header select{color:inherit;background:transparent;border:0;font-size:11px;cursor:pointer;padding:8px}.header select option{color:var(--ink);background:var(--paper)}.menu{display:none;border:0;background:none;color:inherit;font-size:22px}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#364139;color:var(--paper)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/photo-10.webp') center 54%/cover no-repeat;transform:scale(1.08);will-change:transform}.hero-shade{background:linear-gradient(90deg,#111c17c9 0%,#15231c51 65%,#15231c20),linear-gradient(0deg,#112119c9,transparent 35%,transparent 70%,#14231b70)}.hero-content{position:absolute;left:12%;top:30%;z-index:2}.hero h1{font-size:clamp(68px,8.4vw,132px);margin:25px 0 28px}.hero h1 em{color:#e4cfac}.hero-sub{font:400 20px/1.5 var(--serif);color:#e6e5d8}.hero-content .text-link{margin-top:26px;min-width:205px}.hero-bottom{position:absolute;bottom:38px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.17em}.scroll-prompt{display:flex;align-items:center;gap:14px}.scroll-line{display:block;width:1px;height:35px;background:#dfd6bf;animation:scrollPulse 2.5s infinite}.vertical-caption{position:absolute;right:4%;top:46%;writing-mode:vertical-rl;letter-spacing:.22em;font-size:8px;opacity:.7}.intro-main{display:grid;grid-template-columns:1.2fr 1fr;gap:14%}.intro-copy{padding-top:25px;max-width:380px}.ornament{display:block;font-size:38px;color:#9b865e;margin-bottom:25px}.intro-copy p:not(.large){font-size:13px;margin-top:25px;color:#656d61}.intro-copy .text-link{margin-top:20px}.facts{border-top:1px solid var(--line);margin-top:85px;padding-top:40px;display:grid;grid-template-columns:repeat(3,1fr)}.facts>div{text-align:center;border-right:1px solid var(--line)}.facts>div:last-child{border-right:0}.facts strong{font:400 53px var(--serif);display:block}.facts span{font-size:8px;letter-spacing:.18em}.garden-section{background:#e6e7dc}.garden-photo{height:78vh;min-height:480px;position:relative;overflow:hidden;background:var(--green)}.parallax-img{width:100%;height:125%;object-fit:cover;position:absolute;top:-12%;will-change:transform}.garden-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16271ba0,transparent 50%)}.photo-tag{position:absolute;bottom:35px;left:8%;z-index:1;color:white;font-size:9px;letter-spacing:.2em}.garden-copy{padding-bottom:55px}.garden-copy h2{max-width:850px}.garden-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:55px}.garden-grid>div>p{font-size:13px}.garden-grid .caption{margin-top:25px}.garden-pair{display:grid;grid-template-columns:1.15fr .75fr;gap:10%;padding-top:0;align-items:start}.garden-pair figure:nth-child(2){padding-top:100px}.garden-pair img{width:100%;height:480px;object-fit:cover}.garden-pair figure:nth-child(2) img{height:430px}.garden-pair figcaption{display:flex;gap:25px;font-size:10px;padding:15px 0;border-bottom:1px solid #b6bead}.garden-pair figcaption>span:first-child{opacity:.5}.descent{height:230vh;position:relative;background:#171c16;color:var(--paper)}.descent-sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.mine-image{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;object-position:center 60%;filter:saturate(.65);will-change:transform}.mine-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f1714e8,#0f171460 70%),linear-gradient(0deg,#111b15c7,transparent)}.mine-copy{position:absolute;left:14%;top:24%;right:10%}.mine-copy h2{font-size:clamp(64px,8vw,120px);margin:30px 0}.mine-copy h2 em{color:#d0b27d}.mine-copy .large{font-size:23px;color:#dbd6c9}.mine-progress{display:block;font-size:10px;letter-spacing:.08em;margin-top:30px;color:#c3b18a}.depth-track{position:absolute;left:6%;top:23%;bottom:23%;display:flex;flex-direction:column;align-items:center;gap:18px;font-size:9px;color:#d0bb91;z-index:2}.depth-track>div{height:100%;width:1px;background:#ffffff30}.depth-track i{display:block;background:var(--gold);width:1px;height:0}.mine-foot{position:absolute;bottom:35px;left:8%;right:8%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.16em}.river{color:#dce5da;background:#213c36;position:relative;overflow:hidden}.river:after{content:'';position:absolute;width:600px;height:600px;right:-180px;top:20px;border:1px solid #d1cbae12;border-radius:50%;box-shadow:0 0 0 60px #d1cbae06,0 0 0 120px #d1cbae04;pointer-events:none}.river h2{margin:45px 0}.river h2 em{color:#c2d2b5}.river-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-bottom:40px}.river-grid>p:last-child{color:#b8c8bc;font-size:13px;max-width:400px}.history{background:#ece7dc}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.timeline article{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:28px 0;border-top:1px solid #c4c7b8}.timeline article>span{font:400 23px var(--serif);color:#8d784f}.timeline article p{margin-top:12px;color:#6b7265;font-size:12px}.visit{background:var(--paper)}.visit-heading{display:flex;justify-content:space-between;align-items:flex-end}.visit-heading h2{margin-top:30px}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:70px;padding-top:40px;border-top:1px solid var(--line)}.detail-icon{font-size:27px;color:#9a845d;display:block;margin-bottom:30px}.visit-details h3{font-size:25px;margin-bottom:28px}.visit-details dl{display:grid;grid-template-columns:1fr auto;font-size:12px;margin:0;gap:10px}.visit-details dd{margin:0}.visit-details p{font-size:12px}.visit-details .caption{margin-top:20px;font-size:10px}.visit-details a{margin-top:12px}.access-note{margin-top:50px;display:flex;gap:22px;padding:20px 25px;background:#e8e7dc;font-size:11px;color:#646d5d}.access-note>span{font-size:24px}.faq{padding-top:20px;max-width:1100px;margin:auto}.faq h2{font-size:52px;margin:25px 0 45px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-size:13px;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:22px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{max-width:680px;font-size:12px;color:#6b7265;margin-top:20px}.footer{background:var(--green);color:#dcdcc9;padding-top:75px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:70px}.footer-brand{font:400 25px/1.1 var(--serif);letter-spacing:.05em}.footer-brand em{font-size:47px;letter-spacing:0}.footer-top>p{font:italic 28px var(--serif);color:#b3c0a9}.footer-bottom{border-top:1px solid #ffffff25;padding-top:30px;display:flex;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:.1em}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{background:none;border:0;color:inherit;padding:0;font-size:9px}.demo-footer{font-size:9px;color:#9daa97;margin-top:25px}.progress-bar{position:fixed;left:0;top:0;height:2px;background:var(--gold);z-index:40;width:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:translateY(0)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:14px 24px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90%;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90svh;box-shadow:0 25px 150px #0006}dialog::backdrop{background:#07140ed9;backdrop-filter:blur(6px)}.booking-dialog{width:min(950px,94vw)}.info-dialog{width:min(760px,94vw)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.close{border:0;background:transparent;font-size:30px;line-height:1;padding:5px}.booking-layout{display:grid;grid-template-columns:1fr 290px}.booking-main{padding:32px}.booking-main h2{font-size:45px;line-height:1.05;margin:15px 0 22px}.demo-banner{font-size:10px;background:#e7e5d8;padding:10px 14px;line-height:1.6;color:#6d6348}.steps{display:flex;gap:25px;font-size:9px;color:#8a8f80;letter-spacing:.05em}.steps .active{color:var(--ink);font-weight:700}.field{display:flex;flex-direction:column;margin-top:20px;gap:7px;font-size:11px}.field input,.field select{padding:12px;background:#fff8;border:1px solid #c8cbbd;color:var(--ink);border-radius:0;min-width:0;width:100%}.field input:invalid:not(:placeholder-shown){border-color:#9a6c53}.row{display:flex;gap:16px}.row>*{flex:1}.field-label{font-size:11px;display:block;margin:20px 0 10px}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-height:175px;overflow-y:auto;padding:3px}.slot{background:transparent;border:1px solid var(--line);padding:9px 5px;font-size:11px}.slot span{display:block;font-size:8px;color:#7c8372}.slot.selected{background:var(--ink);color:white;border-color:var(--ink)}.slot.selected span{color:#c5d4bd}.counter{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.counter small{display:block;font-size:10px;color:#77806e}.counter-controls{display:flex;gap:15px;align-items:center}.counter-controls button{width:30px;height:30px;background:transparent;border:1px solid #c5cbb9;font-size:19px;line-height:1}.booking-summary{background:#e7e9df;padding:32px 25px}.booking-summary img{width:100%;height:130px;object-fit:cover}.booking-summary h3{font-size:27px;margin:20px 0}.summary-line{display:flex;justify-content:space-between;gap:15px;margin:10px 0;font-size:11px}.summary-total{border-top:1px solid #bdc5b4;padding-top:20px;margin-top:20px;font-size:14px}.summary-total strong{font:500 35px var(--serif)}.booking-summary .caption{margin-top:25px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.form-actions .text-link{font-size:11px}.check{display:flex;align-items:flex-start;gap:10px;font-size:10px;margin-top:22px;line-height:1.6}.check input{margin-top:4px}.form-error{font-size:11px;color:#9b3d2e;margin-top:15px}.ticket{padding:40px;max-width:650px;margin:auto;text-align:center}.ticket h2{font-size:50px;margin:20px 0}.ticket .ticket-card{border:1px solid #c5cbb9;padding:25px;margin:25px 0;background:#fff9}.ticket .qr{background:white;display:inline-block;padding:10px}.ticket .qr img{display:block;width:150px;height:150px;image-rendering:pixelated}.ticket-code{font:500 20px var(--sans);letter-spacing:.1em}.ticket .row{justify-content:center;flex-wrap:wrap}.ticket .row .button{flex:initial}.ticket .caption{margin-top:12px}#info-content{padding:32px;font-size:12px}#info-content h3{margin:24px 0 12px}#info-content a{text-decoration:underline}#info-content li{margin-bottom:15px}.admin{position:fixed;inset:0;z-index:60;overflow:auto;background:#f3f4ed;color:var(--ink)}.admin-top{padding:20px 4%;background:var(--green);color:#eee;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top h1{font:400 25px var(--serif);letter-spacing:0}.admin-top small{font-size:9px;color:#bac8b1}.admin-top .button{border-color:#8a9b81}.admin-body{max-width:1400px;margin:auto;padding:30px 4% 70px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0}.admin-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:25px 0}.admin-tabs button{border:0;background:none;padding:15px 20px;font-size:12px}.admin-tabs button.active{box-shadow:inset 0 -2px var(--ink);font-weight:700}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.kpi{background:white;border:1px solid #e0e4d6;padding:22px}.kpi span{font-size:10px;color:#747f6c}.kpi strong{display:block;font:500 40px var(--serif);line-height:1.3}.kpi small{font-size:9px;color:#8b9481}.admin h2{font:400 34px var(--serif);letter-spacing:0}.admin h3{font-size:24px}.admin .field{margin:0}.admin input,.admin select{padding:10px;border:1px solid #c8cbbd;background:white;max-width:100%}.admin-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.admin-panel{background:white;border:1px solid #e0e4d6;padding:25px;min-width:0}.admin-panel>p{font-size:12px;color:#7c8571;margin:10px 0 20px}.occupancy{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px}.occupancy>div{border:1px solid #e0e4d6;padding:12px;font-size:10px}.occupancy strong{display:block;font-size:12px}.bar{height:4px;background:#e7ebdf;margin:10px 0}.bar i{display:block;background:#638365;height:100%;max-width:100%}.channel-row{margin:25px 0;font-size:12px}.channel-row>div:first-child{display:flex;justify-content:space-between}.table-wrap{overflow:auto;background:white;border:1px solid #e0e4d6}.data-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}.data-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#738068;background:#e9eddf}.data-table th,.data-table td{padding:14px;border-bottom:1px solid #e5e9dd}.status{font-size:9px;background:#e0ead8;padding:4px 7px;color:#4a6344}.status.cancelled{background:#f0e1d9;color:#965b40}.admin-note{font-size:11px;background:#e6e9dd;padding:15px;margin:20px 0}.admin .button{font-size:11px;padding:12px 18px;gap:15px}.inline-btn{border:1px solid #d1d8c7;background:white;font-size:10px;padding:5px 10px;margin:2px}.inline-btn.danger{color:#a34f39}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .field{margin:15px 0}.settings-grid p{font-size:11px}.import-box{border:1px dashed #a9b69a;padding:30px;margin-top:20px}.empty{padding:35px;text-align:center;font-size:12px;color:#77856b}.filter-search{min-width:200px}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes scrollPulse{0%,100%{transform:scaleY(.65);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1320px)/2));padding-right:max(8%,calc((100vw - 1320px)/2))}.hero-content{left:max(12%,calc((100vw - 1100px)/2))}}
@media(max-width:1000px){.header nav{gap:18px}.header-actions{gap:10px}.intro-main{gap:8%}.garden-pair img{height:400px}.garden-pair figure:nth-child(2) img{height:360px}.visit-details{gap:3%}.visit-details h3{font-size:22px}.admin-grid{grid-template-columns:1fr}.admin-kpis{gap:8px}.kpi{padding:15px}.occupancy{grid-template-columns:repeat(6,1fr)}}
@media(max-width:760px){.section{padding:75px 7%}.header{height:85px;padding:0 6%}.brand{font-size:8px;gap:8px}.brand strong{font-size:19px}.brand-mark{font-size:29px}.brand small{font-size:6px}.header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--green);padding:25px 7%;font-size:15px;flex-direction:column;gap:20px}.header nav.open{display:flex}.menu{display:block}.header-actions{gap:8px}.header .button.small{padding:10px 12px;font-size:10px;gap:10px}.header select{padding:5px;font-size:10px;max-width:54px}.hero{min-height:650px;max-height:1100px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#111c17d0,#15231c45),linear-gradient(0deg,#112119e0,transparent 50%)}.hero-content{left:8%;right:8%;top:30%}.hero-content .eyebrow{font-size:8px;letter-spacing:.14em;max-width:260px}.hero h1{font-size:clamp(62px,12.5vw,92px)}.hero-sub{font-size:20px}.vertical-caption{display:none}.hero-bottom{bottom:28px;left:8%;right:8%;font-size:7px;letter-spacing:.13em}.hero-bottom>span:last-child{display:none}.scroll-prompt{gap:8px;font-size:6px}.scroll-line{height:25px}.section-label{gap:22px;margin-bottom:35px}.intro-main{grid-template-columns:1fr;gap:35px}.intro-copy{max-width:none;padding:0}.intro-copy .ornament{display:none}.intro-copy .large{max-width:290px}.intro-copy p:not(.large){max-width:430px}.facts{margin-top:50px;padding-top:25px}.facts strong{font-size:37px}.facts span{display:block;font-size:6px;letter-spacing:.1em;padding:0 7px}.garden-photo{height:65vh;min-height:400px}.garden-copy{padding-bottom:35px}.garden-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.garden-pair{gap:7%;grid-template-columns:1fr .8fr;padding-top:0}.garden-pair img{height:290px}.garden-pair figure:nth-child(2){padding-top:65px}.garden-pair figure:nth-child(2) img{height:280px}.garden-pair figcaption{font-size:8px;gap:12px}.mine-copy{left:16%;top:25%;right:7%}.mine-copy h2{font-size:clamp(51px,10vw,76px);margin:25px 0}.mine-copy .large{font-size:21px}.mine-copy .eyebrow{font-size:8px}.depth-track{left:6%;font-size:7px}.mine-foot{font-size:6px;left:7%;right:7%}.mine-foot>span:last-child{max-width:130px;text-align:right}.river h2{margin:30px 0}.river-grid{grid-template-columns:1fr;gap:25px}.river-grid .large{font-size:23px}.history-grid{grid-template-columns:1fr;gap:40px}.visit-heading{display:block}.visit-heading .button{margin-top:30px}.visit-details{grid-template-columns:1fr;margin-top:40px;padding-top:10px}.visit-details article{padding:25px 0;border-bottom:1px solid var(--line)}.detail-icon{display:none}.visit-details h3{font-size:27px;margin-bottom:20px}.visit-details dl{font-size:13px}.visit-details .caption{margin-top:15px}.access-note{padding:18px;margin-top:30px;font-size:10px;gap:15px}.faq{padding-top:0}.faq h2{font-size:43px}.footer{padding-top:55px;padding-bottom:25px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:40px}.footer-brand em{font-size:40px}.footer-top>p{font-size:24px}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom>div{gap:20px;flex-wrap:wrap}.booking-layout{grid-template-columns:1fr}.booking-summary{padding:20px 25px}.booking-summary>img,.booking-summary h3,.booking-summary>.caption{display:none}.booking-summary .summary-line{margin:5px 0}.booking-summary .summary-total{padding-top:10px;margin-top:12px}.booking-main{padding:25px}.dialog-bar{padding:16px 25px}.dialog-bar .eyebrow{font-size:8px}.booking-main h2{font-size:39px}.ticket{padding:25px}.ticket h2{font-size:40px}.ticket .button{gap:10px;padding:12px;font-size:11px}.admin-top{padding:15px 5%}.admin-top h1{font-size:21px}.admin-top .button{font-size:10px;padding:10px}.admin-body{padding:20px 5% 50px}.admin-kpis{grid-template-columns:1fr 1fr}.kpi strong{font-size:32px}.admin-tabs button{padding:12px;font-size:11px}.occupancy{grid-template-columns:repeat(3,1fr)}.admin-panel{padding:20px}.admin-toolbar{align-items:stretch}.admin-toolbar>div{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.row{gap:10px}.form-actions{gap:15px}.form-actions .button{padding:14px 18px;gap:15px}.slots{grid-template-columns:repeat(4,1fr)}}
@media(max-width:420px){.header{gap:6px}.header .brand{gap:6px}.header .brand strong{font-size:18px}.header .brand-mark{font-size:25px}.header-actions{gap:3px}.header .menu{padding:2px;font-size:20px}.header select{width:44px;padding:2px}.header .button.small{padding:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-image,.parallax-img,.mine-image{will-change:auto}.scroll-line{animation:none}*{transition:none!important}}
body.reduce-motion{scroll-behavior:auto}body.reduce-motion .reveal{opacity:1;transform:none;transition:none}body.reduce-motion .scroll-line{animation:none}
@media print{body>*{display:none!important}body>dialog[open]{display:block!important;position:static;max-height:none;width:100%;box-shadow:none}.dialog-bar,.ticket .row,.ticket>.demo-banner{display:none!important}.ticket{padding:0}.ticket h2{font-size:36px}.ticket .ticket-card{break-inside:avoid}.ticket .qr img{width:160px;height:160px}}
