.shore-craft{--craft-paper:#f3f1e9;--craft-ink:#33332f;--craft-muted:#626057;--craft-line:#33332f33;--craft-gutter:clamp(24px, 6vw, 116px);color:var(--craft-ink);background:var(--craft-paper);font-family:var(--font-canela), Georgia, serif}.shore-craft *,.shore-craft :before,.shore-craft :after{box-sizing:border-box}.shore-craft h1,.shore-craft h2,.shore-craft h3,.shore-craft p,.shore-craft figure{margin:0}.shore-craft h1,.shore-craft h2,.shore-craft h3{font-family:var(--font-canela), Georgia, serif;font-weight:400}.shore-craft h1 em,.shore-craft h2 em{font-weight:300}.shore-craft a{color:inherit;text-decoration:none}.shore-craft button{font:inherit;color:inherit;cursor:pointer}.shore-craft button:focus-visible,.shore-craft a:focus-visible,.shore-craft [role=tabpanel]:focus-visible{outline-offset:5px;outline:2px solid #7a674e}.shore-craft [hidden]{display:none!important}.shore-craft .shore-craft-eyebrow{font-family:var(--font-soehne), Arial, sans-serif;letter-spacing:.17em;text-transform:uppercase;font-size:11px;line-height:1.6}.shore-craft .shore-craft-body{font-family:var(--font-soehne), Arial, sans-serif;font-size:clamp(14px,1.03vw,16px);font-weight:400;line-height:1.85}.shore-craft-intro{padding:clamp(72px, 8vw, 148px) var(--craft-gutter) clamp(54px, 6vw, 108px);grid-template-columns:1.3fr 1fr;align-items:end;gap:7vw;display:grid}.shore-craft .shore-craft-intro h1{letter-spacing:-.035em;margin-top:25px;font-size:clamp(40px,4.6vw,76px);line-height:1.14}.shore-craft-intro-copy{max-width:420px;padding-bottom:4px}.shore-craft .shore-craft-lead{margin-bottom:21px;font-size:clamp(21px,1.7vw,27px);line-height:1.5}.shore-craft .shore-craft-link{min-height:44px;font-family:var(--font-soehne), Arial, sans-serif;border-bottom:1px solid #a09a8c;justify-content:space-between;align-items:center;gap:25px;padding-block:10px;font-size:12px;line-height:1.6;display:inline-flex}.shore-craft .shore-craft-link:hover{border-color:var(--craft-ink)}.shore-craft-intro-copy .shore-craft-link{margin-top:23px}.shore-craft-arrival-frame{height:clamp(360px,45vw,710px);overflow:hidden}.shore-craft .shore-craft-arrival-frame>img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;display:block}.shore-craft-arrival-photo figcaption{padding:16px var(--craft-gutter) 8px;color:var(--craft-muted);font-family:var(--font-soehne), Arial, sans-serif;justify-content:space-between;gap:18px;font-size:11px;line-height:1.6;display:flex}.shore-craft-scope{margin:0 var(--craft-gutter);border-bottom:1px solid var(--craft-line);grid-template-columns:1fr 2fr;align-items:start;gap:55px;padding-block:30px;display:grid}.shore-craft-scope>p:last-child{max-width:720px;font-family:var(--font-soehne), Arial, sans-serif;color:var(--craft-muted);font-size:12px;line-height:1.8}.shore-craft-study{padding:clamp(70px, 8vw, 132px) var(--craft-gutter)}.shore-craft-winter{padding:clamp(70px, 8vw, 132px) var(--craft-gutter) 0}.shore-craft-winter-heading{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(35px,7vw,130px);margin-bottom:42px;display:grid}.shore-craft .shore-craft-winter h2{letter-spacing:-.03em;margin-top:22px;scroll-margin-top:180px;font-size:clamp(38px,4.2vw,68px);line-height:1.15}.shore-craft-winter-copy{max-width:490px}.shore-craft-winter-copy .shore-craft-body+.shore-craft-body,.shore-craft-winter-copy .shore-craft-link{margin-top:17px}.shore-craft-winter-photo img{width:100%;height:auto;display:block}.shore-craft-winter-photo figcaption{font-family:var(--font-soehne), Arial, sans-serif;color:var(--craft-muted);justify-content:space-between;gap:15px;padding-top:15px;font-size:11px;line-height:1.6;display:flex}.shore-craft-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,64px);margin-top:clamp(38px,5vw,72px);scroll-margin-top:170px;display:grid}.shore-craft-layers article{border-top:1px solid var(--craft-line);flex-direction:column;align-items:flex-start;padding-top:24px;display:flex}.shore-craft .shore-craft-layers h3{letter-spacing:-.025em;margin-block:20px 16px;font-size:clamp(27px,2.4vw,38px);line-height:1.22}.shore-craft-layers .shore-craft-body{margin-bottom:22px}.shore-craft-layers .shore-craft-link{margin-top:auto}#shore-craft-insulation{scroll-margin-top:170px}.shore-craft-study-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(35px,7vw,130px);margin-bottom:clamp(35px,4vw,65px);display:grid}.shore-craft-study-heading .shore-craft-eyebrow span{color:var(--craft-muted);margin-right:16px;display:inline-block}.shore-craft .shore-craft-study-heading h2{letter-spacing:-.025em;max-width:620px;margin-top:19px;scroll-margin-top:150px;font-size:clamp(33px,3.35vw,55px);line-height:1.18}.shore-craft-study-heading>.shore-craft-body{max-width:490px}.shore-craft-study--cold-roof .shore-craft-study-heading{align-items:start}.shore-craft .shore-craft-study--cold-roof h2{scroll-margin-top:200px}.shore-craft .shore-craft-diagram{background:#fff;border:1px solid #e6e3db}.shore-craft .shore-craft-diagram img{object-fit:contain;width:100%;height:auto;max-height:730px;display:block}.shore-craft .shore-craft-study--zip-system .shore-craft-diagram img{padding:clamp(12px,2vw,36px) 5%}.shore-craft-diagram figcaption{min-height:65px;font-family:var(--font-soehne), Arial, sans-serif;color:#6b685f;border-top:1px solid #ebe8e0;justify-content:space-between;align-items:center;gap:20px;padding:6px clamp(16px,2.3vw,38px);font-size:11px;line-height:1.6;display:flex}.shore-craft .shore-craft-diagram figcaption button{min-height:44px;color:var(--craft-ink);font-family:var(--font-soehne), Arial, sans-serif;white-space:nowrap;background:0 0;border:none;align-items:center;gap:20px;padding:10px 0;font-size:12px;display:inline-flex}.shore-craft-diagram figcaption button:hover{text-underline-offset:5px;text-decoration:underline}.shore-craft-explorer{grid-template-columns:1fr 1.3fr;gap:clamp(36px,7vw,130px);padding-top:43px;display:grid}.shore-craft-detail-tabs{flex-direction:column;display:flex}.shore-craft .shore-craft-detail-tabs button{border:none;border-bottom:1px solid var(--craft-line);text-align:left;min-height:65px;font-family:var(--font-soehne), Arial, sans-serif;background:0 0;grid-template-columns:29px 1fr 18px;align-items:center;gap:15px;padding:16px 5px;font-size:14px;transition:background-color .2s;display:grid}.shore-craft-detail-tabs button:first-child{border-top:1px solid var(--craft-line)}.shore-craft .shore-craft-detail-tabs button[aria-selected=true]{background:#e8e5db}.shore-craft-detail-tabs button:hover{background:#ece9e0}.shore-craft-detail-number{letter-spacing:.08em;text-align:center;color:var(--craft-muted);font-size:11px}.shore-craft-detail-arrow{opacity:0;transition:transform .2s,opacity .2s;transform:translate(-3px,3px)}.shore-craft-detail-tabs button[aria-selected=true] .shore-craft-detail-arrow{opacity:1;transform:none}.shore-craft-detail-panels{align-items:center;min-height:207px;padding:6px 0;display:grid}.shore-craft .shore-craft-detail-panels h3{margin:16px 0;font-size:clamp(26px,2.2vw,36px);line-height:1.3}.shore-craft-detail-panels .shore-craft-body{max-width:640px}.shore-craft-pause{background:#e6e3d8;grid-template-columns:1.14fr 1fr;min-height:570px;display:grid}.shore-craft-pause-photo{min-width:0;min-height:100%}.shore-craft .shore-craft-pause-photo img{object-fit:cover;object-position:53% 50%;width:100%;height:100%;min-height:570px;display:block}.shore-craft-pause-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(44px,7vw,110px);display:flex}.shore-craft .shore-craft-pause h2{letter-spacing:-.02em;margin:25px 0;font-size:clamp(34px,3vw,50px);line-height:1.2}.shore-craft-pause .shore-craft-body{max-width:390px}.shore-craft .shore-craft-photo-note{font-family:var(--font-soehne), Arial, sans-serif;color:var(--craft-muted);max-width:290px;margin-top:36px;font-size:12px;line-height:1.7}.shore-craft-details{padding:clamp(50px, 6vw, 100px) var(--craft-gutter);background:#e9e6dc}.shore-craft-details-intro{max-width:610px}.shore-craft .shore-craft-details-intro h2{margin:20px 0;font-size:clamp(33px,3vw,50px);line-height:1.2}.shore-craft-details-grid{grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.shore-craft-details-grid article{border-top:1px solid #c5bfb0;padding:28px 30px 18px 0}.shore-craft-details-grid article+article{margin-left:35px}.shore-craft .shore-craft-details-grid h3{margin:24px 0 18px;font-size:clamp(24px,2vw,32px);line-height:1.25}.shore-craft-details-grid .shore-craft-body{font-size:13px}.shore-craft .shore-craft-technical-note{max-width:820px;color:var(--craft-muted);font-family:var(--font-soehne), Arial, sans-serif;margin-top:40px;font-size:12px;line-height:1.85}.shore-craft-invitation{text-align:center;padding:clamp(80px, 9vw, 150px) var(--craft-gutter)}.shore-craft .shore-craft-invitation h2{letter-spacing:-.025em;margin:25px auto;font-size:clamp(35px,4vw,66px);line-height:1.22}.shore-craft-invitation>p:not(.shore-craft-eyebrow){max-width:460px;font-family:var(--font-soehne), Arial, sans-serif;margin:0 auto;font-size:14px;line-height:1.9}.shore-craft-invitation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 36px;margin-top:35px;display:flex}.shore-craft .shore-craft-button{color:#f3f1e9;min-height:50px;font-family:var(--font-soehne), Arial, sans-serif;background:#33332f;justify-content:center;align-items:center;gap:28px;padding:15px 25px;font-size:12px;transition:background-color .2s;display:inline-flex}.shore-craft-button:hover{background:#555248}.shore-craft .shore-craft-dialog{width:min(1500px,96vw);max-width:none;max-height:94dvh;color:var(--craft-ink);background:var(--craft-paper);border:none;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 90px #0005}.shore-craft-dialog::backdrop{background:#181814c7}.shore-craft-dialog-inner{padding:clamp(18px,2.4vw,38px)}.shore-craft-dialog-header{justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.shore-craft .shore-craft-dialog-header h2{margin-top:10px;font-size:clamp(25px,2.4vw,39px);line-height:1.2}.shore-craft .shore-craft-dialog-header button{min-height:44px;font-family:var(--font-soehne), Arial, sans-serif;background:0 0;border:none;align-items:center;gap:20px;padding:10px;font-size:12px;display:flex}.shore-craft-dialog-header button span{font-size:28px;line-height:1}.shore-craft-dialog-actions{align-items:center;gap:16px;display:flex}.shore-craft-dialog-actions button{white-space:nowrap}.shore-craft-dialog-image{background:#fff;justify-content:center;align-items:center;display:flex}.shore-craft .shore-craft-dialog-image img{object-fit:contain;width:100%;height:auto;max-height:72dvh;display:block}.shore-craft .shore-craft-dialog-image.is-zoomed{overscroll-behavior:contain;max-height:68dvh;display:block;overflow:auto}.shore-craft .shore-craft-dialog-image.is-zoomed img{max-width:none;max-height:none}.shore-craft-dialog-image:focus-visible{outline-offset:-2px;outline:2px solid #7a674e}.shore-craft-dialog #shore-craft-dialog-description{color:var(--craft-muted);font-family:var(--font-soehne), Arial, sans-serif;padding-top:16px;font-size:11px;line-height:1.8}@media (min-width:1800px){.shore-craft-intro,.shore-craft-study,.shore-craft-winter,.shore-craft-details,.shore-craft-invitation{padding-left:max(var(--craft-gutter), calc((100vw - 1600px) / 2));padding-right:max(var(--craft-gutter), calc((100vw - 1600px) / 2))}}@media (max-width:1000px){.shore-craft-intro{grid-template-columns:1.15fr 1fr;gap:40px}.shore-craft-pause,.shore-craft .shore-craft-pause-photo img{min-height:480px}.shore-craft-pause-copy{padding:50px 35px}.shore-craft-details-grid article{padding-right:10px}.shore-craft-details-grid article+article{margin-left:24px}}@media (max-width:800px){.shore-craft-intro{grid-template-columns:1fr;gap:36px;padding-top:60px}.shore-craft-intro-copy{max-width:590px}.shore-craft .shore-craft-intro h1{font-size:clamp(38px,7vw,57px)}.shore-craft-arrival-frame{height:390px}.shore-craft-arrival-photo figcaption{flex-direction:column;gap:5px}.shore-craft-scope{grid-template-columns:1fr;gap:10px;padding-block:26px}.shore-craft-study-heading{grid-template-columns:1fr;gap:27px}.shore-craft-winter-heading{grid-template-columns:1fr;gap:27px;margin-bottom:30px}.shore-craft-winter-copy{max-width:650px}.shore-craft-winter-photo{margin-inline:calc(-1 * var(--craft-gutter))!important}.shore-craft-winter-photo figcaption{padding-inline:var(--craft-gutter);flex-wrap:wrap;gap:4px 16px}.shore-craft-layers{grid-template-columns:1fr;gap:32px}.shore-craft .shore-craft-layers h3{margin-top:15px}.shore-craft-layers .shore-craft-body{max-width:550px;margin-bottom:16px}.shore-craft-study-heading>.shore-craft-body{max-width:650px}.shore-craft-explorer{grid-template-columns:1fr;gap:25px;padding-top:28px}.shore-craft-detail-tabs{border-top:1px solid var(--craft-line);flex-direction:row}.shore-craft .shore-craft-detail-tabs button{border-top:0;flex:1;grid-template-columns:1fr;align-content:start;justify-items:start;gap:8px;min-height:90px;padding:16px 10px;font-size:12px}.shore-craft-detail-arrow{display:none}.shore-craft-detail-panels{min-height:190px}.shore-craft-diagram figcaption{gap:10px;padding-inline:14px;font-size:11px}.shore-craft .shore-craft-diagram figcaption button{gap:8px;font-size:12px}.shore-craft-pause{grid-template-columns:1fr}.shore-craft-pause-photo{min-height:0}.shore-craft .shore-craft-pause-photo img{height:430px;min-height:0}.shore-craft-pause-copy{padding:48px var(--craft-gutter) 55px}.shore-craft-pause .shore-craft-body{max-width:560px}.shore-craft-details-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}.shore-craft-details-grid article,.shore-craft-details-grid article+article{margin-left:0;padding:26px 0 0}.shore-craft .shore-craft-details-grid h3{margin:15px 0}.shore-craft-details-grid .shore-craft-body{max-width:550px}.shore-craft-invitation-actions{flex-direction:column}.shore-craft .shore-craft-dialog{width:96vw;max-height:95dvh}.shore-craft-dialog-header{align-items:flex-start;gap:8px}.shore-craft-dialog-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px}.shore-craft .shore-craft-dialog-header button{gap:10px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.shore-craft *,.shore-craft :before,.shore-craft :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shore-craft-details-grid{gap:35px}.shore-craft-details-grid article,.shore-craft-details-grid article+article{margin-left:0;padding-right:0}.shore-craft-details-grid article ul{font-family:var(--font-soehne),Arial,sans-serif;color:#65675b;margin:22px 0 0;padding:0;font-size:11px;line-height:1.6;list-style:none}.shore-craft-details-grid article li{border-top:1px solid #ceccbf;padding:9px 0 9px 15px;position:relative}.shore-craft-details-grid article li:before{content:"";background:#777e66;border-radius:50%;width:3px;height:3px;position:absolute;top:16px;left:0}.shore-craft-details-grid .shore-craft-link{margin-top:18px}.shore-craft-energy{padding:clamp(65px,8vw,125px) var(--craft-gutter);background:#dfe2d5;grid-template-columns:1fr 1.15fr;align-items:center;gap:9vw;display:grid}.shore-craft-energy-number{border-right:1px solid #b8beac;padding-right:4vw}.shore-craft-energy-number>span{font-family:var(--font-canela),Georgia,serif;letter-spacing:-.06em;white-space:nowrap;font-size:clamp(78px,9vw,150px);line-height:1.3;display:block}.shore-craft-energy-number>p:last-child{font-family:var(--font-soehne),Arial,sans-serif;margin-top:12px;font-size:13px}.shore-craft-energy h2{letter-spacing:-.025em;margin:20px 0 24px;font-size:clamp(35px,3.6vw,60px);line-height:1.15}.shore-craft-energy .shore-craft-body{max-width:510px}.shore-craft-energy .shore-craft-link{margin-top:25px}@media (min-width:1800px){.shore-craft-energy{padding-left:max(var(--craft-gutter),calc((100vw - 1600px)/2));padding-right:max(var(--craft-gutter),calc((100vw - 1600px)/2))}}@media (max-width:1000px) and (min-width:801px){.shore-craft-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.shore-craft-energy{grid-template-columns:1fr;gap:35px}.shore-craft-energy-number{border-bottom:1px solid #b8beac;border-right:none;padding:0 0 30px}.shore-craft-energy-number>span{font-size:clamp(88px,18vw,145px)}}.shore-craft-schedule{border-top:1px solid #c5bfb0;border-bottom:1px solid #c5bfb0;margin-top:48px}.shore-craft-schedule summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;font-size:clamp(24px,2.2vw,34px);line-height:1.2;list-style:none;display:flex}.shore-craft-schedule summary::-webkit-details-marker{display:none}.shore-craft-schedule summary .shore-craft-eyebrow{color:var(--craft-muted);margin-bottom:10px;display:block}.shore-craft-schedule-plus{font-family:var(--font-soehne),Arial,sans-serif;font-size:30px;font-weight:300;transition:transform .2s}.shore-craft-schedule[open] .shore-craft-schedule-plus{transform:rotate(45deg)}.shore-craft-schedule-groups{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:30px 35px;padding:10px 0 30px;display:grid}.shore-craft-schedule-groups section{min-width:0}.shore-craft-schedule-groups section:nth-child(3){grid-row:span 2}.shore-craft .shore-craft-schedule-groups h3{font-family:var(--font-soehne),Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--craft-muted);margin:0 0 10px;font-size:11px}.shore-craft-schedule-groups ul{font-family:var(--font-soehne),Arial,sans-serif;color:#4f5147;margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none}.shore-craft-schedule-groups li{border-top:1px solid #d3d0c4;padding:9px 0 9px 15px;position:relative}.shore-craft-schedule-groups li:before{content:"";background:#777e66;border-radius:50%;width:3px;height:3px;position:absolute;top:16px;left:0}.shore-craft-schedule>.shore-craft-technical-note{margin:0 0 26px}@media (max-width:1000px){.shore-craft-schedule-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.shore-craft-schedule-groups section:nth-child(3){grid-row:auto}}@media (max-width:800px){.shore-craft-schedule-groups{grid-template-columns:1fr}.shore-craft-schedule summary{padding:20px 0;font-size:24px}}
.shore-energy{--energy-paper:#f3f1e9;--energy-ink:#34372f;--energy-muted:#5f6358;--energy-line:#cfcec1;--energy-gutter:clamp(24px,6vw,116px);background:var(--energy-paper);color:var(--energy-ink)}.shore-energy *{box-sizing:border-box}.shore-energy h1,.shore-energy h2,.shore-energy h3,.shore-energy p{margin:0}.shore-energy h1,.shore-energy h2,.shore-energy h3{font-family:var(--font-canela),Georgia,serif;font-weight:400}.shore-energy a{color:inherit}.shore-energy a:focus-visible,.shore-energy summary:focus-visible{outline-offset:5px;outline:2px solid #75684e}.shore-energy h1{letter-spacing:-.035em;font-size:clamp(42px,4.8vw,78px);line-height:1.12}.shore-energy h2{letter-spacing:-.025em;font-size:clamp(33px,3.4vw,56px);line-height:1.18}.shore-energy h1 em,.shore-energy h2 em{font-weight:300}.shore-energy .shore-energy-kicker{font-family:var(--font-soehne),Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;font-size:11px;line-height:1.7}.shore-energy .shore-energy-copy{font-family:var(--font-soehne),Arial,sans-serif;font-size:clamp(14px,1.1vw,16px);line-height:1.9}.shore-energy .shore-energy-small{font-family:var(--font-soehne),Arial,sans-serif;color:var(--energy-muted);font-size:12px;line-height:1.85}.shore-energy-intro{padding:clamp(65px,8vw,130px) var(--energy-gutter);grid-template-columns:1.3fr 1fr;align-items:end;gap:8vw;display:grid}.shore-energy-intro h1{margin-top:24px}.shore-energy-intro>div:last-child{max-width:440px}.shore-energy .shore-energy-lead{font-family:var(--font-canela),Georgia,serif;margin-bottom:24px;font-size:clamp(25px,2.1vw,34px);line-height:1.45}.shore-energy-score{padding:clamp(55px,7vw,110px) var(--energy-gutter);background:#e0e2d6;grid-template-columns:1fr 1.2fr;align-items:center;gap:7vw;display:grid}.shore-energy-score-number{border-right:1px solid #b6bcab;padding:10px 5vw 10px 0}.shore-energy-score-number>div{font-family:var(--font-canela),Georgia,serif;letter-spacing:-.07em;white-space:nowrap;margin-top:18px;font-size:clamp(80px,10vw,168px);line-height:1.2}.shore-energy-score-number>div>span{vertical-align:15%;margin:0 .08em;font-size:.5em}.shore-energy-score-number>p:last-child{font-family:var(--font-soehne),Arial,sans-serif;letter-spacing:.05em;margin-top:4px;font-size:13px}.shore-energy-score-copy h2{margin:20px 0 24px}.shore-energy-score-copy .shore-energy-small{max-width:570px;margin-top:22px}.shore-energy-scale-section,.shore-energy-plans,.shore-energy-how,.shore-energy-faq{padding:clamp(65px,7vw,120px) var(--energy-gutter)}.shore-energy-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;display:grid}.shore-energy-section-heading h2{margin-top:20px}.shore-energy-section-heading>.shore-energy-copy{max-width:560px}.shore-energy-scale{margin-top:55px;padding:20px 0}.shore-energy-scale-direction{font-family:var(--font-soehne),Arial,sans-serif;color:var(--energy-muted);justify-content:space-between;gap:20px;margin-bottom:95px;font-size:11px;display:flex}.shore-energy-scale-track{background:linear-gradient(90deg,#436350,#718363 40%,#aaac88 65%,#c1b797);border-radius:2px;height:14px;margin-top:10px;position:relative}.shore-energy-scale-marker{width:3.07692%;height:28px;box-shadow:0 0 0 3px var(--energy-paper);z-index:1;background:#363e2b;position:absolute;bottom:-7px;left:44.6154%;transform:translate(-50%)}.shore-energy-scale-reference,.shore-energy-scale-resale{background:#55594d;width:1px;height:24px;position:absolute;top:-5px}.shore-energy-scale-reference{left:76.9231%}.shore-energy-scale-resale{right:0}.shore-energy-scale-marker:before{content:"";background:#69745c;width:1px;height:28px;position:absolute;bottom:26px;left:50%}.shore-energy-scale-marker>span,.shore-energy-scale-marker>strong{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.shore-energy-scale-marker>span{font-family:var(--font-soehne),Arial,sans-serif;font-size:11px;bottom:88px}.shore-energy-scale-marker>strong{font-family:var(--font-canela),Georgia,serif;letter-spacing:-.035em;font-size:37px;font-weight:400;bottom:43px}.shore-energy-scale-labels{height:75px;margin-top:22px;position:relative}.shore-energy-scale-labels>div{flex-direction:column;gap:8px;display:flex;position:absolute;top:0}.shore-energy-scale-zero{left:0}.shore-energy-scale-hundred{text-align:center;left:76.9231%;transform:translate(-50%)}.shore-energy-scale-typical{text-align:right;right:0}.shore-energy-scale-labels strong{font-family:var(--font-canela),Georgia,serif;font-size:34px;font-weight:400;line-height:1}.shore-energy-scale-labels span{font-family:var(--font-soehne),Arial,sans-serif;color:var(--energy-muted);font-size:11px}.shore-energy-three-notes{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px;display:grid}.shore-energy-three-notes p{border-top:1px solid var(--energy-line);font-family:var(--font-soehne),Arial,sans-serif;max-width:390px;padding-top:22px;font-size:12px;line-height:1.85}.shore-energy-three-notes b{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.shore-energy-plans{background:#eae7dd}.shore-energy-plan-grid{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px;display:grid}.shore-energy-plan{border-top:1px solid #aeb1a0;padding-top:25px}.shore-energy-plan .shore-energy-plan-score{font-family:var(--font-canela),Georgia,serif;letter-spacing:-.055em;align-items:baseline;gap:20px;margin:20px 0;font-size:clamp(70px,7vw,108px);line-height:1.2;display:flex}.shore-energy-plan-score span{font-family:var(--font-soehne),Arial,sans-serif;letter-spacing:0;white-space:nowrap;font-size:11px}.shore-energy-plan-bar{background:#d0cdbf;height:4px;margin:20px 0 25px}.shore-energy-plan-bar>span{background:#6a745a;height:100%;display:block}.shore-energy-plan>.shore-energy-copy{max-width:280px;font-size:13px}.shore-energy .shore-energy-link{min-height:44px;font-family:var(--font-soehne),Arial,sans-serif;border-bottom:1px solid #999c8b;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding:10px 0;font-size:12px;text-decoration:none;display:inline-flex}.shore-energy-link:hover{border-color:var(--energy-ink)}.shore-energy-phase4{border-top:1px solid #c6c4b6;grid-template-columns:1fr 2fr;gap:35px;margin-top:50px;padding-top:28px;display:grid}.shore-energy-phase4>p:last-child{font-family:var(--font-soehne),Arial,sans-serif;max-width:760px;color:var(--energy-muted);font-size:12px;line-height:1.85}.shore-energy-how{grid-template-columns:1fr 1.1fr;gap:8vw;display:grid}.shore-energy-how h2{margin:22px 0 28px}.shore-energy-how>div>.shore-energy-copy{max-width:400px}.shore-energy-feature-list{margin:0;padding:0;list-style:none}.shore-energy-feature-list li{border-top:1px solid var(--energy-line);grid-template-columns:25px 1fr;gap:25px;padding:28px 0;display:grid}.shore-energy-feature-list li>span{font-family:var(--font-soehne),Arial,sans-serif;color:var(--energy-muted);font-size:11px;line-height:2.5}.shore-energy-feature-list h3{margin-bottom:15px;font-size:clamp(24px,2vw,31px);line-height:1.3}.shore-energy-feature-list li p{font-family:var(--font-soehne),Arial,sans-serif;font-size:13px;line-height:1.85}.shore-energy-faq{background:#e9e8df;grid-template-columns:1fr 1.6fr;gap:8vw;display:grid}.shore-energy-faq h2{margin-top:20px}.shore-energy-faq details{border-top:1px solid #c7c7b9}.shore-energy-faq details:last-child{border-bottom:1px solid #c7c7b9}.shore-energy-faq summary{font-family:var(--font-soehne),Arial,sans-serif;cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:14px;line-height:1.6;list-style:none;display:flex}.shore-energy-faq summary::-webkit-details-marker{display:none}.shore-energy-faq summary span{font-size:22px;font-weight:300}.shore-energy-faq details[open] summary span{transform:rotate(45deg)}.shore-energy-faq details p{font-family:var(--font-soehne),Arial,sans-serif;color:var(--energy-muted);padding:0 32px 25px 0;font-size:13px;line-height:1.9}.shore-energy-invitation{text-align:center;padding:clamp(70px,8vw,130px) var(--energy-gutter)}.shore-energy-invitation h2{margin:24px 0}.shore-energy-invitation>.shore-energy-copy{max-width:480px;margin:0 auto}.shore-energy .shore-energy-button{color:#f3f1e9;min-height:50px;font-family:var(--font-soehne),Arial,sans-serif;background:#34372f;justify-content:space-between;align-items:center;gap:45px;margin-top:30px;padding:15px 26px;font-size:12px;text-decoration:none;display:inline-flex}.shore-energy-button:hover{background:#505747}.shore-energy .shore-energy-sources{font-family:var(--font-soehne),Arial,sans-serif;color:var(--energy-muted);margin-top:50px;font-size:12px;line-height:1.9}.shore-energy-sources a{text-underline-offset:3px}@media (min-width:1800px){.shore-energy-intro,.shore-energy-score,.shore-energy-scale-section,.shore-energy-plans,.shore-energy-how,.shore-energy-faq{padding-left:max(var(--energy-gutter),calc((100vw - 1580px)/2));padding-right:max(var(--energy-gutter),calc((100vw - 1580px)/2))}}@media (max-width:800px){.shore-energy-intro,.shore-energy-score,.shore-energy-section-heading,.shore-energy-how,.shore-energy-faq{grid-template-columns:1fr;gap:32px}.shore-energy-intro>div:last-child{max-width:580px}.shore-energy-score-number{border-bottom:1px solid #b6bcab;border-right:none;padding:0 0 35px}.shore-energy-score-number>div{font-size:clamp(90px,18vw,140px)}.shore-energy-score-copy h2{font-size:clamp(31px,5.8vw,44px)}.shore-energy-plan-grid{grid-template-columns:repeat(2,1fr);gap:20px 30px}.shore-energy-plan .shore-energy-plan-score{font-size:66px;display:block}.shore-energy-plan-score span{margin-top:7px;line-height:1.4;display:block}.shore-energy-plan>.shore-energy-copy{font-size:11px}.shore-energy-three-notes{gap:20px}.shore-energy-phase4{grid-template-columns:1fr;gap:12px}.shore-energy-how>div>.shore-energy-copy{max-width:600px}.shore-energy-feature-list{margin-top:10px}.shore-energy-faq{gap:35px}.shore-energy-faq summary{font-size:13px}.shore-energy-scale-direction,.shore-energy-scale-marker>span{font-size:12px}}@media (max-width:540px){.shore-energy-plan-grid{grid-template-columns:1fr;gap:35px}.shore-energy-plan{grid-template-columns:1fr auto;align-items:center;column-gap:25px;display:grid}.shore-energy-plan .shore-energy-plan-score{text-align:right;grid-area:1/2/span 4;margin:0;font-size:78px}.shore-energy-plan-score span{font-size:12px}.shore-energy-plan-bar{grid-column:1;margin:18px 0}.shore-energy-plan>.shore-energy-copy{font-size:12px}.shore-energy-plan .shore-energy-link{grid-column:1;justify-self:start;margin-top:12px}.shore-energy-three-notes{grid-template-columns:1fr;gap:25px}.shore-energy-three-notes p{max-width:none}.shore-energy-scale-labels span{font-size:12px}.shore-energy-scale-section{padding-top:60px}.shore-energy-intro h1{font-size:42px}}.shore-energy .shore-energy-benchmark-source{max-width:690px;font-family:var(--font-soehne),Arial,sans-serif;color:var(--energy-muted);margin:12px 0 0;font-size:12px;line-height:1.85}.shore-energy-benchmark-source a{text-underline-offset:3px}.shore-energy-scale-labels span{line-height:1.5}@media (max-width:800px){.shore-energy-scale-hundred{text-align:right;width:60px;transform:translate(-100%)}.shore-energy-scale-typical{width:56px}.shore-energy-scale-labels strong{font-size:30px}.shore-energy-faq summary{font-size:15px}.shore-energy-plan>.shore-energy-copy{font-size:13px}.shore-energy-plan-score span,.shore-energy-scale-direction,.shore-energy-scale-marker>span,.shore-energy-scale-labels span{font-size:12px}.shore-energy-scale-labels{height:96px}}
.shore-buyer-guide{--buyer-measure:62ch}.buyer-chapters{margin:0 var(--shore-gutter) 60px;border-block:1px solid var(--shore-line);grid-template-columns:repeat(5,1fr);display:grid}.buyer-chapters a{border-right:1px solid var(--shore-line);font:13px/1.4 var(--shore-sans);grid-template-columns:1fr auto;gap:16px;padding:21px 22px;display:grid}.buyer-chapters a:first-child{padding-left:0}.buyer-chapters a:last-child{border-right:0;padding-right:0}.buyer-chapters a>span{color:var(--shore-muted);grid-column:1/-1;font-size:11px}.buyer-chapters b{font-weight:400}.buyer-arrival{margin:0 var(--shore-gutter) 110px;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;display:grid}.buyer-arrival .shore-photo img{aspect-ratio:1.05;object-fit:cover;width:100%}.buyer-arrival h2{margin:23px 0}.buyer-arrival>div>p:not(.retreat-kicker){color:var(--shore-muted);max-width:48ch;margin-bottom:18px;font-size:17px;line-height:1.8}.buyer-print{margin-top:18px}.buyer-section{margin:0 var(--shore-gutter) 110px;scroll-margin-top:165px}.buyer-section-heading{max-width:730px;margin-bottom:48px}.buyer-section-heading h2{margin:23px 0}.buyer-section-heading>p:last-child{color:var(--shore-muted);font-size:18px}.buyer-collection-notes{border-block:1px solid var(--shore-line);grid-template-columns:1fr 1fr;gap:7vw;margin-bottom:58px;padding:40px 0;display:grid}.buyer-collection-notes h3{max-width:24ch;margin:21px 0;font-size:32px}.buyer-collection-notes article>p:not(.retreat-kicker){color:var(--shore-muted);max-width:55ch;font-size:16px;line-height:1.8}.buyer-collection-notes .retreat-text-link{margin-top:22px}.shore-guide.buyer-comparisons{margin:0}.buyer-comparisons tbody th small{font:11px/1.5 var(--shore-sans);margin-top:8px;display:block}.buyer-comparisons .shore-small{max-width:90ch}.buyer-comparisons th a{white-space:nowrap}.buyer-footnote{border-block:1px solid var(--shore-line);grid-template-columns:1fr 2fr;gap:6vw;padding:28px 0;display:grid}.buyer-footnote h3{font-size:29px}.buyer-footnote p{color:var(--shore-muted);max-width:var(--buyer-measure);font-size:16px}.buyer-detail-grid{grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.buyer-detail-grid article{border-top:1px solid var(--shore-line);padding-top:24px}.buyer-detail-grid article>span{font:11px var(--shore-sans);color:var(--shore-muted)}.buyer-detail-grid h3{margin:25px 0 20px;font-size:30px;line-height:1.25}.buyer-detail-grid p{color:var(--shore-muted);font-size:16px;line-height:1.8}.buyer-detail-grid .retreat-text-link{margin-top:25px}.buyer-phase-note{border:1px solid var(--shore-line);font:12px/1.8 var(--shore-sans);color:var(--shore-muted);padding:20px;margin-top:32px!important}.buyer-ownership{--shore-muted:#5f6358;padding:65px var(--shore-gutter);background:#e7e9df;grid-template-columns:1fr 1.25fr;gap:8vw;margin-bottom:100px;scroll-margin-top:135px;display:grid}.buyer-ownership-intro h2{margin:25px 0}.buyer-ownership-intro>p:not(.retreat-kicker){color:var(--shore-muted);max-width:43ch;font-size:17px;line-height:1.8}.buyer-ownership-intro .buyer-small{margin-top:25px!important}.buyer-ownership-notes article{border-bottom:1px solid #bac3b0;padding:28px 0}.buyer-ownership-notes article:first-child{padding-top:0}.buyer-ownership-notes article:last-child{border:0;padding-bottom:0}.buyer-ownership-notes h3{margin:0 0 18px;font-size:31px}.buyer-ownership-notes p{color:var(--shore-muted);font-size:16px;line-height:1.8}.buyer-ownership-notes .retreat-text-link{margin-top:20px}.buyer-ownership-notes .buyer-small{margin-top:15px}.shore-buyer-guide .buyer-small{color:var(--shore-muted);font:12px/1.8 var(--shore-sans)!important}.buyer-faq{scroll-margin-top:165px}.buyer-faq h2{margin:20px 0 35px}.buyer-faq .retreat-text-link{margin-top:12px}.buyer-visit{border-top:1px solid var(--shore-line);padding-top:50px}.buyer-visit-columns{grid-template-columns:1fr 1fr;gap:7vw;display:grid}.buyer-visit-columns h3{margin-bottom:22px;font-size:31px}.buyer-visit-columns ol,.buyer-visit-columns ul{padding-left:21px}.buyer-visit-columns li{color:var(--shore-muted);padding:0 0 16px 8px;font-size:16px;line-height:1.8}.buyer-resource-links{grid-template-columns:1fr 1fr;gap:15px 7vw;margin:28px 0 40px;display:grid}.buyer-resource-links a{border-bottom:1px solid var(--shore-line);padding:16px 0}.buyer-source-note{max-width:90ch}.buyer-source-note a{white-space:nowrap;text-underline-offset:4px;text-decoration:underline}.shore-guide-invitation{margin:0 var(--shore-gutter) 100px;border-block:1px solid var(--shore-line);grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;padding:45px 0;display:grid}.shore-guide-invitation h2{margin-top:22px;font-size:clamp(34px,3.3vw,49px)}.shore-guide-invitation>div>p:not(.retreat-kicker){color:var(--shore-muted);max-width:45ch;font-size:17px}.shore-guide-invitation .retreat-text-link{margin-top:22px}@media (max-width:850px){.buyer-chapters{grid-template-columns:repeat(3,1fr)}.buyer-chapters a{border:0;padding:18px!important}.buyer-arrival{gap:35px}.buyer-detail-grid{gap:25px}.buyer-detail-grid h3{font-size:26px}.buyer-ownership{gap:40px}}@media (max-width:700px){.buyer-chapters{grid-template-columns:1fr 1fr;margin-bottom:35px}.buyer-chapters a{border-bottom:1px solid var(--shore-line);gap:9px;font-size:12px;padding:16px 10px 16px 0!important}.buyer-chapters a:last-child{border-bottom:0;grid-column:1/-1}.buyer-arrival{grid-template-columns:1fr;margin-bottom:65px}.buyer-arrival h2{font-size:37px}.buyer-section{margin-bottom:65px;scroll-margin-top:140px}.buyer-section-heading{margin-bottom:30px}.buyer-section-heading h2{font-size:36px}.buyer-collection-notes{grid-template-columns:1fr;gap:35px;margin-bottom:35px;padding:30px 0}.buyer-collection-notes h3{font-size:29px}.buyer-comparisons table{min-width:0;font-size:12px}.buyer-comparisons th,.buyer-comparisons td{padding:15px 5px}.buyer-comparisons thead th{letter-spacing:0;font-size:11px}.buyer-comparisons tbody th{font-size:19px}.buyer-comparisons th a{white-space:normal}.buyer-comparisons caption{padding-left:0;font-size:12px}.buyer-footnote{grid-template-columns:1fr;gap:17px;padding:25px 0}.buyer-footnote h3{font-size:28px}.buyer-detail-grid{grid-template-columns:1fr;gap:30px}.buyer-detail-grid h3{margin-top:20px;font-size:29px}.buyer-detail-grid .retreat-text-link{margin-top:17px}.buyer-ownership{grid-template-columns:1fr;gap:35px;margin-bottom:65px;padding-block:40px}.buyer-ownership-intro h2{font-size:38px}.buyer-ownership-notes h3{font-size:29px}.buyer-faq h2{font-size:36px}.buyer-visit{padding-top:35px}.buyer-visit-columns,.buyer-resource-links{grid-template-columns:1fr;gap:22px}.buyer-resource-links{gap:8px}.shore-guide-invitation{grid-template-columns:1fr;gap:24px;margin-bottom:65px;padding:32px 0}.shore-guide-invitation h2{font-size:35px}.shore-buyer-guide .buyer-comparisons table{min-width:0;font-size:12px}.shore-buyer-guide .buyer-comparisons th,.shore-buyer-guide .buyer-comparisons td{padding:14px 3px}.shore-buyer-guide .buyer-comparisons thead th{letter-spacing:0;font-size:11px}.shore-buyer-guide .buyer-comparisons td:last-child,.shore-buyer-guide .buyer-comparisons tbody th a{white-space:nowrap}.shore-buyer-guide .buyer-comparisons tbody th{font-size:17px}.shore-buyer-guide .buyer-section,.shore-buyer-guide .buyer-faq{scroll-margin-top:155px}}@media print{.buyer-chapters,.buyer-print,.buyer-arrival>.shore-photo,.buyer-resource-links,.shore-guide-invitation{display:none!important}.buyer-arrival,.buyer-ownership,.buyer-section,.buyer-faq{margin:0 0 26px;padding:0;display:block}.buyer-arrival>div{max-width:none}.buyer-arrival h2{font-size:25px}.buyer-section-heading{margin-bottom:22px}.buyer-ownership{background:#fff}.buyer-collection-notes,.buyer-detail-grid,.buyer-visit-columns{gap:25px}.buyer-ownership-notes article,.buyer-comparisons section{break-inside:avoid}.shore-buyer-guide h2{font-size:29px}.shore-buyer-guide h3{font-size:22px}.shore-buyer-guide p,.shore-buyer-guide li{font-size:11px!important}.buyer-faq details{break-inside:avoid;padding:12px 0}.buyer-faq summary{font-size:18px}.buyer-faq details>p,.buyer-faq details>.retreat-text-link{display:block}.buyer-faq details::details-content{content-visibility:visible;height:auto}.buyer-faq summary span{display:none}.buyer-footnote{padding:20px 0}}.shore-buyer-guide .shore-table-scroll{background:linear-gradient(270deg,#f3f1e9 35%,#f3f1e900) 100%/36px 100% no-repeat local,radial-gradient(farthest-side at 100%,#33332f38,#33332f00) 100%/14px 100% no-repeat}@media (max-width:400px){.shore-buyer-guide .buyer-comparisons tbody th a{white-space:normal}.shore-buyer-guide .buyer-comparisons th,.shore-buyer-guide .buyer-comparisons td{padding:14px 2px}}.buyer-owner-value{border-top:1px solid #bac3b0;grid-column:1/-1;grid-template-columns:1fr 1.25fr;gap:8vw;padding-top:45px;display:grid}.buyer-owner-value h3{margin:25px 0 18px;font-size:31px}.buyer-owner-value>div>p:not(.retreat-kicker):not(.buyer-small){color:var(--shore-muted);max-width:43ch;font-size:17px;line-height:1.8}.buyer-owner-value blockquote{color:var(--shore-muted);border-left:2px solid #bac3b0;max-width:46ch;margin:22px 0 0;padding-left:18px;font-size:16px;line-height:1.8}.buyer-owner-value dl{margin:0}.buyer-owner-value-subhead{font:600 12px/1.4 var(--shore-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--shore-muted);margin:30px 0 4px}.buyer-owner-value dl>div{border-bottom:1px solid #bac3b0;grid-template-columns:minmax(7rem,9rem) 1fr;align-items:baseline;gap:6px 24px;padding:20px 0;display:grid}.buyer-owner-value dl>div:first-child{padding-top:0}.buyer-owner-value dt{font:500 12px/1.4 var(--shore-sans);letter-spacing:.12em;text-transform:uppercase}.buyer-owner-value dd{gap:6px;margin:0;display:grid}.buyer-owner-value dd strong{font-size:38px;font-weight:400;line-height:1.1}.buyer-owner-value dd span{color:var(--shore-muted);font-size:15px;line-height:1.6}.buyer-owner-value .buyer-small{margin-top:20px!important}@media (max-width:700px){.buyer-owner-value{grid-template-columns:1fr;gap:28px;padding-top:35px}.buyer-owner-value h3{font-size:29px}.buyer-owner-value dl>div{grid-template-columns:1fr;gap:4px}.buyer-owner-value dd strong{font-size:34px}}@media print{.buyer-owner-value{break-inside:avoid;padding-top:20px;display:block}.buyer-owner-value dd strong{font-size:22px}}
