@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dm-serif-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dm-serif-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#f4f1ea;--muted:#b7bfcd;--gold:#e6c595;--night:#0c1424;--surface:#131e31;--line:#334052;--paper:#f6f3ed;--blue:#244bdb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--night);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.7vw,6.4rem);margin-bottom:28px}h1 em,h2 em{color:var(--gold);font-weight:400}h2{font-size:clamp(2.7rem,4.6vw,4.5rem);margin-bottom:25px}h3{font-size:1.4rem;line-height:1.25;font-weight:500;letter-spacing:-.03em}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,summary,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--gold);color:var(--night);padding:10px;z-index:10}.topline{text-align:center;font-size:.75rem;letter-spacing:.19em;padding:10px 16px;color:var(--gold);border-bottom:1px solid var(--line)}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.8rem;font-weight:700;letter-spacing:-.07em;text-decoration:none;white-space:nowrap}.brand span{font-weight:400;color:var(--gold)}.brand i{font-style:normal;color:var(--gold);padding-left:3px}nav{display:flex;align-items:center;gap:28px;font-size:.875rem}nav a{text-decoration:none}nav a:not(.button):hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--gold);border-radius:2px;padding:14px 25px;background:var(--gold);color:var(--night);font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s;line-height:1.4}.button:hover{background:#f5d6ab;transform:translateY(-2px)}.button.small{min-height:44px;padding:11px 18px;font-size:.875rem}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:#ffffff12}.textlink{font-size:.95rem}.hero{max-width:1440px;margin:auto;padding:44px 5% 66px;display:grid;grid-template-columns:1fr 1.12fr;gap:5%;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:600;color:var(--gold);margin-bottom:24px}.intro{font-size:1.1rem;line-height:1.7;max-width:390px;color:var(--muted)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}.hero-promise{display:flex;align-items:center;gap:16px;margin-top:40px}.promise-number{font-family:'DM Serif Display',Georgia,serif;font-size:2.8rem;line-height:1.1;color:var(--gold)}.hero-promise p{font-size:.8rem;line-height:1.6;margin:0;color:var(--muted)}.hero-promise strong{color:var(--ink);font-size:.9rem;font-weight:500}.product{margin:0;min-width:0}.product-frame{overflow:hidden;border-radius:150px 150px 4px 4px;background:#10131b;aspect-ratio:1/.98}.product img{width:100%;height:100%;object-fit:cover;display:block}.product figcaption{display:flex;gap:12px;justify-content:space-between;margin-top:16px;font-size:.75rem;color:var(--muted)}.product figcaption span:first-child{letter-spacing:.08em;color:var(--gold)}.towns{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 5%;font-size:.9rem}.towns span{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.towns strong{font-weight:500}.towns b{font-size:.7rem;color:var(--gold)}.section{max-width:1440px;margin:auto;padding:100px 5%}.section-head{max-width:640px;margin-bottom:45px}.section-head>p:not(.eyebrow){color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--line);padding-top:20px}.num{font-family:'DM Serif Display',Georgia,serif;color:var(--gold);font-size:2.5rem}.steps h3{margin:20px 0 15px}.steps p,.fit p{color:var(--muted)}.pricing{background:var(--paper);color:var(--night);max-width:none}.pricing>.section-head,.pricing>.cards,.pricing>.fine{max-width:1296px;margin-left:auto;margin-right:auto}.pricing .eyebrow{color:#76562c}.pricing .section-head>p:not(.eyebrow){color:#535c6b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:35px 30px;border:1px solid #c9c8c5;display:flex;flex-direction:column;background:#fffdf8}.card.featured{background:var(--night);color:var(--ink);border-color:var(--night)}.card h3{font-size:1.8rem;margin:25px 0 10px}.tag{font-size:.75rem;letter-spacing:.12em;font-weight:600}.featured .tag{color:var(--gold)}.money{font-family:'DM Serif Display',Georgia,serif;font-size:3.8rem;letter-spacing:-.04em;line-height:1.1;margin:10px 0 25px}.card ul{padding-left:18px;line-height:1.8;font-size:.9rem;margin-bottom:30px;flex:1}.card .button{background:transparent;color:var(--night);border-color:#64666b}.card.featured .button{background:var(--gold);border-color:var(--gold);color:var(--night)}.card>p:not(.money){font-size:1rem}.fine{font-size:.8rem;color:var(--muted);line-height:1.7}.pricing>.fine{color:#535c6b;margin-top:26px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:9%}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fit-grid article{border-top:1px solid var(--line);padding-top:20px}.fit-grid h3{font-size:1.25rem}.fit-grid p{font-size:.9rem}.builder{background:var(--surface);max-width:none}.builder>.section-head,.builder>form{max-width:1296px;margin-left:auto;margin-right:auto}form{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:.9rem;font-weight:500}label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;max-width:100%;margin-top:9px;padding:14px;background:#0e1829;color:var(--ink);border:1px solid #546074;border-radius:2px;font-size:1rem;color-scheme:dark}input::placeholder,textarea::placeholder{color:#9da9bd}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold)}textarea{resize:vertical}small{display:block;margin-top:8px;font-size:.8rem;color:var(--muted);font-weight:400}.wide{grid-column:1/-1}.quote{padding:32px;background:var(--night);border:1px solid #7c694b;position:sticky;top:25px}.quote h3{margin-top:24px}.quote .button{width:100%;margin-top:12px}.quote p:not(.money){font-size:.9rem}.rule{height:1px;background:var(--line);margin:25px 0}.quote .tag{color:var(--gold)}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:1rem;font-weight:500;cursor:pointer;padding-right:5px}details p{color:var(--muted);font-size:1rem;margin:18px 0 0}.closing{background:#20366b;text-align:center;padding:85px 5%}.closing h2{font-size:clamp(3rem,6vw,5.7rem)}footer{padding:45px 5%;max-width:1440px;margin:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}footer p{font-size:.9rem;color:var(--muted)}footer div{display:flex;gap:24px;margin-left:auto;font-size:.9rem}footer>.fine{width:100%;margin:0}.legal{max-width:850px;margin:auto;padding:45px 25px 90px}.legal h1{font-size:3.6rem}.legal h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.5rem;letter-spacing:-.02em;margin-top:40px}.legal p{color:var(--muted)}.legal .notice{padding:20px;background:var(--surface);border-left:3px solid var(--gold)}.collection{background:#f6f3ed;color:var(--night)}.collection .eyebrow{color:#76562c}.collection .section-head p{color:#535c6b}.collection-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.collection img{display:block;width:100%;height:auto}.collection figure{margin:0}.collection figcaption{font-size:.8rem;color:#535c6b;margin-top:15px}.use-case{padding:20px 0;border-bottom:1px solid #c9c8c5}.use-case:first-child{padding-top:0}.use-case h3{margin:0 0 8px;font-size:1.5rem}.use-case p{margin:0;color:#535c6b}.collection .textlink{display:inline-block;margin-top:28px}.detail-strip{display:flex;justify-content:space-between;gap:25px;margin-top:45px;padding-top:25px;border-top:1px solid #c9c8c5;font-size:.9rem}.detail-strip span{display:block;color:#535c6b;font-size:.8rem;margin-top:4px}
@media(max-width:1050px){nav{gap:18px}nav a:not(.button){display:none}.hero{gap:4%}.product-frame{border-radius:110px 110px 3px 3px}.cards{gap:15px}.card{padding:27px 22px}form{gap:30px}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:700px){header{padding:22px 6%;gap:15px}.brand{font-size:1.5rem}.button.small{padding:10px 12px;font-size:.8rem}.topline{font-size:.75rem;letter-spacing:.1em}.hero{grid-template-columns:1fr;padding:30px 6% 45px;gap:35px}h1{font-size:clamp(3.4rem,13vw,5rem)}.intro{font-size:1rem;max-width:100%}.hero-promise{margin-top:28px}.hero-promise p{font-size:.875rem}.product-frame{border-radius:100px 100px 3px 3px;aspect-ratio:1.15}.product figcaption{font-size:.75rem}.towns{gap:14px;font-size:.875rem;padding:23px 6%}.towns span{width:100%;text-align:center}.towns b{display:none}.section{padding:60px 6%}.steps,.cards,.fit,.faq,form,.collection-layout{grid-template-columns:1fr}.steps{gap:22px}.section-head{margin-bottom:32px}.collection-layout{gap:34px}.collection .section-head{margin-bottom:26px}.detail-strip{flex-wrap:wrap;gap:20px}.detail-strip>div{flex:1;min-width:130px}.cards{gap:20px}.card{padding:30px}.fit{gap:25px}.fit-grid{gap:20px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.quote{position:static;padding:25px}.faq{gap:0}.closing{padding:65px 6%}.closing h2{font-size:3.3rem}footer{padding:36px 6%;gap:18px}footer p{margin:0}footer div{margin-left:0;flex-wrap:wrap;gap:20px;width:100%}.legal h1{font-size:3rem}.actions{gap:22px}h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}@media print{body{background:white;color:black}header,.topline,.actions,.closing,footer,.product{display:none}.section,.hero{padding:15px}.cards,.steps,form{display:block}.card,.quote{break-inside:avoid;background:white;color:black}.button{display:none}h1{font-size:36pt}h2{font-size:28pt}}

/* Product catalog */
.hero-showcase{min-width:0}.hero-main{margin:0;border-radius:14px;overflow:hidden;background:#eef0f0}.hero-main img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.hero-main figcaption{display:flex;justify-content:space-between;gap:14px;padding:15px 20px;background:#18263b;font-size:14px}.hero-main figcaption span{letter-spacing:.08em;color:var(--gold)}.hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.hero-pair a{position:relative;display:block;overflow:hidden;border-radius:10px;background:#e9ebee;text-decoration:none}.hero-pair img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:contain}.hero-pair span{display:block;background:#18263b;padding:10px 16px;font-size:14px}.style-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.style-gallery-grid article{overflow:hidden;border-radius:12px;background:#f7f8fa;color:#152239;display:flex;flex-direction:column}.catalog-photo{display:block;position:relative;background:#e9ebee}.catalog-photo img{display:block;width:100%;aspect-ratio:1.3;height:auto;object-fit:cover}.catalog-photo span{position:absolute;bottom:14px;left:14px;border-radius:30px;background:#fff;color:#152239;box-shadow:0 2px 14px #12203b18;padding:6px 13px;font-size:14px}.catalog-copy{padding:25px;display:flex;flex-direction:column;flex:1}.catalog-copy .eyebrow{font-size:12px;letter-spacing:.1em;color:#46526b;margin:0 0 12px}.catalog-copy h3{font-size:30px;margin:0 0 12px}.catalog-copy>p:not(.eyebrow){color:#4b586b;font-size:16px;flex:1}.catalog-copy .button{align-self:flex-start;margin-top:8px;font-size:14px}.catalog-copy .button:hover{background:#e4e8ef}.mix-match{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:45px 0 25px;padding:30px;border:1px solid var(--line);border-radius:10px}.mix-match h3{margin:0 0 8px}.mix-match p{max-width:650px;color:var(--muted);margin:0}.mix-match .button{flex-shrink:0}.style-gallery .fine{font-size:14px}@media(max-width:1050px){.style-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-match{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.hero-main figcaption{font-size:12px;padding:14px}.hero-pair{gap:12px}.hero-pair span{padding:10px;font-size:14px}.style-gallery-grid{grid-template-columns:1fr}.catalog-photo img{aspect-ratio:1.4}.catalog-copy{padding:24px}.mix-match{padding:24px}}
