.public-site{--ink:#181a18;--paper:#f2f0e9;--muted:#b3b6ac;--gold:#eebd34;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}.public-site *{box-sizing:border-box}.public-site :where(h1,h2,h3,p,ul,ol,dl){margin:0}.public-site :where(a){text-decoration:none}.public-site :where(button,input,textarea){font:inherit}.public-site :where(a,button,summary,input,textarea):focus-visible{outline-offset:5px;outline:3px solid #c79213}.public-site :where(p){line-height:1.75}.site-container{width:min(1380px,100% - 112px);margin-inline:auto}.public-header{z-index:40;color:#fff;background:#181a18;border-bottom:1px solid #ffffff21;position:sticky;top:0}.utility-strip{letter-spacing:.09em;text-transform:uppercase;color:#c5c8be;background:#252823;border-bottom:1px solid #ffffff0e;font-size:10px}.utility-strip .site-container{justify-content:space-between;gap:15px;padding-block:10px;display:flex}.header-row{align-items:center;gap:35px;min-height:98px;display:flex}.public-brand{color:#fff;flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-number{letter-spacing:-2px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:57px;line-height:1}.brand-dot{color:var(--gold)}.brand-name{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;line-height:1.4}.desktop-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.desktop-nav a{color:#dddcd4;white-space:nowrap;border-bottom:2px solid #0000;padding-block:16px;font-size:12px;transition:color .2s,border-color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold);border-color:var(--gold)}.public-site .site-button{background:var(--gold);min-height:54px;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--gold);justify-content:space-between;align-items:center;gap:25px;padding:19px 24px;font-size:11px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.public-site .site-button span{font-size:20px;line-height:1;transition:transform .2s}.public-site .site-button:hover{background:#ffd269;border-color:#ffd269}.public-site .site-button:hover span{transform:translate(2px,-2px)}.public-site .site-button.secondary{color:inherit;background:0 0;border-color:currentColor}.public-site .site-button.secondary:hover{background:#81877a16}.public-site .header-cta{min-height:48px;padding:15px 18px;font-size:10px}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff40;flex-shrink:0;width:48px;height:48px;display:none}.menu-icon{flex-direction:column;align-items:center;gap:7px;display:flex}.menu-icon i{background:currentColor;width:20px;height:2px;transition:transform .2s}.menu-icon.is-open i:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-icon.is-open i:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{background:#20231e;border-top:1px solid #ffffff20;max-height:calc(100dvh - 120px);overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{padding-block:15px 25px}.mobile-menu nav>a:not(.site-button){color:#eee;border-bottom:1px solid #ffffff20;justify-content:space-between;padding:18px 0;font-size:18px;display:flex}.mobile-menu a[aria-current=page]{color:var(--gold)!important}.mobile-menu .site-button{margin-top:20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:13px;font-size:10px;font-weight:800;line-height:1.5;display:flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:22px;height:3px;display:inline-block}.home-hero{background:var(--ink);color:#f6f5ef}.hero-grid{grid-template-columns:1fr 1.02fr;gap:55px;padding-top:65px;padding-bottom:65px;display:grid}.hero-copy{padding-top:10px}.public-site h1,.public-site h2{letter-spacing:-.02em;font-family:Impact,Arial Narrow,Helvetica Neue,Arial,sans-serif;font-weight:500}.hero-copy h1{text-transform:uppercase;margin-top:25px;font-size:clamp(70px,6.7vw,112px);line-height:.99}.hero-copy h1>span:not(.gold-text){color:#f2f0e9}.gold-text{color:var(--gold)}.hero-description{color:#b9bcb2;max-width:435px;font-size:14px;margin-top:30px!important}.button-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.photo-slot{color:#d0d4c8;background:#30362e;border:1px solid #ffffff20;min-height:270px;position:relative;overflow:hidden}.photo-slot img{object-fit:cover;transition:transform .4s}.equipment-card:hover img,.category-card:hover img{transform:scale(1.025)}.public-section{padding-block:86px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.section-heading h2{margin-top:18px;font-size:clamp(38px,3.7vw,60px);line-height:1.1}.section-intro{color:#62685d;max-width:620px;font-size:14px;margin-top:18px!important}.text-link{color:inherit;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #767c6e;align-items:center;gap:28px;min-height:44px;font-size:11px;font-weight:700;display:inline-flex}.text-link:hover{color:#88620b}.catalog-empty{border:1px solid #25282328;grid-template-columns:.8fr 1.2fr;min-height:295px;display:grid}.featured-section{background:#e4e3db;border-top:1px solid #25282317}.benefits-section{color:#fff;background:#252b23;padding-block:86px}.benefits-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.benefits-grid h2{margin-top:25px;font-size:clamp(40px,4vw,65px);line-height:1.1}.benefits-grid>div>p:last-child{color:#a8b19f;max-width:390px;margin-top:25px;font-size:14px}.benefit-list>div{border-top:1px solid #ffffff25;gap:25px;padding:25px 0;display:flex}.benefit-list>div:last-child{border-bottom:1px solid #ffffff25}.benefit-list>div>span{color:var(--gold);padding-top:4px;font-size:11px}.benefit-list>div>span:last-child{margin-left:auto}.benefit-list h3{font-size:17px;font-weight:600;line-height:1.4}.benefit-list p{color:#a8b19f;max-width:330px;margin-top:8px;font-size:12px}.process-grid{grid-template-columns:repeat(3,1fr);gap:45px;padding:0;list-style:none;display:grid}.step-number{color:#b2b6a7;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:64px}.process-grid h3{letter-spacing:-.03em;font-size:20px}.process-grid p{color:#666e5f;max-width:330px;margin-top:12px;font-size:13px}.availability-cta{background:var(--gold);padding-block:65px;position:relative;overflow:hidden}.availability-cta:after{content:"";pointer-events:none;border-inline:1px solid #181a1817;width:300px;height:160%;position:absolute;top:-30%;right:20%;transform:rotate(30deg)}.availability-cta .eyebrow:before{background:var(--ink)}.cta-grid{z-index:1;grid-template-columns:1.3fr .7fr;gap:70px;display:grid;position:relative}.cta-grid h2{margin-top:20px;font-size:clamp(42px,4.5vw,68px);line-height:1.1}.cta-grid p:last-child{color:#4c401c;max-width:510px;margin-top:20px;font-size:13px}.cta-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;display:flex}.public-site .cta-actions .site-button:not(.secondary){background:var(--ink);color:#fff;border-color:var(--ink)}.cta-actions .site-button{min-width:260px}.public-footer{background:var(--ink);color:#b4b9ac;padding-top:65px}.footer-top{grid-template-columns:1fr 1.2fr;gap:70px;padding-bottom:55px;display:grid}.footer-top p{margin-top:25px;font-size:12px}.footer-links{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.footer-links h2{text-transform:uppercase;letter-spacing:.14em;color:#f4f4eb;margin-bottom:18px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}.footer-links a{padding-block:10px;font-size:12px;display:block}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff20;justify-content:space-between;gap:20px;padding-block:25px;font-size:9px;display:flex}.footer-bottom a{color:#fff}.page-hero{background:var(--ink);color:var(--paper);padding:60px 0 65px;position:relative;overflow:hidden}.page-hero .site-container{z-index:1;position:relative}.page-hero h1{text-transform:uppercase;max-width:900px;margin-top:24px;font-size:clamp(55px,6.5vw,100px);line-height:1.03}.page-hero-bottom{justify-content:space-between;align-items:flex-end;gap:35px;margin-top:27px;display:flex}.page-hero-bottom>p{color:#b3baab;max-width:570px;font-size:14px}.page-hero-mark{color:#ffffff03;font-family:Impact,Arial,sans-serif;font-size:270px;line-height:1;position:absolute;bottom:-25px;right:40px}.catalog-toolbar{border-block:1px solid #252b2325;justify-content:space-between;gap:30px;margin-bottom:35px;padding-block:22px;font-size:12px;display:flex}.catalog-toolbar>div{align-items:center;gap:12px;display:flex}.catalog-toolbar span{color:#747b6c}.filter-label{background:var(--ink);padding:10px 15px;color:#fff!important}.category-grid,.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.category-card,.equipment-card{border:1px solid #25282325}.category-card .photo-slot,.equipment-card .photo-slot{min-height:260px}.category-card>div:last-child,.equipment-card-copy{padding:25px}.category-card h3,.equipment-card h3{margin-bottom:12px;font-size:23px}.category-card h3 a{justify-content:space-between;display:flex}.category-card p,.equipment-card p{color:#616b59;font-size:13px}.category-card small{margin-top:15px;display:block}.equipment-card h3{margin-top:14px}.rate-list{padding:0;list-style:none;margin-top:20px!important}.rate-list li{border-top:1px solid #25282325;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.equipment-card-links{flex-wrap:wrap;gap:15px;margin-top:18px;font-size:11px;font-weight:700;display:flex}.equipment-gallery{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.equipment-gallery>:first-child{grid-column:1/-1;min-height:420px}.equipment-specifications>div{border-bottom:1px solid #25282325;justify-content:space-between;padding:15px 0;display:flex}.split-section{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.split-section h2{margin-top:20px;font-size:clamp(38px,4vw,58px);line-height:1.1}.split-section>div>p:not(.eyebrow){color:#666e5f;margin-top:20px;font-size:14px}.availability-panel{background:#e5e5db;border:1px solid #25282330;padding:30px}.panel-top{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #25282325;justify-content:space-between;gap:20px;padding-bottom:20px;font-size:10px;font-weight:700;display:flex}.calendar-outline{border:1px solid #25282320;grid-template-columns:repeat(7,1fr);height:155px;margin-top:22px;display:grid;position:relative}.calendar-outline span{background:linear-gradient(#0000 49%,#25282317 49% 50%,#0000 50%);border-right:1px solid #25282317}.calendar-outline span:last-child{border:0}.panel-message{padding-top:25px}.panel-message h3{font-size:22px}.panel-message p{color:#636d59;margin-top:13px;font-size:12px}.status-key{border:1px solid #25282325;grid-template-columns:1fr 1fr;gap:0;margin-top:35px;display:grid}.status-key>div{padding:25px}.status-key>div+div{border-left:1px solid #25282325}.status-key h3{text-transform:uppercase;letter-spacing:.14em;border-bottom:3px solid #a4aa9a;padding-bottom:15px;font-size:10px}.status-key>div:last-child h3{border-color:var(--gold)}.status-key p{margin-top:15px;font-size:12px}.full-process{padding:0;list-style:none}.full-process li{border-top:1px solid #25282325;grid-template-columns:90px 1fr;gap:15px;padding:25px 0;display:grid}.full-process li>span{color:#a8b09e;font-family:Impact,Arial,sans-serif;font-size:43px}.full-process h3{margin-bottom:10px;font-size:20px}.full-process p{color:#626d58;max-width:580px;font-size:13px}.story-section{grid-template-columns:1fr 1fr;gap:70px;display:grid}.story-section .photo-slot{min-height:430px}.story-copy h2{margin-top:25px;font-size:clamp(38px,4vw,62px);line-height:1.1}.story-copy>p:not(.eyebrow){color:#626d58;margin-top:25px;font-size:14px}.story-copy .text-link{margin-top:25px}.faq-section{grid-template-columns:.6fr 1.4fr;gap:70px;display:grid}.faq-sidebar h2{font-size:38px;line-height:1.1}.faq-sidebar p{color:#626d58;margin-top:18px;font-size:13px}.faq-sidebar .text-link{margin-top:20px}.faq-item{border-top:1px solid #25282335}.faq-item:last-child{border-bottom:1px solid #25282335}.faq-item summary{cursor:pointer;align-items:center;gap:20px;padding:24px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h2{letter-spacing:-.02em;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;line-height:1.5}.faq-number{color:#7a836e;font-size:10px}.faq-plus{color:#85701f;margin-left:auto;font-size:23px;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 35px 25px}.faq-answer p{color:#626d58;font-size:13px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.contact-info h2{margin-top:20px;font-size:45px;line-height:1.1}.contact-info p:not(.eyebrow){color:#626d58;margin-top:20px;font-size:13px}.contact-info .text-link{margin-top:25px}.contact-notice{border-block:1px solid #25282325;margin-top:30px;padding:20px 0}.contact-notice strong{font-size:12px;display:block}.contact-notice p{margin-top:8px!important;font-size:12px!important}.contact-preview{background:#e6e6dc;border:1px solid #25282325;padding:35px}.contact-preview h2{letter-spacing:-.04em;margin-bottom:14px;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700}.contact-preview>p{color:#646c5c;font-size:12px}.form-fields{border:0;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 0;padding:0;display:grid}.form-fields legend{color:#646c5c;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;font-size:10px}.form-fields label{gap:10px;font-size:11px;font-weight:700;display:grid}.form-fields input,.form-fields textarea{color:#747b6a;opacity:1;background:#f0f0e8;border:1px solid #a3aa9866;border-radius:0;width:100%;min-height:48px;padding:12px}.form-fields label:last-child{grid-column:1/-1}.contact-preview button{opacity:.7;cursor:not-allowed;margin-top:25px}.contact-preview .form-status{margin-top:15px;font-size:11px}@media (min-width:1600px){.hero-copy h1{font-size:115px}}@media (max-width:1199px){.site-container{width:calc(100% - 72px)}.desktop-nav{display:none}.header-row{gap:20px;min-height:85px}.header-cta{margin-left:auto}.menu-toggle{display:block}.hero-grid{gap:35px}.hero-copy h1{font-size:clamp(62px,7.4vw,86px)}.hero-copy .site-button{gap:15px;padding:17px 18px;font-size:10px}.benefits-grid,.split-section,.story-section,.contact-grid{gap:45px}.footer-top{gap:40px}}@media (max-width:900px){.site-container{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr 1fr;gap:26px;padding-block:45px}.hero-copy h1{font-size:clamp(55px,8.5vw,74px)}.hero-description{font-size:13px}.hero-copy .button-row{flex-direction:column;align-items:flex-start}.public-section,.benefits-section{padding-block:60px}.benefits-grid{grid-template-columns:1fr;gap:40px}.benefits-grid>div>p:last-child{max-width:600px}.benefit-list p{max-width:none}.process-grid{gap:25px}.process-grid h3{font-size:17px}.cta-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-top{grid-template-columns:1fr}.footer-links{max-width:650px}.split-section,.faq-section,.contact-grid{grid-template-columns:1fr;gap:35px}.story-section{gap:35px}.story-section .photo-slot{min-height:410px}.category-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.site-container{width:calc(100% - 40px)}.utility-strip{font-size:8px}.utility-note{display:none}.header-row{gap:12px;min-height:75px}.brand-number{font-size:43px}.brand-name{letter-spacing:.1em;font-size:9px}.public-brand{gap:8px}.public-site .header-cta{letter-spacing:.02em;gap:8px;min-height:44px;padding:12px 10px;font-size:8px}.header-cta span{font-size:16px!important}.menu-toggle{width:44px;height:44px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:32px}.hero-copy{padding-top:0}.eyebrow{letter-spacing:.13em;font-size:9px}.hero-copy h1{margin-top:22px;font-size:clamp(62px,15vw,85px);line-height:1}.hero-description{max-width:390px;margin-top:25px!important}.hero-copy .button-row{flex-direction:row;align-items:stretch;gap:10px}.hero-copy .site-button{gap:12px;padding:16px 12px;font-size:9px}.public-section,.benefits-section{padding-block:45px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-heading h2{margin-top:16px;font-size:40px}.section-intro{font-size:13px}.catalog-empty{grid-template-columns:1fr}.text-link{gap:20px;font-size:10px}.benefits-grid{gap:25px}.benefits-grid h2{font-size:43px}.benefit-list>div{gap:17px;padding-block:22px}.benefit-list h3{font-size:16px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid li{grid-template-columns:65px 1fr;gap:0 16px;display:grid}.step-number{grid-row:1/4;font-size:52px}.process-grid h3{font-size:19px}.process-grid p{grid-column:2;max-width:none;font-size:12px}.availability-cta{padding-block:45px}.cta-grid{grid-template-columns:1fr;gap:28px}.cta-grid h2{font-size:46px}.cta-actions{align-items:stretch}.cta-actions .site-button{min-width:0}.public-footer{padding-top:40px}.footer-top{gap:35px;padding-bottom:35px}.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-links h2{margin-bottom:12px;font-size:9px}.footer-links a{min-height:44px;font-size:11px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom a{padding:10px 0}.page-hero{padding-block:36px 40px}.page-hero h1{overflow-wrap:break-word;margin-top:22px;font-size:clamp(48px,12vw,70px)}.page-hero-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:22px}.page-hero-bottom>p{font-size:13px}.page-hero-mark{font-size:180px;right:-20px}.catalog-toolbar{flex-direction:column;gap:15px;font-size:11px}.category-grid,.equipment-grid{grid-template-columns:1fr}.split-section h2{font-size:40px}.availability-panel{padding:22px}.panel-top{font-size:8px}.calendar-outline{height:125px}.status-key>div{padding:20px 16px}.full-process li{grid-template-columns:55px 1fr}.full-process h3{font-size:18px}.story-section{grid-template-columns:1fr}.story-copy h2{font-size:43px}.story-section .photo-slot{min-height:300px}.faq-section{gap:30px}.faq-item summary{gap:14px;padding-block:20px}.faq-item summary h2{font-size:15px}.faq-answer{padding-left:28px;padding-right:10px}.contact-info h2{font-size:40px}.contact-preview{padding:25px 20px}.form-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition:none!important}}.official-brand{width:132px;padding:0}.official-brand img{width:100%;height:auto;display:block}.public-footer .official-brand{width:240px}@media (max-width:600px){.public-header .official-brand{width:96px}}.hero-grid{grid-template-columns:1fr;padding-block:52px}.hero-copy{max-width:1050px;padding:0}.hero-copy h1{font-size:clamp(48px,6.4vw,92px);line-height:1.05}.hero-description{max-width:640px;font-size:16px;margin-top:22px!important}.hero-copy .button-row{flex-direction:row}.public-section,.benefits-section{padding-block:52px}.section-heading{margin-bottom:26px}.section-heading h2{margin-top:12px;font-size:clamp(36px,3.6vw,52px)}.catalog-empty{min-height:0;padding:24px;display:block}.catalog-empty h3{margin-bottom:10px;font-size:24px}.catalog-empty p{max-width:620px;font-size:14px}.catalog-empty .text-link{margin-top:12px}.benefits-grid{gap:50px}.benefits-grid h2{margin-top:16px;font-size:clamp(38px,4vw,56px)}.benefit-list>div{padding-block:18px}.process-grid{gap:30px}.step-number{margin-bottom:12px;font-size:46px;display:block}.availability-cta{padding-block:44px}.cta-grid h2{margin-top:12px;font-size:clamp(36px,4vw,56px)}.page-hero{padding-block:44px}.page-hero h1{font-size:clamp(48px,6vw,82px)}.catalog-toolbar,.catalog-toolbar>div{flex-wrap:wrap}.equipment-card{flex-direction:column;min-width:0;display:flex}.equipment-card .photo-slot,.category-card .photo-slot{aspect-ratio:3/2;min-height:0}.equipment-card-copy{flex-direction:column;flex:1;display:flex}.equipment-card h3{overflow-wrap:anywhere}.equipment-card-links{margin-top:auto;padding-top:18px}.equipment-card-links a{align-items:center;min-height:44px;display:inline-flex}.equipment-card-links a:hover{color:#88620b}.story-copy>p:not(.eyebrow){max-width:720px}.footer-contact,.public-contact-details{flex-direction:column;align-items:flex-start;margin-top:18px;font-style:normal;display:flex}.footer-contact a,.public-contact-details a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.footer-contact a:hover{color:var(--gold)}.public-contact-details{font-size:18px;font-weight:700}.contact-requests h2{margin-bottom:16px;font-size:32px}@media (max-width:600px){.hero-grid{padding-block:36px}.hero-copy h1{font-size:clamp(43px,10.8vw,58px)}.hero-description{font-size:14px}.public-section,.benefits-section{padding-block:38px}.benefits-grid{gap:25px}.page-hero{padding-block:32px}.catalog-toolbar{flex-direction:row}.step-number{font-size:42px}.cta-grid h2{font-size:38px}}
