.copperline .roof-sr-only,.copperline .roof-comparison caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.copperline .roof-comparison{background:#eae6dc;max-width:none}.copperline .roof-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px;line-height:1.55}.copperline .roof-comparison th,.copperline .roof-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:22px 20px}.copperline .roof-comparison thead{background:var(--ink);color:#fff}.copperline .roof-comparison tbody th{font-size:17px}.copperline .roof-comparison tbody tr:nth-child(2n){background:#f4f1e9}.copperline .roof-comparison .roof-note{max-width:none}.copperline .roof-comparison-mobile{display:none}.copperline .roof-material-jumps{flex-wrap:wrap;gap:10px;margin-bottom:44px;display:flex}.copperline .roof-material-jumps a{border:1px solid var(--line);align-items:center;min-height:44px;padding:8px 15px;font-size:14px;text-decoration:none;display:flex}.copperline .roof-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:50px 36px;display:grid}.copperline .roof-profile-grid article{border:1px solid var(--line);background:#fffdf8;min-width:0}.copperline .roof-profile-grid img{aspect-ratio:3/2}.copperline .roof-profile-copy{padding:30px}.copperline .roof-profile-copy h3{font-family:Georgia,serif;font-size:31px;line-height:1.15}.copperline .roof-profile-copy h3+p{margin-top:17px}.copperline .roof-profile-copy .roof-eyebrow{margin-bottom:12px}.copperline .roof-profile-tradeoffs{margin:25px 0 0}.copperline .roof-profile-tradeoffs>div{border-top:1px solid var(--line);padding:17px 0}.copperline .roof-profile-detail h4{margin:0 0 8px;font-size:15px}.copperline .roof-profile-detail>div{margin-bottom:18px}.copperline .roof-profile-detail p{padding:0;font-size:15px}.copperline .roof-profile-copy summary{font-size:14px}.copperline .roof-source{min-height:44px;padding:10px 0;font-size:13px;display:inline-block}.copperline .roof-profile-copy details{border-top:1px solid var(--line);border-bottom:0}@media (width<=800px){.copperline .roof-comparison table{display:none}.copperline .roof-comparison-mobile{gap:20px;display:grid}.copperline .roof-comparison-mobile article{border:1px solid var(--line);background:#f8f5ee;padding:24px}.copperline .roof-comparison-mobile h3{font:25px/1.2 Georgia,serif}.copperline .roof-comparison-mobile dl{margin:20px 0 0}.copperline .roof-comparison-mobile dl>div+div{margin-top:14px}.copperline .roof-comparison-mobile dt{text-transform:uppercase;letter-spacing:.06em;color:var(--copper);font-size:12px}.copperline .roof-comparison-mobile dd{margin-top:3px}.copperline .roof-profile-grid{grid-template-columns:1fr;gap:30px}.copperline .roof-profile-copy{padding:25px}.copperline .roof-material-jumps{margin-bottom:30px}}.copperline .roof-contact{row-gap:0}.copperline .roof-contact-intro{grid-area:1/1}.copperline .roof-contact-form{grid-area:1/2/span 2}.copperline .roof-contact-support{grid-area:2/1}@media (width<=800px){.copperline .roof-contact{row-gap:32px}.copperline .roof-contact-intro,.copperline .roof-contact-form,.copperline .roof-contact-support{grid-area:auto/1}}.copperline main,.copperline [id],.copperline input,.copperline select,.copperline textarea,.copperline summary{scroll-margin-top:calc(var(--concept-banner-height,0px) + 18px)}@media (width<=800px){.copperline .roof-footer{text-align:center}.copperline .roof-footer p{margin-left:auto;margin-right:auto}.copperline .roof-footer nav{grid-template-columns:1fr}.copperline .roof-footer nav a{justify-content:center}}.copperline{--ink:#292d2c;--paper:#f5f2eb;--copper:#995032;--line:#c9c7bf;background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}.copperline *{box-sizing:border-box}.copperline h1,.copperline h2,.copperline h3,.copperline p,.copperline figure{margin:0}.copperline h1,.copperline h2{letter-spacing:-.045em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.07}.copperline h1{font-size:clamp(46px,5.4vw,83px)}.copperline h2{font-size:clamp(34px,3.7vw,54px)}.copperline h3{letter-spacing:-.025em;font-size:23px;font-weight:500;line-height:1.25}.copperline p{max-width:64ch}.copperline a{color:inherit;text-underline-offset:5px;transition:opacity .18s}.copperline a:hover{opacity:.8}.copperline a:focus-visible,.copperline button:focus-visible,.copperline summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.copperline main:focus{outline:none}.copperline .skip{z-index:100;background:var(--paper);padding:12px;position:fixed;top:-100px;left:20px}.copperline .skip:focus{top:12px}.copperline .concept-notice{color:#fff;text-align:center;background:#292d2c;font-size:12px;line-height:1.5}.copperline .concept-return:hover{background:0 0}.copperline .roof-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:24px 4vw;display:grid}.copperline .wordmark img{width:245px;max-width:100%;height:auto;display:block}.copperline .roof-header responsive-navigation{justify-self:end}.copperline .roof-header nav a{font-size:14px;text-decoration:none}.copperline .roof-header nav .button{background:var(--ink);color:#fff;padding:11px 23px}.copperline .roof-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:22px;font:600 11px/1.5 Arial,sans-serif}.copperline .roof-hero{grid-template-columns:.85fr 1.15fr;min-height:600px;display:grid}.copperline .roof-hero-copy{align-self:center;padding:70px 4vw 70px 6vw}.copperline .roof-lead{max-width:40ch;margin-top:28px;font-size:18px}.copperline .roof-hero-photo{min-width:0;position:relative}.copperline .roof-hero-photo .site-image,.copperline .roof-hero-photo img{height:100%;min-height:600px}.copperline .site-image img{object-fit:cover;width:100%;height:auto;display:block}.copperline .roof-hero-photo img{object-position:center}.copperline .roof-caption{background:var(--paper);letter-spacing:.07em;width:max-content;max-width:calc(100% - 48px);padding:8px 14px;font-size:11px;position:absolute;bottom:20px;left:24px;right:24px}.copperline .roof-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.copperline .roof-button{background:var(--copper);color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 22px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;transition:opacity .18s;display:inline-flex}.copperline .roof-button span,.copperline .roof-link i{transition:transform .2s;display:inline-block}.copperline .roof-button:hover span,.copperline .roof-link:hover i{transform:translate(3px,-3px)}.copperline .roof-link{align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.copperline .roof-link>span{text-underline-offset:5px;text-decoration:underline}.copperline .roof-link i{font-style:normal;text-decoration:none}.copperline .roof-section{max-width:1600px;margin:auto;padding:92px 6vw}.copperline .roof-section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.copperline .roof-section-heading h2{max-width:18ch}.copperline .roof-section-heading>p{max-width:40ch}.copperline .roof-service-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.copperline .roof-service-grid article{flex-direction:column;align-items:start;padding:34px 30px 30px 0;display:flex}.copperline .roof-service-grid article+article{border-left:1px solid var(--line);padding-left:30px}.copperline .roof-number{color:var(--copper);font:14px/1.5 Georgia,serif}.copperline .roof-service-grid .roof-eyebrow{margin:32px 0 12px}.copperline .roof-service-grid p:not(.roof-eyebrow){margin:18px 0 24px}.copperline .roof-service-grid .roof-link{margin-top:auto}.copperline .roof-materials{background:#eae6dc;max-width:none}.copperline .roof-material-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;display:grid}.copperline .roof-material-grid article:nth-child(2){padding-top:85px}.copperline .roof-material-grid img{aspect-ratio:3/2}.copperline .roof-material-grid h3{margin:24px 0 10px}.copperline .roof-story{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.copperline .roof-story img{aspect-ratio:4/5;object-fit:cover}.copperline .roof-story h2+p{margin-top:24px}.copperline .roof-story .roof-link{margin-top:26px}.copperline .roof-story--reverse>.site-image{order:2}.copperline .roof-facts{margin:28px 0 0}.copperline .roof-facts>div{border-top:1px solid var(--line);padding:16px 0}.copperline dt{font-weight:600}.copperline dd{margin:6px 0 0;font-size:15px}.copperline .roof-invitation{background:var(--copper);color:#fff;justify-content:space-between;align-items:center;gap:50px;padding:65px 6vw;display:flex}.copperline .roof-invitation .roof-eyebrow{color:#fff}.copperline .roof-invitation h2{max-width:20ch}.copperline .roof-invitation p:not(.roof-eyebrow){max-width:50ch;margin-top:20px}.copperline .roof-button--white{color:var(--ink);background:#fff;flex-shrink:0}.copperline .roof-button--white:hover{opacity:1}.copperline .roof-footer{color:#f5f2eb;background:#292d2c;grid-template-columns:1fr 1fr;gap:40px;padding:60px 6vw 28px;display:grid}.copperline .roof-footer-brand{font:36px/1.2 Georgia,serif;text-decoration:none}.copperline .roof-footer p{margin-top:18px;font-size:14px}.copperline .roof-footer nav{grid-template-columns:1fr 1fr;gap:6px 30px;display:grid}.copperline .roof-footer nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.copperline .roof-footer .roof-footer-note{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #656965;grid-column:1/-1;padding-top:25px;font-size:11px}.copperline .roof-hero--compact,.copperline .roof-hero--compact .roof-hero-photo img,.copperline .roof-hero--compact .site-image{min-height:460px}.copperline .roof-hero--compact h1{font-size:clamp(42px,4.5vw,68px)}.copperline .roof-guide{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.copperline .roof-guide h2+p{margin-top:24px}.copperline .roof-guide-list article{border-top:1px solid var(--line);gap:25px;padding:24px 0;display:flex}.copperline .roof-guide-list article:first-child{border:0;padding-top:0}.copperline .roof-guide-list p{margin-top:12px}.copperline .roof-note{border-left:3px solid var(--copper);background:#e9e5db;padding:18px 20px;font-size:14px;margin-top:24px!important}.copperline details{border-bottom:1px solid var(--line)}.copperline summary{cursor:pointer;justify-content:space-between;gap:22px;padding:23px 0;font-weight:600;list-style:none;display:flex}.copperline summary::-webkit-details-marker{display:none}.copperline summary span{font-size:22px;font-weight:400;line-height:1}.copperline details[open] summary span{transform:rotate(45deg)}.copperline details p{padding:0 0 25px;margin:0!important}.copperline .roof-process ol{margin:40px 0 0;padding:0;list-style:none}.copperline .roof-process li{border-top:1px solid var(--line);grid-template-columns:50px 1fr 1.5fr;gap:30px;padding:30px 0;display:grid}.copperline .roof-deliverable{color:var(--copper);margin-top:12px;font-size:13px}.copperline .roof-contact{grid-template-columns:1fr 1fr;gap:7vw;padding:70px 6vw;display:grid}.copperline .roof-contact h1{font-size:clamp(43px,4.5vw,68px)}.copperline .roof-contact h1+p{margin-top:25px}.copperline .roof-contact .site-image{margin-top:35px}.copperline .roof-contact img{aspect-ratio:3/2}.copperline .roof-form-panel{background:#fff;align-self:start;padding:35px}.copperline .roof-form-panel h2{font-size:34px}.copperline .roof-form{margin-top:28px}.copperline .roof-form label{margin-bottom:20px;font-size:14px;font-weight:600;display:block}.copperline .roof-form small{font-weight:400}.copperline input,.copperline select,.copperline textarea{color:var(--ink);background:#fff;border:1px solid #858a85;border-radius:0;width:100%;min-height:48px;margin-top:7px;padding:12px;font:16px/1.4 Arial,sans-serif}.copperline textarea{resize:vertical}.copperline input:focus,.copperline select:focus,.copperline textarea:focus{outline:2px solid var(--copper);outline-offset:2px}.copperline .roof-form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.copperline .roof-form-help{margin-bottom:22px;font-size:13px}.copperline [role=status]:not(:empty){background:#e9e5db;margin-top:22px;padding:20px}.copperline [hidden]{display:none!important}.copperline .roof-form button:hover{opacity:.85}@media (width>=1600px){.copperline .roof-hero{max-width:1800px;margin:auto}}@media (width<=1000px){.copperline .roof-header{padding:20px 5vw}.copperline .roof-hero-copy{padding:50px 5vw}.copperline .roof-story{gap:5vw}.copperline .roof-section{padding:70px 5vw}.copperline .roof-contact{gap:4vw;padding:55px 5vw}.copperline .roof-form-panel{padding:25px}.copperline .roof-form-pair{grid-template-columns:1fr;gap:0}}@media (width<=800px){.copperline .wordmark img{width:215px}.copperline .roof-header{gap:16px}.copperline .roof-hero{grid-template-columns:1fr;min-height:0}.copperline .roof-hero-copy{padding:48px 6vw}.copperline .roof-hero h1{max-width:15ch}.copperline .roof-hero-photo .site-image,.copperline .roof-hero-photo img,.copperline .roof-hero--compact .site-image,.copperline .roof-hero--compact .roof-hero-photo img{aspect-ratio:3/2;height:auto;min-height:0}.copperline .roof-hero-photo img{width:100%}.copperline .roof-section{padding:60px 6vw}.copperline .roof-section-heading{margin-bottom:30px;display:block}.copperline .roof-section-heading>p,.copperline .roof-section-heading>.roof-link{margin-top:24px}.copperline .roof-service-grid,.copperline .roof-material-grid,.copperline .roof-story,.copperline .roof-guide,.copperline .roof-contact{grid-template-columns:1fr}.copperline .roof-service-grid article,.copperline .roof-service-grid article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0}.copperline .roof-service-grid article:first-child{border-top:0}.copperline .roof-service-grid .roof-eyebrow{margin-top:20px}.copperline .roof-material-grid{gap:35px}.copperline .roof-material-grid article:nth-child(2){padding:0}.copperline .roof-story{gap:35px}.copperline .roof-story img{aspect-ratio:3/2}.copperline .roof-story--reverse>.site-image{order:0}.copperline .roof-guide{gap:32px}.copperline .roof-invitation{flex-direction:column;align-items:start;gap:28px;padding:50px 6vw}.copperline .roof-footer{grid-template-columns:1fr;gap:30px;padding:45px 6vw 25px}.copperline .roof-process li{grid-template-columns:30px 1fr;gap:16px}.copperline .roof-process li>div{grid-column:2}.copperline .roof-contact{gap:35px;padding:48px 6vw}.copperline .roof-form-panel{padding:25px}.copperline .roof-form-pair{grid-template-columns:1fr 1fr;gap:18px}}@media (width<=400px){.copperline .wordmark img{width:175px}.copperline .roof-header{padding:18px 5vw}.copperline .roof-header .nav-toggle{font-size:12px}.copperline h1{font-size:45px}.copperline .roof-form-pair{grid-template-columns:1fr;gap:0}.copperline .roof-form-panel{padding:22px 18px}.copperline .roof-footer-brand{font-size:31px}}@media (prefers-reduced-motion:reduce){.copperline *{scroll-behavior:auto!important;transition:none!important}}@media (width>=801px){.copperline .roof-hero-photo>.site-image{width:100%;height:100%;min-height:0;position:absolute;inset:0}.copperline .roof-hero-photo>.site-image>img{height:100%;min-height:0}}@media (width<=800px){.copperline .roof-footer nav{grid-template-columns:1fr}}
