@font-face{font-family:Rangeric;src:url('assets/fonts/rangeric-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Rangeric;src:url('assets/fonts/rangeric-black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}
:root{--paper:#fdfdfb;--ink:#060606;--purple:#3e2865;--yellow:#f5ff00;--line:#686868;--u:min(1vw,17px);--pad:calc(var(--u)*3.55);--body:calc(var(--u)*1.8)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Rangeric,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:5px}button{font:inherit}.page{width:100%;max-width:1700px;margin-inline:auto}img{display:block;max-width:100%}h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-weight:900}ul{list-style:none;padding:0}.ruled{border-bottom:2px solid var(--line)}.purple{color:var(--purple)}.section-pad{padding:calc(var(--u)*2.1) var(--pad) calc(var(--u)*2.65)}.large-title{font-size:calc(var(--u)*11.3);line-height:1.02;letter-spacing:calc(var(--u)*-.53)}.skip-link{position:fixed;left:12px;top:-100px;padding:12px 18px;background:var(--paper);border:2px solid var(--purple);z-index:100}.skip-link:focus{top:12px}
.header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:calc(var(--u)*8.9);padding:calc(var(--u)*1.7) var(--pad);border-bottom:2px solid var(--line)}.brand{width:calc(var(--u)*27.6);flex-shrink:0}.brand img{width:100%;height:auto}.navigation{display:flex;align-items:center;gap:calc(var(--u)*2.4);font-size:clamp(12px,calc(var(--u)*1.34),23px);white-space:nowrap}.navigation a{padding-block:8px}.navigation a:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:53.4% 46.6%;min-height:calc(var(--u)*46.3)}.hero-copy{padding:calc(var(--u)*2.65) calc(var(--u)*1.15) calc(var(--u)*2.7) var(--pad);display:flex;flex-direction:column;justify-content:center;min-width:0}.hero h1{font-size:calc(var(--u)*9.0);line-height:1.0;letter-spacing:calc(var(--u)*-.32)}.hero h1 span{display:block;white-space:nowrap}.hero h1 .final-line{font-size:calc(var(--u)*8.0);line-height:1.05;letter-spacing:calc(var(--u)*-.31)}.hero-copy>p{font-size:calc(var(--u)*2.85);line-height:1.4;letter-spacing:calc(var(--u)*-.07);margin-top:calc(var(--u)*1.7);color:#414141}.hero-image{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%}
.advice{display:grid;grid-template-columns:58.3% 41.7%;height:calc(var(--u)*34.5)}.advice>img{width:100%;height:100%;object-fit:cover}.advice-copy{background:var(--yellow);display:flex;align-items:center;padding:calc(var(--u)*3.55)}.advice h2{font-size:calc(var(--u)*5.95);line-height:.98;letter-spacing:calc(var(--u)*-.2)}
.services .large-title{margin-bottom:calc(var(--u)*2.2)}.columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.columns>article,.columns>li{min-width:0;padding:calc(var(--u)*1.6) calc(var(--u)*2.4) calc(var(--u)*1.0);border-left:2px solid var(--line)}.columns>:first-child{border-left:0;padding-left:0}.columns>:last-child{padding-right:0}.columns h3{font-family:Rangeric,Arial,sans-serif;font-size:calc(var(--u)*1.97);line-height:1.22;letter-spacing:calc(var(--u)*-.06)}.columns p{font-family:Rangeric,Arial,sans-serif;color:#777;font-size:var(--body);line-height:1.32;margin-top:calc(var(--u)*1.15)}
.decision-grid{display:grid;grid-template-columns:50% 50%}.decision-heading{padding:calc(var(--u)*2.75) var(--pad) calc(var(--u)*3.2);border-right:2px solid var(--line)}.decision-heading .large-title{font-size:calc(var(--u)*11.5);line-height:.91;letter-spacing:calc(var(--u)*-.6)}.decision-details{padding:calc(var(--u)*3.6) calc(var(--u)*3.45) calc(var(--u)*2.9)}.decision-columns{grid-template-columns:1fr 1fr}.decision-columns>article{padding-top:0;padding-bottom:0;padding-inline:calc(var(--u)*2.8)}.decision-columns>article:first-child{padding-left:0}.decision-columns>article:last-child{padding-right:0}.decision-columns h3{font-family:Rangeric,Arial,sans-serif;font-size:calc(var(--u)*2.8);letter-spacing:calc(var(--u)*-.08)}.decision-columns p{margin-top:calc(var(--u)*1.25)}.decision-note{font-family:Rangeric,Arial,sans-serif;border-top:2px solid var(--line);margin-top:calc(var(--u)*2);padding-top:calc(var(--u)*1.6);font-size:calc(var(--u)*2.25);line-height:1.25;letter-spacing:calc(var(--u)*-.06)}.panorama{width:100%;object-fit:cover}.construction{height:calc(var(--u)*30.5);object-position:50% 55%}
.quote{display:grid;grid-template-columns:59% 41%;padding:calc(var(--u)*2.25) var(--pad) calc(var(--u)*1.9);align-items:center}.quote-heading{padding-right:calc(var(--u)*2.6);min-width:0}.quote-heading .large-title{font-size:calc(var(--u)*9.6);letter-spacing:calc(var(--u)*-.48);white-space:nowrap}.quote-heading>p{font-family:Rangeric,Arial,sans-serif;font-size:calc(var(--u)*2.05);line-height:1.4;color:#777;margin-top:calc(var(--u)*1.4)}.quote-list{border-left:2px solid var(--line);padding:calc(var(--u)*.7) 0 calc(var(--u)*.7) calc(var(--u)*3.95);font-family:Rangeric,Arial,sans-serif;font-size:calc(var(--u)*2.05);line-height:1.5}.quote-list li+li{margin-top:calc(var(--u)*.62)}
.supply-content{padding-top:calc(var(--u)*1.45);padding-bottom:calc(var(--u)*1.4)}.supply-content .large-title{font-size:calc(var(--u)*10.3);margin-bottom:calc(var(--u)*1.6)}.supply-columns{font-family:Rangeric,Arial,sans-serif;font-size:calc(var(--u)*1.9);font-weight:600;line-height:1.22}.supply-columns>li{padding-top:calc(var(--u)*1.5);padding-bottom:calc(var(--u)*1.5)}.workshop{height:calc(var(--u)*22.5);object-position:center 53%}
.contact{display:grid;grid-template-columns:57.5% 42.5%;align-items:center;padding:calc(var(--u)*2.6) var(--pad) calc(var(--u)*5.1)}.contact .large-title{font-size:calc(var(--u)*11.35);letter-spacing:calc(var(--u)*-.6)}.contact address{border-left:2px solid var(--line);padding:calc(var(--u)*1.4) 0 calc(var(--u)*1.4) calc(var(--u)*3.5);font-family:Rangeric,Arial,sans-serif;font-size:calc(var(--u)*1.95);font-style:normal;line-height:1.4;color:#343434;min-width:0}.contact-links{display:flex;flex-direction:column;gap:2px}.contact a{overflow-wrap:anywhere}.contact a:hover{text-decoration:underline}.contact address p{margin-top:calc(var(--u)*1.4)}
@media(min-width:1701px){body{background:#eee}.page{background:var(--paper)}}
@media(min-width:701px) and (max-width:1000px){.navigation{font-size:11px;gap:12px}.brand{width:27.6vw}.header{gap:15px}}
@media(max-width:700px){:root{--pad:22px;--body:15px}html{scroll-padding-top:12px}.header{padding:17px var(--pad);min-height:78px;flex-wrap:wrap;gap:0}.brand{width:205px;max-width:66%}.menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 0 10px 12px;background:none;border:0;color:var(--purple);cursor:pointer;font-size:14px}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:18px;height:2px;background:currentColor;position:relative}.menu-icon:before,.menu-icon:after{position:absolute;left:0;content:''}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}.navigation{width:100%;display:none;flex-wrap:wrap;gap:2px 20px;font-size:14px;padding-top:14px;margin-top:15px;border-top:1px solid var(--line);white-space:normal}.navigation.is-open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:25px var(--pad) 27px}.hero h1{font-size:clamp(34px,15.5vw,104px);line-height:.99;letter-spacing:-.045em}.hero h1 .final-line{font-size:clamp(31px,13.5vw,94px);letter-spacing:-.045em;line-height:1.08}.hero-copy>p{font-size:clamp(16px,4.1vw,25px);margin-top:14px;letter-spacing:-.03em}.hero-image{height:auto;aspect-ratio:1.3;object-position:center 60%}.advice{height:auto;grid-template-columns:1fr 1fr}.advice>img{min-height:220px;object-position:47% center}.advice-copy{padding:22px 15px}.advice h2{font-size:clamp(24px,5.8vw,40px);letter-spacing:-.04em;line-height:1.02}.section-pad{padding:24px var(--pad) 25px}.large-title{font-size:clamp(50px,14.7vw,98px);letter-spacing:-.055em;line-height:1.03}.services .large-title{margin-bottom:20px}.service-columns{grid-template-columns:1fr 1fr;row-gap:22px}.columns>article,.columns>li{padding:4px 14px 5px;border-left-width:1px}.columns>:first-child{padding-left:0}.service-columns>article:nth-child(3){border-left:0;padding-left:0}.service-columns>article:nth-child(2n){padding-right:0}.columns h3{font-size:16px;letter-spacing:-.02em;line-height:1.2}.columns p{font-size:15px;line-height:1.4;margin-top:10px}.decision-grid{grid-template-columns:1fr}.decision-heading{padding:25px var(--pad);border-right:0;border-bottom:2px solid var(--line)}.decision-heading .large-title{font-size:clamp(60px,17vw,116px);line-height:.93;letter-spacing:-.055em}.decision-details{padding:25px var(--pad)}.decision-columns>article{padding-inline:16px}.decision-columns h3{font-size:25px;letter-spacing:-.04em}.decision-columns p{margin-top:10px}.decision-note{font-size:17px;letter-spacing:-.02em;margin-top:20px;padding-top:15px}.construction{height:auto;aspect-ratio:2.1;object-position:center}.quote{grid-template-columns:1fr;padding:27px var(--pad)}.quote-heading{padding-right:0}.quote-heading .large-title{font-size:clamp(44px,12.2vw,82px);letter-spacing:-.055em}.quote-heading>p{font-size:15px;margin-top:9px}.quote-list{margin-top:20px;border-left:0;border-top:1px solid var(--line);padding:17px 0 0;font-size:16px;line-height:1.55}.quote-list li+li{margin-top:5px}.supply-content .large-title{font-size:clamp(48px,13.5vw,90px);margin-bottom:20px}.supply-columns{grid-template-columns:1fr 1fr;font-size:15px;line-height:1.3;row-gap:20px}.supply-columns>li{padding-block:4px}.supply-columns>li:nth-child(3){border-left:0;padding-left:0}.supply-columns>li:nth-child(2n){padding-right:0}.workshop{height:auto;aspect-ratio:2.2;object-position:65% center}.contact{grid-template-columns:1fr;gap:20px;padding:27px var(--pad) 37px}.contact .large-title{font-size:clamp(56px,15.5vw,106px);letter-spacing:-.06em}.contact address{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;font-size:16px;line-height:1.5}.contact address p{margin-top:15px}.contact-links{gap:4px}}
@media(max-width:360px){:root{--pad:17px}.brand{width:185px}.menu-toggle{font-size:13px;gap:8px}.advice{grid-template-columns:1fr}.advice>img{min-height:0;height:auto;aspect-ratio:1.65}.advice-copy{padding:25px var(--pad)}.advice h2{font-size:36px}.service-columns,.supply-columns{grid-template-columns:1fr;gap:0}.service-columns>article,.supply-columns>li{border-left:0;border-top:1px solid var(--line);padding:15px 0}.service-columns>article:first-child,.supply-columns>li:first-child{border-top:0;padding-top:0}.service-columns>article:last-child,.supply-columns>li:last-child{padding-bottom:0}.decision-columns{grid-template-columns:1fr;gap:19px}.decision-columns>article{border-left:0;padding:0}.decision-columns>article+article{padding-top:18px;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.menu-toggle,.skip-link{display:none}.navigation{display:flex}.page{max-width:none}body{background:#fff}.hero,.advice,.decision-grid,.quote,.contact{break-inside:avoid}a{text-decoration:none}}
