.install-hero{position:relative;height:65vh;min-height:520px;max-height:720px;background:var(--charcoal);overflow:hidden;display:flex;align-items:flex-end}.install-hero .media{position:absolute;inset:0;overflow:hidden}.install-hero .stone{position:absolute;inset:0;background:radial-gradient(120% 80% at 70% 20%,rgba(202,167,94,.18),transparent 60%),linear-gradient(135deg,#3a3128,#231f20 40%,#1a1612)}.install-hero .install-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.6) saturate(.9)}.install-hero .vignette{background:radial-gradient(80% 60% at 50% 50%,transparent,rgba(0,0,0,.4) 100%),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55))}.install-hero .grain,.install-hero .vignette{position:absolute;inset:0;pointer-events:none}.install-hero .grain{opacity:.05;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 0),radial-gradient(rgba(255,255,255,.12) 1px,transparent 0);background-size:3px 3px,5px 5px;background-position:0 0,1px 1px}.install-hero .content{position:relative;z-index:2;width:100%;padding-bottom:clamp(40px,6vw,72px)}.install-hero-content{max-width:720px;color:var(--ivory)}.install-hero-content .eyebrow{color:var(--gold-lt)}.install-hero-content .eyebrow:before{background:var(--gold-lt)}.install-hero-content h1{font-family:var(--font-bodoni-moda),var(--serif);font-weight:500;font-size:clamp(40px,5.6vw,72px);line-height:1.05;letter-spacing:-.012em;color:var(--ivory);margin-top:18px;max-width:18ch}.install-hero-content .deck{color:rgba(253,251,248,.85);margin-top:18px;max-width:56ch}.install-hero-content .actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.install-hero .btn.gold{background:rgba(202,167,94,.18);border-color:rgba(202,167,94,.55);color:var(--ivory)}.install-hero .btn.gold:hover{background:rgba(202,167,94,.32);border-color:rgba(202,167,94,.78);color:var(--ivory)}.install-hero .btn.primary{background:rgba(253,251,248,.12);border-color:rgba(253,251,248,.5);color:var(--ivory)}.install-hero .btn.primary:hover{background:rgba(202,167,94,.32);border-color:rgba(202,167,94,.78);color:var(--ivory)}.install-hero .actions .btn.gold{position:relative;overflow:hidden}.install-hero .actions .btn.gold:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22) 50%,transparent);transform:skewX(-12deg);transition:left .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}@media (hover:hover) and (pointer:fine){.install-hero .actions .btn.gold:hover:after{left:130%}}.install-tldr-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px;font-family:var(--font-bodoni-moda),var(--serif);font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--charcoal)}.install-tldr-list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--hairline-soft)}.install-tldr-list li:last-child{border-bottom:0}.install-tldr-list li strong{font-weight:500;color:var(--charcoal);min-width:11ch;flex-shrink:0;font-style:italic;font-family:var(--font-bodoni-moda),var(--serif)}.install-downloads-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:start}.install-downloads-aside{border-left:1px solid var(--hairline);padding-left:clamp(24px,3vw,40px)}.install-downloads-meta{font-family:var(--font-jost),var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:14px}.install-downloads-aside p{font-family:var(--font-jost),var(--sans);font-size:14.5px;line-height:1.7;color:var(--taupe);margin:0 0 14px}.install-downloads-phone{font-family:var(--font-bodoni-moda),var(--serif);font-style:italic;font-size:17px;margin-top:18px!important}.install-downloads-phone a{color:var(--charcoal);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s var(--ease)}.install-downloads-phone a:hover{color:var(--gold)}@media (max-width:820px){.install-downloads-grid{grid-template-columns:1fr}.install-downloads-aside{border-left:0;border-top:1px solid var(--hairline);padding-left:0;padding-top:32px}}.install-chooser{background:var(--ivory);padding:clamp(72px,8vw,120px) 0}.install-chooser-head{text-align:center;max-width:680px;margin:0 auto clamp(40px,5vw,64px)}.install-chooser-head .deck{margin:18px auto 0}.install-chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,1.8vw,24px);gap:clamp(16px,1.8vw,24px)}.install-chooser-card{position:relative;display:block;text-decoration:none;color:var(--ivory);overflow:hidden;background:var(--charcoal);aspect-ratio:4/5;transition:transform .5s var(--ease)}.install-chooser-card:hover{transform:translateY(-4px)}.install-chooser-card .photo{position:absolute;inset:0;overflow:hidden}.install-chooser-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.install-chooser-card:hover .photo img{transform:scale(1.04)}.install-chooser-card .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,31,32,.1),rgba(35,31,32,.55) 60%,rgba(35,31,32,.84))}.install-chooser-card .meta{position:absolute;inset:0;padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;justify-content:flex-end;z-index:2}.install-chooser-card .kicker{font-family:var(--font-jost),var(--sans);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-lt);font-weight:500;margin-bottom:14px}.install-chooser-card h3{font-family:var(--font-bodoni-moda),var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.1;color:var(--ivory);letter-spacing:-.012em;margin:0 0 10px}.install-chooser-card .sub{font-family:var(--font-bodoni-moda),var(--serif);font-size:clamp(14px,1.1vw,16px);line-height:1.5;color:rgba(253,251,248,.84);max-width:32ch;margin:0 0 20px}.install-chooser-card .row{display:flex;flex-direction:column;gap:5px;font-family:var(--font-jost),var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,251,248,.78)}.install-chooser-card .row>span{display:flex;align-items:center;gap:9px}.install-chooser-card .row .bul{width:3px;height:3px;background:var(--gold-lt);border-radius:50%;flex:none}.install-chooser-card .go{margin-top:14px;color:var(--gold-lt);font-weight:500;letter-spacing:.18em}.install-addon{background:var(--parchment-lt);padding:clamp(48px,5vw,72px) 0;border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft)}.install-addon-inner{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:center}.install-addon-icon{width:48px;height:48px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-style:italic;color:var(--gold);font-size:22px;flex:none}.install-addon-icon,.install-addon-text h3{font-family:var(--font-bodoni-moda),var(--serif)}.install-addon-text h3{font-size:clamp(20px,1.9vw,24px);line-height:1.2;margin:0 0 6px;font-weight:500;letter-spacing:-.012em}.install-addon-text p{font-family:var(--font-jost),var(--sans);font-size:14px;line-height:1.6;color:var(--taupe);margin:0;max-width:64ch}.install-addon-text strong{color:var(--charcoal);font-weight:500}.install-paths-section{padding:clamp(84px,9vw,140px) 0}.install-paths-section.alt{background:var(--parchment-lt)}.install-paths-head{margin-bottom:clamp(48px,5vw,80px);max-width:760px}.install-paths-head .badge{display:inline-block;font-family:var(--font-jost),var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;padding:6px 14px;border:1px solid rgba(185,148,69,.36);background:rgba(185,148,69,.06);margin-bottom:24px}.install-paths-head h2{margin-bottom:18px}.install-paths-head .meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-family:var(--font-jost),var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.install-paths-head .meta strong{color:var(--charcoal-2);font-weight:500}.install-pstep-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(56px,6vw,96px);gap:clamp(56px,6vw,96px)}.install-pstep{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;padding:0}.install-pstep:nth-child(2n) .install-pstep-photo{order:2}.install-pstep-photo{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--limestone)}.install-paths-section.alt .install-pstep-photo{background:var(--ivory)}.install-pstep-photo img{width:100%;height:100%;object-fit:cover;display:block}.install-pstep-content{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:baseline}.install-pstep-num{font-family:var(--font-bodoni-moda),var(--serif);font-style:italic;font-weight:400;color:var(--gold);font-size:clamp(40px,5vw,72px);line-height:.9;letter-spacing:-.02em;min-width:1.5ch}.install-pstep.optional .install-pstep-num{color:var(--stone)}.install-pstep-body h3{font-family:var(--font-bodoni-moda),var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.012em;color:var(--charcoal);margin:0 0 14px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.install-pstep-body h3 .opt-tag{font-family:var(--font-jost),var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-weight:500;border:1px solid var(--hairline);padding:3px 9px;border-radius:2px}.install-pstep-body p{font-family:var(--font-jost),var(--sans);font-size:15px;line-height:1.7;color:var(--charcoal-2);margin:0;max-width:62ch}.install-pstep-body p+p{margin-top:14px}.install-pstep-tip{margin-top:18px;padding:14px 18px;border-left:2px solid var(--gold);background:rgba(185,148,69,.05);font-family:var(--font-jost),var(--sans);font-size:13.5px;line-height:1.6;color:var(--taupe);max-width:62ch}.install-pstep-tip strong{color:var(--charcoal);font-weight:600;letter-spacing:.04em}.install-kit{background:var(--charcoal);padding:clamp(72px,8vw,120px) 0}.install-kit,.install-kit h2{color:var(--ivory)}.install-kit em.gold{color:var(--gold-lt)}.install-kit .deck{color:rgba(253,251,248,.74)}.install-kit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);margin-top:48px}.install-kit-col h3{font-family:var(--font-jost),var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-lt);font-weight:500;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid rgba(253,251,248,.18)}.install-kit-col ul{list-style:none;margin:0;padding:0}.install-kit-col li{padding:11px 0;border-bottom:1px solid rgba(253,251,248,.08);font-family:var(--font-bodoni-moda),var(--serif);font-size:17px;line-height:1.5;color:var(--ivory);display:flex;align-items:baseline;gap:14px}.install-kit-col li:last-child{border-bottom:none}.install-kit-col li .qty{font-size:11px;letter-spacing:.16em;color:var(--gold-lt);font-weight:500;min-width:64px}.install-kit-col li .applies,.install-kit-col li .qty{font-family:var(--font-jost),var(--sans);text-transform:uppercase;flex:none}.install-kit-col li .applies{margin-left:auto;font-size:10.5px;letter-spacing:.22em;color:rgba(253,251,248,.5)}.install-faq-scope{font-family:var(--font-jost),var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;padding:3px 8px;border:1px solid rgba(185,148,69,.4);margin-left:12px;vertical-align:.18em}@media (max-width:960px){.install-chooser-grid{grid-template-columns:1fr;gap:16px}.install-chooser-card{aspect-ratio:5/4}.install-chooser-card .sub{max-width:none}.install-pstep{grid-template-columns:1fr;gap:24px}.install-pstep:nth-child(2n) .install-pstep-photo{order:0}.install-pstep-photo{aspect-ratio:16/10}}@media (max-width:820px){.install-pstep-content{grid-template-columns:1fr;gap:8px}.install-pstep-num{font-size:42px}.install-kit-grid{grid-template-columns:1fr;gap:48px}.install-kit-col li{flex-wrap:wrap}.install-kit-col li .applies{margin-left:0;width:100%;margin-top:4px}.install-addon-inner{grid-template-columns:1fr;text-align:left;gap:18px}.install-addon-icon{display:none}}@media (max-width:1100px){.install-hero{height:65vh;height:65svh;min-height:480px;max-height:640px}}@media (max-width:600px){.install-hero{height:60vh;height:60svh;min-height:440px}}@media (max-width:680px){.install-hero-content h1{font-size:clamp(34px,8.4vw,56px);line-height:1.05}.install-hero-content .actions{gap:16px;flex-wrap:wrap}.install-tldr-list{font-size:16px}.install-tldr-list li{flex-direction:column;gap:4px;padding:12px 0}.install-tldr-list li strong{min-width:0}.install-hero-photo{image-rendering:auto}}.install-downloads-public{margin:clamp(18px,2vw,28px) 0 0;padding-top:clamp(18px,2vw,24px);border-top:1px solid var(--hairline);font-family:var(--font-jost),var(--sans);font-size:14px;line-height:1.6;color:var(--charcoal);max-width:60ch}.install-downloads-public strong{font-weight:500}.install-downloads-public a{color:var(--gold-deep);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.install-downloads-public a:hover{color:var(--charcoal)}