:root{--paper:#fcfcfa;--soft:#f0f1ed;--ink:#163647;--ink-2:#485b62;--ink-3:#57676d;--line:#ccd3d1;--amber:#f0b74f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.75 Heebo,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;text-wrap:balance}h1,h2{letter-spacing:-.035em}h2{font-size:clamp(2rem,3.25vw,3rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}p{margin-bottom:1em}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;max-width:100%;height:auto}button,input,select{font:inherit}.wrap{width:min(100% - 96px,1180px);margin:auto}.num{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.eyebrow{font-size:.875rem;font-weight:500;margin-bottom:20px;color:var(--ink-2)}.top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.top .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;display:flex;align-items:center;gap:11px;white-space:nowrap}.brand i{width:22px;height:28px;border:2px solid var(--ink);display:block;position:relative}.brand i:after{content:"";position:absolute;left:8px;top:0;bottom:0;border-left:2px solid var(--ink)}nav{display:flex;gap:28px;font-size:.9375rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.tel{direction:ltr;text-decoration:none;white-space:nowrap;font-weight:500}.top .tel{font-size:.9375rem}.hero{padding:48px 0 64px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.hero h1{font-size:clamp(2.1rem,3.6vw,3.2rem);font-weight:500;line-height:1.26;margin-bottom:28px}.hero .quote-number{font-size:clamp(3.5rem,5.1vw,4.75rem);font-weight:400;line-height:1.3;letter-spacing:-.045em}.paid-line{font-size:clamp(1.8rem,3.1vw,2.7rem);font-weight:750;white-space:nowrap;display:inline-block;border-bottom:5px solid var(--amber);padding-bottom:5px}.hero .lede{font-size:1.125rem;line-height:1.85;max-width:43ch;margin-bottom:28px;color:var(--ink-2)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 22px;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.5;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s;min-height:52px}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:#275268}.btn-line{border-color:var(--ink);background:transparent}.btn-line:hover{background:var(--soft)}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero-note{font-size:.8125rem;margin:12px 0 0;color:var(--ink-2);max-width:48ch}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;font-size:.8125rem;padding-top:12px;color:var(--ink-2)}.hero-photo figcaption a{white-space:nowrap}.case-study{background:var(--soft);padding:80px 0}.case-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:88px;align-items:center;margin-bottom:64px}.case-copy h2{margin-bottom:26px}.case-copy>p:not(.eyebrow){max-width:49ch;color:var(--ink-2)}.case-copy>p:last-child{margin-bottom:0}.project-ledger{background:var(--paper);padding:32px}.ledger-title{font-size:1rem;font-weight:600;padding-bottom:18px;border-bottom:1px solid var(--line);margin:0}.ledger-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:1rem}.ledger-row small{display:block;font-size:.8125rem;color:var(--ink-2);margin-top:4px}.ledger-row .num{font-size:1.375rem}.muted-number{color:var(--ink-2)}.ledger-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}.ledger-total strong{font-size:2.25rem;line-height:1.3;font-weight:650}.ledger-note{font-size:.8125rem;line-height:1.7;margin:18px 0 0;color:var(--ink-2)}.gallery-heading{margin-bottom:26px}.gallery-heading h3{font-size:1.625rem;margin-bottom:10px}.gallery-heading p{color:var(--ink-2);margin:0}.house-photos{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.house-photos img{height:420px;object-fit:cover}.house-photos figure:first-child img{object-position:50% 50%}.house-photos figcaption,.detail-photos figcaption{font-size:.875rem;padding-top:10px;color:var(--ink-2)}.detail-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.detail-photos img{height:230px;object-fit:cover;object-position:50% 48%}.text-link{font-size:1rem;font-weight:500}.process{background:var(--ink);color:#fff;padding:84px 0}.process-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:88px;align-items:start}.process-intro .eyebrow{color:#cbd7dd}.process-intro h2{margin-bottom:26px}.process-intro>p:last-child{color:#d9e1e5;max-width:34ch}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:38px 1fr;gap:22px;padding:26px 0;border-top:1px solid #ffffff38}.steps li:first-child{padding-top:0;border-top:0}.steps li:last-child{padding-bottom:0}.steps .n{font-size:.875rem;color:#bdcdd4;line-height:1.75;direction:ltr}.steps h3{margin-bottom:10px;font-size:1.25rem}.steps p{font-size:1rem;line-height:1.8;color:#d9e1e5;margin:0;max-width:47ch}.pricing{padding:88px 0}.pricing-wrap{max-width:820px}.section-intro{max-width:660px;margin-bottom:34px}.section-intro h2{margin-bottom:24px}.section-intro>p:last-child{color:var(--ink-2);max-width:59ch}.price-table-head{display:flex;justify-content:space-between;padding:12px 0;border-bottom:2px solid var(--ink);font-size:.875rem;color:var(--ink-2)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.price-row h3{font-size:1.25rem;margin-bottom:6px}.price-row p{color:var(--ink-2);font-size:1rem;margin:0}.price-row .amt{font-size:2.25rem;line-height:1.3;font-weight:500}.payment-note{margin-top:30px;max-width:61ch}.payment-note h3{font-size:1.125rem;line-height:1.6;margin-bottom:12px}.payment-note h3 br{display:none}.payment-note h3 br:after{content:" "}.payment-note p{font-size:1rem;color:var(--ink-2)}.import-option{border-top:1px solid var(--line);margin-top:26px}.import-option p{font-size:1rem;color:var(--ink-2);margin:0 0 20px}.faq{padding:72px 0;background:var(--soft)}.faq .wrap{max-width:820px}.head{margin-bottom:30px}.head h2{margin-bottom:22px}.head>p{color:var(--ink-2);max-width:58ch}.faq-grid{display:block}.faq details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font-size:1.125rem;line-height:1.5;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.5rem;font-weight:300;flex-shrink:0;margin-inline-start:auto}details[open]>summary:after{content:"−"}.answer{color:var(--ink-2);font-size:1rem;max-width:64ch;padding-bottom:24px}.answer p:last-child{margin:0}.estimate{padding:88px 0}.est-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;background:var(--paper)}.est-side{padding:32px;background:var(--amber)}.est-side .eyebrow{color:var(--ink)}.est-side h2{font-size:2.25rem;margin-bottom:24px}.est-side p{font-size:1rem;color:var(--ink);max-width:38ch}.est-side .tel{font-size:1.875rem;display:inline-block;border-bottom:1px solid var(--ink);margin-top:8px}.est-form{padding-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fields .full{grid-column:1/-1}.fields label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.fields input,.fields select{width:100%;min-width:0;border:1px solid #adbabf;border-radius:0;padding:12px;background:#fff;font-size:1rem;color:var(--ink);min-height:49px}.est-send{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.est-send small{font-size:.8125rem;color:var(--ink-2)}footer{border-top:1px solid var(--line);padding:28px 0 36px;font-size:.875rem;color:var(--ink-2)}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand{font-size:1.25rem;color:var(--ink)}.sticky-cta{display:none}.skip{position:fixed;right:20px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #a15f00;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1080px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:36px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:2.5rem}.hero .quote-number{font-size:4rem}.paid-line{font-size:2rem}.hero .lede{font-size:1.0625rem}.hero .btn{font-size:.9375rem;padding-inline:18px}.case-intro,.process-layout{gap:44px}.est-box{gap:36px}.top nav{gap:18px}.top .tel{font-size:.875rem}.hero-photo figcaption{flex-direction:column;gap:4px}.project-ledger{padding:24px}.ledger-row{gap:12px;font-size:.9375rem}.ledger-row .num{font-size:1.125rem}.house-photos img{height:340px}.detail-photos img{height:200px}}@media(max-width:760px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 40px)}body{font-size:1rem}.top .wrap{min-height:65px;gap:16px}.top nav{display:none}.brand{font-size:1.25rem}.brand i{width:19px;height:24px}.brand i:after{left:6px}.top .tel{font-size:.875rem}.hero{padding:28px 0 40px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero .eyebrow{font-size:.8125rem;margin-bottom:18px}.hero h1{font-size:2rem;line-height:1.3;margin-bottom:22px}.hero .quote-number{font-size:clamp(3.25rem,13.5vw,4.75rem)}.paid-line{font-size:clamp(1.5rem,6.8vw,2.25rem);white-space:normal;line-height:1.4;border-bottom-width:4px}.paid-line .num{white-space:nowrap}.hero .lede{font-size:1.0625rem;line-height:1.75;margin-bottom:24px;max-width:42ch}.hero .cta-row,.hero .btn{width:100%}.hero .btn{padding:15px 10px;font-size:.9375rem;gap:12px;min-height:54px}.hero-note{font-size:.8125rem;line-height:1.7}.hero-photo{margin-top:0}.hero-photo img{aspect-ratio:5/4;object-position:50% 42%;max-height:400px}.hero-photo figcaption{flex-direction:row;font-size:.75rem;gap:10px}.case-study{padding:48px 0}.case-intro{grid-template-columns:1fr;gap:28px;margin-bottom:40px}h2{font-size:2.125rem;line-height:1.17}.case-copy h2{margin-bottom:22px}.case-copy p{font-size:1rem}.eyebrow{font-size:.8125rem;margin-bottom:16px}.project-ledger{padding:22px}.ledger-row{font-size:.9375rem;padding:18px 0}.ledger-row .num{font-size:1.125rem}.ledger-total strong{font-size:1.875rem}.ledger-total{font-size:.9375rem}.ledger-note{font-size:.8125rem}.gallery-heading h3{font-size:1.5rem}.gallery-heading p{font-size:1rem}.house-photos{grid-template-columns:1fr;gap:24px}.house-photos img{height:auto;aspect-ratio:4/3;object-fit:cover}.house-photos figure:nth-child(2) img{aspect-ratio:4/3;object-position:50% 48%}.house-photos figcaption,.detail-photos figcaption{font-size:.8125rem;line-height:1.6}.detail-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.detail-photos img{height:auto;aspect-ratio:3/4}.detail-photos figcaption{font-size:.75rem}.text-link{font-size:.9375rem}.process{padding:48px 0}.process-layout{grid-template-columns:1fr;gap:24px}.process-intro h2{margin-bottom:20px}.process-intro>p:last-child{max-width:42ch;margin:0}.steps li{grid-template-columns:28px 1fr;gap:14px;padding:24px 0}.steps li:first-child{padding-top:24px;border-top:1px solid #ffffff38}.steps h3{font-size:1.1875rem}.steps p{font-size:1rem;line-height:1.8}.pricing{padding:48px 0}.section-intro{margin-bottom:24px}.section-intro h2{margin-bottom:20px}.price-row{gap:20px;padding:22px 0}.price-row h3{font-size:1.125rem}.price-row p{font-size:.875rem;max-width:19ch}.price-row .amt{font-size:1.625rem;white-space:nowrap}.payment-note{margin-top:24px}.payment-note h3{font-size:1.125rem}.payment-note h3 br{display:block}.faq{padding:48px 0}.head{margin-bottom:20px}summary{font-size:1rem;padding:20px 0;gap:16px}.answer{font-size:1rem}.estimate{padding:48px 0}.est-box{grid-template-columns:1fr;gap:28px}.est-side{padding:26px}.est-side h2{font-size:2rem}.est-side .tel{font-size:1.625rem}.fields{grid-template-columns:1fr;gap:20px}.fields .full{grid-column:auto}.fields label{font-size:.9375rem}.fields input,.fields select{font-size:1rem;min-height:52px}.est-send .btn{width:100%}.est-send small{font-size:.8125rem}footer{padding-bottom:105px}footer .wrap{flex-wrap:wrap;gap:16px}footer .wrap>span{order:3;width:100%;font-size:.8125rem}.sticky-cta{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:25}.sticky-cta .btn{flex:1;font-size:.875rem;padding:12px 10px;min-height:48px}.sticky-cta .btn-line{flex:0 0 auto}.sticky-cta.is-hidden{visibility:hidden;pointer-events:none}}@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero .btn{font-size:.875rem}.project-ledger{padding:16px}.ledger-row .num{font-size:1rem}.price-row .amt{font-size:1.375rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}h2{font-family:Suez One,Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.18}h3{letter-spacing:-.015em}.hero{padding:48px 0 72px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:64px}.hero .eyebrow{font-size:1.125rem;color:var(--ink);margin-bottom:22px}.hero h1{margin-bottom:26px}.hero .question{display:block;font-size:1.65rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:12px}.hero .paid-line{display:block;border:0;white-space:normal;padding:0;font:400 clamp(3rem,4.4vw,4.2rem)/1.16 "Suez One",Georgia,serif;letter-spacing:-.04em}.paid-line .num{font-family:Heebo,Arial,sans-serif;font-size:1.18em;font-weight:600;line-height:1.22;letter-spacing:-.055em}.hero .lede{font-size:1.1875rem;line-height:1.75;max-width:42ch}.hero .lede strong{display:block;font-weight:500;color:var(--ink);margin-bottom:8px}.hero .btn-solid{background:var(--amber);color:var(--ink);font-size:1.0625rem;padding:17px 24px}.hero-note{font-size:.875rem}.hero-photo img{aspect-ratio:3/4}.hero-photo figcaption{font-size:.875rem}.case-study{padding:76px 0;background:var(--soft)}.case-copy{max-width:800px;margin:0 auto 48px}.case-copy h2{font-size:clamp(2.2rem,3.1vw,3rem);margin-bottom:24px}.case-copy .story-lead{font-size:1.375rem;line-height:1.6;max-width:48ch;color:var(--ink)}.case-copy>p:not(.eyebrow):not(.ledger-note){font-size:1.125rem;line-height:1.85;max-width:65ch}.case-copy>p.story-lead:not(.eyebrow){font-size:1.375rem;line-height:1.6}.story-numbers{display:flex;gap:36px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.story-numbers .num{font-size:2.375rem;font-weight:400;line-height:1.3;letter-spacing:-.035em}.story-numbers strong.num{font-weight:600}.story-numbers p{font-size:.9375rem;color:var(--ink-2);margin:5px 0 0}.story-arrow{font-size:2rem;font-weight:300;color:var(--ink-2)}.case-copy .ledger-note{font-size:.875rem;margin-top:14px;max-width:65ch}.signature-photo>img{aspect-ratio:2/1;object-fit:cover;object-position:50% 52%}.signature-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}.signature-photo figcaption strong{font-size:1.1875rem;font-weight:500;display:block;margin-bottom:4px}.signature-photo figcaption span{font-size:1rem;color:var(--ink-2)}.signature-photo .text-link{white-space:nowrap;font-size:1rem}.window-details{border-top:1px solid var(--line);margin-top:8px}.window-details summary{font-size:1rem;padding:18px 0}.photo-count{font-size:.875rem;color:var(--ink-2);font-weight:400}.detail-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 16px}.detail-photos img{height:auto;aspect-ratio:3/4}.detail-photos figcaption{font-size:.875rem}.process{background:var(--paper);color:var(--ink);padding:80px 0}.process-layout{display:block}.process-intro{max-width:800px;margin-bottom:44px}.process-intro .eyebrow{color:var(--ink-2)}.process-intro h2{font-size:clamp(2.25rem,3.3vw,3rem);margin-bottom:22px}.process-intro>p:last-child{font-size:1.125rem;color:var(--ink-2);max-width:55ch;margin:0}.steps{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.steps li,.steps li:first-child,.steps li:last-child{padding:0;border:0;grid-template-columns:44px 1fr;gap:22px;align-items:start}.steps .n{font-size:1.375rem;color:var(--ink);border-top:2px solid var(--ink);padding-top:10px;line-height:1.2}.steps h3{font-size:1.375rem;margin-bottom:12px;padding-top:10px}.steps p{font-size:1.0625rem;color:var(--ink-2);line-height:1.85;max-width:47ch}.pricing{background:var(--ink);color:var(--paper);padding:76px 0}.pricing-wrap{max-width:1180px}.pricing .eyebrow{color:#d2dfe2}.section-intro{max-width:710px}.pricing h2{font-size:clamp(2.25rem,3.3vw,3rem)}.section-intro>p:last-child{color:#d2dfe2;font-size:1.125rem;max-width:56ch}.price-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.price-row{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:22px 0 28px;border-top:1px solid #8ba1ab;border-bottom:0}.price-row h3{font-size:1.25rem}.price-row p{font-size:1rem;color:#d2dfe2}.price-row .amt{font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:400;color:var(--amber);letter-spacing:-.04em}.payment-note{display:flex;align-items:start;gap:40px;max-width:100%;padding-top:24px;border-top:1px solid #8ba1ab;margin-top:0}.payment-note h3{font-size:1.125rem;flex:1}.payment-note p{font-size:1rem;color:#d2dfe2;flex:1;max-width:59ch}.import-option{border-color:#8ba1ab;margin-top:16px}.import-option summary{font-size:1rem}.import-option p{color:#d2dfe2;max-width:80ch}.faq{background:var(--paper);padding:76px 0}.faq .head>p{font-size:1.125rem}.faq summary{font-size:1.125rem}.estimate{background:var(--soft);padding:72px 0}.est-box{background:transparent}.est-side{padding:0;background:transparent}.est-side h2{font-size:2.5rem}.est-side p{font-size:1.125rem}.est-send .btn-solid{background:var(--amber);color:var(--ink);font-size:1.0625rem}.est-send .btn-solid:hover{background:#e7a737}.fields label{font-size:.9375rem}.fields input,.fields select{padding:14px 12px;min-height:54px}.est-send small{font-size:.875rem}.est-side .tel{margin-top:12px}.hero-copy,.case-copy,.price-row,.process-intro,.steps li>div,.est-side,.est-form{min-width:0}@media(max-width:1080px){.hero-grid{gap:36px}.hero .question{font-size:1.375rem}.hero .paid-line{font-size:3rem}.hero .lede{font-size:1.0625rem}.hero .btn-solid{font-size:.9375rem;padding:16px}.hero .eyebrow{font-size:1rem}.steps{gap:36px 40px}.signature-photo>img{aspect-ratio:1.8}.price-table{gap:28px}.price-row .amt{font-size:2.5rem}.est-side h2{font-size:2.25rem}}@media(max-width:760px){.hero{padding:28px 0 40px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero .eyebrow{font-size:.9375rem;margin-bottom:20px}.hero .question{font-size:1.25rem;margin-bottom:12px;max-width:25ch}.hero .paid-line{font-size:clamp(2.3rem,10vw,3rem);line-height:1.15}.paid-line .num{font-size:1.18em;line-height:1.3}.hero h1{margin-bottom:20px}.hero .lede{font-size:1.0625rem;line-height:1.8}.hero .lede strong{font-size:1.0625rem}.hero .btn-solid{font-size:.9375rem;gap:12px;padding:15px 10px}.hero-note{font-size:.8125rem}.hero-photo img{aspect-ratio:4/3;max-height:400px;object-position:50% 40%}.hero-photo figcaption{font-size:.75rem;gap:12px}.case-study{padding:44px 0}.case-copy{margin-bottom:28px}.case-copy h2{font-size:1.875rem;line-height:1.25}.case-copy h2 br{display:none}.case-copy>p:not(.eyebrow):not(.ledger-note){font-size:1rem;line-height:1.85}.case-copy>p.story-lead:not(.eyebrow){font-size:1.1875rem;line-height:1.6}.story-numbers{gap:14px;padding-top:20px;margin-top:22px;align-items:flex-start}.story-numbers>div{flex:1;min-width:0}.story-numbers .num{font-size:clamp(1.15rem,5.2vw,1.6rem)}.story-numbers p{font-size:.8125rem;line-height:1.65;max-width:20ch}.story-arrow{font-size:1.25rem;line-height:1.4}.case-copy .ledger-note{font-size:.8125rem}.signature-photo>img{aspect-ratio:4/3}.signature-photo figcaption{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 0}.signature-photo figcaption strong{font-size:1.125rem;line-height:1.5}.signature-photo figcaption span{font-size:.9375rem;line-height:1.7;display:block}.signature-photo .text-link{font-size:.9375rem}.window-details summary{font-size:.9375rem;gap:12px}.photo-count{font-size:.75rem;white-space:nowrap}.detail-photos{grid-template-columns:1fr 1fr;gap:20px 14px}.detail-photos figcaption{font-size:.8125rem}.process{padding:44px 0}.process-intro{margin-bottom:30px}.process-intro h2{font-size:2rem}.process-intro>p:last-child{font-size:1rem}.steps{grid-template-columns:1fr;gap:28px}.steps li,.steps li:first-child,.steps li:last-child{grid-template-columns:32px 1fr;gap:16px}.steps .n{font-size:1.125rem}.steps h3{font-size:1.25rem;margin-bottom:10px}.steps p{font-size:1rem;line-height:1.8}.pricing{padding:44px 0}.pricing h2{font-size:2rem}.section-intro>p:last-child{font-size:1rem}.price-table{display:block;margin-top:26px}.price-row{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}.price-row h3{font-size:1.125rem}.price-row p{font-size:.875rem}.price-row .amt{font-size:1.75rem}.payment-note{display:block;padding-top:22px}.payment-note h3{font-size:1.125rem}.payment-note p{font-size:1rem}.import-option summary{font-size:.9375rem}.faq{padding:44px 0}.faq .head>p{font-size:1rem}.faq summary{font-size:1rem}.estimate{padding:44px 0}.est-side h2{font-size:2rem}.est-side p{font-size:1rem}.est-box{gap:26px}.est-side{padding:0}.est-send .btn-solid{font-size:1rem}.est-send small{font-size:.8125rem}}@media(max-width:360px){.hero .paid-line{font-size:2.3rem}.hero .btn-solid{font-size:.875rem}.story-numbers .num{font-size:1.125rem}.price-row .amt{font-size:1.5rem}}.hero .hero-comparison{font-size:1.25rem;line-height:1.65;margin:0 0 24px;max-width:44ch;color:var(--ink)}.hero .hero-comparison p{margin:0 0 16px}.hero .hero-comparison p:last-child{margin-bottom:0}.hero .hero-comparison strong{font-weight:600}.hero .comparison-label{display:inline}.hero .comparison-line{display:inline-flex;align-items:baseline;column-gap:.4em}.hero .offer-price{white-space:nowrap}.hero .before-install{font-size:.9em;color:var(--ink-2);white-space:nowrap;margin-inline-start:.2em}.hero .quote-strike{position:relative;text-decoration:none;font-weight:500}.hero .quote-strike:after{content:"";position:absolute;left:-3%;right:-3%;top:51%;height:2px;background:#ad772c;transform:rotate(-5deg);border-radius:60% 20% 45% 30%;opacity:.85;pointer-events:none}.hero .quote-strike:before{content:"";position:absolute;left:3%;right:0;top:55%;height:1px;background:#ad772c;transform:rotate(-3deg);opacity:.45;pointer-events:none}.hero .import-included{display:inline;font-size:1.125rem;font-weight:500;line-height:1.8;background:linear-gradient(transparent 78%,#f0b74f45 78%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero .hero-service{font-size:1.125rem;line-height:1.75;max-width:44ch;margin-bottom:24px}.hero .hero-service strong{font-weight:500;margin-bottom:6px}@media(max-width:1080px){.hero .hero-comparison{font-size:1.125rem}.hero .hero-service,.hero .import-included{font-size:1.0625rem}}@media(max-width:760px){.hero .hero-comparison{font-size:1.125rem;line-height:1.75;margin-bottom:20px}.hero .hero-comparison p{margin-bottom:14px}.hero .hero-service{font-size:1.0625rem;line-height:1.75;margin-bottom:22px}.hero .before-install{font-size:.875rem}.hero .paid-line .num{font-size:clamp(2.55rem,11.8vw,3.54rem)}}.case-copy .ledger-note{white-space:nowrap}@media(max-width:760px){.case-copy .ledger-note{white-space:normal}}.gallery-intro{max-width:760px;padding:22px 0 6px}.gallery-intro h3{font-family:Suez One,Georgia,serif;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:400;line-height:1.35;margin-bottom:10px}.gallery-intro p{color:var(--ink-2);font-size:1.0625rem;line-height:1.8;margin:0}.gallery-intro a{color:var(--ink);font-weight:500;text-decoration-color:var(--amber);text-decoration-thickness:2px}.brand-illustration{background:var(--paper);padding:0 24px 76px}.brand-illustration figure{width:min(100%,1400px);margin:0 auto}.brand-illustration img{width:100%;height:auto;object-fit:contain}@media(max-width:760px){.brand-illustration{padding:0 12px 48px}}.brand-mark{display:block;width:auto;height:54px;object-fit:contain;flex:0 0 auto}.top .brand-mark{margin-block:-5px}footer .brand-mark{height:88px;margin-block:-18px}@media(max-width:760px){.top .brand-mark{height:44px;margin-block:-3px}footer .brand-mark{height:72px;margin-block:-12px}}.hero .hero-grid{grid-template-columns:1.17fr 1fr;gap:70px;align-items:center}.hero .hero-copy{min-width:0}.hero .eyebrow{max-width:34ch;margin:0 0 16px;font-size:1.32rem;font-weight:600;line-height:1.45;color:var(--ink)}.hero h1{max-width:14ch;margin:0 0 22px;font:400 clamp(2.85rem,4.15vw,4.2rem)/1.08 "Suez One",Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.hero .saving-headline{display:inline;background:linear-gradient(transparent 79%,var(--amber) 79%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero .hero-service{max-width:49ch;margin:0 0 31px;padding:0;color:var(--ink-2);font-size:1.22rem;line-height:1.75}.hero .hero-service strong{display:block;margin:2px 0 0;color:var(--ink);font-weight:600}.hero-proof{max-width:590px;padding:17px 20px 18px;background:var(--soft)}.hero-proof p{margin:0;font-size:1rem;font-weight:500;line-height:1.65}.hero-proof p+p{margin-top:7px}.hero .hero-proof strong{font-size:1.18em;font-weight:750;line-height:inherit;letter-spacing:-.025em;white-space:nowrap}.hero .hero-proof .quote-number{color:var(--ink)}.hero .hero-proof .saving-number{position:relative;color:#0d6871;isolation:isolate}.hero .cta-row{margin-top:25px}.hero .btn-solid{max-width:100%;background:var(--amber);color:var(--ink);font-size:1rem;padding:15px 21px}.hero .btn-solid:hover{background:#e7a737}.hero-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center}@media(prefers-reduced-motion:no-preference){.hero-sequence .hero .eyebrow,.hero-sequence .hero h1,.hero-sequence .hero .hero-service,.hero-sequence .hero .hero-proof,.hero-sequence .hero .cta-row,.hero-sequence .hero .hero-photo figcaption{opacity:0;transform:translateY(12px);animation:hero-message-in .52s cubic-bezier(.22,.7,.25,1) forwards}.hero-sequence .hero .eyebrow{animation-delay:.08s}.hero-sequence .hero h1{animation-delay:.32s}.hero-sequence .hero .saving-headline{background-size:0 100%;background-repeat:no-repeat;animation:hero-saving-mark .48s cubic-bezier(.22,.7,.25,1) .68s forwards}.hero-sequence .hero .hero-service{animation-delay:.82s}.hero-sequence .hero .hero-proof{animation-delay:1.2s}.hero-sequence .hero .cta-row{animation-delay:1.62s}.hero-sequence .hero .hero-photo figcaption{animation-delay:1.76s}.hero-sequence .hero .hero-photo img{opacity:.32;filter:saturate(.72);transform:scale(1.018);animation:hero-photo-settle .85s cubic-bezier(.22,.7,.25,1) .48s forwards}.hero-sequence .hero .saving-number:after{content:"";position:absolute;z-index:-1;right:-3px;bottom:2px;width:0;height:7px;background:#f0b74f80;animation:hero-proof-mark .42s cubic-bezier(.22,.7,.25,1) 1.53s forwards}}@keyframes hero-message-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-saving-mark{to{background-size:100% 100%}}@keyframes hero-photo-settle{to{opacity:1;filter:saturate(1);transform:scale(1)}}@keyframes hero-proof-mark{to{width:calc(100% + 6px)}}@media(max-width:1080px){.hero .hero-grid{gap:36px}.hero h1{max-width:15ch;font-size:clamp(2.65rem,5.3vw,3.8rem)}.hero .eyebrow{font-size:1.12rem}.hero .hero-service{font-size:1.1rem}}@media(max-width:760px){.hero .hero-grid{grid-template-columns:1fr;gap:27px}.hero .eyebrow{max-width:none;margin-bottom:12px;font-size:1.08rem}.hero h1{max-width:none;margin-bottom:18px;font-size:clamp(2.25rem,10vw,3rem);line-height:1.14}.hero .hero-service{margin-bottom:25px;font-size:1.08rem;line-height:1.75}.hero-proof{padding:15px 16px 16px}.hero-proof p{font-size:.95rem}.hero .hero-proof .quote-number{font-size:inherit}.hero .cta-row,.hero .btn-solid{width:100%}.hero .btn-solid{font-size:.92rem;padding-inline:12px}.hero-photo img{aspect-ratio:4/3;max-height:400px;object-position:50% 42%}}.article-index,.article{max-width:780px;padding-block:80px}.article-index h1,.article h1{margin-bottom:22px}.article-index ul{list-style:none;padding:0;margin:32px 0}.article-index li{border-top:1px solid var(--line);padding:24px 0}.article-index li:last-child{border-bottom:1px solid var(--line)}.article-index li a{text-decoration:none}.article-index h2{font-size:1.6rem;margin-bottom:8px}.article-index p,.article p{color:var(--ink-2)}.article-description{font-size:1.2rem}.article time{display:block;color:var(--ink-3);margin:16px 0 32px}.article :is(h2,h3){margin-top:32px;margin-bottom:14px}.article :is(ul,ol){padding-inline-start:1.5rem;margin-bottom:1.25rem}.article .btn{margin-top:20px}
