:root{--navy:#1b2a4a;--navy-deep:#101a30;--bronze:#b08d57;--bronze-light:#d8be8f;--slate:#44546a;--ink:#1a1d24;--paper:#f6f6f3;--surface:#fff;--border:#e1e3de;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,serif;font-weight:500;color:var(--navy-deep);margin:0;letter-spacing:-.01em}p{max-width:42em}a{color:inherit}.container{max-width:960px;margin:0 auto;padding:0 24px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--bronze);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}section{padding:64px 0}section.band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}section.band-dark{background:var(--navy-deep);color:#edeef0}.btn{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;padding:16px 30px;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-block;text-align:center;transition:background .16s ease}.btn-bronze{background:var(--bronze);color:var(--navy-deep)}.btn-bronze:hover{background:var(--bronze-light)}.btn-wide{display:block;width:100%}.top-bar{padding:20px 0;text-align:center;border-bottom:1px solid var(--border)}.top-bar .wordmark{font-family:Fraunces,serif;font-weight:600;font-size:1.15rem;color:var(--navy-deep);letter-spacing:.02em;text-decoration:none}.top-bar .division-tag{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);display:block;margin-top:4px}.hero{padding:56px 0 40px;text-align:center}.hero h1{font-size:2.3rem;line-height:1.2;margin:0 auto 20px;max-width:18em}.hero .lead{font-size:1.15rem;color:var(--slate);max-width:38em;margin:0 auto 28px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:24px}.mini-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.mini-card .k{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--slate);letter-spacing:.08em;margin-bottom:8px}.mini-card h3{font-size:1.05rem;margin-bottom:6px}.mini-card p{font-size:.9rem;color:var(--slate);margin:0}.step-row{display:flex;gap:20px;margin:28px 0;flex-wrap:wrap}.step-row .step{flex:1 1;min-width:160px}.step-row .step .n{font-family:IBM Plex Mono,monospace;font-size:1.4rem;font-weight:600;color:var(--bronze);margin-bottom:6px}.step-row .step h4{font-size:.98rem;margin-bottom:6px;color:var(--navy-deep)}.step-row .step p{font-size:.88rem;color:var(--slate);margin:0}.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{font-family:Fraunces,serif;font-size:1.05rem;font-weight:600;color:var(--navy-deep);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--bronze);font-size:1.3rem;flex:none}.faq details[open] summary:after{content:"\2212"}.faq p{margin-top:12px;color:var(--slate)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-top:8px}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:6px}.form-row input,.form-row select,.form-row textarea{width:100%;font-family:Inter,sans-serif;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.form-note{font-size:.82rem;color:var(--slate);margin-top:14px;text-align:center}.disclaimer-box{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;font-size:.92rem;color:var(--slate)}footer{border-top:1px solid var(--border);padding:28px 0;text-align:center;font-size:.82rem}footer,footer a{color:var(--slate)}footer a{text-decoration:underline}nav.main-nav{display:flex;justify-content:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:.9rem}nav.main-nav a{text-decoration:none;color:var(--slate)}nav.main-nav a:hover{color:var(--navy-deep)}@media (max-width:640px){.hero h1{font-size:1.7rem}.card-grid{grid-template-columns:1fr}.step-row{flex-direction:column}}.hero-split{text-align:left;padding:48px 0 40px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.hero-split h1{margin:0 0 20px}.hero-split .lead{margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.hero-homeowner-link{color:var(--navy);font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:border-color .14s ease-out,color .14s ease-out}.hero-homeowner-link:hover{color:var(--navy-deep);border-color:var(--navy)}.hero-homeowner-link:focus-visible,.hero-split .btn:focus-visible,.process+.btn:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.hero-art{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px 8px}.loft-xsection{display:block;width:100%;height:auto}.process{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;position:relative}.process-line{position:absolute;top:28px;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:var(--bronze);transform-origin:left center}.process-step{position:relative;text-align:center;padding:0 8px}.process-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--surface);border:1px solid var(--navy);color:var(--navy);display:flex;align-items:center;justify-content:center;position:relative}.process-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.process-step .k{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--slate);letter-spacing:.08em;margin-bottom:6px}.process-step h3{font-size:1.1rem;margin-bottom:6px}.process-step p{font-size:.95rem;color:var(--slate);margin:0 auto;max-width:22em}.reveal-ready [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .3s ease-out,transform .3s ease-out}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.reveal-ready .hero-art .xs-foam{opacity:0;transition:opacity .32s ease-out .24s}.reveal-ready .hero-art.is-visible .xs-foam{opacity:1}.reveal-ready .process .process-line{transform:scaleX(0);transition:transform .32s ease-out .12s}.reveal-ready .process.is-visible .process-line{transform:scaleX(1)}.reveal-ready .process .process-step{opacity:0;transition:opacity .3s ease-out;transition-delay:calc(var(--i, 0) * .12s + .2s)}.reveal-ready .process.is-visible .process-step{opacity:1}.site-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:24px}.site-link{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-decoration:none;transition:box-shadow .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.site-link:hover{border-color:var(--slate);box-shadow:0 6px 18px rgba(16,26,48,.08);transform:translateY(-2px)}.site-link:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.site-link-title{display:block;font-family:Fraunces,serif;font-weight:500;font-size:1.1rem;color:var(--navy-deep);margin-bottom:6px}.site-link-title:after{content:" \2192";color:var(--bronze)}.industry-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:24px}.industry-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 20px 24px}.industry-card-art{width:100%;height:auto;aspect-ratio:480/260;margin-bottom:12px}.industry-card h3{font-family:Fraunces,serif;font-weight:500;font-size:1.15rem;color:var(--navy-deep);margin-bottom:6px}.industry-card p{font-size:.92rem;color:var(--slate);margin-bottom:16px;flex-grow:1}.industry-card-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze);margin-bottom:8px}.industry-card-badge--soon,.site-link-body{color:var(--slate)}.site-link-body{display:block;font-size:.95rem}@media (max-width:760px){.hero-grid,.industry-cards,.site-links{grid-template-columns:1fr}.hero-grid{gap:28px}.hero-split{padding:24px 0 32px}.hero-split h1{margin-bottom:14px}.hero-split .lead{font-size:1rem;margin:20px 0 0}.hero-copy{display:flex;flex-direction:column}.hero-copy .eyebrow{order:1}.hero-copy h1{order:2}.hero-copy .hero-actions{order:3}.hero-copy .lead{order:4}.hero-art{max-width:420px}.process{grid-template-columns:1fr;gap:20px}.process-line{top:28px;bottom:28px;left:28px;right:auto;width:1px;height:auto;transform-origin:center top}.reveal-ready .process .process-line{transform:scaleY(0)}.reveal-ready .process.is-visible .process-line{transform:scaleY(1)}.process-step{display:grid;grid-template-columns:56px 1fr;grid-column-gap:16px;column-gap:16px;text-align:left;padding:0}.process-icon{grid-row:1/span 3;margin:0}.process-step p{margin:0}}@media (prefers-reduced-motion:reduce){.reveal-ready .hero-art .xs-foam,.reveal-ready .process .process-line,.reveal-ready .process .process-step,.reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.hero-homeowner-link,.site-link{transition:none}.site-link:hover{transform:none}}