.letters-page{background:#f3efe7}.letters-page>.breadcrumbs{background:#ddd8ce;padding:18px clamp(20px,4vw,72px) 0;position:relative;top:auto;left:auto}.letters-eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:10px;font-weight:900;line-height:1.35;display:flex}.letters-eyebrow:before{background:var(--red);content:"";flex:0 0 32px;width:32px;height:2px}.outdoor-service-hero{border-bottom:1px solid var(--ink);background:#ddd8ce;grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,72px);min-height:min(760px,100vh - 82px);padding:clamp(42px,5vw,78px) clamp(20px,4vw,72px) clamp(58px,6vw,94px);display:grid}.outdoor-service-hero-copy{min-width:0}.outdoor-service-hero h1{letter-spacing:-.06em;text-transform:uppercase;max-width:760px;margin:26px 0 0;font-size:clamp(48px,5vw,82px);font-weight:900;line-height:.9}.outdoor-service-hero-description{color:#514d47;max-width:620px;margin:32px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.outdoor-service-hero-copy .button{width:auto;margin-top:34px}.letters-hero-visual{min-width:0;margin:0}.letters-hero-image{aspect-ratio:1.2;background:#151515;border:1px solid #12121240;position:relative;overflow:hidden}.letters-hero-image picture,.letters-hero-image img{width:100%;height:100%;display:block}.letters-hero-image img{object-fit:cover;object-position:50% 50%}.letters-hero-index{background:var(--acid);width:44px;height:44px;color:var(--ink);place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:18px;right:18px}.letters-hero-visual figcaption{border:1px solid var(--ink);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.letters-hero-visual figcaption span{border-right:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;align-items:center;min-width:0;min-height:52px;padding:10px 12px;font-size:9px;font-weight:900;line-height:1.25;display:flex}.letters-hero-visual figcaption span:last-child{border-right:0}.letters-section{padding:clamp(78px,8vw,132px) clamp(20px,5.5vw,100px)}#calculate{scroll-margin-top:84px}.letters-section-heading{grid-template-columns:minmax(150px,.38fr) minmax(0,1.05fr) minmax(270px,.57fr);align-items:end;gap:clamp(28px,4vw,70px);margin-bottom:clamp(54px,6vw,88px);display:grid}.letters-section-heading .letters-eyebrow{align-self:start}.letters-section-heading h2,.letters-construction h2,.letters-face h2,.letters-halo h2,.letters-design-code h2,.letters-decisions h2,.letters-calculate h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(42px,4.5vw,72px);font-weight:900;line-height:.92}.letters-section-heading>p:last-child,.letters-lead{color:#5a554e;margin:0;font-size:17px;line-height:1.58}.letters-lighting{background:var(--ink);color:#fff}.letters-section-heading-light>p:last-child{color:#a8a8a8}.letters-lighting-comparison{border-top:1px solid #555}.letters-lighting-mode{border-bottom:1px solid #464646;grid-template-columns:minmax(330px,1fr) minmax(420px,1fr);min-height:205px;display:grid}.letters-lighting-sample{background:#222;border-right:1px solid #464646;place-items:center;min-width:0;display:grid;overflow:hidden}.letters-lighting-sample span{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(44px,5.5vw,88px);font-weight:900;line-height:1}.letters-lighting-mode-front .letters-lighting-sample span{color:#fff;text-shadow:0 0 5px #fff,0 0 22px #ffffffb3}.letters-lighting-mode-halo .letters-lighting-sample span{color:#171717;-webkit-text-stroke:1px #4b4b4b;text-shadow:0 0 9px #fff7df,0 0 25px #fff0c8,0 0 46px #ffe5aba6}.letters-lighting-mode-combined .letters-lighting-sample span{color:#fff;text-shadow:0 0 5px #fff,0 0 17px #fff,0 0 42px #f62e1eeb}.letters-lighting-mode-unlit .letters-lighting-sample span{color:#8c8c89;text-shadow:5px 7px #090909}.letters-lighting-copy{grid-template-columns:48px minmax(190px,.7fr) minmax(0,1fr);align-items:center;gap:20px 28px;padding:30px clamp(22px,3vw,52px);display:grid}.letters-lighting-copy>span{color:var(--acid);font-size:11px;font-weight:900}.letters-lighting-copy h3{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(24px,2.3vw,38px);line-height:1}.letters-lighting-copy p{color:#b6b6b6;margin:0;line-height:1.55}.letters-lighting-copy small{color:#777;grid-column:3;font-size:11px;line-height:1.4}.letters-construction{background:#e1dbd0;grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(52px,8vw,130px);display:grid}.letters-cutaway{color:#fff;background:#292929;min-width:0;padding:clamp(32px,4vw,56px);position:sticky;top:96px}.letters-cutaway-object{height:clamp(260px,30vw,440px);margin-bottom:42px;position:relative;overflow:hidden}.letters-cutaway-face,.letters-cutaway-side,.letters-cutaway-back{position:absolute;top:14%;bottom:14%;transform:skewY(-7deg)}.letters-cutaway-face{z-index:4;background:#f4f1e8;width:22%;left:8%;box-shadow:0 0 25px #ffffff73}.letters-cutaway-side{z-index:2;background:#d53221;border:1px solid #ff6d5c;width:45%;left:30%}.letters-cutaway-back{background:#bcb8ae;width:10%;left:75%}.letters-cutaway-led{z-index:3;flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:20% 28% 20% 42%}.letters-cutaway-led i{background:var(--acid);height:8px;box-shadow:0 0 13px var(--acid)}.letters-cutaway ol{border-top:1px solid #666;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;padding:22px 0 0;list-style:none;display:grid}.letters-cutaway li{color:#aaa;text-transform:uppercase;gap:9px;font-size:10px;line-height:1.35;display:flex}.letters-cutaway li span{color:var(--acid);font-weight:900}.letters-construction-copy{min-width:0}.letters-construction-copy h2{margin-top:26px}.letters-construction-copy>.letters-lead{max-width:680px;margin-top:28px}.letters-material-list{border-top:2px solid var(--ink);margin-top:48px}.letters-material-list article{border-bottom:1px solid #aaa49a;grid-template-columns:46px minmax(170px,.52fr) minmax(0,1fr);gap:24px;padding:26px 0;display:grid}.letters-material-list article>span{color:var(--red);font-size:11px;font-weight:900}.letters-material-list h3,.letters-source-list h3{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(20px,1.8vw,28px);line-height:1.05}.letters-material-list p{color:#59544d;margin:0;font-size:14px;line-height:1.55}.letters-light-inside{background:#f5f1e9}.letters-light-inside-layout{grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:clamp(48px,8vw,130px);display:grid}.letters-source-list{border-top:2px solid var(--ink)}.letters-source-list article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:16px 22px;padding:26px 0;display:grid}.letters-source-list article>span{color:var(--red);font-size:11px;font-weight:900}.letters-source-list p{color:#5a554f;grid-column:2;margin:0;line-height:1.55}.letters-temperature{background:#ded8cd;min-width:0;padding:clamp(28px,4vw,54px)}.letters-temperature-label{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;margin:0 0 16px;font-size:10px;font-weight:900;display:flex}.letters-temperature-line{border:1px solid var(--ink);grid-template-columns:repeat(5,1fr);height:42px;margin-bottom:28px;display:grid}.letters-temperature-line i{border-right:1px solid #14141466}.letters-temperature-line i:first-child{background:#fb6}.letters-temperature-line i:nth-child(2){background:#ffd99a}.letters-temperature-line i:nth-child(3){background:#fff3d1}.letters-temperature-line i:nth-child(4){background:#eef5ff}.letters-temperature-line i:nth-child(5){background:#b9d5ff;border-right:0}.letters-temperature>p:not(.letters-temperature-label){color:#504b45;margin:0;font-size:16px;line-height:1.6}.letters-temperature aside{border-top:1px solid var(--ink);margin-top:34px;padding-top:24px}.letters-temperature aside strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.letters-temperature aside p{color:#5c5750;margin:12px 0 0;font-size:14px;line-height:1.55}.letters-face{background:#d9d2c7;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(52px,8vw,130px);display:grid}.letters-face-copy h2,.letters-halo-copy h2{margin-top:26px}.letters-face-copy .letters-lead{margin-top:30px}.letters-face-comparison{border:1px solid var(--ink);grid-template-columns:1fr 1fr;min-width:0;display:grid}.letters-face-comparison article+article{border-left:1px solid var(--ink)}.letters-face-comparison header{border-bottom:1px solid var(--ink);text-transform:uppercase;flex-direction:column;justify-content:center;gap:3px;min-height:66px;padding:14px 18px;display:flex}.letters-face-comparison header span{font-weight:900}.letters-face-comparison header small{color:#6c675f;letter-spacing:.07em;font-size:9px}.letters-face-comparison article>div{grid-template-columns:1fr 1fr;min-height:300px;display:grid}.letters-face-comparison article>div span{place-items:center;font-size:clamp(90px,10vw,170px);font-weight:900;line-height:1;display:grid;overflow:hidden}.letters-face-comparison .letters-face-off{color:#f2efe6;background:#bbb6ae}.letters-face-comparison .letters-face-on{color:#fff;text-shadow:0 0 8px #fff,0 0 24px #ffffffbf;background:#1d1d1d}.letters-face-film .letters-face-off{color:#9e2017;background:#bab5ac}.letters-face-film .letters-face-on{color:#ff3b29;text-shadow:0 0 8px #ff5d4d,0 0 28px #f23623cc}.letters-face-comparison footer{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.letters-face-comparison footer span{text-align:center;text-transform:uppercase;padding:11px;font-size:9px;font-weight:900}.letters-face-comparison footer span+span{border-left:1px solid var(--ink)}.letters-halo{color:#fff;background:#171717;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);align-items:center;gap:clamp(52px,8vw,130px);display:grid}.letters-halo-diagram{background:#252525;border:1px solid #555;min-width:0;min-height:520px;position:relative;overflow:hidden}.letters-halo-wall{background-color:#3a3936;background-image:linear-gradient(90deg,#0000 49%,#ffffff0a 50%);background-size:32px 100%;position:absolute;inset:0 0 0 62%}.letters-halo-letter{z-index:3;color:#0e0e0e;-webkit-text-stroke:1px #777;font-size:clamp(210px,25vw,390px);font-weight:900;line-height:.7;position:absolute;top:50%;left:34%;transform:translate(-50%,-50%)}.letters-halo-spacer{z-index:2;background:#aaa69e;width:13%;height:12px;position:absolute;top:50%;left:54%;transform:translateY(-50%)}.letters-halo-glow{z-index:1;filter:blur(28px);background:#ffefc861;border-radius:50%;width:22%;height:66%;position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.letters-halo-diagram ol{margin:0;padding:0;list-style:none;position:absolute;inset:0}.letters-halo-diagram li{z-index:5;background:var(--acid);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:900;position:absolute}.letters-halo-label-letter{top:12%;left:7%}.letters-halo-label-spacer{top:74%;left:47%}.letters-halo-label-wall{top:10%;right:5%}.letters-halo-label-glow{bottom:10%;right:8%}.letters-halo-copy>p:not(.letters-eyebrow){color:#aaa;font-size:16px;line-height:1.6}.letters-halo-copy>p:nth-of-type(2){margin-top:30px}.letters-halo-copy>p:last-child{border-top:1px solid #555;padding-top:22px}.letters-cost{background:#f5f1e9}.letters-cost-list{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.letters-cost-list li{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-width:0;min-height:76px;padding:18px 24px 18px 0;font-size:clamp(17px,1.45vw,22px);font-weight:800;line-height:1.25;display:flex}.letters-cost-list li:nth-child(odd){border-right:1px solid var(--line)}.letters-cost-list li:nth-child(2n){padding-left:24px}.letters-cost-list span{color:var(--red);font-size:10px;font-weight:900}.letters-cost>.button{width:auto;margin-top:38px}.letters-process{background:var(--ink);color:#fff}.letters-process>ol{border-top:1px solid #5a5a5a;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.letters-process>ol li{border-right:1px solid #464646;flex-direction:column;min-width:0;min-height:260px;padding:24px clamp(16px,2vw,32px) 30px;display:flex}.letters-process>ol li:last-child{border-right:0}.letters-process>ol span{color:var(--acid);font-size:11px;font-weight:900}.letters-process>ol p{color:#c1c1c1;margin:auto 0 0;font-size:15px;line-height:1.5}.letters-design-code{background:var(--acid);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr) minmax(300px,.62fr);align-items:start;gap:clamp(28px,5vw,84px);padding:clamp(58px,6vw,92px) clamp(20px,5.5vw,100px);display:grid}.letters-design-code h2{font-size:clamp(36px,4.2vw,64px)}.letters-design-code>p:nth-of-type(2){margin:0;font-size:16px;line-height:1.6}.letters-article-planned,.letters-article-link{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-column:3;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 0;padding:13px 0;font-weight:800;display:flex}.letters-article-link span{flex:none;transition:transform .2s}.letters-article-link:hover span{transform:translate(4px)}.letters-article-planned small{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:8px}.letters-decisions{background:#e0d9cf;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(52px,8vw,130px);display:grid}.letters-faq h2,.letters-related h2{margin-top:24px;font-size:clamp(38px,4.2vw,64px)}.letters-faq>div{border-top:2px solid var(--ink);margin-top:44px}.letters-faq details{border-bottom:1px solid #aaa49a}.letters-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(17px,1.55vw,22px);font-weight:800;line-height:1.25;list-style:none;display:flex}.letters-faq summary::-webkit-details-marker{display:none}.letters-faq summary span{color:var(--red);flex:none;font-size:28px;font-weight:400;transition:transform .16s}.letters-faq details[open] summary span{transform:rotate(45deg)}.letters-faq details>p{color:#57524b;max-width:760px;margin:-6px 0 25px;line-height:1.6}.letters-related{background:var(--red);color:#fff;align-self:start;padding:clamp(30px,4vw,54px)}.letters-related ul{border-top:1px solid #ffffff8c;margin:38px 0 0;padding:0;list-style:none}.letters-related li{border-bottom:1px solid #ffffff59;padding:17px 0;font-size:17px;font-weight:800}.letters-related a{border-bottom:1px solid #fff;justify-content:space-between;gap:18px;margin-top:34px;padding-bottom:10px;font-weight:800;line-height:1.35;display:flex}.letters-calculate{background:var(--red);color:#fff;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,130px);display:grid}.letters-calculate>div:first-child{min-width:0}.letters-calculate-copy h2{margin-top:24px;font-size:clamp(42px,4.1vw,64px)}.letters-calculate-copy>p:last-child{max-width:590px;margin:30px 0 0;font-size:17px;line-height:1.58}.letters-calculate .calc-form{box-shadow:18px 18px 0 var(--ink);align-self:start;gap:18px;padding:36px}.letters-calculate .calc-form label{letter-spacing:.08em;font-size:10px;font-weight:800}.letters-calculate .calc-form input,.letters-calculate .calc-form select,.letters-calculate .calc-form textarea{padding:13px}.letters-calculate .outdoor-form-comment,.letters-calculate .calc-form .button,.letters-calculate .calc-form .form-submission-error,.letters-calculate .calc-form .personal-data-consent{grid-column:1/-1}.letters-calculate .outdoor-form-success{min-height:590px;box-shadow:18px 18px 0 var(--ink);color:var(--ink);background:#fff;align-self:start}@media (width<=1280px){.letters-section-heading{grid-template-columns:minmax(150px,.36fr) minmax(0,1fr)}.letters-section-heading>p:last-child{grid-column:2;max-width:700px}.letters-lighting-mode{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.letters-lighting-copy{grid-template-columns:38px minmax(160px,.7fr) minmax(0,1fr)}.letters-material-list article{grid-template-columns:38px minmax(150px,.45fr) minmax(0,1fr)}}@media (width<=1100px){.outdoor-service-hero{grid-template-columns:minmax(370px,.88fr) minmax(0,1.12fr);min-height:auto}.outdoor-service-hero h1{font-size:clamp(42px,5vw,55px)}.letters-hero-visual figcaption{grid-template-columns:1fr 1fr}.letters-hero-visual figcaption span:nth-child(2){border-right:0}.letters-hero-visual figcaption span:nth-child(n+3){border-top:1px solid var(--ink)}.letters-construction,.letters-face,.letters-halo,.letters-calculate{grid-template-columns:1fr}.letters-cutaway{position:relative;top:auto}.letters-light-inside-layout{grid-template-columns:1fr 1.15fr;gap:42px}.letters-process>ol{grid-template-columns:repeat(3,1fr)}.letters-process>ol li:nth-child(3){border-right:0}.letters-process>ol li:nth-child(n+4){border-top:1px solid #464646}.letters-design-code{grid-template-columns:minmax(150px,.36fr) 1fr}.letters-design-code>p:nth-of-type(2),.letters-article-planned,.letters-article-link{grid-column:2}.letters-decisions{grid-template-columns:1fr}.letters-related{width:min(620px,100%)}}@media (width<=900px){.outdoor-service-hero{grid-template-columns:1fr;gap:38px}.letters-hero-image{aspect-ratio:16/10}.letters-section-heading{grid-template-columns:1fr;gap:18px}.letters-section-heading>p:last-child{grid-column:1}.letters-lighting-mode{grid-template-columns:1fr}.letters-lighting-sample{border-bottom:1px solid #464646;border-right:0;min-height:190px}.letters-light-inside-layout{grid-template-columns:1fr}.letters-process>ol{grid-template-columns:1fr 1fr}.letters-process>ol li:nth-child(2n){border-right:0}.letters-process>ol li:nth-child(3){border-right:1px solid #464646}.letters-process>ol li:nth-child(n+3){border-top:1px solid #464646}}@media (width<=720px){.letters-page>.breadcrumbs{padding-inline:20px}.outdoor-service-hero{padding:40px 20px 52px}.outdoor-service-hero h1{margin-top:20px;font-size:clamp(36px,10vw,46px);line-height:.94}.outdoor-service-hero-description{margin-top:24px;font-size:16px}.outdoor-service-hero-copy .button{width:100%;margin-top:26px}.letters-hero-image{aspect-ratio:4/3}.letters-hero-visual figcaption span{min-height:46px;padding:8px;font-size:8px}.letters-section{padding:72px 20px}.letters-section-heading,.letters-section-heading-light{margin-bottom:44px}.letters-section-heading h2,.letters-construction h2,.letters-face h2,.letters-halo h2,.letters-design-code h2,.letters-decisions h2,.letters-calculate h2{font-size:clamp(36px,10.4vw,48px)}.letters-lighting-sample{min-height:145px}.letters-lighting-sample span{font-size:clamp(40px,13vw,58px)}.letters-lighting-copy{grid-template-columns:36px 1fr;gap:12px 16px;padding:24px 0}.letters-lighting-copy p,.letters-lighting-copy small{grid-column:2}.letters-cutaway{padding:24px}.letters-cutaway-object{height:280px}.letters-cutaway ol{grid-template-columns:1fr}.letters-material-list article{grid-template-columns:34px 1fr;gap:10px 14px}.letters-material-list p{grid-column:2}.letters-temperature{padding:24px}.letters-face-comparison{grid-template-columns:1fr}.letters-face-comparison article+article{border-top:1px solid var(--ink);border-left:0}.letters-face-comparison article>div{min-height:220px}.letters-halo-diagram{min-height:390px}.letters-halo-letter{font-size:220px}.letters-cost-list{grid-template-columns:1fr}.letters-cost-list li,.letters-cost-list li:nth-child(2n){border-right:0;min-height:64px;padding:15px 0}.letters-cost>.button{width:100%}.letters-process>ol{grid-template-columns:1fr}.letters-process>ol li,.letters-process>ol li:nth-child(3){border-top:1px solid #464646;border-right:0;min-height:160px}.letters-process>ol li:first-child{border-top:0}.letters-design-code{grid-template-columns:1fr;gap:24px;padding:58px 20px}.letters-design-code>p:nth-of-type(2),.letters-article-planned,.letters-article-link{grid-column:1}.letters-article-planned{flex-direction:column;align-items:flex-start}.letters-related{padding:28px 22px}.letters-calculate .calc-form{box-shadow:10px 10px 0 var(--ink);grid-template-columns:1fr;padding:24px}.letters-calculate .calc-form label,.letters-calculate .outdoor-form-comment,.letters-calculate .calc-form .button,.letters-calculate .calc-form .form-submission-error,.letters-calculate .calc-form .personal-data-consent{grid-column:1}}@media (width<=410px){.letters-eyebrow{letter-spacing:.1em;gap:9px;font-size:9px}.letters-eyebrow:before{flex-basis:22px;width:22px}.letters-hero-visual figcaption{grid-template-columns:1fr}.letters-hero-visual figcaption span,.letters-hero-visual figcaption span:nth-child(2){border-top:1px solid var(--ink);border-right:0}.letters-hero-visual figcaption span:first-child{border-top:0}.letters-temperature-label{font-size:8px}.letters-halo-label-spacer{left:35%}}@media (prefers-reduced-motion:reduce){.letters-article-link span,.letters-faq summary span{transition:none}}
