.norra-page{--norra-red:#ef5450;--norra-black:#111;--norra-grey:#aeb5b7;color:var(--norra-black);background:#fff;font-family:Helvetica Neue,Arial,sans-serif;overflow:hidden}.norra-page .scroll-progress span{background:var(--norra-red)}.shelter-hero{color:#fff;isolation:isolate;background:#171916;border-radius:18px;width:min(100% - 32px,1600px);height:calc(100svh - 32px);min-height:720px;max-height:980px;margin:16px auto 0;position:relative;overflow:hidden}.shelter-media{z-index:-3;animation:1.35s cubic-bezier(.2,.75,.2,1) both shelter-reveal;position:absolute;inset:0;overflow:hidden}.shelter-media img{object-fit:cover;object-position:center 55%;filter:saturate(.78)contrast(1.03);animation:2s cubic-bezier(.2,.75,.2,1) both shelter-settle}.shelter-shade{z-index:-2;background:linear-gradient(90deg,#0a0c0adb 0%,#0a0c0a80 49%,#0a0c0a14 78%),linear-gradient(#0000 52%,#080a08b8 100%);position:absolute;inset:0}.shelter-header{z-index:5;justify-content:space-between;align-items:flex-start;gap:28px;animation:1s cubic-bezier(.2,.75,.2,1) .18s both shelter-header-in;display:flex;position:absolute;top:22px;left:30px;right:30px}.shelter-brand{width:210px;height:138px;display:block;position:relative}.shelter-brand img{object-fit:contain;object-position:left top;clip-path:inset(0 0 13%);image-rendering:auto;filter:drop-shadow(0 1px 1px #ffffff6b);width:100%;height:100%;transform:translateZ(0)}.shelter-brand span{color:#fff;letter-spacing:-.025em;text-align:center;text-shadow:0 1px 3px #00000094;font-size:16px;font-weight:700;line-height:1;position:absolute;bottom:1px;left:0;right:0}.shelter-nav-wrap{align-items:center;gap:10px;display:flex}.shelter-nav-wrap nav{color:#151713;-webkit-backdrop-filter:blur(16px);background:#e2ecdae6;border:1px solid #ffffff6b;border-radius:4px;align-items:center;gap:32px;padding:17px 26px;display:flex;box-shadow:0 10px 35px #00000014}.shelter-nav-wrap nav a,.shelter-contact-link{white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.shelter-nav-wrap nav a{position:relative}.shelter-nav-wrap nav a:after{content:"";background:#151713;height:1px;transition:right .3s;position:absolute;bottom:-6px;left:0;right:100%}.shelter-nav-wrap nav a:hover:after{right:0}.shelter-nav-wrap nav a:focus-visible:after{right:0}.shelter-contact-link{color:#151713;background:#f2f3ef;border:1px solid #ffffff6b;border-radius:4px;align-items:center;gap:22px;padding:17px 20px;transition:background .25s,color .25s;display:flex}.shelter-contact-link:hover{background:var(--norra-red);color:#fff}.shelter-contact-link span{font-size:16px}.shelter-copy{z-index:2;width:min(850px,72%);animation:1.15s cubic-bezier(.2,.75,.2,1) .3s both shelter-copy-in;position:absolute;bottom:142px;left:64px}.shelter-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;margin:0 0 18px;font-size:11px;font-weight:700}.shelter-copy h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(58px,6.2vw,98px);font-weight:500;line-height:.94}.shelter-intro{align-items:flex-end;gap:48px;max-width:740px;margin-top:28px;display:flex}.shelter-intro>p{color:#ffffffc7;max-width:560px;margin:0;font-size:15px;line-height:1.52}.shelter-intro>a{white-space:nowrap;border-bottom:1px solid #ffffffc7;align-items:center;gap:24px;padding:0 0 8px;font-size:13px;font-weight:600;transition:gap .25s,border-color .25s;display:flex}.shelter-intro>a:hover{border-color:var(--norra-red);gap:32px}.shelter-footer{z-index:3;letter-spacing:.07em;text-transform:uppercase;color:#ffffffb8;border-top:1px solid #ffffff40;align-items:center;gap:38px;min-height:88px;font-size:11px;animation:1s cubic-bezier(.2,.75,.2,1) .55s both shelter-footer-in;display:flex;position:absolute;bottom:0;left:64px;right:64px}.shelter-footer>a{color:#fff;align-items:center;gap:18px;margin-left:auto;margin-right:140px;display:flex}.shelter-footer b{font-size:16px;font-weight:400}.norra-section-copy>p,.norra-practice header>p,.norra-process header>p,.norra-materials header>p,.norra-statement>p,.norra-contact>div>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:600}@keyframes shelter-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes shelter-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shelter-header-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes shelter-copy-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes shelter-footer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.norra-gallery{grid-template-columns:.58fr .95fr .92fr .95fr .62fr;gap:8px;width:min(100% - 56px,1500px);height:390px;margin:0 auto;display:grid;overflow:hidden}.norra-gallery figure{background:#ddd;border-radius:0 0 6px 6px;margin:0;position:relative;overflow:hidden}.norra-gallery img{object-fit:cover;transition:transform .7s var(--ease)}.norra-gallery figure:hover img{transform:scale(1.035)}.norra-philosophy{border-bottom:1px solid #ddd;grid-template-columns:1.35fr .65fr;align-content:start;width:min(100% - 56px,1500px);min-height:650px;margin:0 auto;padding:90px 32px;display:grid;position:relative}.norra-section-copy h2,.norra-practice h2,.norra-process h2,.norra-materials h2,.norra-contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,5vw,82px);font-weight:500;line-height:.97}.norra-philosophy-notes{color:#444;grid-template-columns:1fr 1fr;align-self:end;gap:36px;padding-top:150px;font-size:14px;line-height:1.35;display:grid}.norra-philosophy-notes span{color:#111;font-weight:700}.norra-bubbles{width:260px;height:230px;position:absolute;bottom:9%;right:5%}.norra-bubbles span{--x:calc((var(--bubble-index) * 43px) + 4px);left:var(--x);top:calc((var(--bubble-index) % 3) * 64px);aspect-ratio:1;border:5px solid #fff;border-radius:50%;width:70px;position:absolute;overflow:hidden}.norra-bubbles span:nth-child(2n){transform:translateY(36px)}.norra-bubbles img{object-fit:cover}.norra-practice{grid-template-columns:.7fr 1.3fr;gap:80px;width:min(100% - 56px,1500px);margin:0 auto;padding:110px 32px;display:grid}.norra-service-grid{border-top:1px solid #111}.norra-service-grid article{border-bottom:1px solid #ccc;grid-template-columns:48px .75fr 1fr;gap:24px;padding:26px 0;display:grid}.norra-service-grid span{color:var(--norra-red);font-size:11px}.norra-service-grid h3{margin:0;font-size:22px;font-weight:500}.norra-service-grid p{color:#555;margin:0;font-size:14px;line-height:1.45}.norra-process{background:#fafafa;width:min(100% - 56px,1500px);margin:0 auto;padding:110px 32px}.norra-process header{text-align:center;max-width:760px;margin:0 auto 90px}.norra-process ol{grid-template-columns:repeat(4,1fr);gap:42px;margin:0;padding:0;list-style:none;display:grid;position:relative}.norra-process ol:before{content:"";border-top:1px solid var(--norra-red);position:absolute;top:34px;left:10%;right:10%}.norra-process li{z-index:1;text-align:center;position:relative}.norra-process li>span{aspect-ratio:1;border:1px solid var(--norra-red);width:68px;color:var(--norra-red);background:#fff;border-radius:50%;place-items:center;margin:0 auto 28px;font-size:12px;display:grid}.norra-process h3{margin:0 0 10px;font-size:20px;font-weight:500}.norra-process li p{color:#666;margin:0;font-size:13px;line-height:1.45}.norra-process li i{display:none}.norra-materials{width:min(100% - 56px,1500px);margin:0 auto;padding:130px 32px}.norra-materials header{text-align:center;max-width:850px;margin:0 auto 80px}.norra-materials header h2{font-size:clamp(38px,4vw,64px)}.norra-materials>div{grid-template-columns:repeat(4,1fr);gap:50px;display:grid}.norra-materials article{border-top:1px solid #111;border-right:1px solid #111;border-radius:0 28px 0 0;min-height:180px;padding:20px 80px 20px 14px;position:relative;overflow:hidden}.norra-materials article>span{font-size:18px;font-weight:500}.norra-materials article p{color:#666;margin:10px 0 0;font-size:12px;line-height:1.35}.norra-materials article b{background:#9b7a5a;width:62px;height:100%;position:absolute;top:0;right:0}.norra-materials article .material-2{background:linear-gradient(35deg,#9b4d3a,#c88568)}.norra-materials article .material-3{background:linear-gradient(35deg,#747474,#bbb)}.norra-materials article .material-4{background:linear-gradient(35deg,#80939c,#dce4e8)}.norra-statement{border-top:1px solid #ddd;width:min(100% - 56px,1500px);margin:0 auto;padding:120px 13%}.norra-statement blockquote{letter-spacing:-.04em;max-width:960px;margin:20px 0 36px;font-size:clamp(31px,3.4vw,58px);font-weight:400;line-height:1.08}.norra-statement>div{color:#666;gap:28px;font-size:12px;display:flex}.norra-contact{background:#f5f5f3;grid-template-columns:1.25fr .75fr;gap:80px;width:min(100% - 56px,1500px);margin:0 auto;padding:110px 32px;display:grid}.norra-contact h2{margin-bottom:42px}.norra-contact>div>a{border-bottom:1px solid #111;gap:28px;padding:16px 0;font-size:16px;font-weight:600;display:inline-flex}.norra-contact address{flex-direction:column;align-self:end;gap:8px;font-size:14px;font-style:normal;line-height:1.5;display:flex}.norra-contact address>span{font-weight:700}.norra-contact address p{color:#555;margin:12px 0 8px}.norra-footer{color:#fff;background:#111;width:min(100% - 56px,1500px);margin:0 auto 28px;padding:58px 32px 24px}.norra-footer>div:first-child{border-bottom:1px solid #333;justify-content:space-between;gap:40px;padding-bottom:44px;display:flex}.norra-footer strong{letter-spacing:.08em;font-size:20px}.norra-footer>div:first-child p{color:#bbb;max-width:600px;margin:0;font-size:13px}.norra-footer-grid{grid-template-columns:repeat(3,1fr);gap:50px;padding:44px 0 58px;display:grid}.norra-footer-grid nav,.norra-footer-grid>div{flex-direction:column;gap:8px;font-size:12px;display:flex}.norra-footer-grid span{color:#777;margin-bottom:8px}.norra-footer-grid p{color:#bbb;margin:0;line-height:1.5}.norra-footer-bottom{color:#777;border-top:1px solid #333;justify-content:space-between;gap:30px;padding-top:20px;font-size:11px;display:flex}.norra-footer-bottom nav{gap:24px;display:flex}@media (max-width:900px){.shelter-hero{border-radius:14px;width:calc(100% - 16px);height:calc(100svh - 16px);min-height:700px;margin-top:8px}.shelter-header{top:16px;left:18px;right:18px}.shelter-brand{width:154px;height:102px}.shelter-brand span{font-size:12px}.shelter-nav-wrap nav{gap:20px;padding:15px 18px}.shelter-nav-wrap nav a,.shelter-contact-link{font-size:10px}.shelter-contact-link{gap:12px;padding:15px 16px}.shelter-copy{width:82%;bottom:138px;left:34px}.shelter-copy h1{font-size:clamp(52px,8.7vw,78px)}.shelter-intro{gap:30px}.shelter-intro>p{font-size:13px}.shelter-footer{gap:22px;min-height:82px;font-size:9px;left:34px;right:34px}.shelter-footer>a{display:none}.norra-gallery{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,55vw);width:calc(100% - 24px);height:300px;overflow-x:auto}.norra-gallery figure{scroll-snap-align:start}.norra-philosophy,.norra-practice,.norra-contact{grid-template-columns:1fr;gap:52px;width:calc(100% - 24px);padding:78px 20px}.norra-philosophy-notes{grid-template-columns:1fr;max-width:70%;padding-top:40px}.norra-bubbles{bottom:3%;right:0;transform:scale(.7)}.norra-practice{gap:50px}.norra-service-grid article{grid-template-columns:36px 1fr}.norra-service-grid article p{grid-column:2}.norra-process,.norra-materials,.norra-statement{width:calc(100% - 24px);padding:78px 20px}.norra-process ol{grid-template-columns:1fr 1fr}.norra-process ol:before{display:none}.norra-materials>div{grid-template-columns:1fr 1fr;gap:26px}.norra-contact address{align-self:start}.norra-footer{width:calc(100% - 24px);margin-bottom:12px}.norra-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.shelter-hero{height:760px;min-height:760px}.shelter-header{left:14px;right:14px}.shelter-brand{width:138px;height:92px}.shelter-brand span{font-size:11px}.shelter-nav-wrap nav{display:none}.shelter-contact-link{padding:14px 15px;font-size:9px}.shelter-copy{width:auto;bottom:152px;left:22px;right:22px}.shelter-kicker{margin-bottom:14px;font-size:9px}.shelter-copy h1{font-size:45px;line-height:.98}.shelter-intro{margin-top:22px;display:block}.shelter-intro>p{max-width:94%;font-size:12px}.shelter-intro>a{width:max-content;margin-top:22px;font-size:11px}.shelter-footer{grid-template-columns:1fr 1fr;gap:10px 20px;min-height:102px;padding:18px 0;display:grid;left:22px;right:22px}.shelter-footer span:nth-child(3){display:none}.norra-section-copy h2,.norra-practice h2,.norra-process h2,.norra-contact h2{font-size:44px}.norra-philosophy{min-height:760px}.norra-philosophy-notes{max-width:100%}.norra-bubbles{bottom:0;right:-20px}.norra-process ol,.norra-materials>div{grid-template-columns:1fr}.norra-statement blockquote{font-size:34px}.norra-statement>div{flex-direction:column;gap:8px}.norra-footer>div:first-child,.norra-footer-bottom{flex-direction:column}.norra-footer-grid{grid-template-columns:1fr 1fr}.norra-footer-bottom nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.shelter-media,.shelter-media img,.shelter-header,.shelter-copy,.shelter-footer{animation:none}}
