@font-face{font-family:"Barlow Semi Condensed";src:url("/fonts/BarlowSemiCondensed-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/fonts/SourceSans3-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/fonts/SourceSans3-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--navy:#1B2A41;--gold:#C6902F;--ink:#2B2F36;--white:#fff;--history:#F7F5F0;--border:#DDDDDD;--caption:#5C5F66;--max:1100px;--radius:2px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:"Source Sans 3","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6}
img,video{max-width:100%;height:auto}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{max-width:780px}.reading-column{max-width:800px}.section{padding:88px 0}.section-sand{background:#faf9f6}.section-heading{margin-bottom:30px}.section-heading.compact{margin-top:48px;margin-bottom:20px}.section-heading h2,.section-heading h3{margin:0}.section-heading h2{max-width:780px}.eyebrow{color:var(--gold);font-family:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.15em;line-height:1.2;margin:0 0 13px;text-transform:uppercase}.eyebrow-light{color:var(--gold)}
h1,h2,h3,h4{color:var(--navy);font-family:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;font-weight:600;line-height:1.04;margin:0 0 20px}h1{font-size:clamp(2.7rem,7vw,5.6rem);letter-spacing:-.025em}h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.015em}h3{font-size:1.65rem}h4{font-size:1.45rem}p{margin:0 0 20px}ul,ol{margin:0 0 24px;padding-left:1.3em}.lede{font-size:1.25rem;line-height:1.5}.gold-rule{height:3px;width:82px;background:var(--gold);margin:26px 0 26px}.caption,.caption a,.form-small,small{color:var(--caption);font-size:.88rem}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:600}.text-link span{font-size:1.25em;line-height:1}.btn{align-items:center;border:2px solid var(--navy);border-radius:var(--radius);display:inline-flex;font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:600;justify-content:center;min-height:48px;padding:10px 19px;text-align:center;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--navy);border-color:var(--gold);color:var(--white)}.btn-secondary{background:transparent;color:var(--navy)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--gold);color:var(--navy)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.site-header{background:var(--navy);color:var(--white);position:relative}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:100px}.brand{display:block;width:122px}.brand img{display:block;max-height:83px;object-fit:contain;width:100%}.header-actions{align-items:center;display:flex;gap:28px}.desktop-nav ul,.mobile-menu ul,.site-footer ul{display:flex;list-style:none;margin:0;padding:0}.desktop-nav a,.header-phone{color:var(--white);font-size:.96rem;text-decoration:none}.desktop-nav ul{gap:19px}.desktop-nav a{padding:10px 0}.desktop-nav a:hover,.desktop-nav a.active,.header-phone:hover{color:var(--gold)}.header-phone{border-left:1px solid rgba(255,255,255,.35);padding-left:24px;white-space:nowrap}.mobile-menu{display:none;color:var(--white)}.mobile-menu summary{align-items:center;cursor:pointer;display:flex;gap:9px;list-style:none;padding:10px 0}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{font-size:1.25rem}.mobile-menu nav{background:var(--navy);left:0;padding:16px 24px 23px;position:absolute;right:0;top:100%;z-index:3}.mobile-menu ul{display:grid;gap:5px}.mobile-menu a{color:var(--white);display:block;padding:10px 0;text-decoration:none}
.hero{background:var(--navy);color:var(--white)}.hero-grid{display:grid;min-height:560px;place-items:center start}.hero-copy{max-width:760px;padding:74px 0}.hero h1{color:var(--white);max-width:820px}.hero-lede{color:var(--white);font-size:1.3rem;max-width:650px}.hero .btn-secondary{border-color:var(--white);color:var(--white)}.hero .btn-secondary:hover,.hero .btn-secondary:focus-visible{border-color:var(--gold);color:var(--white)}.page-hero{border-bottom:1px solid var(--border);padding:86px 0 78px}.page-hero h1{max-width:980px}.page-hero .btn{margin-top:16px}.thank-you{border-bottom:0;padding-bottom:110px}.thank-you .lede{max-width:620px}
.three-up{display:grid;gap:42px;grid-template-columns:repeat(3,1fr)}.three-up article{border-top:1px solid var(--border);padding-top:20px}.card-number{color:var(--gold);display:block;font-family:"Barlow Semi Condensed",sans-serif;font-size:1.25rem;margin-bottom:18px}.three-up h3{font-size:1.75rem}.feature-teaser{align-items:center;display:grid;gap:40px;grid-template-columns:1fr 220px}.feature-lede{font-size:1.25rem;max-width:770px}.feature-mark{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--navy);display:flex;flex-direction:column;height:190px;justify-content:center;width:190px}.feature-mark span{font-family:"Barlow Semi Condensed",sans-serif;font-size:2.8rem;line-height:1}.feature-mark small{color:var(--navy);font-size:1rem}.audience-grid{display:grid;gap:0 28px;grid-template-columns:repeat(2,1fr);list-style:none;padding:0}.audience-grid li{border-top:1px solid var(--border);font-weight:600;padding:16px 0}.story-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 280px}.archive-mat{background:var(--white);border:1px solid var(--border);margin:0;padding:8px}.archive-mat img{display:block;height:auto;max-width:100%;width:auto}.archive-mat figcaption{color:var(--caption);font-size:.85rem;line-height:1.35;padding:8px 0 0}.home-heritage{justify-self:end;width:280px}.home-heritage img{width:100%}
.listing-section{padding-top:62px}.listing-header{align-items:start;display:flex;gap:40px;justify-content:space-between;margin-bottom:38px}.listing-header h2{max-width:780px}.listing-summary{font-size:1.22rem;max-width:780px}.listing-intent{align-items:center;border-left:3px solid var(--gold);display:flex;flex-direction:column;min-width:120px;padding:7px 0 7px 24px;text-align:left}.listing-intent span{color:var(--gold);font-family:"Barlow Semi Condensed",sans-serif;font-size:.8rem;letter-spacing:.12em;line-height:1.1}.listing-intent strong{color:var(--navy);font-family:"Barlow Semi Condensed",sans-serif;font-size:3.6rem;line-height:1}.listing-media{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:20px 0 16px}.listing-media video{background:#0d1727;display:block;width:100%}.listing-content-grid{display:grid;gap:60px;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);padding-top:46px}.table-wrap{overflow-x:auto}.specs{border-collapse:collapse;margin:0 0 42px;width:100%}.specs th,.specs td{border-bottom:1px solid var(--border);padding:13px 15px;text-align:left;vertical-align:top}.specs th{color:var(--navy);font-weight:600;width:28%}.check-list{list-style:none;padding-left:0}.check-list li{padding-left:25px;position:relative}.check-list li:before{color:var(--gold);content:"—";font-weight:600;left:0;position:absolute}.plain-list{padding-left:20px}.buy-box{border:1px solid var(--border);border-left:4px solid var(--gold);padding:25px}.buy-box p:last-child{margin-bottom:0}.listing-cta{border-top:1px solid var(--border);margin-top:36px;padding-top:26px}.listing-cta .btn{width:100%}.contact-line{font-size:1rem;margin-top:18px}
.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;gap:25px;grid-template-columns:65px 1fr;padding:24px 0;border-top:1px solid var(--border)}.steps li:last-child{border-bottom:1px solid var(--border)}.steps li>span{align-items:center;background:var(--navy);border-radius:50%;color:var(--white);display:flex;font-family:"Barlow Semi Condensed",sans-serif;font-size:1.55rem;height:48px;justify-content:center;width:48px}.steps h3{margin-bottom:8px}.two-column{display:grid;gap:80px;grid-template-columns:1.2fr .8fr}.side-note{border-left:3px solid var(--gold);padding-left:27px}.side-note h2{font-size:2.1rem}.principles{list-style:none;padding:0}.principles li{border-top:1px solid var(--border);padding:15px 0}.contact-line-large{border-top:1px solid var(--border);font-size:1.16rem;margin-top:35px;padding-top:22px}.roots-band{background:var(--history);padding:90px 0}.roots-content{max-width:900px}.roots-content>p{max-width:760px}.roots-content blockquote{border-left:3px solid var(--gold);font-size:1.12rem;line-height:1.6;margin:20px 0 38px;max-width:780px;padding:0 0 0 24px}.quote-note{margin-bottom:0}.history-photo{max-width:760px}.history-photo img{width:100%}.timeline-title{font-size:2.25rem;margin:70px 0 26px}.timeline{border-left:2px solid var(--gold);margin-left:47px}.timeline article{display:grid;gap:25px;grid-template-columns:88px 1fr;padding:0 0 38px 24px;position:relative}.timeline article:before{background:var(--gold);border-radius:50%;content:"";height:9px;left:-5px;position:absolute;top:15px;width:9px}.timeline .year{color:var(--navy);font-family:"Barlow Semi Condensed",sans-serif;font-size:2rem;line-height:1}.timeline h4{margin-bottom:8px}.timeline-media{margin-top:16px;width:max-content;max-width:100%}.timeline-media img{max-width:100%}.banner-media{max-width:380px}.equipment-history{border-top:1px solid rgba(43,47,54,.18);margin-top:14px;padding-top:46px}.history-gallery{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:44px}.history-gallery .archive-mat{align-self:start}.history-gallery .archive-mat img{margin-inline:auto;max-height:194px}.closing-line{font-size:1.25rem;margin-top:52px;max-width:700px}
.faq-section{padding-top:50px}.faq-group{margin-bottom:56px}.faq-group h2{font-size:2.15rem;margin-bottom:16px}.faq-group details{border-top:1px solid var(--border)}.faq-group details:last-child{border-bottom:1px solid var(--border)}.faq-group summary{color:var(--navy);cursor:pointer;font-family:"Barlow Semi Condensed",sans-serif;font-size:1.45rem;font-weight:600;list-style:none;padding:18px 40px 18px 0;position:relative}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";font-family:"Source Sans 3",sans-serif;font-size:1.5rem;position:absolute;right:8px;top:14px}.faq-group details[open] summary:after{content:"–"}.faq-group details p{max-width:700px;padding:0 20px 18px 0}
.contact-section{padding-top:55px}.contact-grid{display:grid;gap:80px;grid-template-columns:.75fr 1.25fr}.direct-contact{padding-top:10px}.direct-contact h2,.form-card h2{font-size:2.35rem}.contact-note{border-left:3px solid var(--gold);margin-top:48px;padding-left:25px}.form-card{border:1px solid var(--border);padding:36px}.form-card form{margin-top:28px}.form-grid{display:grid;gap:20px 18px;grid-template-columns:repeat(2,1fr)}.field{display:flex;flex-direction:column}.field-full{grid-column:1/-1}.field label{color:var(--navy);font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{background:var(--white);border:1px solid #9da2a9;border-radius:var(--radius);color:var(--ink);font:inherit;min-height:48px;padding:9px 11px;width:100%}.field textarea{min-height:150px;resize:vertical}.field small{margin-top:5px}.form-card .btn{margin-top:25px}.form-small{margin:13px 0 0}
.contact-band{background:var(--history);padding:55px 0}.contact-band-inner{align-items:center;display:flex;gap:30px;justify-content:space-between}.contact-band h2{margin-bottom:7px}.contact-band p{margin-bottom:0}.contact-band a:not(.btn){font-weight:600}.site-footer{background:var(--navy);color:var(--white);padding:55px 0}.site-footer a{color:var(--white)}.site-footer a:hover{color:var(--gold)}.footer-grid{display:grid;gap:35px;grid-template-columns:1.4fr .8fr .8fr}.footer-logo{display:block;height:72px;object-fit:contain;object-position:left center;width:170px}.footer-line{margin:15px 0 8px}.site-footer nav ul{display:grid;gap:5px}.copyright{color:rgba(255,255,255,.72);font-size:.9rem;margin:0;text-align:right}
@media (max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.header-actions{gap:16px}.header-phone{border-left:0;padding-left:0}.three-up{gap:28px}.feature-teaser{grid-template-columns:1fr 180px}.feature-mark{height:160px;width:160px}.listing-content-grid,.contact-grid{gap:40px;grid-template-columns:1fr}.history-gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.copyright{text-align:left}}
@media (max-width:640px){body{font-size:17px}.wrap{width:min(calc(100% - 34px),var(--max))}.header-inner{min-height:78px}.brand{width:86px}.brand img{max-height:66px}.header-actions{gap:12px}.header-phone{font-size:.88rem}.menu-label{font-size:.9rem}.hero-grid{min-height:520px}.hero-copy{padding:60px 0}.hero-lede{font-size:1.18rem}.section{padding:62px 0}.page-hero{padding:62px 0 56px}.three-up,.feature-teaser,.story-grid,.two-column,.footer-grid{grid-template-columns:1fr}.feature-mark{display:none}.audience-grid{grid-template-columns:1fr}.home-heritage{justify-self:start;width:min(280px,100%)}.listing-header{display:block}.listing-intent{align-items:flex-start;border-left:0;border-top:3px solid var(--gold);margin-top:26px;padding:12px 0 0}.listing-content-grid{padding-top:28px}.specs th{width:36%}.steps li{gap:17px;grid-template-columns:50px 1fr}.steps li>span{height:42px;width:42px}.timeline{margin-left:28px}.timeline article{gap:15px;grid-template-columns:63px 1fr;padding-left:18px}.timeline .year{font-size:1.5rem}.history-gallery{gap:12px}.history-gallery .archive-mat{padding:5px}.history-gallery .archive-mat figcaption{font-size:.77rem}.contact-band-inner{align-items:flex-start;flex-direction:column}.form-card{padding:25px 18px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.copyright{text-align:left}.footer-logo{height:62px;width:145px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
