.usb-page{--usb-ink:#34261f;--usb-brown:#7d5c43;--usb-muted:#816f62;--usb-line:#dfd1c0;--usb-cream:#f5ede2;--usb-paper:#fffdf9;background:var(--usb-paper);color:var(--usb-ink)}
.usb-page *{box-sizing:border-box}.usb-page h1,.usb-page h2,.usb-page h3,.usb-page p{word-break:keep-all}.usb-page h2{margin:0;color:var(--usb-ink);font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.25;letter-spacing:-.04em}.usb-page p{color:var(--usb-muted);font-size:17px;line-height:1.95}.usb-kicker{margin:0 0 20px!important;color:var(--usb-brown)!important;font-size:14px!important;font-weight:700;letter-spacing:.24em;line-height:1.4!important}.usb-section{padding:112px 0;border-bottom:1px solid var(--usb-line)}
.usb-hero{position:relative;min-height:500px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(55,36,24,.78),rgba(55,36,24,.52)),var(--usb-hero-image);background-position:center;background-size:cover}.usb-hero-inner{position:relative;z-index:1}.usb-hero .usb-kicker{color:#dfc8b2!important}.usb-hero h1{margin:0 0 22px;color:#fff;font-size:clamp(48px,6vw,76px);line-height:1.05;letter-spacing:-.05em}.usb-hero p:last-child{max-width:690px;margin:0;color:rgba(255,255,255,.85);font-size:19px;line-height:1.85}
.usb-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:72px;align-items:center}.usb-copy>p:not(.usb-kicker){margin:30px 0 0}.usb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.usb-button-outline{border:1px solid var(--usb-brown);background:transparent;color:var(--usb-brown)!important}.usb-media-card{margin:0;overflow:hidden;border:1px solid var(--usb-line);border-radius:18px;background:#eadcca;box-shadow:0 3px 12px rgba(75,51,34,.1)}.usb-media-card img{display:block;width:100%;object-fit:cover}.usb-media-card figcaption{padding:15px 20px;color:#795f4b;font-size:14px}.usb-complete-card img{aspect-ratio:16/10;object-position:center}
.usb-modular,.usb-construction{background:var(--usb-cream)}.usb-section-lead{max-width:960px;margin:30px 0 52px}.usb-plan-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:28px;align-items:stretch}.usb-plan-grid>.usb-media-card img{height:100%;min-height:470px;object-fit:contain;background:#fff}.usb-plan-card{padding:38px 42px;border:1px solid var(--usb-line);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 3px 12px rgba(75,51,34,.08)}.usb-plan-card dl,.usb-plan-card dd{margin:0}.usb-plan-card dl{display:grid;gap:28px}.usb-plan-card dt{margin-bottom:8px;font-size:18px;font-weight:700}.usb-plan-card dd{color:var(--usb-muted);font-size:16px;line-height:1.8}
.usb-benefit-heading{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end;margin-bottom:48px}.usb-benefit-heading>p{margin:0}.usb-benefit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.usb-benefit-cards article{min-height:260px;padding:30px 26px;border:1px solid var(--usb-line);border-radius:16px;background:var(--usb-cream)}.usb-benefit-cards span{display:block;margin-bottom:38px;color:var(--usb-brown);font-weight:700}.usb-benefit-cards h3{margin:0 0 18px;font-size:21px}.usb-benefit-cards p{margin:0;font-size:15px;line-height:1.85}
.usb-construction-grid{align-items:center}.usb-construction-media{background:#fff}.usb-construction-media img{aspect-ratio:16/9;object-fit:contain;background:#fff}.usb-construction-media img+img{border-top:1px solid var(--usb-line);object-fit:cover}.usb-construction .usb-copy .button{margin-top:32px}.usb-planning-note{padding:58px 0 68px;background:var(--usb-paper)}.usb-planning-note .usb-kicker{margin-bottom:16px!important}.usb-planning-note p:last-child{max-width:980px;margin:0;font-size:15px}
@media(max-width:1020px){.usb-section{padding:88px 0}.usb-two-column,.usb-plan-grid{grid-template-columns:1fr;gap:42px}.usb-two-column{align-items:start}.usb-media-card{max-width:780px}.usb-benefit-cards{grid-template-columns:repeat(2,1fr)}.usb-benefit-heading{grid-template-columns:1fr;gap:24px}.usb-plan-grid>.usb-media-card img{min-height:0}.usb-construction-grid .usb-copy{order:-1}}
@media(max-width:720px){.usb-hero{min-height:430px}.usb-hero h1{font-size:44px}.usb-hero p:last-child{font-size:16px}.usb-section{padding:68px 0}.usb-page h2{font-size:34px}.usb-page p{font-size:16px;line-height:1.8}.usb-benefit-cards{grid-template-columns:1fr}.usb-benefit-cards article{min-height:0}.usb-plan-card{padding:30px 24px}.usb-actions{align-items:stretch;flex-direction:column}.usb-actions .button{text-align:center}.usb-complete-card img{aspect-ratio:4/3}.usb-planning-note{padding:48px 0 56px}}
