    @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
    :root { color-scheme:light dark; --green:#062d28; --green2:#103e37; --copper:#b87333; --copper-light:#e1a16b; --cream:#f3f0e8; --paper:#faf9f5; --ink:#152b27; --line:#d6d9cf; }
    @media (prefers-color-scheme:dark) { :root { color-scheme:dark; } }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:'DM Sans',Arial,sans-serif; font-size:16px; line-height:1.5; }
    a { color:inherit; text-decoration:none; }
    button { font:inherit; }
    img { max-width:100%; display:block; }
    :focus-visible { outline:3px solid var(--copper-light); outline-offset:4px; }
    .wrap { width:min(1260px,calc(100% - 48px)); margin-inline:auto; }
    .topline { height:0; border-top:6px solid var(--copper); }
    header { background:#101816; color:var(--cream); border-bottom:1px solid #8c582f; }
    .nav { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
    .nav-brand { display:block; flex:none; width:86px; }
    .nav-brand img { display:block; width:100%; height:auto; }
    .brand { display:block; flex:none; width:140px; }
    .brand img { width:100%; height:auto; }
    nav { display:flex; align-items:center; gap:34px; font-size:14px; font-weight:700; }
    header nav a:not(.nav-call):hover { color:var(--copper-light); }
    footer a:hover { color:var(--copper-light); }
    .nav-call { border:1px solid var(--copper); background:var(--copper) url('copper-surface.svg') repeat; padding:11px 19px; color:#031e1a; -webkit-text-fill-color:#031e1a; white-space:nowrap; }
    .nav-call:hover { filter:brightness(1.1); }
    .copper-label { display:inline-block; filter:brightness(0); }
    .hero { background:var(--green); color:var(--cream); overflow:hidden; }
    .hero-grid { display:grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items:center; min-height:640px; gap:38px; padding-block:68px 84px; }
    .eyebrow { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--copper-light); }
    .eyebrow:before { content:""; width:30px; border-top:2px solid var(--copper); }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3 { font-family:'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; line-height:.94; }
    h1 { font-size:clamp(76px,8.2vw,132px); letter-spacing:-.025em; margin:24px 0 29px; max-width:700px; }
    h1 span { color:var(--copper-light); }
    .hero-copy { font-size:19px; line-height:1.55; color:#d8e4de; max-width:520px; margin-bottom:32px; }
    .actions { display:flex; flex-wrap:wrap; gap:13px; align-items:center; }
    .btn { display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:13px 23px; border:1px solid transparent; font-weight:700; font-size:15px; transition:background .2s,color .2s,transform .2s; }
    .btn:hover { transform:translateY(-2px); }
    .btn-primary { background:var(--copper) url('copper-surface.svg') repeat; color:#102f2a; -webkit-text-fill-color:#102f2a; }
    .btn-primary:hover { filter:brightness(1.1); }
    .btn-outline { border-color:#a4b9ae; color:var(--cream); }
    .btn-outline:hover { background:#ffffff1c; }
    .hero-note { display:flex; gap:16px; align-items:center; border-top:1px solid #ffffff26; margin-top:56px; padding-top:19px; max-width:510px; font-size:13px; letter-spacing:.035em; color:#c6d5ce; }
    .hero-note:before { content:""; flex:0 0 3px; height:32px; border-left:3px solid var(--copper); }
    .hero-art { width:100%; }
    .hero-art img { width:100%; height:auto; }
    .strip { background:var(--copper) url('copper-surface.svg') repeat; color:#092b26; -webkit-text-fill-color:#092b26; padding:18px 0; }
    .strip .wrap { display:flex; gap:20px; justify-content:space-between; align-items:center; font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; font-size:19px; letter-spacing:.08em; text-transform:uppercase; }
    .strip .wrap > * { display:inline-block; filter:brightness(0); }
    .strip i { font-style:normal; opacity:.5; }
    section { scroll-margin-top:30px; }
    .catalog { padding:100px 0 105px; }
    .section-head { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:36px; }
    .overline { color:#966135; font-weight:800; font-size:13px; letter-spacing:.16em; text-transform:uppercase; margin:0 0 14px; }
    h2 { font-size:clamp(52px,6vw,88px); letter-spacing:-.018em; margin:0; }
    .section-intro { color:#50605a; max-width:380px; margin:0 0 5px; font-size:16px; }
    .filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 25px; }
    .filter { cursor:pointer; border:1px solid #c8cdc4; background:transparent; color:#33463e; padding:10px 17px; font-size:14px; font-weight:700; }
    .filter[aria-pressed="true"] { background:var(--green); color:var(--cream); border-color:var(--green); }
    .filter:hover:not([aria-pressed="true"]) { border-color:var(--green); }
    .cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
    .card { display:flex; flex-direction:column; min-height:395px; padding:26px; background:#fff; border:1px solid var(--line); position:relative; transition:transform .2s,box-shadow .2s; }
    .card:hover { transform:translateY(-4px); box-shadow:0 14px 35px #12342a16; }
    .card:focus-visible { outline:3px solid var(--copper); outline-offset:3px; }
    .card[hidden] { display:none; }
    .card-top { display:flex; justify-content:space-between; gap:14px; align-items:start; }
    .category { font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#8a623d; }
    .card-num { font-family:'Barlow Condensed',Impact,sans-serif; color:#ccd5ce; font-weight:800; font-size:24px; line-height:1; }
    .card h3 { font-size:clamp(33px,3.1vw,46px); margin:28px 0 13px; letter-spacing:-.01em; }
    .model { font-size:14px; color:#64726b; font-weight:600; min-height:42px; }
    .card-desc { color:#44544c; font-size:15px; line-height:1.5; margin:13px 0 25px; }
    .card-bottom { margin-top:auto; border-top:1px solid var(--line); padding-top:17px; }
    .price-label { color:#6b7b73; font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; }
    .price { font-family:'Barlow Condensed',Impact,sans-serif; font-size:36px; line-height:1.15; font-weight:800; white-space:nowrap; }
    .price small { font:600 14px 'DM Sans',Arial,sans-serif; color:#617169; }
    .tiers { font-size:14px; line-height:1.5; color:#4e5e55; margin:8px 0 18px; min-height:42px; }
    .card-link { display:inline-block; font-weight:800; border-bottom:2px solid var(--copper); padding-bottom:4px; font-size:14px; }
    .card-link:hover { color:#98602e; }
    .catalog-note { margin-top:19px; color:#66746a; font-size:13px; }
    .how { background:#e5e9df; padding:90px 0; }
    .how .overline { color:var(--green); }
    .how-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; align-items:start; }
    .how h2 { margin-bottom:22px; }
    .how h2 .copper { color:var(--copper); }
    .how-copy { font-size:17px; color:#496058; max-width:400px; }
    .steps { border-top:2px solid var(--ink); }
    .step { display:grid; grid-template-columns:65px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid #b7c3b9; }
    .step strong { font:800 31px 'Barlow Condensed',Impact,sans-serif; color:#a26736; line-height:1; }
    .step h3 { font-size:28px; margin:0 0 8px; }
    .step p { margin:0; color:#496058; font-size:15px; }
    .contact { background:var(--green); color:var(--cream); padding:92px 0 100px; position:relative; overflow:hidden; }
    .contact:after { content:"89"; position:absolute; right:-45px; bottom:-130px; color:#ffffff09; font:900 400px/.75 'Barlow Condensed',Impact,sans-serif; pointer-events:none; }
    .contact-inner { position:relative; z-index:1; display:flex; gap:50px; justify-content:space-between; align-items:end; }
    .contact h2 { max-width:760px; margin-bottom:22px; }
    .contact h2 em { font-style:normal; color:var(--copper-light); }
    .contact p { max-width:580px; color:#cfddd5; margin:0; font-size:17px; }
    .contact-side { min-width:260px; display:flex; flex-direction:column; gap:16px; }
    .contact-side .btn { white-space:nowrap; }
    .contact-side small { color:#b6c9bf; font-size:13px; }
    footer { background:#03231f; color:#c7d6cf; padding:31px 0; }
    .footer-grid { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; font-size:13px; }
    .footer-copper { color:var(--copper-light); }
    footer .brand { width:115px; }
    .mobile-call { display:none; }
    .breadcrumbs { display:flex; align-items:center; gap:12px; color:#c8d9d0; font-size:14px; font-weight:700; }
    .breadcrumbs a { border-bottom:1px solid var(--copper-light); }
    .breadcrumbs a:hover { color:var(--copper-light); }
    .product-hero { background:var(--green); color:var(--cream); padding:35px 0 88px; }
    .product-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(290px,.65fr); gap:8vw; align-items:end; margin-top:80px; }
    .product-hero h1 { font-size:clamp(70px,8vw,124px); margin:20px 0 15px; }
    .product-model { font-family:'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; color:var(--copper-light); font-size:clamp(24px,3vw,40px); font-weight:700; line-height:1.05; margin-bottom:30px; }
    .product-lead { max-width:610px; color:#d8e4de; font-size:18px; line-height:1.55; margin-bottom:0; }
    .product-price-card { border:1px solid #b8733388; background:#ffffff0c; padding:30px; }
    .product-price-card span { color:#d4c3aa; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
    .product-price-card strong { display:block; color:var(--cream); font:800 70px/1 'Barlow Condensed',Impact,sans-serif; margin:15px 0; }
    .product-price-card p { color:#c5d8cf; margin:0 0 24px; font-size:15px; }
    .product-price-card .btn { width:100%; }
    .product-content { padding:90px 0 100px; }
    .product-content-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:9vw; }
    .product-content h2 { font-size:clamp(48px,5vw,70px); margin-bottom:30px; }
    .rate-table { width:100%; border-collapse:collapse; text-align:left; }
    .rate-table th, .rate-table td { padding:16px 0; border-bottom:1px solid var(--line); font-size:17px; }
    .rate-table thead th { font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#67776d; border-top:2px solid var(--ink); }
    .rate-table tbody th { font-weight:600; }
    .rate-table td { text-align:right; font-weight:800; }
    .product-rate-note { margin:18px 0 0; color:#526158; font-size:15px; line-height:1.5; }
    .product-deposit { margin:22px 0 0; color:#526158; font-size:15px; }
    .product-extra { margin:9px 0 0; color:#526158; font-size:15px; }
    .product-info { background:#e5e9df; padding:34px; align-self:start; }
    .product-info ul { list-style:none; padding:0; margin:0; }
    .product-info li { padding:16px 0 16px 26px; border-top:1px solid #bbc7bc; position:relative; font-size:16px; }
    .product-info li:before { content:""; position:absolute; left:0; top:25px; height:9px; width:9px; border:2px solid var(--copper); }
    .product-info-note { color:#54645a; border-top:1px solid #bbc7bc; padding-top:18px; margin:10px 0 0; font-size:14px; }
    .product-lower-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:75px; }
    .product-detail-panel { border-top:2px solid var(--ink); padding:27px 0 5px; }
    .product-detail-panel.is-wide { grid-column:1 / -1; }
    .product-list { list-style:none; padding:0; margin:0; }
    .product-list li { border-bottom:1px solid var(--line); padding:12px 0; font-size:16px; }
    .spec-table { border-collapse:collapse; width:100%; }
    .spec-table th,.spec-table td { border-bottom:1px solid var(--line); padding:12px 0; font-size:15px; line-height:1.4; vertical-align:top; }
    .spec-table th { width:43%; text-align:left; color:#526158; font-weight:600; padding-right:14px; }
    .spec-table td { font-weight:700; }
    .product-handoff { display:grid; grid-template-columns:.58fr 1fr; gap:35px; background:#e5e9df; padding:35px; margin-top:70px; }
    .product-handoff h2 { margin-bottom:0; }
    .product-handoff .product-list li { border-color:#bbc7bc; }
    .product-contact { background:var(--green); color:var(--cream); padding:65px 0; }
    .product-contact-inner { display:flex; justify-content:space-between; gap:30px; align-items:end; }
    .product-contact h2 { font-size:clamp(46px,5vw,70px); margin-bottom:15px; }
    .product-contact p:not(.overline) { color:#ceddd4; margin:0; }
    .product-contact .btn { white-space:nowrap; }
    @media (max-width:950px) {
      .hero-grid { grid-template-columns:1fr; gap:60px; padding-top:55px; }
      .hero-art { width:min(720px,90%); justify-self:center; }
      .cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .how-grid { gap:45px; }
      nav { gap:18px; }
      .contact-inner { align-items:start; flex-direction:column; }
      .product-hero-grid { gap:35px; margin-top:55px; grid-template-columns:1fr; }
      .product-content-grid { gap:55px; grid-template-columns:1fr; }
      .product-lower-grid { grid-template-columns:1fr; gap:40px; }
      .product-handoff { grid-template-columns:1fr; }
    }
    @media (max-width:650px) {
      .wrap { width:min(100% - 32px,1260px); }
      .nav { min-height:82px; }
      .nav-brand { width:75px; }
      nav a:not(.nav-call) { display:none; }
      nav .nav-call { padding:9px 12px; font-size:13px; }
      .hero-grid { min-height:0; padding:40px 0 48px; gap:12px; }
      h1 { font-size:clamp(58px,13vw,82px); margin:18px 0; }
      .hero-copy { font-size:17px; margin-bottom:24px; }
      .hero-note { display:none; }
      .hero-art { width:min(210px,62%); justify-self:end; }
      .strip .wrap { justify-content:center; font-size:16px; }
      .strip span:nth-of-type(2), .strip i:nth-of-type(2) { display:none; }
      .catalog { padding:70px 0 75px; }
      .section-head { display:block; }
      .section-intro { margin-top:18px; }
      .cards { grid-template-columns:1fr; }
      .card { min-height:355px; }
      .card h3 { font-size:42px; }
      .how { padding:69px 0; }
      .how-grid { grid-template-columns:1fr; gap:30px; }
      .contact { padding:72px 0 100px; }
      .contact h2 { font-size:65px; }
      .contact-side { min-width:0; width:100%; }
      .contact:after { font-size:250px; bottom:-70px; }
      .mobile-call { display:block; position:fixed; bottom:0; left:0; right:0; z-index:10; background:var(--copper) url('copper-surface.svg') repeat; color:#102f2a; -webkit-text-fill-color:#102f2a; text-align:center; padding:13px 16px max(13px,env(safe-area-inset-bottom)); font-weight:800; box-shadow:0 -4px 20px #0003; }
      footer { padding-bottom:85px; }
      .product-hero { padding:24px 0 62px; }
      .product-hero-grid { margin-top:44px; }
      .product-hero h1 { font-size:clamp(58px,13vw,82px); }
      .product-model { margin-bottom:23px; }
      .product-lead { font-size:17px; }
      .product-price-card { padding:23px; }
      .product-price-card strong { font-size:58px; }
      .product-content { padding:67px 0 74px; }
      .product-info { padding:25px; }
      .rate-table th, .rate-table td { font-size:15px; }
      .product-lower-grid { margin-top:55px; }
      .product-handoff { padding:25px; margin-top:55px; }
      .product-contact { padding:64px 0 74px; }
      .product-contact-inner { align-items:start; flex-direction:column; }
    }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .btn,.card { transition:none; } }

    .product-price-card.price-on-request strong { font-size:clamp(32px, 5vw, 48px); line-height:1.1; }
