@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--acid:#ddff58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070908;color:#fafbf6;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit} .stage{position:fixed;inset:0;overflow:hidden;z-index:-1;background:#070908}.stage img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.85}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,6,.64),transparent 85%),linear-gradient(0deg,#070908 0%,transparent 35%,rgba(3,7,6,.3) 100%)}canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}.grain{position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #ffffff24;gap:20px}.wordmark{font-size:20px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.mark{color:var(--acid);font-size:35px;vertical-align:middle;margin-right:8px}.brand-dot{font-size:11px;vertical-align:top;margin-left:3px}.nav-note{font-size:12px;letter-spacing:2px;color:#cad0c8}button{background:#ffffff08;border:1px solid #ffffff45;border-radius:30px;color:white;padding:12px 18px;font-size:13px;cursor:pointer}button span{margin-left:15px;color:var(--acid)}a:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:6px}.hero{min-height:calc(100svh - 105px);padding:65px 4.5% 28px;display:flex;flex-direction:column;position:relative}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;background:var(--acid);border-radius:50%}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(76px,10.5vw,165px);line-height:.87;letter-spacing:-.018em;margin:32px 0 30px;font-weight:800}h1 em{font-style:normal;color:var(--acid)}.intro p{font-size:16px;line-height:1.6;color:#e0e2dc;margin:0 0 23px}.explore{display:inline-flex;align-items:center;gap:35px;border-radius:2px;background:var(--acid);color:#10150a;padding:16px 20px;font-size:14px;font-weight:700}.explore span{font-size:21px}.hero-bottom{margin-top:auto;padding-top:70px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.4px;gap:20px}.hint{letter-spacing:.2px;color:#dce0d7;font-size:12px}.cross{color:var(--acid);font-size:22px;vertical-align:middle;margin-right:8px}.hero-bottom>a span{display:inline-block;margin-left:14px;font-size:24px}.culture{min-height:85svh;padding:100px 7% 70px;background:linear-gradient(#070908d9,#070908b0);border-top:1px solid #ffffff29;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.section-label{font-size:12px;letter-spacing:2px;color:var(--acid)}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,6.5vw,90px);line-height:1.02;text-transform:uppercase;margin:0;font-weight:700}h2 span{color:#8c9689}.culture-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.culture p{max-width:450px;font-size:17px;line-height:1.7;color:#c8d0c5;margin:0}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{border:1px solid #606d57;padding:12px 15px;border-radius:30px;font-size:11px;letter-spacing:1px}footer{background:#070908;padding:32px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff25}footer>span,footer>a:last-child{font-size:11px;letter-spacing:1px}@media(min-width:1600px){.hero{padding-top:85px}}@media(max-width:700px){header{height:80px;padding:0 6%}.wordmark{font-size:16px}.nav-note{display:none}button{padding:10px 13px;font-size:12px}.hero{min-height:calc(100svh - 80px);padding:56px 6% 24px}h1{font-size:clamp(62px,13.9vw,98px);margin-top:28px}.eyebrow{font-size:10px;letter-spacing:1.8px}.stage img{object-position:59% center}.intro p{font-size:14px}.hero-bottom{flex-wrap:wrap;padding-top:120px;font-size:9px}.hint{order:3;width:100%;font-size:11px}.culture{padding:65px 6%;min-height:75svh}.culture-bottom{display:block}.tags{margin-top:35px}.culture p{font-size:16px}footer{flex-wrap:wrap;padding:28px 6%}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.discovery{background:#faf8f3;color:#241f1c;padding:60px 5% 80px}.search-panel{background:#251f1c;color:#fff;border-radius:26px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.search-panel .section-label{color:#ffb444;margin-bottom:17px}.search-panel h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(30px,3.2vw,46px);text-transform:none;line-height:1.12;letter-spacing:-1.5px;font-weight:800}.search-panel p{color:#d7c3ab;font-size:15px;line-height:1.5}.search-panel label{display:block;font-size:14px;margin:0 0 9px}.search-panel label span{color:#d1c2b4}.search-panel input{width:100%;background:white;color:#241f1c;border:2px solid transparent;border-radius:13px;font:inherit;font-size:16px;padding:17px;min-width:0;color-scheme:light}.search-panel input:focus{outline:2px solid #ffb444;outline-offset:3px}.search-row{display:flex;gap:10px;margin-bottom:17px}.search-row button{background:#ffb444;color:#211b16;font-weight:800;border:0;border-radius:13px;padding:15px 25px;font-size:16px}.search-panel #date-note{font-size:12px;margin-bottom:0}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 19px;gap:15px}.results-heading h3{font-size:24px;margin:0;letter-spacing:-.6px}.results-heading>span{color:#796e64;font-size:14px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{color:#302721;background:#fff;border:1px solid #e6dbce;padding:12px 20px;font-size:14px}.filters button.selected{background:#2d241f;color:#fff;border-color:#2d241f}.demo-note{font-size:12px;color:#7c7167;margin:19px 0}.band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.band-card{background:white;border:1px solid #e5ded5;border-radius:22px;overflow:hidden;box-shadow:0 9px 24px #39231507}.card-image{height:210px;position:relative;background:#211c17}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.card-image .badge{position:absolute;left:13px;top:13px;background:#fff7e8;color:#5f3c20;padding:8px 11px;border-radius:25px;font-size:12px;font-weight:700}.card-image .sample-photo{position:absolute;bottom:12px;right:12px;font-size:11px;background:#1e160dc9;color:white;padding:7px 10px;border-radius:20px}.card-info{padding:22px}.card-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.card-heading h4{font-size:21px;line-height:1.2;margin:0 0 8px;letter-spacing:-.6px}.price{white-space:nowrap;font-size:14px;font-weight:800;margin-top:4px}.location{font-size:14px;color:#89776b;margin:0 0 17px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}.card-tags span{font-size:11px;background:#f7f3eb;color:#775638;border-radius:18px;padding:8px 10px}.card-info button{background:#2b231e;width:100%;border-radius:12px;padding:14px;font-size:14px;font-weight:600;color:#fff}.availability{font-size:12px;color:#837569;margin:12px 0 0;line-height:1.5}#empty{text-align:center;padding:55px}#empty button{background:#2b231e}dialog{color:#2b231e;background:#faf8f3;border:0;border-radius:22px;width:min(560px,92vw);padding:35px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog .close{float:right;background:#2b231e;padding:7px 12px;font-size:22px}dialog h3{font-size:28px;margin:20px 0 10px}dialog p{line-height:1.6}dialog .profile-label{font-size:12px;letter-spacing:1px;color:#876346}dialog .profile-photo{width:100%;max-height:210px;object-fit:cover;border-radius:12px;margin-top:20px}dialog .contact-note{background:#eee7dc;padding:15px;border-radius:12px;font-size:14px}@media(max-width:1000px){.band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel{gap:30px;padding:30px}}@media(max-width:650px){.discovery{padding:25px 5% 45px}.search-panel{grid-template-columns:1fr;gap:20px;padding:25px 20px;border-radius:22px}.search-panel h2{font-size:32px}.search-panel .section-label{font-size:10px}.band-grid{grid-template-columns:1fr}.results-heading h3{font-size:21px}.results-heading>span{font-size:12px}.filters{gap:7px}.filters button{padding:11px 15px}.card-image{height:230px}.search-row button{padding:14px 20px}.card-info{padding:20px}.demo-note{line-height:1.6}}
/* Carry the original truck and interactive lights through discovery. */
.discovery{background:rgba(7,9,8,.25);color:#fafbf6;border-top:1px solid #ffffff26}
.search-panel{background:rgba(19,22,18,.78);border:1px solid #ffffff29;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.results-heading>span,.demo-note{color:#e0e4db;text-shadow:0 1px 5px #000}
.results-heading h3{text-shadow:0 2px 10px #000}
.filters button{background:rgba(20,24,19,.8);color:#fafbf6;border-color:#ffffff48;backdrop-filter:blur(6px)}
.filters button.selected{background:#ddff58;color:#17200c;border-color:#ddff58}
.band-card{background:rgba(17,21,17,.84);border-color:#ffffff30;box-shadow:0 12px 30px #0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.card-heading,.price{color:#fff}.location,.availability{color:#d1d8cc}
.card-tags span{background:#ffffff12;color:#e6eadf}
.card-info button{background:#ddff58;color:#17200c;border-color:transparent}
#empty{background:rgba(17,21,17,.82);border-radius:20px;margin-top:25px}
#empty button{background:#ddff58;color:#17200c}
[hidden]{display:none!important}#band-profile{background:#080c08a6;min-height:100vh}.profile-wrap{max-width:1320px;margin:auto;padding:35px 5% 80px}.back-bands{border:0;padding:8px 0;background:none;color:#e4eadb;font-size:14px}.profile-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 30px}.profile-kicker{font-size:11px;letter-spacing:1.8px;color:#ddff58;margin:0 0 15px}.profile-top h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,6vw,78px);line-height:1;margin:0 0 16px;text-transform:uppercase}.profile-location{color:#dde2d6;font-size:14px;line-height:1.7}.preview-pill{padding:10px 15px;border:1px solid #b6c59b5c;border-radius:30px;font-size:12px;white-space:nowrap}.profile-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:25px;align-items:start}.profile-content{min-width:0}.hero-photo{display:block;position:relative;padding:0;overflow:hidden;width:100%;border:1px solid #ffffff35;border-radius:18px;background:#0c0d0c}.hero-photo img{display:block;width:100%;height:330px;object-fit:cover}.hero-photo>span{position:absolute;bottom:14px;left:14px;background:#000b;padding:9px 13px;border-radius:20px;margin:0;color:#fff;font-size:12px}.photo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 25px}.photo-slots>div{background:#151b15d9;border:1px dashed #87947b66;border-radius:12px;padding:17px 12px;display:flex;flex-direction:column;gap:8px}.photo-slots span{font-family:'Barlow Condensed',sans-serif;font-size:25px;color:#86917c}.photo-slots strong{font-size:12px}.photo-slots small{color:#aeb9a5;font-size:11px}.profile-panel{background:#111810eb;border:1px solid #a2b59235;border-radius:18px;padding:25px;margin-bottom:24px;backdrop-filter:blur(10px)}.profile-panel h2{font-family:'DM Sans',Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.5px;text-transform:none;line-height:1.3}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-heading>span{font-size:11px;color:#b3bdaa;white-space:nowrap}.panel-copy{font-size:14px;line-height:1.7;color:#c1cbbb}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.video-slot{border:1px solid #a2b59230;background:#070d08;border-radius:12px;padding:20px 12px;display:flex;flex-direction:column;gap:9px}.play-placeholder{font-size:28px;color:#829175;margin:5px 0 13px}.video-slot strong{font-size:13px;line-height:1.5}.video-slot span,.video-slot small{font-size:11px;color:#b5c1ab}.video-slot small{color:#839079}.features{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;margin:24px 0}.features dt{font-size:12px;color:#9baa91;margin-bottom:7px}.features dd{font-size:14px;line-height:1.6;margin:0}.travel-note,.direct-note{font-size:12px;line-height:1.7;color:#b3bea9;border-top:1px solid #a2b59230;padding-top:18px}.profile-sidebar{position:sticky;top:20px}.profile-price{font-size:39px;font-weight:700;margin:0;letter-spacing:-1px}.profile-price span{font-size:14px;color:#b0bba5;font-weight:400;letter-spacing:0}.calendar-head{border-top:1px solid #a2b59230;padding-top:22px;margin-top:22px}.calendar-head span{display:block;color:#ccba90;font-size:12px;margin-top:8px}.month-nav{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.month-nav strong{font-size:14px}.month-nav button{padding:5px 13px;font-size:22px;border-color:#ffffff20}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.weekdays{font-size:11px;color:#a4b199;margin-bottom:9px}.calendar-days button{font-size:13px;border:1px solid transparent;padding:10px 0;border-radius:8px;background:#ffffff05}.calendar-days button:hover:not(:disabled){border-color:#ddff58}.calendar-days .date-selected{background:#ddff58;color:#132008}.calendar-days button:disabled,.month-nav button:disabled{opacity:.25;cursor:default}#selected-date{font-size:12px;color:#dce7d0;min-height:32px;line-height:1.6}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.contact-actions button{border-radius:10px;font-size:13px;padding:13px 8px;background:#c8d8b31a;color:#b6c3aa;border-color:#a2b59230;cursor:not-allowed}.contact-explanation{font-size:12px;line-height:1.6;color:#aebba3}.quote-panel label{font-size:12px;display:block;margin:23px 0 8px}#enquiry-message{width:100%;resize:vertical;min-height:110px;background:#090f09;color:#cad7bd;border:1px solid #a2b59245;border-radius:10px;padding:12px;font:13px/1.65 'DM Sans',Arial,sans-serif}#copy-enquiry{width:100%;margin-top:10px;background:#ddff58;color:#132008;font-size:14px;font-weight:700;border-radius:10px}#copy-status{font-size:12px;color:#ddff58;margin:8px 0}.enlarged-truck{width:100%;display:block;border-radius:12px;margin-top:25px}@media(max-width:850px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-top{align-items:flex-start}.profile-location span{display:block}.profile-wrap{padding:25px 5% 45px}.hero-photo img{height:290px}}@media(max-width:450px){.profile-top{display:block}.preview-pill{display:inline-block;margin-top:5px}.profile-panel{padding:20px}.video-grid{grid-template-columns:1fr}.video-slot{display:grid;grid-template-columns:35px 1fr;padding:15px}.play-placeholder{grid-row:span 3;margin:0;align-self:center}.video-slot strong,.video-slot span,.video-slot small{grid-column:2}.photo-slots{gap:6px}.photo-slots>div{padding:12px 8px}.photo-slots strong{font-size:11px}.features{grid-template-columns:1fr}.hero-photo img{height:240px}}
.equipment-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:end;margin:26px 0 16px}.equipment-filters label{font-size:13px;color:#e0e8d7;display:flex;flex-direction:column;gap:9px}.equipment-filters select{font:14px 'DM Sans',Arial,sans-serif;color:#fff;background:#151d13ef;border:1px solid #9daf8766;border-radius:10px;padding:13px;width:100%;min-width:0}.equipment-filters button{padding:13px 20px;border-radius:10px;background:#11190de6}#search-summary{font-size:14px;line-height:1.6;color:#ddff9c;margin:15px 0}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;margin:14px 0;color:#b6c3aa}.calendar-legend span:first-child{color:#ddff58}.calendar-days .status-available{border-bottom:2px solid #9cad6a}.calendar-days .status-booked:disabled{opacity:.6;text-decoration:line-through;background:#694b392b}.calendar-days .status-unknown:disabled{opacity:.3}.calendar-days .date-selected{border-color:#ddff58}@media(max-width:650px){.equipment-filters{grid-template-columns:1fr 1fr;gap:12px}.equipment-filters label:first-child{grid-column:1/-1}.equipment-filters button{grid-column:1/-1}.equipment-filters select{font-size:13px}}
.site-nav{display:flex;gap:24px;font-size:14px}.site-nav a:first-child{color:#ddff58}.real-thumbnails{display:flex;gap:10px;margin:12px 0 25px}.real-thumbnails button{padding:0;border-radius:10px;overflow:hidden;width:90px;height:70px}.real-thumbnails img{width:100%;height:100%;object-fit:cover}.real-videos{display:grid;gap:18px;margin-top:20px}.real-videos figure{margin:0}.real-videos video{width:100%;max-height:370px;background:#000;border-radius:12px}.real-videos figcaption{font-size:12px;color:#b1c1a5;margin-top:8px}.real-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.real-contact a{font-size:13px;background:#ddff58;color:#17210c;border-radius:9px;padding:15px 10px;text-align:center;font-weight:700}.description{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.site-nav{font-size:12px;gap:12px}.site-nav a:last-child{display:none}header{gap:10px}header #motion{padding:9px;font-size:11px}header #motion span{margin-left:6px}}
.photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;overscroll-behavior-x:contain}.photo-track::-webkit-scrollbar{display:none}.photo-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.photo-slide .hero-photo{height:330px;border-radius:16px}.photo-slide .hero-photo img{height:100%;object-fit:contain;background:#090e08}.photo-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:12px 0}.photo-controls button{padding:7px 15px;border-radius:8px}.photo-controls button:disabled{opacity:.3;cursor:default}.photo-controls [data-photo-count]{font-size:12px;color:#bbccab;min-width:44px;text-align:center}.photo-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:25px}.photo-thumbs button{height:66px;padding:0;position:relative;border:2px solid #a9c38f38;border-radius:9px;overflow:hidden;background:#13200e;display:grid;place-items:center}.photo-thumbs button.active{border-color:#ddff58}.photo-thumbs img{width:100%;height:100%;object-fit:cover}.photo-thumbs small{position:absolute;bottom:3px;right:5px;font-size:10px;background:#0008;padding:1px 4px}.photo-thumbs button>span{font-size:26px;margin:0;color:#ddff58}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.social-links a{padding:12px 15px;border:1px solid #b9cc993b;border-radius:9px;font-size:14px;color:#ddff58}@media(max-width:600px){.photo-slide .hero-photo{height:240px}.photo-thumbs button{height:52px}.photo-thumbs{gap:6px}}

body.portal{background:radial-gradient(ellipse at 90% 0,#23301a 0,transparent 45%),#0a0e09;min-height:100vh}.portal header{height:85px}.portal nav{display:flex;gap:22px;font-size:13px;color:#d3ddcb}.portal-wrap{max-width:1240px;margin:auto;padding:45px 5% 80px}.portal-intro{margin-bottom:35px}.portal-intro h1{font-size:clamp(48px,6vw,82px);margin:20px 0;line-height:.98}.portal-intro>p:last-child{color:#c3ceba;line-height:1.7;font-size:15px}.portal-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.portal .profile-panel{margin:0 0 24px}.portal h2{margin-bottom:18px}.portal h3{font-size:19px;margin:0 0 16px}.portal label{font-size:13px;display:block;color:#d6dfcf;margin-bottom:8px}.portal input:not([type=checkbox]),.portal textarea,.portal select{display:block;width:100%;background:#0b100a;color:white;border:1px solid #82947369;border-radius:9px;padding:13px 12px;font:14px/1.5 'DM Sans',Arial,sans-serif;min-width:0}.portal textarea{resize:vertical;min-height:105px}.portal input:focus,.portal textarea:focus,.portal select:focus{outline:2px solid #ddff58;outline-offset:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:20px}.field.full{grid-column:1/-1}.portal .primary{background:#ddff58;color:#152009;border:0;border-radius:9px;font-weight:700;padding:14px 20px}.portal .secondary{background:#ffffff09;border:1px solid #ffffff35;border-radius:9px;padding:12px 17px}.portal button:disabled{opacity:.4;cursor:not-allowed}.portal .field-help{color:#aab9a0;font-size:12px;line-height:1.6;margin:7px 0}.occasions{display:flex;gap:12px;flex-wrap:wrap}.occasions label{display:flex;align-items:center;gap:7px;border:1px solid #7e936459;border-radius:20px;padding:9px 12px;margin:0}.portal input[type=checkbox]{accent-color:#ddff58}.portal fieldset{border:0;padding:0;margin:0 0 22px}.portal legend{font-size:13px;margin-bottom:12px}.status-box{border:1px solid #71845a66;background:#27351b8c;border-radius:14px;padding:21px;margin-bottom:25px;display:flex;gap:20px;justify-content:space-between;align-items:center}.status-box p{font-size:14px;line-height:1.7;color:#d1dec6;margin:7px 0 0}.status-label{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#ddff58}.portal #portal-status:not(:empty){position:sticky;top:8px;z-index:4;background:#dfff64;color:#152009;padding:15px 18px;border-radius:10px;margin-bottom:20px;font-size:14px;box-shadow:0 7px 25px #0005}.portal #portal-status.error{background:#ffd9b2;color:#491e04}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.account-note{font-size:12px;color:#aab9a0;margin-top:12px;overflow-wrap:anywhere}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.upload-card{border:1px solid #81956c42;border-radius:12px;background:#0b100a;padding:15px;min-width:0}.upload-card h3{font-size:14px;margin-bottom:8px}.upload-card img,.upload-card video{width:100%;height:150px;object-fit:contain;border-radius:8px;background:#000;margin:8px 0}.upload-empty{height:100px;display:grid;place-items:center;border:1px dashed #5a7048;border-radius:8px;margin:12px 0;color:#9db08f;font-size:12px}.portal .upload-card input{font-size:11px;padding:7px}.upload-card button{font-size:12px;padding:7px 10px;margin-top:10px}.slot-hint{font-size:11px;color:#aab9a0;line-height:1.6}.availability-list{max-height:260px;overflow:auto;margin:20px 0 0}.availability-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #ffffff16;font-size:13px;gap:10px}.availability-row span:last-child{color:#ddff58}.portal .availability-row.booked span:last-child{color:#efc197}.portal .availability-row.unknown span:last-child{color:#9ca995}.portal .steps{padding-left:20px;font-size:14px;line-height:1.9;color:#c0cfb4}.review-card{border:1px solid #71845a66;border-radius:16px;background:#141d10dd;margin:20px 0;padding:25px}.review-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.review-heading h2{margin:0;font-family:'DM Sans',Arial,sans-serif;text-transform:none;font-size:27px}.review-data{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:14px;margin:25px 0}.review-data dt{color:#9cac8f;font-size:12px;margin-bottom:6px}.review-data dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.review-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.review-gallery img,.review-gallery video{width:100%;height:160px;object-fit:contain;background:#000;border-radius:8px}.review-gallery figure{margin:0}.review-gallery figcaption{font-size:11px;color:#a9b99b;margin-top:6px}.review-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#d0dcc6}.review-form label{margin-top:18px}.review-form textarea{margin-bottom:15px}.empty-portal{border:1px dashed #84986969;border-radius:18px;padding:45px 25px;text-align:center}.empty-portal p{line-height:1.7;color:#bac9ad}.refresh-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.login-link{display:inline-block;background:#ddff58;color:#14210a;border-radius:10px;padding:15px 23px;font-weight:700;margin-top:15px}.portal .save-note{font-size:12px;color:#e8d192;margin-top:12px}@media(max-width:800px){.portal-grid{grid-template-columns:1fr}.review-gallery{grid-template-columns:repeat(2,1fr)}.review-data{grid-template-columns:1fr 1fr}.portal nav{gap:12px;font-size:11px}.portal header{padding:0 5%}.portal .wordmark{font-size:16px}.status-box{display:block}.status-box button{margin-top:16px}}@media(max-width:480px){.fields{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr}.portal-wrap{padding:30px 5%}.portal .profile-panel{padding:20px}.review-card{padding:20px}.review-heading{display:block}.review-heading .status-label{display:inline-block;margin-top:13px}.review-data{grid-template-columns:1fr}.portal nav>a:first-child{display:none}}

.portal-wrap{max-width:1350px;padding-top:30px}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.editor-toolbar .profile-kicker{margin-bottom:8px}.editor-help{font-size:14px;line-height:1.6;color:#b9c8ad;margin:0}.editor-actions{display:flex;gap:10px;flex-shrink:0}.editor-actions button{font-size:13px}.editor-status{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff1d;border-bottom:1px solid #ffffff1d;padding:14px 0;color:#c5d5b7;font-size:12px}.editor-status span:first-child{color:#ddff58}.editable-heading{padding:28px 0}.inline-edit{background:transparent;border:1px dashed #a1b88950;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#b6cba2;max-width:100%;text-align:left;white-space:normal;padding:13px 15px;width:100%;font-size:15px;line-height:1.5}.inline-edit:hover{border-color:#ddff58;background:#d8f59407}.inline-edit.has-value{border-color:transparent;color:#f0f4e8}.inline-edit>span:first-child{margin:0;overflow-wrap:anywhere;min-width:0}.inline-edit .edit-plus{margin:0;display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:#ddff5812;border-radius:50%;color:#ddff58;font-size:21px}.editable-heading>button{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(30px,4vw,56px);font-weight:700;width:auto;max-width:100%;padding:9px 15px;line-height:1.1;text-transform:uppercase}.editable-heading>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.editable-heading>div .inline-edit{width:auto;font-size:13px;padding:8px 12px}.owner-profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);gap:26px;align-items:start}.owner-profile-main,.owner-profile-aside{min-width:0}.owner-profile-main .profile-panel{margin-top:25px}.owner-profile-aside .profile-panel{margin-bottom:20px}.owner-profile-layout h2{font-size:21px;margin:0}.profile-media{background:#10190d;border:1px dashed #78926069;border-radius:13px;overflow:hidden;position:relative;min-width:0}.cover-slot{height:300px}.add-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;background:transparent;border:0;border-radius:0;padding:20px;color:#d6e3c9;font-size:14px}.add-media:hover{background:#ddff5809}.add-media span{margin:0}.big-plus{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#ddff5814;color:#ddff58;font-size:32px;font-weight:400}.add-media small{font-size:11px;color:#94aa84;line-height:1.5}.profile-media img,.profile-media video{width:100%;height:100%;object-fit:cover;display:block}.profile-media video{object-fit:contain;background:#000;height:170px}.owner-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.owner-photo-strip .profile-media{height:130px}.owner-photo-strip .add-media{padding:12px 8px}.owner-photo-strip .big-plus{width:28px;height:28px;font-size:23px}.owner-photo-strip strong{font-size:12px}.owner-photo-strip small{font-size:10px}.owner-video-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.clip-slot{min-height:170px}.clip-slot .add-media{min-height:170px;padding:18px 9px}.clip-slot .add-media strong{font-size:12px}.media-tools{position:absolute;bottom:0;left:0;right:0;background:#071004e8;padding:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.media-tools span{font-size:11px;margin:0}.media-tools button{border:1px solid #c2d9ae44;border-radius:6px;padding:4px 7px;font-size:10px}.clip-slot .media-tools{position:static}.description-edit{margin:18px 0 24px}.description-edit .inline-edit{min-height:80px}.editable-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.availability-editor .field-help{margin-top:15px}.availability-editor .calendar-tag{color:#bfd199;font-size:10px}.owner-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.owner-days button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0;border:1px solid transparent;border-radius:8px;font-size:13px;background:#ffffff04}.owner-days button>span{font-size:13px;margin:0;line-height:1;color:#9aac8d}.owner-days button.day-available{background:#b4ec5220;color:#dcff91}.owner-days button.day-available>span{color:#ddff58}.owner-days button.day-booked{background:#bd6b4422;color:#e7bca6}.owner-days button.day-booked>span{color:#eeb394}.owner-days button.picked{border:2px solid #ddff58;padding:4px 0}.owner-days button:disabled{opacity:.22}.owner-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;margin:13px 0 20px;color:#b5c5a6}.owner-legend span:first-child{color:#ddff58}.owner-legend span:nth-child(2){color:#eab998}.chosen-day{display:flex;flex-direction:column;gap:7px;font-size:13px;border-top:1px solid #93af783b;padding:17px 0 12px}.chosen-day>span{font-size:11px;color:#aabc99}.availability-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.availability-buttons button{border-radius:8px;padding:12px 6px;font-size:12px;border:1px solid #9caf853d}.availability-buttons .set-available{background:#ddff58;color:#142009}.availability-buttons .set-booked{background:#593324;color:#ffddc7;border-color:#b8826555}.search-rule{font-size:12px;line-height:1.7;color:#b6c7a7;border-top:1px solid #93af783b;padding-top:16px;margin-top:18px}.calendar-save-first{font-size:12px;color:#e1cb99;line-height:1.6}.range-details{margin-top:17px;font-size:12px;color:#c4d6b4}.range-details summary{cursor:pointer;min-height:28px;padding:5px 0}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.range-details input{font-size:12px!important;padding:9px!important}.range-details select{font-size:12px!important;margin-bottom:12px}.availability-save{font-size:12px;color:#d8f4b8;line-height:1.6;margin-bottom:0}.contact-editor [data-edit=price]{font-size:26px;font-weight:700}.contact-editor label{margin-top:23px}.editor-footnote{font-size:12px;color:#9fb38f;line-height:1.8}.editor-feedback{background:#c9ae5315;padding:16px;border-radius:10px;font-size:14px;line-height:1.7;color:#e3d6b2}.detail-dialog{background:#14200f;color:#fff;border:1px solid #91ab725e;padding:28px;border-radius:20px;width:min(470px,92vw)}.detail-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.detail-dialog h2{margin:22px 0}.dialog-close{float:right;padding:5px 12px;font-size:23px;border-radius:8px}.detail-dialog input,.detail-dialog textarea{margin:15px 0}.detail-dialog .primary{margin-top:15px;width:100%}.detail-dialog #detail-error{font-size:13px;color:#ffccaa}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #a0b9874a;border-radius:10px}.choice-grid input{margin:0!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.owner-profile-layout{grid-template-columns:1fr}.owner-profile-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;grid-row:1}.owner-profile-aside .profile-panel{margin-bottom:0}.owner-profile-aside .editor-footnote{grid-column:1/-1;margin:0}.editor-toolbar{align-items:flex-start;flex-direction:column}.cover-slot{height:320px}}@media(max-width:600px){.owner-profile-aside{grid-template-columns:1fr}.owner-profile-aside .availability-editor{grid-row:1}.owner-video-strip{grid-template-columns:1fr}.clip-slot .add-media{min-height:130px}.cover-slot{height:230px}.owner-photo-strip{gap:7px}.owner-photo-strip small{display:none}.owner-photo-strip .profile-media{height:105px}.editor-actions{width:100%}.editor-actions button{flex:1;padding:12px 10px;font-size:12px}.owner-profile-layout{gap:18px}.editable-heading>div{gap:7px}.editor-status{font-size:11px}.editable-specs{gap:10px}.inline-edit{font-size:14px}.editor-help{font-size:13px}.portal .panel-heading>span{font-size:10px}}
.photo-slide .profile-media{height:300px}.photo-slide .profile-media img{object-fit:contain;background:#090e08}.photo-slide .add-media{height:300px}.social-editor{display:grid;gap:16px;margin-top:22px}.social-editor .inline-edit{font-size:13px}.owner-photo-gallery .photo-thumbs{margin-bottom:0}@media(max-width:600px){.photo-slide .profile-media,.photo-slide .add-media{height:240px}}

.preview-banner{padding:14px 5%;text-align:center;background:#dae9af;color:#20300d;font:13px/1.6 Arial,sans-serif}.preview-banner b{font-weight:700}
.portal input:not([type=checkbox]),.portal textarea,.portal select{font-size:16px}.portal label,.portal .field-help,.editor-help,.editor-status,.availability-buttons button,.social-editor .inline-edit{font-size:14px}.editor-help{line-height:1.6}.portal nav{flex-wrap:wrap}.portal nav a{font-size:14px}

.performance-input-row{margin:16px 0}.performance-input-row label{display:block;margin-bottom:7px}.performance-input-row>div{display:flex;gap:8px}.performance-input-row input{min-width:0;flex:1;padding:12px;border:1px solid #48503d;background:#0d130b;color:#fff;border-radius:8px}@media(max-width:550px){.performance-input-row>div{flex-wrap:wrap}.performance-input-row input{flex-basis:100%}}
