.home-hero{position:relative;background:var(--ink);color:var(--paper);padding-top:clamp(116px,12vw,180px);padding-bottom:0;isolation:isolate}.home-hero .eyebrow{color:#a8e1df}.hero-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-bottom:clamp(36px,5vw,76px)}.hero-title{font-size:clamp(2.6rem,8.8vw,8.6rem);font-weight:500;line-height:.99;letter-spacing:-.045em;max-width:14ch;margin:0;overflow-wrap:normal}.hero-title .accent-text{color:#a8e1df}.hero-title-line{display:block}.hero-kicker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;align-items:baseline;border-bottom:1px solid rgba(188,199,202,.45);padding-bottom:18px}.hero-kicker p{font-family:var(--mono);font-size:.72rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px}.hero-foot .lead{max-width:34ch}.hero-action{justify-self:end;max-width:100%}.hero-media{position:relative;margin:0;min-width:0}.hero-media img{display:block;width:100%;aspect-ratio:2.15;object-fit:cover;object-position:50% 48%}.hero-media figcaption{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;padding:14px var(--gutter);background:var(--slate);color:var(--white);font-family:var(--mono);font-size:.68rem;line-height:1.65;letter-spacing:.05em}.hero-image-wrap{overflow:hidden}.hero-location{display:flex;align-items:center;gap:10px}.hero-location .icon{width:1rem;height:1rem}.hero-note{max-width:46ch;font-size:.95rem;color:var(--line)}.hero-note strong{color:var(--white);font-weight:600}.roofing-intro{padding-block:clamp(48px,6vw,88px);border-bottom:var(--hairline)}.roofing-intro-inner{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:24px clamp(32px,6vw,96px);align-items:start}.roofing-intro h2{max-width:20ch}.roofing-intro .lead{max-width:48ch}.roofing-intro-copy{display:grid;gap:24px}.roofing-intro .eyebrow{padding-top:8px}.roofing-anchor{scroll-margin-top:110px}.roofing-intro [id],.roof-scene[id],.duotone-break[id],.work-sequence[id],.closing-poster[id]{scroll-margin-top:100px}
.roof-scene{padding-block:var(--rhythm);min-height:90svh;display:flex;align-items:center}.scene-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:center}.scene-grid>*{min-width:0}.scene-figure{margin:0;align-self:stretch;display:flex;flex-direction:column}.scene-figure img{width:100%;aspect-ratio:4/5;object-fit:cover;flex:1;min-height:0}.scene-figure figcaption{padding-top:14px;font-family:var(--mono);font-size:.68rem;line-height:1.6;letter-spacing:.03em;color:var(--slate);border-top:1px solid var(--line);margin-top:10px}.scene-copy{display:grid;gap:clamp(20px,2.5vw,36px);align-content:center;padding-block:16px}.scene-copy h2{max-width:12ch}.scene-copy>p{max-width:49ch}.scene-label{display:flex;gap:16px;align-items:baseline;padding-bottom:16px;border-bottom:var(--hairline)}.scene-label .eyebrow{margin:0}.scene-number{font-family:var(--mono);font-size:.72rem;color:var(--slate);font-weight:500}.scene-description{display:grid;gap:18px;max-width:54ch}.scene-description p{line-height:1.65}.scope-factors{margin:0;padding:0;display:grid;border-top:var(--hairline)}.scope-factor{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:12px 24px;padding-block:15px;border-bottom:var(--hairline)}.scope-factor dt{font-size:.92rem;font-weight:600}.scope-factor dd{margin:0;font-size:.95rem;line-height:1.5}.scope-note{padding-left:18px;border-left:2px solid var(--accent);font-size:.95rem;max-width:52ch}.scene-copy .details{margin-top:4px}.scene-copy .details-body{padding-right:0}.scene-copy .details-body>*+*{margin-top:14px}.scene-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.roof-scene--replacement{background:var(--wash);border-block:var(--hairline)}.roof-scene--replacement .scene-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.roof-scene--replacement .scene-figure{grid-column:2;grid-row:1}.roof-scene--replacement .scene-copy{grid-column:1;grid-row:1}.roof-scene--replacement .scene-figure img{object-position:58% 50%}.material-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:20px;border-block:var(--hairline)}.material-note .icon{color:var(--accent);margin-top:4px}.material-note p{font-size:.95rem}.estimate-basis{display:grid;gap:8px;padding-top:20px;border-top:var(--hairline)}.estimate-basis h3{font-family:var(--mono);font-size:.7rem;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;max-width:none}.estimate-basis p{font-size:.95rem;line-height:1.55}
.duotone-break{position:relative;isolation:isolate;background:var(--ink);color:var(--white);min-height:100svh;display:grid;align-items:end;overflow:hidden}.duotone-figure{position:absolute;inset:0;margin:0;z-index:-2;background:var(--slate)}.duotone-figure img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(1.12);opacity:.68;mix-blend-mode:luminosity}.duotone-break::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(23,38,45,.42);pointer-events:none}.duotone-content{padding-block:var(--rhythm);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,5vw,80px)}.duotone-heading{padding:clamp(20px,3vw,44px);background:rgba(23,38,45,.93);border-top:2px solid #a8e1df}.duotone-heading h2{font-size:clamp(2.8rem,7.5vw,7.8rem);font-weight:500;max-width:10ch;line-height:1;letter-spacing:-.045em}.duotone-heading .eyebrow{display:block;color:#a8e1df;margin-bottom:24px}.duotone-copy{display:grid;gap:22px;padding:clamp(20px,3vw,40px);background:var(--ink)}.duotone-copy p{max-width:45ch}.duotone-copy .estimate-basis{border-color:rgba(188,199,202,.45)}.duotone-copy .estimate-basis h3{color:#a8e1df}.duotone-caption{grid-column:1/-1;font-family:var(--mono);font-size:.68rem;line-height:1.6;max-width:65ch;padding:12px 16px;background:var(--ink);color:var(--line);justify-self:start}.flashing-scope{margin:0;padding-left:1.2rem;display:grid;gap:12px}.flashing-scope li{font-size:1rem}.duotone-copy .button-inverse{justify-self:start}.signature-rule{display:block;width:clamp(48px,8vw,120px);border-top:2px solid #a8e1df;margin-block:24px}
.work-sequence{padding-block:var(--rhythm);background:var(--paper)}.sequence-heading{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:24px clamp(32px,6vw,96px);padding-bottom:clamp(40px,5vw,72px)}.sequence-heading h2{max-width:15ch}.sequence-heading .eyebrow{padding-top:10px}.sequence-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.sequence-step{display:grid;grid-template-columns:minmax(60px,.18fr) minmax(0,.65fr) minmax(0,1fr);gap:20px 40px;padding-block:clamp(28px,4vw,56px);border-bottom:var(--hairline);align-items:start}.sequence-step>*{min-width:0}.sequence-index{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--accent);padding-top:8px}.sequence-step h3{font-size:clamp(1.8rem,3.1vw,3.1rem);max-width:15ch}.sequence-step-copy{max-width:55ch;display:grid;gap:16px}.sequence-step-copy p{font-size:1.06rem}.sequence-step-copy ul{padding-left:20px}.sequence-step-copy li{font-size:1rem}.sequence-step-copy li+li{margin-top:8px}.ground-level-note{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:24px clamp(32px,6vw,96px);margin-top:clamp(40px,6vw,80px);padding:clamp(24px,4vw,48px);background:var(--wash);border-left:3px solid var(--accent)}.ground-level-note h3{font-size:clamp(1.65rem,2.5vw,2.4rem)}.ground-level-note p{max-width:60ch}.faq-section{padding-block:var(--rhythm);border-top:var(--hairline)}.faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-heading{display:grid;gap:20px}.faq-heading h2{max-width:10ch}.faq-heading p{max-width:28ch}.faq-list{min-width:0}.faq-list .details-summary{font-size:clamp(1.35rem,2.5vw,2.1rem);min-height:80px;padding-block:22px}.faq-list .details-body{max-width:65ch;padding-bottom:28px}.faq-list .details-body>*+*{margin-top:16px}.faq-list .details-body ul{padding-left:20px}.faq-list .details-body li{font-size:1rem}.faq-footnote{margin-top:24px;font-size:.95rem;border-left:2px solid var(--accent);padding-left:16px}.closing-poster{padding-block:var(--rhythm);background:var(--slate);color:var(--white)}.closing-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:end}.closing-heading{display:grid;gap:28px}.closing-heading h2{font-size:clamp(2.6rem,6.8vw,6.8rem);max-width:12ch;line-height:1.03;font-weight:500}.closing-heading .eyebrow{color:#a8e1df}.closing-copy{display:grid;gap:24px;max-width:46ch}.closing-contact{display:grid;gap:8px;border-top:1px solid rgba(188,199,202,.6);padding-top:22px}.closing-contact a:not(.button-inverse){color:var(--white);overflow-wrap:anywhere}.closing-poster .form-panel{color:var(--ink)}.closing-poster .form-panel h3{margin-bottom:24px}.closing-caption{margin-top:40px;border-top:1px solid rgba(188,199,202,.45);padding-top:18px;font-family:var(--mono);font-size:.7rem;line-height:1.6;color:var(--line)}
.page-masthead{background:var(--ink);color:var(--paper);padding-top:clamp(124px,13vw,192px);padding-bottom:clamp(48px,7vw,104px)}.page-masthead .eyebrow{color:#a8e1df;margin-bottom:28px}.page-masthead h1{font-size:clamp(2.6rem,6.5vw,6.6rem);max-width:17ch;line-height:1.03;font-weight:500}.page-masthead .lead{margin-top:28px;max-width:52ch}.page-masthead .document-meta{margin-top:32px;color:var(--line)}.masthead-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,5vw,80px);align-items:end}.masthead-aside{border-top:1px solid rgba(188,199,202,.5);padding-top:20px;max-width:40ch}.masthead-aside p{font-size:1rem}.contact-main{padding-block:var(--rhythm)}.contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start}.contact-aside{display:grid;gap:clamp(32px,5vw,64px)}.contact-introduction{display:grid;gap:22px}.contact-introduction h2{font-size:clamp(2.1rem,3.7vw,3.8rem);max-width:13ch}.contact-introduction p{max-width:42ch}.contact-address{font-style:normal;border-top:1px solid var(--ink);display:grid;gap:0}.contact-address-row{display:grid;gap:5px;padding-block:20px;border-bottom:var(--hairline)}.contact-address-row dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.contact-address-row dd{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.contact-address-row .text-link{max-width:100%;overflow-wrap:anywhere;word-break:normal}.contact-form-heading{display:grid;gap:16px;margin-bottom:32px}.contact-form-heading h2{font-size:clamp(1.95rem,3vw,3rem);max-width:18ch}.contact-form-heading p{font-size:1rem;max-width:55ch}.contact-form-section{min-width:0}.contact-form-section .form-panel{border-top:3px solid var(--accent)}.inquiry-note{margin-top:24px;font-size:.9rem;line-height:1.6;max-width:62ch}.inquiry-note a{overflow-wrap:anywhere}.reply-route-note{font-size:1rem;margin-bottom:24px;padding-block:14px;border-block:var(--hairline)}.form-section-heading{grid-column:1/-1;border-bottom:var(--hairline);padding-bottom:12px;margin-top:12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;max-width:none}.contact-preparation{padding-block:var(--rhythm);background:var(--wash);border-top:var(--hairline)}.preparation-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:start}.contact-figure{margin:0}.contact-figure img{width:100%;aspect-ratio:5/6;object-fit:cover;object-position:50% 45%}.contact-figure figcaption{padding-top:16px;font-family:var(--mono);font-size:.68rem;line-height:1.7;max-width:65ch;color:var(--slate)}.preparation-copy{display:grid;gap:26px;padding-block:16px}.preparation-copy h2{font-size:clamp(2.15rem,4vw,4rem);max-width:13ch}.preparation-list{padding:0;margin:0;list-style:none;border-top:var(--hairline)}.preparation-list li{padding-block:18px;border-bottom:var(--hairline)}.preparation-list strong{display:block;margin-bottom:6px;font-weight:600}.preparation-list p{font-size:1rem}.safety-notice{padding:22px;border:1px solid var(--slate);background:var(--paper);display:grid;gap:10px}.safety-notice h3{font-size:1.55rem;max-width:none}.safety-notice p{font-size:1rem}.contact-alternatives{padding-block:clamp(48px,6vw,88px)}.contact-alternatives-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}.contact-alternatives h2{font-size:clamp(1.9rem,3.5vw,3.4rem);max-width:17ch}.contact-alternatives .cluster{max-width:100%;min-width:0}.inquiry-confirmation{padding:clamp(24px,4vw,48px);border:1px solid var(--accent);border-top-width:4px;background:var(--wash)}.inquiry-confirmation h2{font-size:clamp(2rem,3vw,3rem);max-width:18ch;margin-bottom:20px}.inquiry-confirmation p+p{margin-top:16px}.receipt-number{font-family:var(--mono);font-size:.9rem;overflow-wrap:anywhere}.inquiry-confirmation .cluster{margin-top:24px}
.about-intro{padding-block:var(--rhythm)}.about-intro-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,96px);align-items:start}.tenure-lockup{border-top:2px solid var(--accent);padding-top:24px;display:grid;gap:12px}.tenure-figure{font-family:var(--display);font-size:clamp(4.4rem,10vw,10rem);line-height:1;font-weight:500;letter-spacing:-.055em}.tenure-label{font-family:var(--mono);font-size:.72rem;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;max-width:25ch}.about-intro-copy{display:grid;gap:24px;max-width:64ch}.about-intro-copy h2{max-width:17ch}.about-scene{padding-block:var(--rhythm);min-height:85svh;display:flex;align-items:center;border-top:var(--hairline)}.about-scene-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,96px)}.about-scene-figure{margin:0}.about-scene-figure img{width:100%;aspect-ratio:5/6;object-fit:cover}.about-scene-figure figcaption{margin-top:14px;font-family:var(--mono);font-size:.68rem;line-height:1.6;color:var(--slate);max-width:65ch}.about-scene-copy{display:grid;gap:24px}.about-scene-copy h2{max-width:13ch}.about-scene-copy p{max-width:48ch}.about-scene--ridge{background:var(--wash)}.about-scene--ridge .about-scene-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.about-scene--ridge .about-scene-figure{grid-column:2;grid-row:1}.about-scene--ridge .about-scene-copy{grid-column:1;grid-row:1}.workmanship-note{padding-top:22px;border-top:1px solid var(--ink);display:grid;gap:14px}.workmanship-note h3{font-size:clamp(1.6rem,2.4vw,2.4rem);max-width:20ch}.workmanship-note p{font-size:1rem}.editorial-disclosure{font-size:.9rem;line-height:1.6;padding:20px 0;border-block:var(--hairline);max-width:65ch}.about-boundary{padding-block:clamp(48px,7vw,100px)}.about-boundary-inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px)}.about-boundary h2{font-size:clamp(2rem,3.7vw,3.6rem)}.about-boundary-copy{display:grid;gap:20px;max-width:66ch}
.document-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--mono);font-size:.7rem;line-height:1.7;letter-spacing:.04em}.document-meta span,.document-meta time{min-width:0}.policy-intro{font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.6;max-width:60ch}.policy-body p,.policy-body li{font-size:1.05rem;line-height:1.7}.policy-body p+p{margin-top:18px}.policy-body ul,.policy-body ol{padding-left:22px;margin-block:20px}.policy-body li+li{margin-top:10px}.policy-body a{overflow-wrap:anywhere}.policy-body code{font-family:var(--mono);font-size:.85em;overflow-wrap:anywhere}.policy-body h3{font-size:clamp(1.6rem,2.7vw,2.6rem);max-width:26ch;margin-top:32px;margin-bottom:18px}.policy-body h4{font-family:var(--body);font-size:1.1rem;letter-spacing:0;line-height:1.4;margin-top:26px;margin-bottom:12px;max-width:none}.policy-notice{padding:clamp(20px,3vw,32px);border-left:3px solid var(--accent);background:var(--wash);margin-block:28px}.policy-notice p{font-size:1rem}.policy-contact{font-style:normal;margin-top:24px;border-top:var(--hairline);padding-top:20px;display:grid;gap:6px;overflow-wrap:anywhere}.policy-contact .icon-link{justify-self:start;max-width:100%}.policy-contact .icon-link span{min-width:0;overflow-wrap:anywhere}.policy-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin-block:28px;overscroll-behavior-inline:contain;scrollbar-color:var(--slate) var(--wash);scrollbar-width:thin}.policy-table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left;table-layout:fixed}.policy-table caption{text-align:left;font-family:var(--mono);font-size:.72rem;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;padding-bottom:14px;color:var(--slate)}.policy-table th{font-family:var(--mono);font-size:.68rem;font-weight:500;line-height:1.7;letter-spacing:.05em;text-transform:uppercase;background:var(--slate);color:var(--white)}.policy-table th,.policy-table td{padding:16px 18px;border-bottom:var(--hairline);vertical-align:top;overflow-wrap:anywhere}.policy-table td{background:var(--white);line-height:1.6}.policy-table tbody th{background:var(--wash);color:var(--ink);text-transform:none;letter-spacing:0;font-size:.85rem}.policy-table td p{font-size:.95rem;line-height:1.6}.policy-table td p+p{margin-top:10px}.policy-table code{font-size:.8rem}.policy-table .storage-key{display:block;overflow-wrap:anywhere}.legal-bases-table th:first-child{width:28%}.cookie-table th:first-child{width:24%}.signal-table th:first-child{width:37%}.signal-table td:first-child{font-family:var(--mono);font-size:.8rem}.policy-table-note{font-size:.9rem;line-height:1.6;color:var(--slate);margin-top:12px}.provider-links{display:grid;gap:10px;margin-top:24px}.provider-links .text-link{justify-self:start;max-width:100%;overflow-wrap:anywhere}.policy-endnote{border-top:var(--hairline);padding-top:24px;margin-top:36px;font-size:.95rem;line-height:1.7;color:var(--slate)}
.privacy-document{padding-block:var(--rhythm)}.privacy-rail{position:relative;display:grid;gap:0}.privacy-rail::before{content:'';position:absolute;top:0;bottom:0;left:calc(24% - 1px);width:1px;background:var(--line)}.privacy-entry{position:relative;display:grid;grid-template-columns:minmax(0,.24fr) minmax(0,.76fr);gap:0;padding-bottom:clamp(44px,6vw,80px);scroll-margin-top:112px}.privacy-entry:last-child{padding-bottom:0}.privacy-marker{position:relative;padding:8px clamp(22px,3vw,48px) 0 0;display:grid;align-content:start;gap:10px;min-width:0}.privacy-marker::after{content:'';position:absolute;right:-4px;top:14px;width:9px;height:9px;background:var(--accent);border:2px solid var(--paper)}.privacy-marker .eyebrow{font-size:.67rem;letter-spacing:.08em}.privacy-marker time{display:block;font-family:var(--mono);font-size:.76rem;line-height:1.6;overflow-wrap:anywhere}.privacy-marker-label{font-size:.85rem;line-height:1.5;color:var(--slate);max-width:23ch}.privacy-marker .icon{width:18px;height:18px;color:var(--accent);margin-bottom:4px}.privacy-content{padding-left:clamp(28px,5vw,80px);min-width:0;max-width:calc(68ch + 80px)}.privacy-content h2{font-size:clamp(2rem,3.8vw,3.6rem);max-width:22ch;margin-bottom:26px}.privacy-content>p:first-of-type{margin-top:0}.privacy-content .policy-table-wrap{margin-top:24px}.privacy-content .form-panel{margin-top:32px;box-shadow:none}.privacy-content .form-panel h3{margin-top:0}.privacy-summary{padding-bottom:clamp(40px,5vw,72px);margin-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,.24fr) minmax(0,.76fr)}.privacy-summary .policy-intro{margin-left:clamp(28px,5vw,80px)}.privacy-summary-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding-right:24px}.privacy-request-intro{display:grid;gap:18px}.privacy-request-intro .lead{max-width:46ch}.request-assurance{padding:18px 0;border-block:var(--hairline);font-size:.95rem;margin-block:24px}.data-request-panel{border-top:3px solid var(--accent)}.request-methods{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:22px}.request-methods>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.cookies-ground{padding-block:clamp(40px,6vw,88px) var(--rhythm);background:var(--wash)}.cookies-document{width:min(100% - (var(--gutter) * 2),1120px);margin-inline:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 48px rgba(23,38,45,.09)}.cookies-masthead{padding:clamp(24px,6vw,80px);border-bottom:1px solid var(--ink)}.cookies-masthead-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;margin-bottom:32px;border-bottom:var(--hairline)}.document-stamp{font-family:var(--mono);font-size:.7rem;line-height:1.65;letter-spacing:.06em;text-transform:uppercase}.cookies-masthead h1,.cookies-masthead h2{font-size:clamp(2.6rem,5.7vw,5.7rem);max-width:14ch;font-weight:500;line-height:1.04}.cookies-masthead .policy-intro{margin-top:24px}.cookies-masthead .document-meta{margin-top:28px;padding-top:20px;border-top:var(--hairline)}.cookies-content{padding:0 clamp(24px,6vw,80px)}.cookie-clause{padding-block:clamp(32px,5vw,64px);border-bottom:var(--hairline);scroll-margin-top:112px}.cookie-clause:last-child{border-bottom:0}.clause-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:baseline;margin-bottom:24px}.clause-number{font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--accent);line-height:1.5}.clause-heading h2{font-size:clamp(1.95rem,3.4vw,3.4rem);max-width:23ch}.riki7d1{max-width:68ch;margin-left:64px}.riki7d1 .policy-table-wrap{width:100%}.cookie-choice-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.cookie-choice-item{border-top:2px solid var(--slate);padding-top:16px}.cookie-choice-item h3{font-family:var(--body);font-size:1.1rem;line-height:1.4;letter-spacing:0;margin:0 0 12px;max-width:none}.cookie-choice-item p{font-size:1rem}.cookie-choice-item code{overflow-wrap:anywhere}.cookie-preference-action{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.cookie-preference-action p{font-size:.9rem;max-width:32ch}.cookies-colophon{padding:24px clamp(24px,6vw,80px);border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;font-family:var(--mono);font-size:.67rem;line-height:1.7;letter-spacing:.04em}.cookies-material{width:min(100% - (var(--gutter) * 2),1440px);margin:clamp(40px,7vw,100px) auto 0}.cookies-material img{width:100%;aspect-ratio:2.8;object-fit:cover;object-position:50% 55%}.cookies-material figcaption{margin-top:14px;font-family:var(--mono);font-size:.68rem;line-height:1.7;color:var(--slate);max-width:75ch}.consent-signal-list{display:grid;gap:0;margin-block:28px;border-top:var(--hairline)}.consent-signal{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px 24px;padding-block:18px;border-bottom:var(--hairline)}.consent-signal dt{font-family:var(--mono);font-size:.82rem;overflow-wrap:anywhere}.consent-signal dd{margin:0;font-size:1rem;line-height:1.6}.storage-disclosure{padding-top:22px;border-top:var(--hairline);margin-top:24px}.storage-disclosure strong{font-weight:600}.storage-disclosure p+p{margin-top:16px}
.terms-document{padding-block:clamp(36px,6vw,88px) var(--rhythm)}.terms-intro{max-width:820px;margin-inline:auto;padding-bottom:clamp(40px,6vw,80px)}.terms-intro .policy-intro{max-width:60ch}.terms-intro .document-meta{margin-top:28px;padding-top:20px;border-top:var(--hairline)}.terms-question{padding-block:clamp(40px,6vw,88px);border-top:1px solid var(--ink);max-width:1040px;margin-inline:auto;scroll-margin-top:112px}.terms-question h2{font-size:clamp(2.2rem,4.8vw,4.8rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;max-width:23ch;margin-bottom:clamp(24px,3vw,40px)}.terms-answer{max-width:68ch;margin-left:clamp(0px,5vw,80px)}.terms-answer>p:first-child{font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.6}.terms-answer h3{max-width:26ch}.terms-question .policy-notice{background:transparent;border-left:2px solid var(--accent);padding-block:4px;padding-right:0}.terms-question .policy-contact{margin-top:32px}.terms-question--accessibility{border-top:2px solid var(--accent)}.accessibility-features{padding-left:22px;display:grid;gap:14px;margin-block:26px}.accessibility-features li+li{margin-top:0}.accessibility-help{padding-block:24px;border-block:var(--hairline);margin-top:28px;display:grid;gap:16px}.accessibility-help h3{font-size:clamp(1.6rem,2.5vw,2.4rem);margin:0}.terms-answer .scope-factors{margin-top:26px}.terms-answer .scope-factor{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.terms-answer .scope-factor dt{font-size:1rem}.terms-answer .scope-factor dd{font-size:1rem}.terms-end{max-width:1040px;margin-inline:auto;padding-top:32px;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.terms-end p{font-size:.95rem;max-width:48ch}.terms-end .cluster{min-width:0;max-width:100%}

.not-found{min-height:100svh;background:var(--ink);color:var(--paper);padding-block:clamp(136px,16vw,220px) var(--rhythm);display:grid;align-items:center}.not-found-inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,6vw,96px)}.not-found-code{font-family:var(--display);font-size:clamp(5rem,16vw,15rem);line-height:.9;letter-spacing:-.065em;color:#a8e1df;border-top:1px solid rgba(188,199,202,.5);padding-top:24px}.not-found-copy{display:grid;gap:28px}.not-found h1{font-size:clamp(2.6rem,6vw,6rem);max-width:13ch}.not-found-copy p{max-width:48ch}.not-found-copy .eyebrow{color:#a8e1df}.not-found-contact{border-top:1px solid rgba(188,199,202,.5);padding-top:20px;margin-top:12px;font-size:1rem}.not-found-contact a{color:var(--white);overflow-wrap:anywhere}.not-found .cluster{align-items:stretch;gap:16px}
.hero-heading>*,.hero-foot>*,.roofing-intro-inner>*,.duotone-content>*,.sequence-heading>*,.ground-level-note>*,.faq-layout>*,.closing-layout>*,.masthead-inner>*,.contact-layout>*,.preparation-grid>*,.about-intro-grid>*,.about-scene-grid>*,.about-boundary-inner>*,.privacy-entry>*,.privacy-summary>*,.clause-heading>*,.cookie-choice-summary>*,.consent-signal>*,.not-found-inner>*{min-width:0}.scene-copy h2,.duotone-heading h2,.closing-heading h2,.page-masthead h1,.privacy-content h2,.clause-heading h2,.terms-question h2{overflow-wrap:break-word}.page-masthead a:not(.button):not(.button-secondary):not(.button-inverse){color:var(--white)}.document-masthead-rule{width:100%;border:0;border-top:1px solid rgba(188,199,202,.45);margin-block:32px 0}.page-content-end{padding-bottom:var(--rhythm)}
@media(min-width:1440px){.hero-heading{padding-top:20px}.hero-media img{max-height:740px}.scene-copy{padding-block:32px}.scene-figure img{aspect-ratio:5/6}.duotone-content{padding-block:clamp(120px,10vw,180px)}.about-scene-figure img{aspect-ratio:1}.contact-figure img{aspect-ratio:4/5}.privacy-content{padding-right:40px}.cookies-document{box-shadow:0 28px 64px rgba(23,38,45,.1)}}
@media(min-width:1920px){.home-hero .hero-title{max-width:14ch}.hero-media{width:min(100%,1920px);margin-inline:auto}.duotone-heading h2{font-size:7.8rem}.duotone-break{min-height:960px}.roof-scene,.about-scene{min-height:900px}.cookies-material img{max-height:540px}.work-sequence .sequence-step{padding-block:56px}}
@media(max-width:1100px){.scene-grid,.roof-scene--replacement .scene-grid{gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-copy{gap:22px}.scene-figure img{aspect-ratio:3/4}.duotone-content{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px}.duotone-heading{padding:24px}.duotone-copy{padding:24px}.sequence-step{grid-template-columns:48px minmax(0,.7fr) minmax(0,1fr);gap:24px}.contact-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}.contact-layout .form-grid{grid-template-columns:1fr}.contact-layout .form-field.full{grid-column:auto}.contact-layout .form-panel{padding:24px}.about-scene-grid,.about-scene--ridge .about-scene-grid{gap:40px}.privacy-rail::before{left:calc(22% - 1px)}.privacy-entry,.privacy-summary{grid-template-columns:minmax(0,.22fr) minmax(0,.78fr)}.privacy-content{padding-left:32px}.privacy-summary .policy-intro{margin-left:32px}.privacy-marker{padding-right:24px}.riki7d1{margin-left:0}.cookies-content,.cookies-masthead{padding-inline:clamp(24px,4vw,56px)}.policy-table th,.policy-table td{padding:14px 12px}}
@media(max-width:900px){.hero-foot{grid-template-columns:minmax(0,1fr) auto;gap:24px}.hero-foot .lead{font-size:1.2rem}.roofing-intro-inner,.sequence-heading,.faq-layout,.ground-level-note,.about-boundary-inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}.scene-grid,.roof-scene--replacement .scene-grid{gap:28px}.scene-copy h2{font-size:clamp(2.15rem,4.8vw,3.4rem)}.scope-factor{grid-template-columns:1fr;gap:6px}.roof-scene{min-height:0}.duotone-content{grid-template-columns:1fr;gap:24px;align-items:start}.duotone-heading{max-width:640px}.duotone-heading h2{max-width:12ch}.duotone-copy{max-width:560px;justify-self:end}.duotone-caption{max-width:560px;justify-self:end}.duotone-break{min-height:0}.closing-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px}.masthead-inner{grid-template-columns:1fr;gap:32px}.masthead-aside{max-width:58ch}.contact-layout{grid-template-columns:1fr}.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.contact-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout .form-field.full{grid-column:1/-1}.contact-form-section{max-width:100%}.preparation-grid{gap:32px}.about-intro-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:32px}.about-scene-grid,.about-scene--ridge .about-scene-grid{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-scene{min-height:0}.about-scene-copy h2{font-size:clamp(2.1rem,4.8vw,3.4rem)}.privacy-content .form-grid{grid-template-columns:1fr}.privacy-content .form-field.full{grid-column:auto}.terms-answer{margin-left:32px}.not-found-inner{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:32px}}
@media(max-width:700px){.home-hero{padding-top:116px}.hero-heading{gap:28px;padding-bottom:36px}.hero-title{font-size:clamp(2.6rem,10.6vw,4.6rem);max-width:13ch}.hero-kicker{gap:10px;padding-bottom:16px}.hero-kicker p{font-size:.66rem;letter-spacing:.07em}.hero-foot{grid-template-columns:1fr;gap:24px}.hero-action{justify-self:start}.hero-media img{aspect-ratio:4/3;object-position:52% 50%}.hero-media figcaption{padding:12px 20px;font-size:.63rem}.roofing-intro-inner,.sequence-heading,.ground-level-note,.faq-layout,.closing-layout,.about-intro-grid,.about-boundary-inner{grid-template-columns:1fr;gap:26px}.roofing-intro h2{max-width:19ch}.scene-grid,.roof-scene--replacement .scene-grid{grid-template-columns:1fr;gap:32px}.roof-scene{padding-block:64px}.scene-figure{align-self:auto}.scene-figure img{aspect-ratio:5/4;flex:none}.scene-copy{padding-block:0;gap:24px}.scene-copy h2{font-size:clamp(2.2rem,7.8vw,3.4rem);max-width:16ch}.roof-scene--replacement .scene-figure,.roof-scene--replacement .scene-copy{grid-column:auto;grid-row:auto}.scope-factor{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:16px}.scene-label{padding-bottom:12px}.scene-figure figcaption{font-size:.64rem}.duotone-content{padding-block:64px;gap:24px}.duotone-heading{padding:24px;max-width:100%}.duotone-heading h2{font-size:clamp(2.6rem,10vw,4.8rem);max-width:12ch}.duotone-copy{max-width:100%;justify-self:stretch;padding:24px}.duotone-caption{justify-self:stretch;max-width:none;font-size:.64rem}.duotone-figure img{object-position:58% 50%}.sequence-heading{padding-bottom:36px}.sequence-heading h2{max-width:17ch}.sequence-step{grid-template-columns:34px minmax(0,1fr);gap:16px 20px;padding-block:28px}.sequence-step h3{font-size:clamp(1.9rem,6vw,2.5rem);max-width:18ch}.sequence-step-copy{grid-column:2;max-width:none}.sequence-index{padding-top:4px}.ground-level-note{margin-top:36px;padding:24px;gap:18px}.faq-heading h2{max-width:16ch}.faq-heading p{max-width:50ch}.faq-list .details-summary{min-height:70px;font-size:clamp(1.4rem,4.4vw,1.8rem);padding-block:20px}.faq-list .details-body{padding-right:12px}.closing-heading h2{font-size:clamp(2.6rem,9vw,4.5rem);max-width:14ch}.closing-copy{max-width:52ch}.closing-caption{margin-top:32px}.page-masthead{padding-top:116px;padding-bottom:48px}.page-masthead h1{font-size:clamp(2.6rem,8vw,4.3rem);max-width:16ch}.page-masthead .eyebrow{margin-bottom:22px}.page-masthead .lead{margin-top:24px}.contact-main{padding-block:56px}.contact-aside{grid-template-columns:1fr;gap:28px}.contact-introduction h2{max-width:18ch}.contact-introduction p{max-width:55ch}.contact-address{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.contact-address-row:last-child{grid-column:1/-1}.contact-form-heading{margin-bottom:24px}.preparation-grid{grid-template-columns:1fr;gap:32px}.contact-figure img{aspect-ratio:4/3}.preparation-copy{padding-block:0}.preparation-copy h2{max-width:18ch}.contact-alternatives-inner{align-items:flex-start}.about-intro{padding-block:56px}.tenure-lockup{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:24px}.tenure-figure{font-size:clamp(4rem,16vw,7rem)}.tenure-label{max-width:24ch}.about-scene{padding-block:64px}.about-scene-grid,.about-scene--ridge .about-scene-grid{grid-template-columns:1fr;gap:32px}.about-scene--ridge .about-scene-figure,.about-scene--ridge .about-scene-copy{grid-column:auto;grid-row:auto}.about-scene-figure img{aspect-ratio:5/4}.about-scene-copy h2{max-width:17ch;font-size:clamp(2.15rem,7.6vw,3.4rem)}.about-scene-copy p{max-width:60ch}.about-boundary h2{max-width:19ch}.privacy-document{padding-block:48px 64px}.privacy-rail::before{display:none}.privacy-entry{grid-template-columns:1fr;padding-bottom:48px;gap:24px}.privacy-marker{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;padding:14px 0;border-top:2px solid var(--accent);border-bottom:var(--hairline)}.privacy-marker::after{display:none}.privacy-marker .icon{align-self:center;margin:0}.privacy-marker-label{max-width:none;flex-basis:100%;font-size:.85rem}.privacy-marker time{font-size:.72rem}.privacy-marker .eyebrow{font-size:.66rem}.privacy-content{padding-left:0;max-width:100%}.privacy-content h2{font-size:clamp(2rem,6.6vw,3rem);max-width:22ch;margin-bottom:22px}.privacy-summary{grid-template-columns:1fr;gap:20px;padding-bottom:32px;margin-bottom:36px}.privacy-summary .policy-intro{margin-left:0}.privacy-content .form-panel{padding:20px}.privacy-content .form-field.full{grid-column:auto}.cookies-ground{padding-block:32px 64px}.cookies-document{width:calc(100% - 40px)}.cookies-masthead{padding:24px}.cookies-masthead-top{margin-bottom:24px;padding-bottom:20px;gap:12px}.cookies-masthead h1,.cookies-masthead h2{font-size:clamp(2.3rem,7vw,3.4rem);max-width:16ch}.cookies-content{padding-inline:24px}.cookie-clause{padding-block:32px}.clause-heading{grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:20px}.clause-heading h2{font-size:clamp(1.85rem,5.9vw,2.8rem);max-width:20ch}.clause-number{font-size:.65rem}.cookie-choice-summary{grid-template-columns:1fr;gap:20px}.cookies-colophon{padding:20px 24px;font-size:.64rem}.cookies-material{width:calc(100% - 40px);margin-top:40px}.cookies-material img{aspect-ratio:3/2}.consent-signal{grid-template-columns:1fr;gap:8px}.policy-body p,.policy-body li{font-size:1rem;line-height:1.65}.policy-table{min-width:540px}.signal-table{min-width:420px}.policy-table th,.policy-table td{padding:14px}.policy-table-wrap{margin-block:24px}.terms-document{padding-block:40px 64px}.terms-intro{padding-bottom:40px}.terms-question{padding-block:40px}.terms-question h2{font-size:clamp(2.2rem,7vw,3.5rem);max-width:21ch;margin-bottom:24px}.terms-answer{margin-left:0}.terms-answer>p:first-child{font-size:1.15rem}.terms-end{padding-top:24px}.not-found{padding-top:128px;min-height:85svh}.not-found-inner{grid-template-columns:1fr;gap:32px}.not-found-code{font-size:clamp(4.5rem,22vw,8rem);padding-top:20px}.not-found h1{font-size:clamp(2.6rem,8.5vw,4rem);max-width:14ch}}
@media(max-width:414px){.hero-kicker{align-items:flex-start}.hero-title{letter-spacing:-.04em}.hero-note{font-size:.9rem}.scene-actions{align-items:stretch;flex-direction:column;gap:10px}.scene-actions .text-link{align-self:flex-start}.scope-factor{grid-template-columns:1fr;gap:6px}.duotone-heading,.duotone-copy{padding:20px}.duotone-heading .eyebrow{margin-bottom:20px}.sequence-step{grid-template-columns:26px minmax(0,1fr);gap:14px}.sequence-index{font-size:.68rem}.sequence-step h3{font-size:1.85rem}.ground-level-note{padding:20px}.contact-address{grid-template-columns:1fr;gap:0}.contact-address-row:last-child{grid-column:auto}.contact-layout .form-panel{padding:20px}.contact-layout .form-grid{grid-template-columns:1fr}.contact-layout .form-field.full{grid-column:auto}.contact-form-heading h2{font-size:1.95rem}.form-section-heading{font-size:.67rem}.contact-alternatives .cluster{width:100%;align-items:stretch;flex-direction:column}.tenure-lockup{grid-template-columns:1fr;gap:14px}.tenure-label{max-width:28ch}.cookies-masthead{padding:20px}.cookies-content{padding-inline:20px}.cookies-colophon{padding:20px}.cookies-masthead h1,.cookies-masthead h2{font-size:2.3rem}.clause-heading{grid-template-columns:1fr;gap:10px}.clause-heading h2{font-size:1.95rem}.cookie-preference-action{align-items:stretch;flex-direction:column}.cookie-preference-action .button-secondary{width:100%}.privacy-content .form-panel{padding:16px}.policy-notice{padding:18px}.terms-answer .scope-factor{grid-template-columns:1fr;gap:8px}.document-meta{font-size:.65rem;gap:8px 20px}.not-found .cluster{flex-direction:column}.closing-contact a{font-size:1rem}.contact-figure figcaption,.about-scene-figure figcaption,.cookies-material figcaption{font-size:.64rem}}
@media(max-width:360px){.home-hero .hero-title{font-size:2.6rem}.hero-kicker p{font-size:.63rem}.hero-foot .lead{font-size:1.12rem}.duotone-heading h2{font-size:2.6rem}.closing-heading h2{font-size:2.6rem}.page-masthead h1{font-size:2.6rem}.scene-copy h2,.about-scene-copy h2{font-size:2.15rem}.contact-form-heading h2{font-size:1.8rem}.cookies-masthead h1,.cookies-masthead h2{font-size:2.15rem;letter-spacing:-.035em}.cookie-clause .clause-heading h2{font-size:1.85rem}.terms-question h2{font-size:2.1rem}.privacy-content h2{font-size:2rem}.sequence-step-copy{grid-column:1/-1}.sequence-step h3{font-size:1.8rem}.privacy-marker{gap:8px 12px}.cookies-document{width:calc(100% - 32px)}.cookies-material{width:calc(100% - 40px)}.request-methods{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:no-preference){.home-hero .hero-title,.home-hero .hero-media,.duotone-heading,.duotone-copy{transform-origin:center center}::view-transition-old(root){animation-duration:240ms;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:340ms;animation-timing-function:var(--ease)}}
@media(prefers-reduced-motion:reduce){.duotone-heading,.duotone-copy,.scene-figure,.scene-copy{transform:none!important;opacity:1!important}}
@media(forced-colors:active){.duotone-heading,.duotone-copy,.duotone-caption{background:Canvas;color:CanvasText;border:1px solid CanvasText}.duotone-figure{opacity:.2}.privacy-marker::after{background:CanvasText}.policy-table th,.policy-table td{border:1px solid CanvasText}.cookies-document,.inquiry-confirmation,.safety-notice{border:1px solid CanvasText}.hero-title .accent-text,.tenure-figure,.not-found-code{color:CanvasText}.hero-media figcaption{border-top:1px solid CanvasText}}

@media print{.home-hero,.page-masthead,.closing-poster,.not-found{background:white;color:black;padding-block:24px}.hero-title,.closing-heading h2{font-size:44pt}.page-masthead h1{font-size:36pt}.hero-media img{max-height:240px;object-fit:cover}.roof-scene,.about-scene,.duotone-break{min-height:0;padding-block:28px}.scene-grid,.about-scene-grid,.contact-layout,.preparation-grid{gap:24px}.scene-figure img,.about-scene-figure img,.contact-figure img{max-height:300px;object-fit:cover}.duotone-figure{display:none}.duotone-break,.duotone-heading,.duotone-copy,.duotone-caption{background:white;color:black}.duotone-heading{border-color:black}.duotone-heading h2{font-size:36pt}.duotone-content{display:block;padding-block:20px}.duotone-copy{max-width:none}.duotone-heading .eyebrow,.closing-heading .eyebrow,.page-masthead .eyebrow,.hero-title .accent-text{color:black}.privacy-document,.terms-document,.cookies-ground{padding-block:24px;background:white}.cookies-document{width:100%;box-shadow:none;border-color:black}.cookies-content,.cookies-masthead{padding-inline:24px}.privacy-entry{break-inside:avoid}.privacy-rail::before{display:none}.privacy-marker::after{display:none}.privacy-marker{border-color:black}.policy-table-wrap{overflow:visible}.policy-table{min-width:0;font-size:9pt}.policy-table th{background:white;color:black;border-bottom:1px solid black}.policy-table td{background:white}.terms-question h2,.privacy-content h2,.clause-heading h2{font-size:26pt;break-after:avoid}.terms-question,.cookie-clause{padding-block:24px}.terms-answer{margin-left:0}.cookies-material img{max-height:200px;object-fit:cover}.cookie-preference-action,.inquiry-confirmation .cluster{display:none}.contact-main,.contact-preparation,.about-intro,.work-sequence,.faq-section{padding-block:28px}.scene-copy h2,.about-scene-copy h2{font-size:28pt}.policy-body p,.policy-body li{font-size:11pt}.policy-contact a,.closing-contact a,.not-found-contact a{color:black}.scope-factor,.sequence-step,.contact-address-row{break-inside:avoid}.terms-end{display:block}.document-meta{font-size:8pt}}

.terms-plain-language .masthead-inner{display:block;max-width:820px}.terms-plain-language .page-masthead h1{max-width:20ch}.terms-opening-note{max-width:60ch;margin-top:28px;padding-top:24px;border-top:1px solid var(--steel)}.terms-page{padding-block:clamp(40px,6vw,88px) var(--rhythm)}.terms-plain-language .terms-intro,.terms-plain-language .terms-questions,.terms-plain-language .terms-end{width:calc(100% - 40px);max-width:820px;margin-inline:auto;overflow-wrap:anywhere}.terms-plain-language .terms-question{display:block;width:100%;max-width:none;padding-inline:0}.terms-plain-language .terms-question h2{font-family:var(--display);font-size:clamp(2rem,4.8vw,4.2rem);max-width:none;margin-bottom:28px}.terms-plain-language .terms-answer{display:block;width:100%;max-width:none;margin:0}.terms-plain-language .terms-end{display:block}.terms-plain-language .terms-end .cluster{margin-top:24px}.terms-plain-language .terms-question::before,.terms-plain-language .terms-question h2::before{content:none}.terms-plain-language .document-meta{overflow-wrap:anywhere}.terms-plain-language .document-meta span{max-width:100%}@media(max-width:414px){.terms-plain-language .scope-factor{grid-template-columns:1fr}.terms-plain-language .terms-end .cluster{align-items:stretch;flex-direction:column}}@media print{.terms-page{padding-block:24px}.terms-plain-language .terms-question h2{font-size:26pt}}

/* Keep document tables readable within their existing scrolling wrappers. */
.tamib5a > table.policy-table{min-width:760px;table-layout:auto}
.tamib5a > table.policy-table th,.tamib5a > table.policy-table td{min-width:160px}
.about-boundary-inner>div:first-child,.contact-alternatives-inner>div:first-child{display:grid;gap:24px}
.stock{width:100%;max-width:44rem}
.stock h1{max-width:none}
body:has(.stock) .site-header{position:sticky;background:var(--slate);padding-block:.65rem}
html{scroll-padding-block-start:calc(var(--header-height,80px) + 16px)}
.site-header:has(.site-nav){background:var(--slate);padding-block:.65rem}
.site-header .site-nav a,.site-header .site-nav .header-phone span{color:var(--white)}
.site-footer .footer-title{color:#dba65f}
.cookie-actions .cookie-accept{background:#dba65f;border-color:#dba65f;color:var(--ink)}
.photo-caption{background:var(--ink);color:var(--paper);padding:12px 16px}
.cookie-banner[hidden],.chat-panel[hidden]{display:none!important}
body.consent-open .chat-launcher{bottom:calc(var(--consent-height,160px) + 16px)}
.chat-launcher:hover{background:#03464b;border-color:#a8e1df;transform:translateY(-2px)}
.chat-launcher:active{background:#17262d;transform:translateY(1px);box-shadow:none}
.footer-legal>button{padding:.4rem .7rem;border:1px solid var(--line);background:transparent;color:white;transition:background-color 160ms,color 160ms,transform 160ms}
.footer-legal>button:hover{background:white;color:var(--ink);transform:translateY(-1px)}
.footer-legal>button:active{background:var(--line);transform:translateY(1px)}
.footer-legal>button:focus-visible{outline:3px solid white;outline-offset:3px}

.site-header:has(.site-nav) .header-inner{min-height:44px}
.cookie-banner[data-9daff1]:not([hidden]){display:block;max-height:none;overflow:visible}
.chat-widget .chat-form{grid-template-columns:minmax(0,1fr)}

.chat-widget .chat-header{background:var(--slate)}
.chat-widget .chat-form button{background:var(--accent);border-color:var(--accent);color:var(--white)}
.chat-widget .chat-form button:hover{background:var(--accent-dark);transform:translateY(-1px)}
.chat-widget .chat-form button:active{background:var(--ink);transform:translateY(1px)}
.chat-launcher:hover,.chat-launcher:active{color:var(--white)}
