@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--bg:#09090b;--card:#111114;--muted:#a1a1aa;--line:#27272a;--white:#fafafa;--accent:#d7ff3f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.nav-wrap{position:absolute;z-index:10;top:0;left:0;right:0}.nav{height:86px;justify-content:space-between;border-bottom:1px solid #ffffff14}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-family:Space Grotesk;font-size:19px;font-weight:700;letter-spacing:-.04em}.brand>span:last-child>span{color:var(--accent)}.brand-logo{width:44px;height:44px;display:block;flex:0 0 44px;object-fit:cover;border-radius:50%;border:1px solid #d9a94b55;box-shadow:0 4px 18px #0008}.admin-brand-logo{width:38px;height:38px;flex-basis:38px;vertical-align:middle;margin-right:8px}.nav-links{display:flex;align-items:center;gap:30px;font-size:14px;color:#d4d4d8}.nav-links a:hover{color:var(--accent)}.btn,.nav-cta{border:0;padding:13px 19px;border-radius:100px;font-weight:700;font-size:13px}.btn-primary,.nav-cta{background:var(--accent);color:#0b0b0c}.btn-primary:hover,.nav-cta:hover{background:#e4ff73}.btn-dark{background:#09090b;color:var(--accent)}.menu-btn{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 80% 42%,#222218 0,#111112 27%,#09090b 62%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09090b,transparent 55%,#09090b99);pointer-events:none}.hero-inner{position:relative;z-index:2;padding-top:80px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.19em;font-weight:700;color:#a1a1aa}.eyebrow>span{width:22px;height:1px;background:var(--accent)}h1,h2{font-family:Space Grotesk;letter-spacing:-.06em;line-height:.92;margin:20px 0}h1{font-size:clamp(58px,8vw,104px);max-width:850px}h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:535px;color:#b7b7bd;line-height:1.7;font-size:16px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;gap:18px;justify-content:center;transition:.2s}.btn-ghost{border:1px solid #3a3a3e;color:#ddd}.trust-row{display:flex;gap:38px;margin-top:62px}.trust-row div{display:flex;flex-direction:column;gap:4px}.trust-row strong{font:600 22px Space Grotesk}.trust-row span{font-size:11px;color:#85858b}.hero-card{position:absolute;z-index:1;right:7%;bottom:8%;width:320px;height:420px;border:1px solid #ffffff12;background:linear-gradient(145deg,#242420aa,#0c0c0e);transform:rotate(5deg);box-shadow:0 30px 100px #000;color:#fff;text-align:left;padding:0;cursor:default}.hero-card.has-poster{cursor:zoom-in}.hero-card-inner{height:100%;padding:24px;justify-content:flex-end}.hero-card-copy,.hero-card-inner{display:flex;flex-direction:column;gap:14px}.hero-card strong{font:600 34px/1 Space Grotesk;letter-spacing:-.05em}.hero-card-subtitle{color:#999;font-size:12px}.hero-card small{color:#999;font-size:11px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);margin-right:5px}.hero-poster-frame{position:relative;flex:1 1;min-height:0;border:1px solid #ffffff35;background:#080809;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:7px;box-shadow:0 12px 35px #0008}.hero-poster-frame img{width:100%;height:100%;object-fit:contain;display:block}.poster-expand{position:absolute;right:9px;top:9px;width:30px;height:30px;display:grid;place-items:center;background:#09090dcc;border:1px solid #ffffff25;color:#fff;font-size:16px}.poster-lightbox{position:fixed;inset:0;z-index:100;background:#000e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:28px}.poster-lightbox img{max-width:min(92vw,900px);max-height:92vh;object-fit:contain;border:1px solid #ffffff35;background:#09090b;padding:8px;box-shadow:0 30px 100px #000}.poster-lightbox-close{position:fixed;right:24px;top:20px;width:42px;height:42px;border:1px solid #ffffff2b;background:#111114;color:#fff;border-radius:50%;font-size:17px}.poster-admin-box{border:1px solid #29292e;background:#0d0d0f;padding:20px;display:grid;grid-gap:16px;gap:16px}.admin-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a1a1aa;font-weight:700}.poster-admin-box p{color:#777;line-height:1.55;font-size:12px;margin:7px 0 0}.poster-admin-preview{display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;align-items:center}.poster-admin-preview img{width:150px;height:190px;object-fit:contain;background:#070708;border:1px solid #35353a;padding:6px}.poster-admin-preview>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.poster-upload-button{width:max-content}.section{padding:115px 0}.section-dark{background:#101012}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:60px;gap:60px;margin-bottom:52px}.about-text h2,.faq-wrap h2,.section-head h2{font-size:clamp(45px,5vw,70px)}.about-text>p,.section-head>p{color:#a1a1aa;line-height:1.75;max-width:480px;margin:0 0 6px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.service-card{min-height:280px;padding:27px;background:var(--card);border:1px solid #1f1f23;position:relative;transition:.25s}.service-card:hover{border-color:#414145;transform:translateY(-4px)}.service-icon{font-size:27px;margin-bottom:45px}.service-card h3{font:600 21px Space Grotesk;margin:0 0 12px}.service-card p{color:#929299;line-height:1.55;font-size:13px;margin:0}.card-arrow{position:absolute;right:25px;bottom:22px;color:var(--accent);font-size:19px}.about{padding:120px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center}.about-visual{height:550px;background:linear-gradient(140deg,#252522,#0e0e10);position:relative;overflow:hidden;border:1px solid #27272a}.visual-lines{position:absolute;inset:-30%;background:repeating-linear-gradient(125deg,transparent 0 32px,#ffffff0b 33px 34px);transform:rotate(-7deg)}.visual-copy{position:absolute;top:30px;left:30px;font:700 11px/1.2 Space Grotesk;letter-spacing:.2em;color:#777}.record{width:350px;height:350px;background:repeating-radial-gradient(circle,#151518 0 2px,#202023 3px 4px);right:-50px;bottom:-30px;box-shadow:0 0 0 12px #111114,0 0 0 13px #29292c}.record,.record-center{border-radius:50%;position:absolute}.record-center{inset:0;margin:auto;width:95px;height:95px;display:grid;place-items:center;background:var(--accent);color:#111;font:700 20px Space Grotesk}.about-text>p{font-size:15px}.check-list{padding:0;margin:30px 0;list-style:none;display:grid;grid-gap:14px;gap:14px;color:#d4d4d8;font-size:14px}.text-link{border:0;background:none;color:var(--accent);padding:0;font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;grid-gap:12px;gap:12px}.gallery-item{position:relative;overflow:hidden;background:#18181b;display:flex;align-items:flex-end;padding:20px}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b)}.gallery-item span{position:relative;font:600 15px Space Grotesk}.gallery-one{background:radial-gradient(circle at 50% 30%,#7d7d6b,#242420 35%,#0e0e0f)}.gallery-two{background:radial-gradient(circle at 60% 40%,#59445e,#1c1720 40%,#0b0b0c)}.gallery-three{background:radial-gradient(circle at 40% 35%,#6b4933,#1c1410 42%,#09090b)}.gallery-four{background:radial-gradient(circle at 70% 30%,#596b57,#1a2119 40%,#09090b)}.gallery-five{background:radial-gradient(circle at 45% 40%,#4d526d,#171923 42%,#09090b)}.gallery-six{background:radial-gradient(circle at 50% 45%,#655f45,#211f17 40%,#09090b)}.gallery-item:first-child{grid-row:span 2}.testimonial{padding:125px 0}.quote-wrap{text-align:center;max-width:880px;margin:auto}.quote-mark{font:700 100px/0 Space Grotesk;color:var(--accent)}blockquote{font:500 clamp(28px,4vw,48px)/1.15 Space Grotesk;letter-spacing:-.04em;margin:40px 0}.quote-person{display:flex;flex-direction:column;gap:6px;font-size:13px}.quote-person span{color:#71717a}.faq-wrap{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:110px;gap:110px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:600 16px Space Grotesk;list-style:none}.faq-list p{color:#8d8d94;line-height:1.7;font-size:14px}.cta{padding:120px 0;background:var(--accent);color:#09090b;text-align:center}.cta .eyebrow{justify-content:center;color:#30330e}.cta .eyebrow:before{content:"";width:22px;height:1px;background:#30330e}.cta h2{font-size:clamp(52px,7vw,88px)}.cta h2 em{color:#333c00}.cta p{color:#454a20;margin:0 0 30px}footer{padding:60px 0 25px;background:#060607}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:50px;gap:50px;padding-bottom:50px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid p{color:#71717a;max-width:300px;line-height:1.6;font-size:13px}.footer-grid strong{font-size:10px;letter-spacing:.16em;color:#71717a;margin-bottom:5px}.footer-grid a:not(.brand){font-size:13px;color:#aaa}.footer-bottom{border-top:1px solid #18181b;padding-top:22px;display:flex;justify-content:space-between;color:#52525a;font-size:10px}.modal-backdrop{position:fixed;inset:0;background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(650px,100%);max-height:90vh;overflow:auto;background:#111114;border:1px solid #2d2d31;padding:42px;position:relative;box-shadow:0 30px 100px #000}.modal h2{font-size:45px}.modal>p{color:#888;line-height:1.6;font-size:13px}.modal-close{position:absolute;right:20px;top:20px;background:none;border:0;color:#aaa;font-size:18px}.modal form{margin-top:25px;display:grid;grid-gap:12px;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}input,select,textarea{width:100%;background:#09090b;border:1px solid #2c2c31;color:#eee;padding:14px;border-radius:3px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.full{width:100%;border-radius:3px}.success{text-align:center;padding:40px 10px}.success>div{margin:auto auto 20px;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#111;font-size:25px}.success h2{font-size:45px}.success p{color:#999;margin-bottom:25px}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#20201b,#09090b 45%);padding:20px}.login-card{width:min(460px,100%);background:#111114;border:1px solid #29292d;padding:45px;box-shadow:0 30px 100px #000}.admin-brand,.admin-logo{font:700 19px Space Grotesk;letter-spacing:-.04em;display:block;margin-bottom:60px}.admin-brand span,.admin-logo span{color:var(--accent)}.admin-heading h1,.login-card h1{font-size:54px}.admin-heading p,.login-card>p{color:#85858b;line-height:1.6}.admin-form{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.admin-form label,.settings-form label{display:grid;grid-gap:8px;gap:8px;color:#aaa;font-size:12px}.admin-form input,.settings-form input,.settings-form textarea{background:#09090b}.admin-primary{border:0;background:var(--accent);color:#09090b;border-radius:3px;padding:14px 20px;font-weight:700}.form-error{color:#ff8d8d;font-size:13px}.admin-shell{min-height:100vh;display:flex;background:#0b0b0d}.admin-sidebar{width:250px;border-right:1px solid #232327;background:#0d0d0f;padding:30px 20px;display:flex;flex-direction:column}.admin-brand{margin:0 0 50px}.admin-nav{display:grid;grid-gap:5px;gap:5px}.admin-nav button{border:0;background:none;color:#777;text-align:left;padding:12px 13px;border-radius:4px}.admin-nav button.active,.admin-nav button:hover{background:#19191c;color:#fff}.admin-nav b{float:right;background:var(--accent);color:#111;border-radius:10px;padding:1px 7px;font-size:10px}.admin-user{margin-top:auto;border-top:1px solid #222;padding-top:20px;display:grid;grid-gap:5px;gap:5px}.admin-user small{color:#555}.admin-user span{font-size:12px;overflow:hidden;text-overflow:ellipsis}.admin-user button{background:none;border:0;color:#aaa;text-align:left;padding:8px 0}.admin-main{flex:1 1;padding:50px;max-width:1400px}.admin-mobile-head{display:none}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.admin-heading h1{margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:25px}.admin-panel,.stats>div{background:#111114;border:1px solid #232327}.stats>div{padding:24px}.stats span{display:block;color:#71717a;font-size:12px;margin-bottom:20px}.stats strong{font:600 30px Space Grotesk}.admin-panel{padding:25px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head h2,.settings-form h2{font:600 20px Space Grotesk}.panel-head button{background:none;border:0;color:var(--accent)}.booking-row{display:grid;grid-template-columns:90px 1fr auto;grid-gap:20px;gap:20px;align-items:center;border-top:1px solid #222;padding:18px 0}.booking-date span,.booking-date strong{display:block}.booking-date strong{font:600 18px Space Grotesk}.booking-date span{font-size:11px;color:#666;margin-top:4px}.booking-info h3{margin:0 0 5px;font:600 16px Space Grotesk}.booking-info p{margin:3px 0;color:#777;font-size:12px}.booking-message{max-width:650px;color:#aaa!important}.booking-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.booking-actions strong{color:var(--accent)}.booking-actions select{background:#09090b;border:1px solid #333;color:#bbb;padding:7px 10px;font-size:11px}.settings-form{display:grid;grid-gap:18px;gap:18px;max-width:850px}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.price-callout{border:1px solid #39420d;background:#1a1e0c;padding:20px;display:flex;justify-content:space-between;align-items:center}.price-callout strong{font:600 25px Space Grotesk;color:var(--accent)}.price-callout span{font-size:12px;color:#aab17c}.empty{padding:50px;text-align:center;color:#666;display:grid;grid-gap:8px;gap:8px}.empty strong{color:#aaa}@media(max-width:850px){.nav-links{display:none;position:absolute;top:75px;left:20px;right:20px;background:#111114;border:1px solid #29292d;padding:18px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:10px}.nav-cta{margin-top:5px}.menu-btn{display:block}.hero{min-height:700px}.hero-card{opacity:.28;right:-80px}.service-grid{grid-template-columns:1fr 1fr}.about-grid,.faq-wrap{grid-template-columns:1fr;gap:50px}.about-visual{height:430px}.section-head{grid-template-columns:1fr;gap:20px}.footer-grid,.gallery-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.admin-sidebar{display:none}.admin-main{padding:25px 18px}.admin-mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.admin-mobile-head .admin-brand{margin:0}.admin-mobile-head button{background:none;border:0;color:#aaa}.admin-heading{display:block}.admin-heading .admin-primary{margin-top:20px}.stats{grid-template-columns:1fr 1fr}.booking-row{grid-template-columns:65px 1fr}.booking-actions{grid-column:2;justify-items:start}.booking-panel{padding:15px}.admin-field-grid{grid-template-columns:1fr}.price-callout{display:grid;grid-gap:8px;gap:8px}}@media(max-width:550px){.poster-admin-preview{grid-template-columns:1fr}.poster-admin-preview img{width:100%;height:280px}.container{width:min(100% - 28px,1160px)}.nav{height:72px}.hero{min-height:720px}.hero-inner{padding-top:80px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:18px;margin-top:40px}.trust-row strong{font-size:18px}.service-grid{grid-template-columns:1fr}.about,.section{padding:80px 0}.about-visual{height:340px}.record{width:270px;height:270px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px}.gallery-item:first-child{grid-row:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.form-row{grid-template-columns:1fr}.modal{padding:30px 20px}.modal h2{font-size:38px}.login-card{padding:30px 22px}.admin-heading h1,.login-card h1{font-size:42px}.stats{grid-template-columns:1fr}.booking-row{grid-template-columns:55px 1fr;gap:12px}}.admin-notice{position:-webkit-sticky;position:sticky;top:15px;z-index:20;background:var(--accent);color:#111;padding:12px 16px;border-radius:4px;font-size:12px;font-weight:700;margin-bottom:18px;width:max-content;max-width:100%}.admin-sidebar{overflow:auto}.admin-main{min-width:0}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.array-card h3,.settings-form h3{font:600 16px Space Grotesk}.settings-form>label{display:grid;grid-gap:8px;gap:8px;color:#aaa;font-size:12px}.settings-form input,.settings-form textarea{box-sizing:border-box}.admin-divider{height:1px;background:#252529;margin:8px 0}.array-editor,.list-editor{display:grid;grid-gap:12px;gap:12px}.array-head{display:flex;justify-content:space-between;align-items:center}.array-head h3{margin:0}.array-head button,.gallery-admin-actions button,.upload-button{border:1px solid #34343a;background:#17171a;color:#ddd;padding:9px 12px;border-radius:4px;cursor:pointer;font-size:12px}.array-card{border:1px solid #29292e;background:#0d0d0f;padding:18px;display:grid;grid-gap:14px;gap:14px}.array-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.array-row button{border:0;background:#211214;color:#ff9999;width:42px}.danger-link{border:0;background:none;color:#ff8888;text-align:left;width:max-content;padding:0}.locked-price{border:1px solid #39420d;background:#171b0b;padding:14px;display:grid;grid-gap:4px;gap:4px;align-content:center}.locked-price small,.locked-price span{color:#8d936d;font-size:11px}.locked-price strong{color:var(--accent);font:600 25px Space Grotesk}.colour-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.color-field{display:grid;grid-gap:8px;gap:8px;color:#aaa;font-size:12px}.color-field>div{display:grid;grid-template-columns:55px 1fr;grid-gap:8px;gap:8px}.color-field input[type=color]{height:46px;padding:3px}.theme-preview{border:1px solid #2b2b30;padding:30px;display:grid;grid-gap:10px;gap:10px}.theme-preview h3{font:600 30px Space Grotesk;margin:0}.theme-preview p{color:#999;max-width:550px}.seo-preview{border:1px solid #29292e;padding:16px;display:grid;grid-gap:7px;gap:7px}.seo-preview strong{color:#8ab4f8;font-size:17px}.seo-preview span{color:#999;font-size:12px;line-height:1.5}.seo-share-preview{border:1px solid #29292e;background:#0d0d0f;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);max-width:760px}.seo-share-preview img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:#070708}.seo-share-preview>div:last-child{padding:18px;display:grid;align-content:center;grid-gap:8px;gap:8px}.seo-share-preview small{font-size:9px;letter-spacing:.14em;color:#666}.seo-share-preview strong{font:600 16px Space Grotesk}.seo-share-preview span{color:#888;font-size:12px;line-height:1.5}.seo-share-placeholder{min-height:150px;display:grid;place-items:center;padding:25px;text-align:center;color:#666;font-size:12px;border-right:1px solid #29292e}.upload-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#111;border-color:var(--accent);font-weight:700}.upload-button input{display:none}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.gallery-admin-card{background:#111114;border:1px solid #25252a;min-width:0}.gallery-admin-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#17171a}.gallery-admin-body{padding:12px;display:grid;grid-gap:8px;gap:8px}.gallery-admin-body input{font-size:12px;padding:10px}.gallery-admin-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#888}.gallery-admin-actions label{display:flex;align-items:center;gap:6px}.gallery-admin-actions input{width:auto}.gallery-admin-actions button{background:#211214;color:#ff9999;border:0;padding:7px 9px}.gallery-photo{background-size:cover!important;background-position:50%}.gallery-1{background:radial-gradient(circle at 50% 30%,#7d7d6b,#242420 35%,#0e0e0f)}.gallery-2{background:radial-gradient(circle at 60% 40%,#59445e,#1c1720 40%,#0b0b0c)}.gallery-3{background:radial-gradient(circle at 40% 35%,#6b4933,#1c1410 42%,#09090b)}.gallery-4{background:radial-gradient(circle at 70% 30%,#596b57,#1a2119 40%,#09090b)}.gallery-5{background:radial-gradient(circle at 45% 40%,#4d526d,#171923 42%,#09090b)}.gallery-6{background:radial-gradient(circle at 50% 45%,#655f45,#211f17 40%,#09090b)}@media(max-width:1050px){.gallery-admin-grid{grid-template-columns:1fr 1fr}.admin-sidebar{width:215px}.admin-main{padding:35px 25px}}@media(max-width:700px){.admin-field-grid,.colour-grid,.gallery-admin-grid{grid-template-columns:1fr}.admin-heading{gap:20px}.admin-heading h1{margin-top:5px}.upload-button{margin-top:18px}.gallery-admin-grid{grid-template-columns:1fr}.admin-main{padding:20px 15px}.admin-panel{padding:18px}}.admin-mobile-tabs{display:none;gap:6px;overflow:auto;padding-bottom:16px;margin-bottom:18px}.admin-mobile-tabs button{white-space:nowrap;border:1px solid #29292e;background:#111114;color:#888;padding:9px 11px;border-radius:4px;font-size:11px}.admin-mobile-tabs button.active{background:var(--accent);color:#111;border-color:var(--accent);font-weight:700}.admin-mobile-tabs b{margin-left:5px;background:#111;color:var(--accent);border-radius:9px;padding:1px 5px;font-size:9px}@media(max-width:850px){.admin-mobile-tabs{display:flex}}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:14px 0 18px;color:#888;font-size:11px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.calendar-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.calendar-dot.available{background:var(--accent)}.calendar-dot.booked{background:#ef6b73}.calendar-dot.blocked{background:#777}.availability-calendar{border:1px solid #29292e;background:#0b0b0d;padding:18px;margin:18px 0}.calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center;margin-bottom:15px}.calendar-head strong{font:600 17px Space Grotesk}.calendar-head button{width:36px;height:36px;border:1px solid #303036;background:#151518;color:#ddd;border-radius:4px}.calendar-head button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.calendar-head button:disabled{opacity:.3;cursor:not-allowed}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.calendar-weekdays span{text-align:center;color:#666;font-size:10px;padding:5px 0}.calendar-day,.calendar-empty{min-height:43px}.calendar-day{border:1px solid #29292e;background:#151518;color:#ddd;border-radius:4px;position:relative;font-size:12px}.calendar-day.available{cursor:pointer}.calendar-day.available:hover{border-color:var(--accent);background:#1c210c;color:var(--accent)}.calendar-day.booked{background:#291518;border-color:#5a252b;color:#ff9ca3;cursor:not-allowed}.calendar-day.blocked{background:#202024;border-color:#444;color:#aaa;cursor:pointer}.calendar-day.blocked:hover{border-color:#bbb;color:#fff}.calendar-day.past{color:#444;background:#101012;border-color:#1d1d20}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.calendar-day small{display:block;font-size:7px;letter-spacing:.08em;margin-top:2px;opacity:.8}.selected-date{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #303036;background:#0b0b0d;padding:12px 14px;margin-bottom:12px;font-size:11px}.selected-date span{color:#777}.selected-date strong{color:var(--accent);font-size:12px}.availability-admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:18px;gap:18px}.admin-calendar-panel{padding:24px}.admin-calendar-grid .calendar-day{min-height:58px}.admin-calendar-grid .calendar-day small{margin-top:4px}.calendar-info-panel{align-self:start}.calendar-info-panel h2{font:600 21px Space Grotesk;margin:0 0 14px}.calendar-info-panel p{color:#888;line-height:1.65;font-size:13px}.calendar-counts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:25px 0}.calendar-counts>div{background:#0b0b0d;border:1px solid #29292e;padding:18px}.calendar-counts strong{display:block;font:600 26px Space Grotesk}.calendar-counts span{color:#666;font-size:10px}.calendar-note{display:grid;grid-gap:5px;gap:5px;padding:15px;border:1px solid #39420d;background:#171b0b}.calendar-note strong{color:var(--accent);font-size:12px}.calendar-note span{color:#8d936d;font-size:11px;line-height:1.5}@media(max-width:900px){.availability-admin-layout{grid-template-columns:1fr}}@media(max-width:550px){.availability-calendar{padding:10px}.calendar-day{min-height:38px}.admin-calendar-grid .calendar-day{min-height:48px}.selected-date{display:grid}.calendar-grid,.calendar-weekdays{gap:3px}}@media (max-width:700px){.seo-share-preview{grid-template-columns:1fr}.seo-share-placeholder{min-height:120px;border-right:0;border-bottom:1px solid #29292e}}.booking-tools{display:grid;grid-gap:16px;gap:16px;margin:0 0 18px}.booking-search{display:grid;grid-gap:7px;gap:7px;max-width:520px;color:#888;font-size:11px}.booking-private-fields input,.booking-private-fields textarea,.booking-search input{box-sizing:border-box;width:100%;background:#09090b;border:1px solid #303036;color:#eee;border-radius:4px;padding:11px 12px;font:inherit}.booking-status-filters{display:flex;flex-wrap:wrap;gap:7px}.booking-status-filters button{display:inline-flex;align-items:center;gap:9px;border:1px solid #29292e;background:#111114;color:#aaa;border-radius:4px;padding:10px 12px;font-size:11px;cursor:pointer}.booking-status-filters button.active{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}.booking-status-filters button b{font-size:10px;opacity:.8}.booking-row-detailed{grid-template-columns:80px minmax(0,1fr) auto;align-items:start}.booking-private-fields{display:grid;grid-gap:12px;gap:12px;margin-top:18px;max-width:760px}.booking-private-fields label{display:grid;grid-gap:7px;gap:7px;color:#8b8b92;font-size:11px}.booking-private-fields textarea{resize:vertical;min-height:75px}.booking-price-editor{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.booking-price-editor label{width:min(220px,100%)}.booking-price-editor input{min-height:39px}.booking-save-button{padding:11px 14px;cursor:pointer}.booking-email-button:disabled,.booking-save-button:disabled{opacity:.55;cursor:wait}.booking-email-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #242428;font-size:11px;color:#777}.email-sent-label{color:#b6d76a}.booking-email-status small{color:#777}.booking-email-button{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:4px;padding:9px 12px;font-size:11px;cursor:pointer}.booking-email-button:hover{background:var(--accent);color:#111}.booking-row-detailed .booking-actions{min-width:125px}.booking-row-detailed .booking-actions strong{font-size:18px}.booking-row-detailed .booking-actions select{max-width:140px}@media(max-width:850px){.booking-row-detailed{grid-template-columns:60px minmax(0,1fr)}.booking-row-detailed .booking-actions{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-items:start;justify-content:flex-start}.booking-price-editor{align-items:stretch;flex-direction:column}.booking-price-editor label{width:100%}}@media(max-width:550px){.booking-status-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.booking-status-filters button{white-space:nowrap}.booking-row-detailed{gap:10px}.booking-private-fields{margin-top:14px}.booking-email-status{align-items:flex-start;flex-direction:column}}@media (max-width:850px){body,html{max-width:100%;overflow-x:clip}.container{width:calc(100% - 36px)}.nav-wrap{position:absolute}.nav{gap:14px}.brand{min-width:0;font-size:clamp(15px,3.8vw,19px);gap:8px}.brand-logo{width:40px;height:40px;flex-basis:40px}.menu-btn{flex:0 0 auto;padding:8px}.nav-links{max-height:calc(100dvh - 90px);overflow-y:auto}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:132px 0 48px;overflow:hidden}.hero:after{background:linear-gradient(180deg,#09090b20,#09090b55)}.hero-inner{width:100%;padding-top:0;flex:0 0 auto}.hero h1{width:100%;max-width:100%;font-size:clamp(43px,9.2vw,72px);line-height:.98;letter-spacing:-.055em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:22px 0 20px}.hero-copy{width:100%;max-width:560px;font-size:15px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px}.hero-actions .btn{min-height:48px}.trust-row{flex-wrap:wrap;justify-content:space-between;gap:18px 24px}.trust-row div{min-width:82px}.hero-card{position:relative;inset:auto;display:block;width:min(320px,calc(100% - 44px));height:clamp(330px,105vw,410px);margin:46px auto 8px;flex:0 0 auto;opacity:1;transform:rotate(2deg);z-index:2}.hero-card-inner{padding:clamp(16px,5vw,24px)}.hero-card strong{font-size:clamp(27px,8vw,34px)}.hero-poster-frame{min-height:160px}.poster-lightbox{padding:14px}.poster-lightbox img{max-width:96vw;max-height:88dvh}.faq-item,.footer-grid,.gallery-grid,.gallery-item,.section-head>*,.service-card,.service-grid{min-width:0}.about-visual img,.gallery-item img{max-width:100%}.modal-backdrop{padding:12px;align-items:flex-start;overflow-y:auto}.modal{width:100%;max-width:560px;max-height:calc(100dvh - 24px);overflow-y:auto;margin:auto}.calendar-day,.calendar-grid,.form-grid,.form-row,.quote-form{min-width:0}input,select,textarea{max-width:100%}.admin-content,.admin-main,.admin-shell,.booking-panel,.booking-row-detailed{min-width:0}.admin-main{width:100%;padding:22px 16px}.admin-heading h1{overflow-wrap:anywhere}.booking-status-filters{max-width:100%}.booking-row-detailed{grid-template-columns:48px minmax(0,1fr)}.booking-row-detailed>*{min-width:0}.booking-row-detailed .booking-actions{grid-column:1/-1}.admin-field-grid{grid-template-columns:minmax(0,1fr)}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-card img{max-width:100%}}@media (max-width:550px){.container{width:calc(100% - 28px)}.nav{height:68px}.brand{font-size:14px;letter-spacing:-.045em;gap:6px}.brand-logo{width:36px;height:36px;flex-basis:36px}.hero{padding-top:112px;padding-bottom:38px}.hero h1{font-size:clamp(38px,10vw,54px);line-height:1;letter-spacing:-.06em}.eyebrow{font-size:9px;letter-spacing:.14em}.hero-actions{flex-direction:column;align-items:stretch;margin:24px 0}.hero-actions .btn{width:100%}.trust-row{gap:18px 12px;margin-top:30px}.trust-row strong{font-size:19px}.trust-row span{font-size:10px}.hero-card{width:min(300px,calc(100% - 34px));height:370px;margin-top:38px}.hero-card-copy{gap:10px}.hero-card strong{font-size:29px}.about,.section{padding:64px 0}.about-visual{height:300px}.about h2,.section h2{font-size:clamp(34px,9vw,48px);overflow-wrap:anywhere}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div:first-child{grid-column:auto}.modal{padding:24px 16px}.modal h2{font-size:32px}.calendar-header{gap:8px}.calendar-header button{min-width:36px}.calendar-day{padding:0}.gallery-admin-grid{grid-template-columns:minmax(0,1fr)}.booking-row-detailed{grid-template-columns:40px minmax(0,1fr);gap:10px}.admin-mobile-head{gap:10px}.admin-mobile-head .admin-brand{min-width:0}.admin-mobile-head button{flex:0 0 auto}}