.unified-footer{background:#050606;color:#c8cdd0;padding:48px max(24px,5.7vw) 22px;font:14px/1.6 Arial,sans-serif}.unified-footer-grid{display:grid;grid-template-columns:2.2fr repeat(4,1fr);gap:40px;max-width:1600px;margin:auto}.unified-footer a{color:#c8cdd0;text-decoration:none}.unified-footer a:hover{color:#e8bf54}.unified-footer .unified-wordmark{color:#fff;font-size:20px;white-space:nowrap}.unified-wordmark strong{font-weight:900}.unified-footer p{max-width:360px}.unified-footer nav{display:flex;flex-direction:column;gap:8px}.unified-footer nav strong{color:white;margin-bottom:7px}.unified-footer-bottom{max-width:1600px;margin:30px auto 0;border-top:1px solid #262b2d;padding-top:18px;font-size:12px}.rental-guide-link{display:inline-block;margin-top:12px;color:#8c6518;font-weight:700;text-underline-offset:4px}.info-hero{background:#182024;color:#fff;padding:48px max(24px,5.7vw)}.info-hero h1{font-size:clamp(32px,4vw,58px);text-transform:uppercase;line-height:1.08;margin:18px 0}.info-hero p{max-width:740px;color:#d1d8da;font-size:18px}.info-hero .eyebrow{color:#e5ba49}.info-layout{max-width:1440px;margin:40px auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr;gap:28px}.info-card{background:#fff;border:1px solid #dfe6ea;border-radius:10px;padding:28px;color:#1b252c}.info-card h2{margin-top:0}.info-card p,.info-card li{color:#536575;line-height:1.7}.info-card+.info-card{margin-top:22px}.info-card a:not(.btn){color:#8c6518;text-underline-offset:3px}.info-card label{display:grid;gap:8px;font-weight:700}.info-card input,.info-card textarea{background:#fff;color:#17232b;border:1px solid #ccd7df;border-radius:5px;padding:12px;width:100%;box-sizing:border-box}.info-card input:focus,.info-card textarea:focus{outline:2px solid #dab445;outline-offset:2px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-fields .wide{grid-column:1/-1}.info-card .btn{margin-top:20px;background:#ddb243;color:#181b1e;border:0}.info-aside{align-self:start}.info-steps{padding-left:22px}.info-steps li{margin-bottom:16px}img[src*="workshop-design"]{object-fit:cover!important;width:100%;height:100%}@media(max-width:800px){.unified-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.unified-footer-grid>div{grid-column:1/-1}.info-layout{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}}
.storefront .shop-photo{background:#fff!important}.storefront .shop-photo img{object-fit:contain;padding:16px;box-sizing:border-box}

.storefront .info-hero h1{color:#fff}.info-layout>.info-card{margin-top:0}

.about-hero-visual:has(img[src*="workshop-design"]){display:flex;flex-direction:column;justify-content:center;gap:24px}.about-hero-visual img[src*="workshop-design"]{height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}.about-hero-visual:has(img[src*="workshop-design"]) .about-visual-note{position:static;align-self:flex-end;order:-1}.about-hero-visual:has(img[src*="workshop-design"]) .about-actions{position:static;justify-content:flex-end}

/* Policy artwork: fixed proportions and normal document flow. */
.privacy-hero-visual:has(.policy-emblem){display:flex;flex-direction:column;justify-content:center;gap:24px;padding:42px;overflow:hidden}.policy-emblem{position:relative;display:grid;place-items:center;width:min(100%,300px);aspect-ratio:1;margin:0 auto;color:#e4bd58;flex:none}.policy-emblem svg{display:block;width:100%;height:100%;overflow:visible}.privacy-hero-visual:has(.policy-emblem) .privacy-visual-copy{position:static;width:100%;padding-top:22px}.privacy-hero-visual:has(.policy-emblem):before,.privacy-hero-visual:has(.policy-emblem):after{pointer-events:none}.unified-footer-grid:has(.footer-newsletter){grid-template-columns:1.8fr repeat(4,.8fr) 1.5fr}.unified-footer .footer-newsletter h3{color:#fff;font-size:14px;margin:0 0 14px}.unified-footer .footer-newsletter p{font-size:13px}.unified-footer .newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0}.unified-footer .newsletter-form input{width:100%;min-width:0;padding:12px;background:#15191c;color:#fff;border:1px solid #3b3d37;box-sizing:border-box}.unified-footer .newsletter-form button{background:#ddb648;border:0;color:#111;cursor:pointer}.unified-footer [data-form-message]{grid-column:1/-1}.unified-footer .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.home-classic .home-build-v2,.home-classic .home-rental-v2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:32px;background:#090c0d;padding:68px max(24px,4vw);color:#fff;overflow:hidden}.home-build-media img,.home-rental-media img{display:block;width:100%;height:auto;object-fit:contain}.home-build-copy h2,.home-rental-copy h2{color:#fff;font-size:clamp(30px,3.6vw,64px);line-height:1.08;text-transform:uppercase;margin:22px 0}.home-build-copy h2 span,.home-rental-copy h2 span{color:#e4b63e}.home-build-copy p,.home-rental-copy p{color:#c2c7ca;line-height:1.6;font-size:17px}.home-build-copy .eyebrow,.home-rental-copy .eyebrow{color:#dfb643;letter-spacing:3px;font-size:13px}.home-options{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;list-style:none;padding:20px 0;margin:20px 0 32px}.home-options li{display:flex;align-items:center;gap:14px;font-size:15px;color:#d9dcde}.home-options svg,.home-rental-benefits svg{width:28px;height:28px;fill:none;stroke:#d8ae3a;stroke-width:1.5;flex:none}.home-build-v2 .home-hero-button,.home-rental-v2 .home-hero-button{display:inline-flex;justify-content:center;align-items:center;padding:17px 32px;text-transform:uppercase;font-weight:850;letter-spacing:1px;background:linear-gradient(100deg,#c99b2c,#f0cd60);color:#101416;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);text-decoration:none}.home-classic .home-rental-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:20px}.home-rental-copy{position:relative;z-index:1}.home-rental-copy h2{font-size:clamp(30px,3.1vw,56px)}.home-rental-media{clip-path:polygon(12% 0,100% 0,100% 100%,12% 100%,0 85%,0 15%)}.home-rental-media img{aspect-ratio:1.1;object-fit:cover}.home-rental-benefits{list-style:none;margin:28px 0;padding:0;max-width:360px}.home-rental-benefits li{display:flex;align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid #40381e;font-size:18px}.home-rental-benefits span{font-size:32px;color:#d8ae3a;width:28px;text-align:center}.home-rental-copy .home-rental-note{font-size:14px}.home-rental-guide{display:block;width:fit-content;margin:20px 0;color:#d5dadd;text-decoration:none;border-bottom:1px solid #b99230;padding-bottom:5px}.home-rental-copy .home-event-types{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding-top:26px;border-top:1px solid #6e5924;margin-top:34px}
@media(max-width:1100px){.unified-footer-grid:has(.footer-newsletter){grid-template-columns:2fr repeat(2,1fr)}.unified-footer .footer-newsletter{grid-column:2/4}.home-options{gap:14px}.home-options li{font-size:13px}}
@media(max-width:750px){.home-classic .home-build-v2,.home-classic .home-rental-v2{grid-template-columns:1fr;padding:38px 22px}.home-build-copy{grid-row:1}.home-rental-media{clip-path:none}.unified-footer-grid:has(.footer-newsletter){grid-template-columns:1fr 1fr}.unified-footer .footer-newsletter{grid-column:1/-1;max-width:400px}.privacy-hero-visual:has(.policy-emblem){padding:28px}.policy-emblem{width:210px}}

.home-classic .home-build-v2,.home-classic .home-rental-v2{font-family:Arial,sans-serif}.home-build-v2 .home-hero-button:before,.home-build-v2 .home-hero-button:after,.home-rental-v2 .home-hero-button:before,.home-rental-v2 .home-hero-button:after{display:none}

/* Full-bleed homepage compositions, matching the supplied art direction. */
.home-classic .home-build-v2,.home-classic .home-rental-v2{position:relative;isolation:isolate;display:flex;min-height:57vw;padding:0;background:#080a0b;gap:0;box-sizing:border-box}
.home-build-media{position:absolute;z-index:-1;left:0;top:0;bottom:0;width:72%;display:flex;align-items:center;mask-image:linear-gradient(to right,#000 0%,#000 84%,transparent 100%)}
.home-build-media img{width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 88%,transparent 100%)}
.home-build-copy{width:33%;margin-left:65%;padding:4.5vw 2.5vw 4.5vw 0;box-sizing:border-box}
.home-build-copy h2{font-size:clamp(32px,4.05vw,90px);letter-spacing:-.035em;line-height:1.08;margin:1.4vw 0}
.home-build-copy p,.home-rental-copy p{font-size:clamp(15px,1.25vw,26px)}
.home-build-copy .eyebrow,.home-rental-copy .eyebrow{font-size:clamp(11px,1vw,21px);letter-spacing:.2em}
.home-options{gap:1.4vw 0;margin:1.7vw 0 2.2vw;padding:1vw 0}
.home-options li{font-size:clamp(12px,1.08vw,23px);gap:1vw;padding-right:8px}
.home-options li:nth-child(even){border-left:1px solid #45443e;padding-left:1.7vw}
.home-options svg{width:clamp(24px,2vw,42px);height:clamp(24px,2vw,42px)}
.home-build-v2 .home-hero-button,.home-rental-v2 .home-hero-button{width:100%;box-sizing:border-box;font-size:clamp(14px,1.35vw,28px);padding:1.25vw 2vw;min-height:52px}
.home-classic .home-rental-v2{min-height:58vw;align-items:center}
.home-rental-media{position:absolute;z-index:-1;right:0;top:0;bottom:0;width:72%;clip-path:none;mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 100%)}
.home-rental-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%)}
.home-rental-copy{width:43%;padding:5vw 0 4vw 4vw;box-sizing:border-box;text-shadow:0 2px 16px #000}
.home-rental-copy h2{font-size:clamp(30px,3.45vw,76px);letter-spacing:-.035em;line-height:1.1;margin:2vw 0 1.4vw;white-space:nowrap}
.home-rental-copy>p:not(.eyebrow):not(.home-event-types){max-width:34vw}
.home-rental-benefits{max-width:25vw;margin:1.5vw 0}
.home-rental-benefits li{gap:1.6vw;padding:1vw 0;font-size:clamp(15px,1.4vw,29px)}
.home-rental-benefits svg,.home-rental-benefits span{width:3vw;height:3vw;min-width:30px;min-height:30px;padding-right:1.4vw;border-right:1px solid #b48e35;box-sizing:content-box}
.home-rental-copy .home-rental-note{font-size:clamp(13px,1.1vw,23px)}
.home-rental-v2 .home-hero-button{width:27vw;max-width:100%;text-shadow:none}
.home-rental-guide{font-size:clamp(14px,1.1vw,23px);margin:1.4vw 0 2vw 6vw}
.home-rental-copy .home-event-types{font-size:clamp(9px,.72vw,16px);padding-top:1.8vw;margin-top:2.5vw;white-space:nowrap}
@media(max-width:750px){
.home-classic .home-build-v2,.home-classic .home-rental-v2{display:flex;flex-direction:column;min-height:0;padding:0 0 30px}
.home-build-media,.home-rental-media{position:relative;inset:auto;width:100%;z-index:0;mask-image:none;order:0}
.home-build-media img,.home-rental-media img{height:auto;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 82%,transparent)}
.home-build-copy,.home-rental-copy{width:100%;margin:0;padding:0 24px;z-index:1;order:1}
.home-build-copy{margin-top:-18px}.home-rental-copy{margin-top:-24px}
.home-build-copy h2,.home-rental-copy h2{font-size:clamp(30px,7.5vw,52px);white-space:normal;margin:20px 0}
.home-build-copy p,.home-rental-copy p{font-size:16px}.home-rental-copy>p:not(.eyebrow):not(.home-event-types){max-width:none}
.home-options{gap:18px 0;margin:24px 0}.home-options li{font-size:13px;gap:12px}.home-options li:nth-child(even){padding-left:14px}
.home-rental-benefits{max-width:none;margin:24px 0}.home-rental-benefits li{padding:14px 0;font-size:18px;gap:20px}.home-rental-benefits svg,.home-rental-benefits span{padding-right:18px}
.home-build-v2 .home-hero-button,.home-rental-v2 .home-hero-button{width:100%;padding:18px;font-size:16px}
.home-rental-guide{margin:20px auto 28px}.home-rental-copy .home-event-types{white-space:normal;font-size:9px;line-height:2;padding-top:22px;margin-top:28px}
}
