/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#0b0d0e;--charcoal:#15191b;--cream:#f3efe6;--paper:#f6f3ed;--copper:#bd7041;--muted:#777976;--line:#d7d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.section{padding:120px max(5vw,28px)}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff26;align-items:center;gap:38px;width:100%;height:90px;padding:0 max(4.5vw,24px);display:flex;position:absolute;top:0;left:0}.brand{white-space:nowrap;align-items:center;display:flex}.brand-logo{object-fit:contain;width:148px;height:auto;display:block}.site-header nav{gap:34px;margin-left:auto;display:flex}.site-header nav a{color:#e4e3e0;font-size:14px;position:relative}.site-header nav a:after{content:"";background:var(--copper);height:1px;transition:all .2s;position:absolute;bottom:-8px;left:0;right:100%}.site-header nav a:hover:after{right:0}.header-cta{border:1px solid var(--copper);color:#f3c3a5;padding:14px 20px;font-size:13px}.menu-button{display:none}.hero{height:100svh;min-height:900px;color:var(--cream);background:#0a1013;align-items:center;display:flex;position:relative;overflow:hidden}.hero-media{background-image:url(/hero-roofing.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#040a0dfa 0%,#040a0dd9 32%,#040a0d3d 68%,#040a0d33),linear-gradient(#04080a59,#0000 55%,#04080ab3);position:absolute;inset:0}.hero-content{z-index:2;width:min(660px,88vw);margin-left:max(4.5vw,28px);padding-top:60px;position:relative}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700}.eyebrow{color:#d49369;margin:0 0 24px}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(58px,5.5vw,86px);font-weight:700;line-height:.94}.hero-copy{color:#b8b9b7;max-width:565px;margin:28px 0;font-size:18px;line-height:1.6}.hero-actions{align-items:center;gap:30px;display:flex}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:0;justify-content:space-between;align-items:center;gap:30px;padding:18px 24px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--copper);color:#fff;min-width:285px}.text-link{border-bottom:1px solid #777;padding-bottom:6px;font-size:13px}.text-link span{color:var(--copper);margin-left:10px}.hero-proof{color:#a9aaa8;gap:0;margin-top:38px;font-size:12px;display:flex}.hero-proof span{border-right:1px solid #5b5d5d;padding:0 20px}.hero-proof span:first-child{padding-left:0}.hero-proof span:last-child{border:0}.hero-proof strong{color:#f3efe6;margin-bottom:5px;font-size:14px;display:block}.scroll-cue{z-index:2;text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:44px;right:4.5vw}.scroll-cue i{background:var(--copper);width:50px;height:1px;display:block}.section-label{color:#555b5d;border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.section-label span{color:var(--copper)}.intro-grid{grid-template-columns:1.1fr .9fr;gap:8vw;padding:70px 0 100px;display:grid}.intro h2,.section-head h2,.system h2,.project-caption h2,.audience h2,.contact h2{letter-spacing:-.05em;margin:0;font-size:clamp(43px,4.4vw,70px);line-height:1.02}.intro-grid .lead{margin:0 0 25px;font-size:22px;line-height:1.45}.intro-grid p:not(.lead){color:#696b68;font-size:16px;line-height:1.7}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metrics article{border-right:1px solid var(--line);padding:30px}.metrics article:first-child{padding-left:0}.metrics article:last-child{border-right:0}.metrics strong{letter-spacing:-.04em;font-size:40px;display:block}.metrics span{color:#747672;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.dark-section{background:var(--charcoal);color:var(--cream)}.section-head{grid-template-columns:.9fr 1.5fr .75fr;align-items:end;gap:5vw;display:grid}.section-head .section-label{grid-column:1/-1}.section-head>p{color:#a7a9a8;line-height:1.7}.product-grid{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:70px;display:grid}.product-card{background:#202527;border:1px solid #343a3c;flex-direction:column;justify-content:space-between;min-height:430px;padding:22px;display:flex;position:relative;overflow:hidden}.product-card>span{color:#a8abaa;font-size:11px;position:relative}.product-card>div:not(.tile-pattern),.product-card>i{position:relative}.product-card h3{margin:0 0 7px;font-size:30px}.product-card p{color:#a6a9a8;margin:0;font-size:13px}.product-card>i{color:var(--copper);font-style:normal;position:absolute;bottom:26px;right:24px}.tile-pattern{opacity:.55;filter:grayscale();transition:all .45s;position:absolute;inset:0}.royal .tile-pattern{background:repeating-linear-gradient(150deg,#0000 0 42px,#485156 43px 45px),linear-gradient(135deg,#252c30,#101416)}.roman .tile-pattern{background:repeating-radial-gradient(at 50% 100%,#30373a 0 27px,#171c1e 28px 42px)}.shake .tile-pattern{background:repeating-linear-gradient(100deg,#2a3032 0 45px,#454c4e 46px 48px)}.bond .tile-pattern{background:repeating-linear-gradient(160deg,#22282a 0 55px,#4d5659 56px 58px)}.product-card:hover .tile-pattern{opacity:.75;filter:none;transform:scale(1.03)}.material-strip{color:#9b9e9d;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-top:40px;font-size:11px;display:flex}.material-strip b{color:var(--copper)}.system-grid{grid-template-columns:.9fr 1.1fr;gap:10vw;padding-top:70px;display:grid}.system-copy{height:max-content;position:sticky;top:40px}.system-copy p{color:#676b69;margin:30px 0;font-size:18px;line-height:1.7}.button.outline{background:0 0;border:1px solid #222}.process{margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:20px;margin-bottom:38px;padding:0 0 38px;display:grid}.process li>span{color:var(--copper);font-size:12px}.process h3{margin:0 0 10px;font-size:24px}.process p{color:#70736f;margin:0;line-height:1.6}.projects{padding-top:0}.project-feature{background:#0b1012;height:720px;position:relative;overflow:hidden}.project-image{background:url(/hero-roofing.webp) 50%/cover;position:absolute;inset:0;transform:scale(1.02)}.project-feature:after{content:"";background:linear-gradient(#0000 40%,#050809e6);position:absolute;inset:0}.project-caption{z-index:2;color:#fff;max-width:800px;position:absolute;bottom:55px;left:5vw}.project-caption>span{text-transform:uppercase;letter-spacing:.14em;color:#d3946d;font-size:11px}.project-caption p{color:#c5c5c3}.locations{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:20px;padding:32px 0;font-size:11px;display:flex}.locations>span{color:var(--copper);margin-right:auto}.locations strong{font-weight:500}.audience>h2{margin:70px 0}.audience-grid{border:1px solid #353a3b;grid-template-columns:repeat(2,1fr);display:grid}.audience-grid article{border-bottom:1px solid #353a3b;border-right:1px solid #353a3b;min-height:260px;padding:45px}.audience-grid article:nth-child(2n){border-right:0}.audience-grid article:nth-last-child(-n+2){border-bottom:0}.audience-grid article>span{text-transform:uppercase;color:#d38a5e;letter-spacing:.12em;font-size:11px}.audience-grid h3{max-width:400px;margin:35px 0 14px;font-size:28px}.audience-grid p{color:#9da09f;max-width:500px;line-height:1.6}.contact{grid-template-columns:.9fr 1.1fr;gap:9vw;display:grid}.contact-copy h2{margin:65px 0 25px}.contact-copy>p{color:#6b6d69;font-size:18px;line-height:1.7}.contact-points{gap:16px;margin-top:40px;font-size:13px;display:grid}.contact-points b{color:var(--copper);margin-right:15px}.lead-form{background:#ede9e1;grid-template-columns:1fr 1fr;gap:28px 22px;padding:42px;display:grid}.lead-form label{text-transform:uppercase;letter-spacing:.08em;color:#5f625f;font-size:11px}.lead-form input,.lead-form select,.lead-form textarea{color:#151718;background:0 0;border:0;border-bottom:1px solid #bcb8b0;border-radius:0;outline:none;width:100%;padding:14px 0 12px}.lead-form textarea{resize:vertical;height:90px}.full{grid-column:1/-1}.lead-form small{color:#777;text-transform:none;letter-spacing:0;font-size:10px}.success{background:#ede9e1;flex-direction:column;justify-content:center;padding:60px;display:flex}.success>span{color:var(--copper);font-size:40px}.success h3{margin:20px 0 10px;font-size:42px}.success p{color:#656763;line-height:1.7}.success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;width:max-content;padding:5px 0}.visit{background:#eae5dc}.visit-head{grid-template-columns:1.25fr .75fr;gap:8vw;padding:70px 0;display:grid}.visit h2{letter-spacing:-.05em;margin:0;font-size:clamp(43px,4.4vw,70px);line-height:1.02}.direct-contact{gap:18px;display:grid}.direct-contact a,.direct-contact p{border-bottom:1px solid #cbc4b8;margin:0;padding-bottom:15px;font-size:15px}.direct-contact span{text-transform:uppercase;letter-spacing:.13em;color:#8a8177;margin-bottom:7px;font-size:10px;display:block}.showroom-grid{border:1px solid #cbc4b8;grid-template-columns:1fr 1fr;display:grid}.showroom-grid article{padding:45px}.showroom-grid article+article{border-left:1px solid #cbc4b8}.showroom-grid article>span{text-transform:uppercase;letter-spacing:.13em;color:var(--copper);font-size:10px}.showroom-grid h3{margin:24px 0 14px;font-size:28px}.showroom-grid address{color:#62615e;max-width:600px;min-height:108px;font-style:normal;line-height:1.7}.showroom-grid a{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #222;margin-top:28px;padding-bottom:6px;font-size:12px;display:inline-block}.showroom-grid b{color:var(--copper);margin-left:12px}footer{color:#d8d6d0;background:#090b0c;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px;padding:70px max(5vw,28px) 30px;display:grid}.footer-brand .brand-logo{width:175px}footer p{color:#929391;margin:0;font-size:13px;line-height:1.7}footer>div{justify-content:flex-end;gap:25px;font-size:12px;display:flex}.social-links{border-top:1px solid #282b2c;grid-column:1/-1;padding-top:24px;justify-content:flex-start!important}footer small{color:#666a69;border-top:1px solid #282b2c;grid-column:1/-1;padding-top:25px}@media (width<=900px){.site-header{height:76px}.site-header nav{background:#0c1012;flex-direction:column;padding:28px;display:none;position:absolute;top:76px;left:0;right:0}.site-header nav.open{display:flex}.header-cta{display:none}.menu-button{background:0 0;border:0;gap:7px;margin-left:auto;padding:10px;display:grid}.menu-button span{background:#fff;width:25px;height:1px}.hero{min-height:760px}.hero-content{padding-top:80px}.hero h1{font-size:clamp(46px,13vw,68px)}.hero-copy{font-size:16px}.hero-proof{flex-wrap:wrap;gap:15px}.hero-proof span{padding:0 12px}.scroll-cue{display:none}.intro-grid,.section-head,.system-grid,.contact,.visit-head{grid-template-columns:1fr}.section-head h2,.section-head>p{margin-top:35px}.metrics,.product-grid{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.product-card{min-height:330px}.material-strip{grid-template-columns:1fr auto;gap:16px;display:grid}.material-strip b{display:none}.system-copy{position:static}.project-feature{height:620px}.audience-grid{grid-template-columns:1fr}.audience-grid article{border-bottom:1px solid #353a3b!important;border-right:0!important}.audience-grid article:last-child{border-bottom:0!important}.showroom-grid{grid-template-columns:1fr}.showroom-grid article+article{border-top:1px solid #cbc4b8;border-left:0}footer{grid-template-columns:1fr 1fr}footer>div{flex-wrap:wrap;justify-content:flex-start}footer small{grid-column:1/-1}}@media (width<=580px){.section{padding:85px 24px}.brand-logo{width:122px}.hero{min-height:780px}.hero-media{background-position:63%}.hero-shade{background:linear-gradient(90deg,#040a0df5,#040a0d80),linear-gradient(#0000,#04080abf)}.hero-content{width:calc(100% - 48px);margin-left:24px}.hero h1 br{display:none}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.button.primary{width:100%;min-width:0}.hero-proof span{border:0;width:45%;padding:0}.intro-grid{gap:30px;padding:50px 0 70px}.metrics,.product-grid{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.metrics article:last-child{border-bottom:0}.product-card{min-height:270px}.project-caption{left:24px;right:24px}.project-feature{height:560px}.audience-grid article{padding:30px}.lead-form{grid-template-columns:1fr;padding:28px 22px}.lead-form>*{grid-column:1}.contact{gap:55px}footer{grid-template-columns:1fr}footer small{grid-column:1}footer>div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-copy{color:#fff;text-shadow:0 1px 18px #0006}footer>p{color:#fff}.metrics article{position:relative}.metrics article>i{width:34px;height:34px;color:var(--copper);border:1px solid #c7b8aa;border-radius:50%;place-items:center;margin-bottom:20px;font-size:15px;font-style:normal;display:grid}.metrics article strong{font-size:clamp(24px,2.5vw,40px)}.product-card .product-icon{color:#dc9569;border:1px solid #bd7041bf;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid;position:absolute;top:18px;right:22px}.product-card .product-number{color:#a8abaa;font-size:11px;position:relative}.system-intro{grid-template-columns:1.05fr .95fr;gap:10vw;padding:70px 0;display:grid}.system-intro>div>p{color:#676b69;margin:0 0 30px;font-size:18px;line-height:1.7}.process-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.process-cards>article{background:#ede9e1;border:1px solid #ded8ce}.process-cards>article.featured-fabrication{box-shadow:0 18px 42px #101f631f}.process-image{background-position:50%;background-size:cover;height:300px}.process-image.consultation{background-image:url(/process-site-consultation.png)}.process-image.estimation{background-image:url(/process-design-estimation.png)}.process-image.handover{background-image:url(/process-supervised-handover.png)}.process-body{padding:34px}.process-body>span{color:var(--copper);letter-spacing:.12em;font-size:11px}.process-body h3{margin:18px 0 12px;font-size:30px}.process-body p{color:#676966;line-height:1.65}.process-body ul{border-top:1px solid #d0c9bd;gap:9px;margin:22px 0 0;padding:20px 0 0;list-style:none;display:grid}.process-body li{text-transform:uppercase;letter-spacing:.07em;font-size:12px}.process-body li:before{content:"✓";color:var(--copper);margin-right:10px}.capability-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:9vw;padding:70px 0;display:grid}.capability-head h2,.quality h2{letter-spacing:-.05em;margin:0;font-size:clamp(43px,4.4vw,70px);line-height:1.02}.capability-head p{color:#a8aaa8;font-size:18px;line-height:1.7}.capability-grid{border:1px solid #363b3d;grid-template-columns:repeat(3,1fr);display:grid}.capability-grid article{border-bottom:1px solid #363b3d;border-right:1px solid #363b3d;min-height:280px;padding:36px}.capability-grid article:nth-child(3n){border-right:0}.capability-grid article:nth-last-child(-n+3){border-bottom:0}.capability-grid i{color:#db8d5d;border:1px solid #8a5b40;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;display:grid}.capability-grid h3{margin:42px 0 13px;font-size:24px}.capability-grid p{color:#9b9e9c;margin:0;line-height:1.65}.quality-layout{grid-template-columns:.9fr 1.1fr;gap:10vw;padding-top:70px;display:grid}.quality-layout>div:first-child>p{color:#6c6f6b;margin-top:30px;font-size:18px;line-height:1.7}.quality-list{display:grid}.quality-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:20px;margin-bottom:28px;padding:0 0 28px;display:grid}.quality-list article>span{color:var(--copper);font-size:11px}.quality-list h3{margin:0 0 8px;font-size:21px}.quality-list p{color:#70736f;margin:0;line-height:1.55}@media (width<=900px){.system-intro,.capability-head,.quality-layout,.process-cards{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article:nth-child(3n){border-right:1px solid #363b3d}.capability-grid article:nth-child(2n){border-right:0}.capability-grid article:nth-last-child(-n+3){border-bottom:1px solid #363b3d}.capability-grid article:nth-last-child(-n+2){border-bottom:0}}@media (width<=580px){.process-image{height:230px}.process-body{padding:26px}.capability-grid{grid-template-columns:1fr}.capability-grid article{border-bottom:1px solid #363b3d!important;border-right:0!important}.capability-grid article:last-child{border-bottom:0!important}}.corporate-bridge{color:var(--cream);background:#0f1315;border-top:1px solid #303536;grid-template-columns:1.05fr .95fr;gap:8vw;padding:78px max(5vw,28px);display:grid}.bridge-intro>span,.lifestyle-content>span{color:#d48c60;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-size:11px;display:block}.bridge-intro h2{letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(36px,3.6vw,58px);line-height:1.04}.bridge-intro p{color:#aeb1af;max-width:720px;font-size:17px;line-height:1.75}.bridge-pillars{display:grid}.bridge-pillars article{border-bottom:1px solid #34393b;grid-template-columns:42px 1fr;gap:20px;margin-bottom:24px;padding:0 0 24px;display:grid}.bridge-pillars i{color:#d28a5e;font-size:11px;font-style:normal}.bridge-pillars h3{margin:0 0 8px;font-size:20px}.bridge-pillars p{color:#969a98;margin:0;font-size:14px;line-height:1.55}.lifestyle-story{background:#e9e4da;grid-template-columns:1.1fr .9fr;gap:0;display:grid;padding-top:0!important;padding-bottom:0!important}.lifestyle-image{background:url(/hero-roofing.webp) 50%/cover;min-height:760px}.lifestyle-content{padding:90px clamp(36px,6vw,100px)}.lifestyle-content h2{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(42px,4.3vw,68px);line-height:1.02}.lifestyle-content>p{color:#626460;font-size:18px;line-height:1.72}.lifestyle-points{margin:38px 0}.lifestyle-points article{border-top:1px solid #c8c1b5;grid-template-columns:145px 1fr;gap:25px;padding:20px 0;display:grid}.lifestyle-points strong{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.lifestyle-points p{color:#6a6c68;margin:0;font-size:14px;line-height:1.55}.dark-link{color:#17191a;border-color:#686966}@media (width<=900px){.corporate-bridge,.lifestyle-story{grid-template-columns:1fr}.lifestyle-image{min-height:560px}.lifestyle-content{padding:70px 34px}}@media (width<=580px){.corporate-bridge{padding-top:60px;padding-bottom:60px}.lifestyle-image{min-height:420px}.lifestyle-points article{grid-template-columns:1fr;gap:8px}}.product-grid{gap:16px}.product-card.catalogue-card{color:#111;background:#f3f0ea;border:1px solid #3b4042;min-height:0;padding:0;display:block;overflow:hidden}.profile-visual{background:radial-gradient(circle at 50% 42%,#fff 0,#f7f5f1 52%,#e9e4dc 100%);justify-content:center;align-items:center;height:450px;display:flex;position:relative;overflow:hidden}.profile-visual:after{content:"";filter:blur(12px);background:#0000001f;border-radius:50%;height:16px;position:absolute;bottom:10px;left:12%;right:12%}.profile-visual img{object-fit:contain;z-index:1;width:100%;height:100%;padding:24px 20px;transition:transform .5s;position:relative}.catalogue-card:hover .profile-visual img{transform:scale(1.035)}.catalogue-card .product-number{z-index:2;color:#4f4b45;background:#ffffffd1;border:1px solid #b9b1a6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid;position:absolute;top:18px;left:18px}.profile-meta{color:#f4f0e8;background:#1d2224;min-height:170px;padding:24px;position:relative}.profile-meta>span{color:#d18a60;text-transform:uppercase;letter-spacing:.13em;font-size:10px;display:block}.profile-meta h3{margin:16px 0 6px;font-size:30px}.profile-meta p{color:#aeb1af;margin:0;font-size:13px}.profile-meta a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #656b6b;padding-bottom:5px;font-size:10px;position:absolute;bottom:23px;right:22px}.profile-meta a b{color:#d18a60;margin-left:6px}.catalogue-card:nth-child(2) .profile-visual{background:radial-gradient(circle at 50% 42%,#fff7f2 0,#f8eee8 52%,#eaded6 100%)}@media (width<=1100px){.product-grid{grid-template-columns:1fr 1fr}.profile-visual{height:480px}}@media (width<=580px){.product-grid{grid-template-columns:1fr}.profile-visual{height:410px}.profile-meta{min-height:160px}}.profile-visual{border-bottom:1px solid #d9d3c9;height:470px}.profile-visual img{object-position:center center;filter:contrast(1.035)saturate(1.02);width:88%;height:92%;padding:12px}.profile-meta{flex-direction:column;align-items:flex-start;min-height:178px;display:flex}.profile-meta h3{line-height:1}.profile-meta p{max-width:75%;min-height:32px}@media (width<=1100px){.profile-visual{height:500px}}@media (width<=580px){.profile-visual{height:430px}.profile-visual img{width:92%;height:94%}}.mini-kicker{color:#8b5a3d;text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px;font-size:10px;display:block}.usp-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;padding:70px 0;display:grid}.usp-heading h2,.architect-hero h2{letter-spacing:-.05em;margin:0;font-size:clamp(43px,4.4vw,70px);line-height:1.02}.usp-heading>p{color:#696b68;margin:0;font-size:18px;line-height:1.7}.usp-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.usp-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:30px;position:relative}.usp-grid article:nth-child(4n){border-right:0}.usp-grid article:nth-last-child(-n+4){border-bottom:0}.usp-grid i{background:#eee8de;border:1px solid #d2c2b5;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-style:normal;display:grid}.usp-grid article>span{color:#a19b91;font-size:10px;position:absolute;top:28px;right:25px}.usp-grid h3{margin:36px 0 13px;font-size:22px;line-height:1.15}.usp-grid p{color:#6e706d;margin:0;font-size:14px;line-height:1.6}.usp-note,.technical-disclaimer{color:#858680;margin:22px 0 0;font-size:11px;line-height:1.6}.architect-section{background:#111618}.architect-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;padding:70px 0;display:grid}.architect-hero>div:last-child>p{color:#a6aaa8;margin:0 0 28px;font-size:18px;line-height:1.7}.copper{color:#d18a60}.architect-button{background:var(--copper);color:#fff}.tech-grid{border:1px solid #363c3e;grid-template-columns:repeat(4,1fr);display:grid}.tech-grid article{border-right:1px solid #363c3e;min-height:305px;padding:31px}.tech-grid article:last-child{border-right:0}.tech-grid i{color:#df9669;border:1px solid #8c5b40;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;font-style:normal;display:grid}.tech-grid article>span{color:#d28a5e;text-transform:uppercase;letter-spacing:.12em;margin-top:42px;font-size:9px;display:block}.tech-grid h3{margin:13px 0;font-size:22px;line-height:1.25}.tech-grid p{color:#929795;font-size:13px;line-height:1.6}.architect-resources{background:#191f21;border:1px solid #363c3e;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:5vw;margin-top:50px;padding:38px;display:grid}.architect-resources>div>span{color:#d18a60;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.architect-resources h3{margin:12px 0 0;font-size:25px}.architect-resources ul{grid-template-columns:1fr 1fr;gap:10px 26px;margin:0;padding:0;list-style:none;display:grid}.architect-resources li{color:#b7bab8;font-size:12px}.architect-resources li:before{content:"✓";color:#d18a60;margin-right:9px}.architect-resources>a{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #5e6464;padding-bottom:7px;font-size:11px}.architect-resources b{color:#d18a60;margin-left:8px}@media (width<=1000px){.usp-grid,.tech-grid{grid-template-columns:1fr 1fr}.usp-grid article:nth-child(4n){border-right:1px solid var(--line)}.usp-grid article:nth-child(2n){border-right:0}.usp-grid article:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.usp-grid article:nth-last-child(-n+2){border-bottom:0}.tech-grid article{border-bottom:1px solid #363c3e}.tech-grid article:nth-child(2n){border-right:0}.tech-grid article:nth-last-child(-n+2){border-bottom:0}.architect-resources{grid-template-columns:1fr}.architect-resources ul{margin:8px 0}}@media (width<=700px){.usp-heading,.architect-hero{grid-template-columns:1fr;gap:30px}.usp-grid,.tech-grid{grid-template-columns:1fr}.usp-grid article,.tech-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.tech-grid article{border-color:#363c3e!important}.usp-grid article:last-child,.tech-grid article:last-child{border-bottom:0!important}.architect-resources ul{grid-template-columns:1fr}.usp-grid article{min-height:250px}}.usp-grid.featured-usps{grid-template-columns:repeat(3,1fr)}.featured-usps article:nth-child(4n){border-right:1px solid var(--line)}.featured-usps article:nth-child(3n){border-right:0}.featured-usps article:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.featured-usps article:nth-last-child(-n+3){border-bottom:0}.featured-usps article>b{color:#a9653d;text-transform:uppercase;letter-spacing:.12em;margin-top:24px;font-size:9px;font-weight:700;display:block}.roof-world{border-top:1px solid #34383a;grid-template-columns:1.35fr .65fr;min-height:680px;display:grid}.roof-world.heritage-world{grid-template-columns:.65fr 1.35fr}.roof-world-image{background-position:50%;background-size:cover;min-height:680px}.indian-world .roof-world-image{background-image:linear-gradient(90deg,#0000 70%,#0c10124d),url(/m4s-indian-luxury-roof.png)}.heritage-world .roof-world-image{background-image:linear-gradient(270deg,#0000 70%,#0c101240),url(/m4s-heritage-luxury-roof.png)}.roof-world-copy{background:#121719;flex-direction:column;justify-content:center;padding:70px clamp(38px,5vw,88px);display:flex}.roof-world-copy>span{color:#d38c61;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.roof-world-copy h2{letter-spacing:-.045em;margin:28px 0 22px;font-size:clamp(38px,3.4vw,58px);line-height:1.02}.roof-world-copy p{color:#a5aaa7;margin:0 0 36px;font-size:16px;line-height:1.7}.roof-world-copy a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #606564;width:max-content;padding-bottom:7px;font-size:10px}.roof-world-copy b{color:#d38c61;margin-left:9px}.featured-usps article{overflow:hidden}.benefit-graphic{background:linear-gradient(145deg,#f8f5ed,#eef1f7);border:1px solid #d9d8d0;width:100%;height:112px;margin:-4px 0 28px;position:relative;overflow:hidden}.benefit-graphic small{color:#737b86;letter-spacing:.12em;text-transform:uppercase;font-size:8px;position:absolute;bottom:10px;left:15px}.benefit-graphic em{color:#064d78;place-items:center;font-style:normal;font-weight:700;display:grid;position:absolute}.benefit-graphic.corrosion em{border:1px solid #c4a85c;border-radius:50%;width:42px;height:42px;font-size:10px;top:16px;left:16px}.benefit-graphic.corrosion i{background:#113d65;border-radius:8px;height:9px;position:absolute;left:76px;right:16px;box-shadow:inset 0 1px #ffffffa6}.benefit-graphic.corrosion i:first-of-type{top:20px}.benefit-graphic.corrosion i:nth-of-type(2){background:#d6b95f;top:34px}.benefit-graphic.corrosion i:nth-of-type(3){background:#6a7d8b;top:48px}.benefit-graphic.weather em{background:#cfd7e6;border-radius:30px;width:56px;height:32px;top:19px;left:24px;box-shadow:22px 8px 0 -4px #cfd7e6}.benefit-graphic.weather i{background:#2b68a0;width:2px;height:23px;position:absolute;top:58px;transform:rotate(18deg)}.benefit-graphic.weather i:first-of-type{left:35px}.benefit-graphic.weather i:nth-of-type(2){left:55px}.benefit-graphic.weather i:nth-of-type(3){left:75px}.benefit-graphic.weather:after{content:"";border-top:3px solid #d5b75c;border-radius:50%;width:72px;height:38px;position:absolute;top:25px;right:20px}.benefit-graphic.weight em{border:6px solid #d7b85c;border-radius:50%;width:55px;height:55px;font-size:16px;top:13px;left:18px}.benefit-graphic.weight i{clip-path:polygon(0 100%,50% 0,100% 100%);background:linear-gradient(135deg,#143e63 50%,#2b5e87 50%);height:34px;position:absolute;top:24px;left:93px;right:18px}.benefit-graphic.comfort em{color:#fff;background:#143e63;border-radius:50%;width:42px;height:42px;font-size:20px;top:15px;left:20px}.benefit-graphic.comfort i{transform-origin:0;background:#d1a93c;height:2px;position:absolute;left:82px}.benefit-graphic.comfort i:first-of-type{width:75px;top:29px}.benefit-graphic.comfort i:nth-of-type(2){width:57px;top:43px}.benefit-graphic.comfort i:nth-of-type(3){width:38px;top:57px}.benefit-graphic.uv em{background:radial-gradient(circle,#f6d36d 0 38%,#0000 40%);border:1px solid #d1ae4d;border-radius:50%;width:48px;height:48px;font-size:11px;top:16px;left:19px}.benefit-graphic.uv i{width:91px;height:14px;position:absolute;right:19px;transform:skew(-20deg)}.benefit-graphic.uv i:first-of-type{background:#94503c;top:27px}.benefit-graphic.uv i:nth-of-type(2){background:#493b39;top:46px}.benefit-graphic.warranty em{color:#f1d578;clip-path:polygon(50% 0,92% 14%,87% 70%,50% 100%,13% 70%,8% 14%);background:#153f65;width:55px;height:62px;font-size:24px;top:14px;left:18px}.benefit-graphic.warranty i{border-top:1px solid #c7b069;border-bottom:1px solid #c7b069;height:32px;position:absolute;top:27px;left:93px;right:18px}.benefit-graphic.warranty i:before,.benefit-graphic.warranty i:after{content:"";background:#b9bec3;height:1px;position:absolute;left:0;right:22%}.benefit-graphic.warranty i:before{top:9px}.benefit-graphic.warranty i:after{top:20px}@media (width<=1000px){.usp-grid.featured-usps{grid-template-columns:1fr 1fr}.featured-usps article:nth-child(3n){border-right:1px solid var(--line)}.featured-usps article:nth-child(2n){border-right:0}.featured-usps article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.featured-usps article:nth-last-child(-n+2){border-bottom:0}.roof-world,.roof-world.heritage-world{grid-template-columns:1fr}.heritage-world .roof-world-copy{order:2}.roof-world-image{min-height:560px}}@media (width<=700px){.usp-grid.featured-usps{grid-template-columns:1fr}.featured-usps article{border-right:0!important;border-bottom:1px solid var(--line)!important}.featured-usps article:last-child{border-bottom:0!important}.roof-world-image{min-height:420px}.roof-world-copy{padding:58px 25px}.roof-world{min-height:0}}.architect-invite{background:#e9e4da;grid-template-columns:.85fr 1.15fr;gap:0;display:grid;padding-top:0!important;padding-bottom:0!important}.architect-invite-copy{padding:95px clamp(38px,6vw,100px) 95px 0}.architect-invite-copy>span,.architect-invite-panel span{color:#a65f38;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.architect-invite-copy h2{letter-spacing:-.05em;margin:25px 0;font-size:clamp(42px,4vw,64px);line-height:1.02}.architect-invite-copy p{color:#656763;margin:0 0 34px;font-size:17px;line-height:1.7}.architect-invite-panel{color:#fff;background:linear-gradient(#070b0c14,#070b0cdb),url(/m4s-heritage-luxury-roof.png) 50%/cover;align-items:flex-end;min-height:620px;padding:55px;display:flex}.architect-invite-panel div{flex-direction:column;display:flex}.architect-invite-panel strong{letter-spacing:-.045em;margin:17px 0 24px;font-size:clamp(36px,3.5vw,58px);line-height:1.02}.architect-invite-panel i{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-style:normal}.roof-gallery-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;padding:70px 0;display:grid}.roof-gallery-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(43px,4.4vw,70px);line-height:1.02}.roof-gallery-head p{color:#686b67;margin:0;font-size:17px;line-height:1.7}.roof-gallery-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.roof-gallery-grid article{color:#f3efe7;background:#171c1e}.gallery-photo{background-position:50%;background-size:cover;height:470px}.gallery-resort .gallery-photo{background-image:url(/m4s-luxury-resort-roof.webp)}.gallery-institution .gallery-photo{background-image:url(/m4s-institutional-red-roof.webp)}.roof-gallery-grid article>div:last-child{padding:30px 32px 35px}.roof-gallery-grid span{color:#d18a60;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.roof-gallery-grid h3{margin:15px 0 9px;font-size:28px}.roof-gallery-grid p{color:#a4a8a6;margin:0;font-size:14px;line-height:1.55}.architect-page{background:var(--paper)}.architect-page-header{color:#fff;background:#0e1315;align-items:center;gap:38px;height:90px;padding:0 max(4.5vw,24px);display:flex}.architect-page-header nav{gap:30px;margin-left:auto;display:flex}.architect-page-header nav a{color:#c8cac7;font-size:13px}.architect-page-hero{min-height:760px;color:var(--cream);background:#0e1315;grid-template-columns:.9fr 1.1fr;display:grid}.architect-page-hero-copy{flex-direction:column;justify-content:center;padding:120px max(5vw,34px);display:flex}.architect-page-hero-copy>span,.architect-statement>span,.resource-page-grid>div>span{color:#d18a60;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.architect-page-hero h1{letter-spacing:-.055em;margin:26px 0;font-size:clamp(56px,5.2vw,84px);line-height:.95}.architect-page-hero-copy>p{color:#b0b3b1;max-width:650px;font-size:17px;line-height:1.7}.architect-page-hero-copy>div{align-items:center;gap:28px;margin-top:22px;display:flex}.architect-statement{text-align:center}.architect-statement h2{letter-spacing:-.055em;max-width:1050px;margin:30px auto;font-size:clamp(46px,5vw,76px);line-height:1}.architect-statement p{color:#686b67;max-width:820px;margin:0 auto;font-size:18px;line-height:1.7}.architect-resource-page{background:#e9e4da}.resource-page-grid{grid-template-columns:.9fr 1.1fr;gap:9vw;padding-top:70px;display:grid}.resource-page-grid h2,.architect-steps>h2{letter-spacing:-.05em;margin:23px 0;font-size:clamp(43px,4.4vw,70px);line-height:1.02}.resource-page-grid p{color:#666965;font-size:17px;line-height:1.7}.resource-page-grid ul{border-top:1px solid #c9c2b7;margin:0;padding:0;list-style:none}.resource-page-grid li{border-bottom:1px solid #c9c2b7;align-items:center;gap:22px;padding:22px 0;font-size:15px;display:flex}.resource-page-grid li b{color:#b86c42;font-size:10px}.architect-steps>h2{margin:65px 0}.architect-step-grid{border:1px solid #363b3d;grid-template-columns:repeat(4,1fr);display:grid}.architect-step-grid article{border-right:1px solid #363b3d;min-height:260px;padding:34px}.architect-step-grid article:last-child{border-right:0}.architect-step-grid span{color:#d18a60;font-size:10px}.architect-step-grid h3{margin:60px 0 14px;font-size:28px}.architect-step-grid p{color:#9ca09e;line-height:1.6}.architect-final-cta{border-top:1px solid #34393b;justify-content:space-between;align-items:end;gap:40px;margin-top:70px;padding-top:60px;display:flex}.architect-final-cta span{color:#d18a60;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.architect-final-cta h2{letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(38px,4vw,62px)}@media (width<=950px){.architect-invite,.roof-gallery-head,.architect-page-hero,.resource-page-grid{grid-template-columns:1fr}.architect-invite-copy{padding:80px 0}.architect-invite-panel{min-height:520px}.roof-gallery-grid{grid-template-columns:1fr}.architect-page-header nav{display:none}.architect-page-hero-image{min-height:560px}.architect-step-grid{grid-template-columns:1fr 1fr}.architect-step-grid article:nth-child(2){border-right:0}.architect-step-grid article:nth-child(-n+2){border-bottom:1px solid #363b3d}.architect-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=600px){.architect-invite-panel{min-height:440px;padding:30px 24px}.gallery-photo{height:340px}.architect-page-header{height:76px}.architect-page-header .header-cta{display:none}.architect-page-hero{min-height:0}.architect-page-hero-copy{padding:95px 24px 70px}.architect-page-hero h1{font-size:clamp(48px,14vw,64px)}.architect-page-hero-copy>div{flex-direction:column;align-items:stretch}.architect-page-hero-image{min-height:400px}.architect-step-grid{grid-template-columns:1fr}.architect-step-grid article{border-right:0;border-bottom:1px solid #363b3d!important}.architect-step-grid article:last-child{border-bottom:0!important}}.products .section-head{align-items:end}.products .section-head h2{max-width:820px}.products .section-head>p{max-width:590px}.layer-system{background:#f7f5ef;border:1px solid #d7d3c9;grid-template-columns:1.15fr .85fr;overflow:hidden;box-shadow:0 28px 70px #1b1f261a}.layer-cutaway{background:radial-gradient(circle at 42% 38%,#fff 0,#eceae4 58%,#ddd9d0 100%);min-height:780px}.layer-cutaway>img{object-position:center center;filter:contrast(1.025)saturate(.9)}.layer-copy{color:#f8f5ed;background:#22272d;flex-direction:column;justify-content:center;padding:64px 54px;display:flex}.layer-copy>span{color:#d8b85d}.layer-copy h3{color:#fff;margin:20px 0 18px}.layer-copy>p{color:#c7cbd0;margin:0}.layer-legend{border-top:1px solid #ffffff2b;margin:30px 0 0;padding:0;list-style:none}.layer-legend li{border-bottom:1px solid #ffffff1f;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:12px 0;display:grid}.layer-legend b{color:#e0c46f;letter-spacing:.08em;border:1px solid #d8b85d80;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.layer-legend span{letter-spacing:.035em;color:#f0eee9;font-size:12px}.layer-copy .thickness-note{background:#ffffff0e;border:1px solid #d8b85d52;border-left:3px solid #d8b85d;margin-top:28px;padding:19px 20px}.layer-copy .thickness-note>b{color:#f5e5ad}.layer-copy .thickness-note p{color:#bdc1c5}.layer-copy .product-benefits{background:#ffffff1f;border-color:#ffffff1f;margin-top:24px}.layer-copy .product-benefits article{background:#ffffff0e;padding:16px}.layer-copy .product-benefits b{color:#d8b85d;border:1px solid #d8b85d6b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.layer-copy .product-benefits span{color:#eef0f1;font-size:10px}@media (width<=1000px){.layer-system{grid-template-columns:1fr}.layer-cutaway{min-height:620px}.layer-copy{padding:58px 42px}}@media (width<=650px){.layer-cutaway{min-height:420px}.layer-cutaway>img{object-position:center;height:100%}.layer-cutaway:after{background:linear-gradient(#0000 62%,#1b1f2614)}.layer-copy{padding:42px 24px}.layer-copy .product-benefits{grid-template-columns:1fr 1fr}}.roofing-escape{background:#f5f1e8;overflow:hidden}.roofing-escape-head{grid-template-columns:1.05fr .95fr;align-items:end;gap:9vw;margin-bottom:58px;display:grid}.roofing-escape-head>div:first-child>span{color:#8d7337;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-size:10px;display:block}.roofing-escape-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(46px,4.8vw,74px);line-height:.98}.roofing-escape-head>div:last-child>p{color:#646760;margin:0 0 28px;font-size:17px;line-height:1.72}.roofing-escape-grid{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:18px;display:grid}.roofing-scene{color:#fff;background:#20252b;min-height:650px;position:relative;overflow:hidden}.roofing-scene-photo{background-position:50%;background-size:cover;transition:transform .7s;position:absolute;inset:0}.resort-pool .roofing-scene-photo{background-image:url(/m4s-resort-pool-day-v2.png);background-position:50%}.beach-house .roofing-scene-photo{background-image:url(/m4s-beach-house-topdown-v2.webp);background-position:50%}.roofing-scene:after{content:"";background:linear-gradient(#0a0e120d 28%,#0a0e1280 65%,#0a0e12eb 100%);position:absolute;inset:0}.resort-pool:after{background:linear-gradient(#080f1408 28%,#080f145c 66%,#080f14e0 100%)}.roofing-scene:hover .roofing-scene-photo{transform:scale(1.025)}.roofing-scene-copy{z-index:2;position:absolute;bottom:40px;left:42px;right:42px}.roofing-scene-copy>span{color:#f0cf75;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.roofing-scene-copy h3{letter-spacing:-.045em;max-width:620px;margin:16px 0 12px;font-size:clamp(31px,3vw,46px);line-height:1.02}.roofing-scene-copy p{color:#d4d7d8;max-width:600px;margin:0;font-size:14px;line-height:1.62}.roofing-escape-proof{background:#fbfaf7;border:1px solid #d8d1c3;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.roofing-escape-proof span{color:#5e625f;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #ddd6ca;padding:20px 22px;font-size:10px}.roofing-escape-proof span:before{content:"◆";color:#a88c47;margin-right:10px;font-size:7px}.roofing-escape-proof span:last-child{border-right:0}@media (width<=950px){.roofing-escape-head,.roofing-escape-grid{grid-template-columns:1fr}.roofing-escape-head{gap:30px}.roofing-scene{min-height:580px}.roofing-escape-proof{grid-template-columns:1fr 1fr}.roofing-escape-proof span:nth-child(2){border-right:0}.roofing-escape-proof span:nth-child(-n+2){border-bottom:1px solid #ddd6ca}}@media (width<=600px){.roofing-escape-head{margin-bottom:38px}.roofing-scene{min-height:470px}.roofing-scene-copy{bottom:26px;left:24px;right:24px}.roofing-scene-copy p{font-size:13px}.roofing-escape-proof{grid-template-columns:1fr}.roofing-escape-proof span{border-right:0;border-bottom:1px solid #ddd6ca!important}.roofing-escape-proof span:last-child{border-bottom:0!important}.resort-pool .roofing-scene-photo,.beach-house .roofing-scene-photo{background-position:50%}}:root{--ink:#101943;--charcoal:#111f62;--cream:#fffdf6;--paper:#fff;--copper:#f0c95d;--muted:#63709a;--line:#dbe0f2;--brand-blue:#3038c7;--brand-navy:#101f63;--brand-gold:#f0c95d;--brand-pale:#f5f7ff}body{color:var(--ink);background:#fff}.site-header{background:linear-gradient(#091343c7,#09134300);border-color:#fff3}.site-header nav a{color:#fff}.site-header nav a:after{background:var(--brand-gold)}.header-cta{border-color:var(--brand-gold);background:var(--brand-gold);color:#17205e;font-weight:800}.hero{background:var(--brand-navy)}.eyebrow{color:#ffe28c}.button.primary,.architect-button{background:var(--brand-blue);color:#fff}.button.primary span,.button.primary b{color:var(--brand-gold)}.text-link span,.text-link b,.section-label span{color:var(--brand-blue)}.scroll-cue i{background:var(--brand-gold)}.corporate-bridge,.dark-section,.roof-worlds,.architect-page-header,.architect-page-hero{background:var(--brand-navy)}.bridge-intro>span,.lifestyle-content>span,.mini-kicker,.copper,.roof-world-copy>span,.roof-gallery-grid span,.architect-page-hero-copy>span,.architect-statement>span,.resource-page-grid>div>span,.architect-step-grid span,.architect-final-cta span{color:#d2a72f}.bridge-pillars i,.material-strip b,.profile-meta>span,.profile-meta a b,.process-body>span,.process-body li:before,.capability-grid i,.quality-list article>span,.architect-resources>div>span,.architect-resources li:before,.architect-resources b,.tech-grid i,.tech-grid article>span{color:var(--brand-gold)}.corporate-bridge,.dark-section{border-color:#314287}.section-label.light{color:#cbd2f1;border-color:#405198}.bridge-pillars article,.capability-grid,.capability-grid article,.audience-grid,.audience-grid article,.tech-grid,.tech-grid article,.architect-step-grid,.architect-step-grid article{border-color:#405198}.bridge-intro p,.bridge-pillars p,.section-head>p,.capability-head p,.capability-grid p,.audience-grid p,.tech-grid p,.architect-hero>div:last-child>p,.architect-step-grid p{color:#c2c9e6}.metrics,.metrics article,.lifestyle-points article,.section-label,.quality-list article,.showroom-grid,.showroom-grid article+article,.direct-contact a,.direct-contact p{border-color:var(--line)}.usp-grid,.usp-grid article{border-color:#dbe0f2}.featured-usps article>b{color:var(--brand-blue)}.usp-heading>p,.usp-grid p,.lifestyle-content>p,.lifestyle-points p,.quality-layout>div:first-child>p,.quality-list p,.roof-gallery-head p,.contact-copy>p,.showroom-grid address{color:#5f698d}.products{background:var(--brand-navy)}.product-card.catalogue-card{border-color:#4b5ba4;box-shadow:0 18px 44px #17236633}.profile-meta{background:#18286e}.profile-meta a{border-color:#6c78b4}.material-strip{color:#c4cae5}.process-cards>article,.lead-form,.success{background:#f3f5ff;border-color:#dce1f3}.button.outline{border-color:var(--brand-blue);color:var(--brand-blue)}.architect-invite-copy>span,.architect-invite-panel span{color:var(--brand-blue)}.architect-invite-panel span{color:#ffe28c}.roof-world-copy{background:#12226b}.roof-gallery-grid article{background:#14246d}.projects{background:#fff}.project-caption>span{color:#ffe08a}.locations{border-color:#dbe0f2}.locations>span{color:var(--brand-blue)}.contact{background:#fff}.lead-form input,.lead-form select,.lead-form textarea{border-color:#bfc7e5}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--brand-blue)}.contact-points b{color:var(--brand-blue)}.architect-section,.architect-steps{background:var(--brand-navy)}.architect-resources{background:#172873;border-color:#405198}.architect-resources li{color:#d2d7ec}.technical-disclaimer{color:#98a3d0}.architect-page-hero-copy>p{color:#c8cde4}.resource-page-grid li{border-color:#cfd5eb}.resource-page-grid li b{color:var(--brand-blue)}footer{color:#fff;background:#09154b}footer p,footer>p{color:#c4cbea}.social-links,footer small{border-color:#354581}.social-links a{color:#d9def2}@media (width<=900px){.site-header nav{background:var(--brand-navy)}}:root{--ink:#151821;--charcoal:#151b32;--cream:#fffdf8;--paper:#fff;--muted:#6d706f;--line:#ddd9cf;--brand-blue:#28379b;--brand-navy:#111a45;--brand-gold:#d8b55a;--brand-pale:#f6f3ec}.hero-media{background-image:url(/m4s-corporate-hero-unique.png)}.hero-shade{background:linear-gradient(90deg,#080c1ff0 0%,#080c1fb8 38%,#080c1f1f 72%),linear-gradient(#0000 50%,#080c1f6b)}.corporate-bridge{color:var(--ink);background:#f5f1e8;border-color:#ddd6c8}.bridge-intro>span{color:#897239}.bridge-intro p{color:#62645f}.bridge-pillars article{border-color:#d9d3c7}.bridge-pillars i{color:#9b7d32}.bridge-pillars p{color:#74746e}.lifestyle-story,.architect-invite,.architect-resource-page,.visit{background:#f8f6f1}.intro,.usp-section,.system,.roof-gallery,.contact{background:#fff}.metrics article>i,.usp-grid i{color:#8c7437;background:#faf8f2;border-color:#d7cfbd}.featured-usps article>b,.text-link span,.text-link b,.locations>span,.contact-points b,.resource-page-grid li b{color:var(--brand-blue)}.capabilities{color:var(--ink)!important;background:#f3f0e9!important}.capability-head p,.capability-grid p{color:#6c6d68}.capability-grid,.capability-grid article{border-color:#d6d1c6}.capability-grid i{color:#8b7133;border-color:#c5ae72}.capability-grid article{background:#ffffff6b}.roof-worlds{color:var(--ink);background:#fff}.roof-world{border-color:#e2ddd3}.roof-world-copy{color:var(--ink);background:#f3efe6}.roof-world-copy a{border-color:#96948e}.roof-world-copy b{color:var(--brand-blue)}.architect-invite-panel:before{content:"";pointer-events:none;border:1px solid #ffffff29;display:block;position:absolute;inset:34px}.architect-invite-panel{position:relative}.architect-invite-panel>div{z-index:1;position:relative}.architect-invite-copy>span{color:#8c7237}.roof-gallery-grid article{color:var(--ink);background:#fff;border:1px solid #ddd8ce}.roof-gallery-grid p{color:#6a6c68}.roof-gallery-grid span{color:#8f7435}.project-image{background-image:url(/m4s-modern-villa-unique.png)}.project-feature:after{background:linear-gradient(#0000 38%,#090d1fdb)}.audience-grid p{color:#c7cbe0}.audience-grid article>span{color:#e2c36f}.architect-page-hero-image{background:linear-gradient(90deg,#111a452e,#0000 24%),url(/m4s-architect-detail-unique.webp) 50%/cover}.architect-section{color:var(--ink)!important;background:#f5f2eb!important}.architect-section .architect-hero>div:last-child>p,.architect-section .tech-grid p{color:#666963}.architect-section .tech-grid,.architect-section .tech-grid article{border-color:#d7d1c5}.architect-section .tech-grid i{color:#8d7131;border-color:#c5aa64}.section-head h2,.section-head>p{margin-top:0}.intro-grid,.usp-heading,.system-intro,.capability-head,.roof-gallery-head,.architect-hero{padding-top:0}.intro-grid{padding-bottom:90px}.architect-statement{padding-top:120px}.architect-resource-page .resource-page-grid{padding-top:0}.architect-steps>h2{margin-top:0}.products{color:var(--ink)!important;background:#ededeb!important}.products .section-head{grid-template-columns:1.15fr .85fr}.products .section-head>p{color:#62645f}.layer-system{background:#faf9f6;border:1px solid #d6d4cd;grid-template-columns:.9fr 1.1fr;margin-top:70px;display:grid;box-shadow:0 24px 60px #1f222812}.layer-visual{background:#dcdcdc;flex-direction:column;justify-content:center;gap:7px;padding:46px;display:flex}.layer-visual>span{color:#45474b;text-transform:uppercase;letter-spacing:.07em;background:linear-gradient(90deg,#fff,#f1f1ef);border-left:4px solid #aaabad;align-items:center;gap:16px;min-height:48px;padding:0 18px;font-size:12px;display:flex;box-shadow:0 5px 12px #14181e0d}.layer-visual>span:nth-child(2){border-color:#ae9556}.layer-visual>span:nth-child(3){border-color:#c7b071}.layer-visual>span:nth-child(4),.layer-visual>span:nth-child(6){border-color:#a2a6a9}.layer-visual>span:nth-child(5){background:linear-gradient(90deg,#d5d7d8,#f5f5f3);border-color:#3d4144;font-weight:700}.layer-visual b{color:#7c6a40;font-size:9px}.layer-copy{padding:58px}.layer-copy>span,.classic-patterns-head>span{color:#806d43;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.layer-copy h3{letter-spacing:-.045em;margin:22px 0;font-size:clamp(34px,3vw,50px);line-height:1.05}.layer-copy>p{color:#666862;font-size:16px;line-height:1.7}.product-benefits{background:#d8d6cf;border:1px solid #d8d6cf;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;display:grid}.product-benefits article{background:#fff;align-items:center;gap:12px;padding:18px;display:flex}.product-benefits b{font-size:18px}.product-benefits span{text-transform:uppercase;letter-spacing:.06em;color:#44474b;font-size:11px}.products .product-grid{margin-top:55px}.products .product-card.catalogue-card{border-color:#d0cec7;box-shadow:0 15px 35px #20232814}.products .profile-meta{color:var(--ink);background:#fff;border-top:1px solid #d7d4cc}.products .profile-meta p{color:#696b67}.products .profile-meta>span{color:#7b6b46}.products .profile-meta a{border-color:#aaa79f}.products .profile-meta a b{color:#4f566c}.products .material-strip{color:#575a5d;border-top:1px solid #cac8c1;padding-top:28px}.products .material-strip b{color:#8d7949}.classic-patterns{background:#fafaf8}.classic-patterns-head{grid-template-columns:1.15fr .85fr;align-items:end;column-gap:9vw;display:grid}.classic-patterns-head>span{grid-column:1/-1;margin-bottom:24px}.classic-patterns-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(43px,4.4vw,70px);line-height:1.02}.classic-patterns-head p{color:#666963;margin:0;font-size:17px;line-height:1.7}.pattern-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:65px 0 40px;display:grid}.pattern-grid article{background:#fff;border:1px solid #d9d6ce;padding-bottom:28px;overflow:hidden}.pattern-swatch{height:210px;position:relative;overflow:hidden}.pattern-swatch:after{content:"";background:linear-gradient(145deg,#ffffff29,#0000 45%,#0000002e);position:absolute;inset:0}.pattern-royal .pattern-swatch{background:repeating-linear-gradient(155deg,#4a4d4f 0 38px,#2d3032 39px 42px)}.pattern-roman .pattern-swatch{background:repeating-radial-gradient(at 50% 100%,#a35643 0 29px,#74382a 30px 43px)}.pattern-shake .pattern-swatch{background:repeating-linear-gradient(98deg,#5a4b3e 0 48px,#352b25 49px 52px)}.pattern-bond .pattern-swatch{background:repeating-linear-gradient(160deg,#383b3d 0 56px,#202325 57px 60px)}.pattern-grid article>span{color:#827048;margin:26px 25px 0;font-size:9px;display:block}.pattern-grid h3{margin:10px 25px;font-size:29px}.pattern-grid p{color:#6d6e69;margin:0 25px;font-size:13px;line-height:1.55}.classic-patterns>.button{color:#373c47;border-color:#555b67;margin-left:auto}.architect-invite-panel{background:radial-gradient(circle at 82% 18%,#d8b55a33,#0000 24%),linear-gradient(145deg,#454951,#24272d 72%)}.audience{background:#252a32!important}.audience-grid,.audience-grid article{border-color:#4b5058}.architect-steps{background:#242930!important}.architect-page-header,footer{background:#20252d}.architect-page-hero{background:#242930}.header-cta{color:#25272b;background:#d5b760;border-color:#d5b760}.button.primary{background:#3c4350}.button.outline{color:#373c47;border-color:#555b67}@media (width<=1000px){.layer-system,.classic-patterns-head{grid-template-columns:1fr}.pattern-grid{grid-template-columns:1fr 1fr}.classic-patterns-head p{margin-top:28px}}@media (width<=600px){.layer-visual,.layer-copy{padding:26px 22px}.product-benefits,.pattern-grid{grid-template-columns:1fr}.pattern-swatch{height:180px}}.layer-system{grid-template-columns:1.2fr .8fr}.layer-cutaway{background:#ddd;min-height:760px;position:relative;overflow:hidden}.layer-cutaway>img{object-fit:cover;object-position:42% center;width:100%;height:100%;position:absolute;inset:0}.layer-cutaway:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 42%,#f4f4f22e 58%,#f4f4f2f5 78%);position:absolute;inset:0}.layer-labels{z-index:2;flex-direction:column;justify-content:space-between;width:46%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:28px;bottom:28px;right:24px}.layer-labels li{text-transform:uppercase;letter-spacing:.055em;color:#363a3d;background:#ffffffe6;border:1px solid #7f7f7a40;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:67px;padding:8px 10px 8px 14px;font-size:11px;display:grid;position:relative;box-shadow:0 8px 20px #1e202314}.layer-labels li:before{content:"";background:#6f7477;width:clamp(35px,8vw,105px);height:1px;position:absolute;top:50%;right:100%}.layer-labels li:after{content:"◀";color:#6f7477;font-size:10px;position:absolute;top:calc(50% - 6px);right:calc(100% + clamp(31px,8vw,101px))}.layer-labels b{color:#fff;background:#4a4f54;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.layer-labels small{color:#777a78;text-transform:none;letter-spacing:0;margin-top:4px;font-size:10px;display:block}.thickness-note{background:#eeede8;border-left:3px solid #8e7a4c;margin-top:25px;padding:20px 22px}.thickness-note>b{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.thickness-note p{color:#666963;margin:7px 0 0;font-size:12px;line-height:1.6}.catalogue-intro{border-top:1px solid #c9c7c0;grid-template-columns:1.05fr .95fr;align-items:end;gap:8vw;margin-top:75px;padding-top:55px;display:grid}.catalogue-intro span{color:#806d43;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.catalogue-intro h3{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(32px,3.2vw,50px);line-height:1.04}.catalogue-intro>p{color:#666963;margin:0;font-size:16px;line-height:1.7}@media (width<=1000px){.layer-system{grid-template-columns:1fr}.layer-cutaway{min-height:700px}.catalogue-intro{grid-template-columns:1fr}.catalogue-intro>p{margin-top:22px}}@media (width<=650px){.layer-cutaway{min-height:760px}.layer-cutaway>img{object-position:center;height:45%}.layer-cutaway:after{background:linear-gradient(#0000 38%,#e7e7e4 52%)}.layer-labels{width:auto;inset:42% 18px 20px}.layer-labels li{min-height:54px}.layer-labels li:before,.layer-labels li:after{display:none}.layer-copy{padding:34px 24px}}.layer-narrative{border-top:1px solid #c9c7c0;border-bottom:1px solid #c9c7c0;grid-template-columns:.55fr 1.45fr;gap:8vw;margin-top:42px;padding:36px 0;display:grid}.layer-narrative h3{margin:0;font-size:24px;line-height:1.15}.layer-narrative p{color:#646660;margin:0;font-size:15px;line-height:1.75}.profile-guide{grid-template-columns:1fr 1fr;gap:18px;margin-top:55px;display:grid}.profile-guide>article{background:#f9f8f5;border:1px solid #d7d4cc;padding:38px}.profile-guide>article>span{color:#806d43;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.profile-guide h3{margin:20px 0 14px;font-size:29px;line-height:1.12}.profile-guide>article>p{color:#666863;font-size:14px;line-height:1.7}.profile-guide dl{border-top:1px solid #d8d5ce;margin:28px 0 0}.profile-guide dl>div{border-bottom:1px solid #e0ddd6;grid-template-columns:120px 1fr;gap:20px;padding:14px 0;display:grid}.profile-guide dt{text-transform:uppercase;letter-spacing:.08em;color:#89877f;font-size:9px}.profile-guide dd{color:#44474a;margin:0;font-size:12px;line-height:1.5}.classic-profile{grid-column:1/-1;background:#efede7!important;padding:52px!important}.classic-profile h3{max-width:920px;font-size:clamp(34px,3.6vw,54px)}.classic-profile>p{max-width:980px;font-size:15px!important}.classic-profile dl{background:#d3d0c8;border:1px solid #d3d0c8;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.classic-profile dl>div{background:#fff;border:0;padding:20px;display:block}.classic-profile dt{margin-bottom:8px}.installation-description{grid-template-columns:.55fr 1.45fr;gap:8vw;padding:75px 0 40px;display:grid}.installation-description>span{color:#806d43;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.installation-description h2{letter-spacing:-.05em;grid-column:2;margin:-28px 0 20px;font-size:clamp(42px,4vw,64px);line-height:1.03}.installation-description>div{grid-column:2;grid-template-columns:1fr 1fr;gap:35px;display:grid}.installation-description p{color:#656762;margin:0;font-size:15px;line-height:1.75}@media (width<=900px){.layer-narrative,.installation-description{grid-template-columns:1fr}.layer-narrative{gap:20px}.profile-guide{grid-template-columns:1fr}.classic-profile{grid-column:auto}.classic-profile dl{grid-template-columns:1fr}.installation-description h2,.installation-description>div{grid-column:1}.installation-description h2{margin:0}.installation-description>div{grid-template-columns:1fr}}@media (width<=600px){.profile-guide>article,.classic-profile{padding:27px 23px!important}.profile-guide dl>div{grid-template-columns:1fr;gap:6px}}.profile-showcase{color:var(--ink);background:#f7f5f0}.profile-showcase-head{grid-template-columns:1.12fr .88fr;align-items:end;gap:9vw;margin-bottom:64px;display:grid}.profile-showcase-head>div:first-child>span{color:#88713a;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-size:10px;display:block}.profile-showcase-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,4.6vw,72px);line-height:1.01}.profile-showcase-head p{color:#666761;margin:0 0 26px;font-size:17px;line-height:1.75}.profile-showcase-head .text-link{color:#303541;display:inline-block}.profile-visualiser{background:#fff;border:1px solid #d5d1c8;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);min-height:650px;margin-bottom:22px;display:grid;box-shadow:0 25px 70px #20232717}.visualiser-stage{perspective:1200px;background:radial-gradient(circle at 48% 36%,#fff 0,#eeece6 42%,#d8d5cc 100%);place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.visualiser-stage:before{content:"";border:1px solid #5f605c29;position:absolute;inset:8% 7%}.visualiser-light{filter:blur(14px);background:radial-gradient(#1d202330,#0000 67%);border-radius:50%;width:72%;height:42%;position:absolute;bottom:9%;left:14%;transform:rotateX(76deg)}.visualiser-stage>img{z-index:2;object-fit:contain;width:88%;height:72%;transition:filter .35s,transform .55s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotateX(3deg)rotateY(-5deg)translateY(-4px)}.visualiser-stage:hover>img{transform:rotateX(1deg)rotateY(4deg)translateY(-8px)scale(1.025)}.visualiser-caption{z-index:3;gap:5px;display:grid;position:absolute;bottom:32px;left:38px}.visualiser-caption>span{text-transform:uppercase;letter-spacing:.16em;color:#787872;font-size:9px}.visualiser-caption>strong{letter-spacing:-.035em;font-size:30px}.visualiser-caption>small{color:#7c6940;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.visualiser-placeholder{z-index:2;color:#666762;text-transform:uppercase;letter-spacing:.1em;border:1px dashed #96938b;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:78%;height:58%;font-size:11px;display:flex;position:relative}.visualiser-placeholder i{font-size:34px;font-style:normal}.visualiser-controls{background:#f3f0e9;flex-direction:column;padding:48px 38px;display:flex}.visualiser-control-group{border-bottom:1px solid #d4d0c7;margin-bottom:28px;padding-bottom:28px}.visualiser-control-group>span{text-transform:uppercase;letter-spacing:.14em;color:#806d43;margin-bottom:16px;font-size:9px;display:block}.model-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.model-options button,.colour-options button{color:#4a4d4e;cursor:pointer;background:#fff;border:1px solid #c9c5bc;transition:all .2s}.model-options button{text-align:left;padding:0;overflow:hidden}.model-options button>span{background:linear-gradient(145deg,#efede7,#dad7d0);place-items:center;height:68px;display:grid}.model-options button img{object-fit:contain;filter:drop-shadow(0 6px 4px #1416182e);width:94%;height:94%;transition:all .25s}.model-options button:hover img,.model-options button.active img{transform:scale(1.07)}.model-options button small{white-space:nowrap;padding:9px 7px;font-size:9px;display:block}.model-options button b{color:#99958d;margin-right:5px;font-size:7px}.model-options button:hover,.model-options button.active,.colour-options button:hover,.colour-options button.active{border-color:#252a32;box-shadow:inset 0 0 0 1px #252a32}.model-options button.active{color:#fff;background:#252a32}.model-options button.active b{color:#e2c46f}.colour-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.colour-options button{text-align:left;padding:0;font-size:9px;display:block;overflow:hidden}.colour-options button i{border-bottom:1px solid #c9c5bc;width:100%;height:40px;display:block;box-shadow:inset 0 5px 10px #ffffff1f,inset 0 -7px 12px #0000002e;background-size:7px 7px!important}.colour-options button span{white-space:nowrap;text-overflow:ellipsis;padding:9px 7px;display:block;overflow:hidden}.colour-options button.active{font-weight:700}.visualiser-disclaimer{color:#777873;margin:auto 0 20px;font-size:10px;line-height:1.55}.profile-fit{border-top:1px solid #d4d0c7;margin-top:4px;padding:26px 0 30px}.profile-fit>span{color:#806d43;text-transform:uppercase;letter-spacing:.14em;font-size:9px;display:block}.profile-fit h3{margin:14px 0 12px;font-size:23px;line-height:1.2}.profile-fit p{color:#686a66;margin:0 0 20px;font-size:13px;line-height:1.6}.profile-fit ul{border-top:1px solid #d5d1c8;margin:0;padding:0;list-style:none}.profile-fit li{color:#4f5252;border-bottom:1px solid #d5d1c8;padding:12px 0 12px 20px;font-size:11px;position:relative}.profile-fit li:before{content:"";background:#9a7e3c;border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:0}.visualiser-controls .button{width:100%}.profile-showcase-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.selling-profile{background:#fff;border:1px solid #d9d5cc;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 18px 45px #1e21260f}.selling-profile:hover{transform:translateY(-6px);box-shadow:0 28px 60px #1e21261f}.selling-profile-visual{background:linear-gradient(145deg,#efede7,#d9d7d1);place-items:center;height:285px;display:grid;position:relative;overflow:hidden}.selling-profile-visual:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 58%,#10121521);position:absolute;inset:0}.selling-profile-visual img{object-fit:contain;width:100%;height:100%;padding:22px;transition:filter .35s,transform .55s}.selling-profile:hover .selling-profile-visual img{transform:scale(1.045)}.selling-profile-number{z-index:2;letter-spacing:.08em;color:#4b4d4e;background:#ffffffeb;place-items:center;width:36px;height:36px;font-size:10px;display:grid;position:absolute;top:20px;left:22px}.selling-profile-visual>strong{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#242930;padding:10px 12px;font-size:9px;position:absolute;top:20px;right:18px}.selling-profile-copy{flex-direction:column;min-height:230px;padding:24px 20px;display:flex}.selling-profile-copy>div>span{color:#8a7441;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.selling-profile-copy h3{letter-spacing:-.035em;margin:9px 0 15px;font-size:30px}.selling-profile-copy p{color:#696b67;margin:0;font-size:12px;line-height:1.55}.selling-profile-copy>a{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #dedbd4;justify-content:space-between;margin-top:auto;padding-top:17px;font-size:10px;display:flex}.selling-profile-copy>a b{color:var(--brand-blue)}.profile-photo-placeholder{color:#5f605d;background:radial-gradient(circle at 50% 35%,#d8b55a33,#0000 28%),linear-gradient(145deg,#ece9e1,#d9d5cb);border:1px dashed #9f9b91;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 60px);height:calc(100% - 60px);display:flex}.profile-photo-placeholder i{border:1px solid #98958d;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:25px;font-style:normal;display:grid}.profile-photo-placeholder span{text-transform:uppercase;letter-spacing:.13em;font-size:12px}.profile-photo-placeholder small{color:#85857f;margin-top:8px}.profile-showcase-note{color:#fff;background:#252a32;grid-template-columns:.7fr 1.2fr auto;align-items:center;gap:50px;margin-top:18px;padding:34px 38px;display:grid}.cards-colour-note{color:#6d6e69;text-align:center;background:#fff;border:1px solid #d7d3ca;margin:15px 0 0;padding:14px 18px;font-size:11px}.cards-colour-note b{color:#806d43}.profile-showcase-note span{color:#e0c26e;font-size:13px;font-weight:700}.profile-showcase-note p{color:#c8cbd0;margin:0;font-size:13px;line-height:1.6}.profile-showcase-note a{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid #8c9095;padding-bottom:6px;font-size:11px}@media (width<=1100px){.profile-showcase-grid{grid-template-columns:repeat(2,1fr)}.selling-profile:last-child{grid-column:1/-1}}@media (width<=1000px){.profile-showcase-head{grid-template-columns:1fr;gap:28px}.profile-visualiser{grid-template-columns:1fr}.visualiser-controls{padding:38px}.profile-showcase-note{grid-template-columns:1fr;align-items:start;gap:15px}}@media (width<=650px){.visualiser-stage{min-height:430px}.profile-visualiser{min-height:0}.visualiser-stage>img{width:94%;height:66%}.visualiser-caption{bottom:20px;left:22px}.visualiser-controls{padding:30px 22px}.model-options,.colour-options{grid-template-columns:repeat(5,92px);padding-bottom:8px;overflow-x:auto}.profile-showcase-grid{grid-template-columns:1fr}.selling-profile:last-child{grid-column:auto}.selling-profile-visual{height:350px}.selling-profile-copy{min-height:210px}.profile-showcase-note{padding:28px 24px}}.why-page{color:var(--ink);background:#f7f5f0}.why-page-header{color:#fff;background:#20252d;border-bottom:1px solid #41464e;align-items:center;gap:38px;height:90px;padding:0 max(4.5vw,24px);display:flex}.why-page-header nav{gap:30px;margin-left:auto;display:flex}.why-page-header nav a{color:#d5d7d7;font-size:13px;position:relative}.why-page-header nav a:after{content:"";background:#d5b760;height:1px;transition:all .2s;position:absolute;bottom:-9px;left:0;right:100%}.why-page-header nav a:hover:after,.why-page-header nav a.active:after{right:0}.why-hero{color:#f3efe6;background:#20252d;grid-template-columns:.9fr 1.1fr;min-height:750px;display:grid}.why-hero-copy{flex-direction:column;justify-content:center;padding:105px max(5vw,34px);display:flex}.why-hero-copy>span,.why-section-heading>span,.why-standards-intro>span,.why-achievement-copy>span,.why-expertise>span,.why-purpose-card>span,.why-promise>div:first-child>span,.why-final-cta span{color:#b59547;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.why-hero h1{letter-spacing:-.057em;margin:25px 0;font-size:clamp(55px,5.4vw,86px);line-height:.95}.why-hero-copy>p{color:#c8cbca;max-width:660px;font-size:18px;line-height:1.72}.why-hero-actions{align-items:center;gap:28px;margin-top:26px;display:flex}.why-hero-actions .text-link{color:#fff}.why-hero-image{background:linear-gradient(90deg,#20252d59,#0000 30%),url(/m4s-corporate-hero-unique.png) 50%/cover;position:relative}.why-hero-image:after{content:"";background:linear-gradient(#0000 48%,#111419d6);position:absolute;inset:0}.why-hero-image>div{z-index:2;border-top:1px solid #ffffff59;padding-top:22px;position:absolute;bottom:38px;left:42px;right:42px}.why-hero-image span{color:#e1c676;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.why-hero-image p{color:#fff;max-width:620px;margin:12px 0 0;font-size:16px;line-height:1.6}.why-stat-strip{background:#fff;border-bottom:1px solid #d7d2c8;grid-template-columns:repeat(4,1fr);padding:0 max(5vw,28px);display:grid}.why-stat-strip article{border-right:1px solid #d7d2c8;padding:32px 28px}.why-stat-strip article:first-child{padding-left:0}.why-stat-strip article:last-child{border-right:0}.why-stat-strip strong{letter-spacing:-.04em;color:#292e36;font-size:30px;display:block}.why-stat-strip span{color:#73746f;text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-size:9px;display:block}.why-section-heading{grid-template-columns:.45fr 1.55fr;align-items:start;gap:5vw;margin-bottom:64px;display:grid}.why-section-heading h2,.why-standards-intro h2,.why-achievement-copy h2,.why-purpose-card h2,.why-promise h2,.why-final-cta h2{letter-spacing:-.052em;margin:0;font-size:clamp(42px,4.4vw,69px);line-height:1.02}.why-section-heading>span{padding-top:10px}.why-company{background:#f7f5f0;grid-template-columns:.9fr 1.1fr;gap:9vw;display:grid}.why-company .why-section-heading{margin:0;display:block}.why-company .why-section-heading h2{margin-top:25px}.why-company-copy{border-top:1px solid #d3cfc6;padding-top:30px}.why-company-copy p{color:#646762;margin:0 0 22px;font-size:15px;line-height:1.78}.why-company-copy .why-lead{color:#2c3034;font-size:20px;line-height:1.55}.about-page{color:var(--ink);background:#f6f3ec}.about-page-header{color:#fff;background:#20252d;border-bottom:1px solid #41464e;align-items:center;gap:38px;height:90px;padding:0 max(4.5vw,24px);display:flex}.about-page-header nav{gap:25px;margin-left:auto;display:flex}.about-page-header nav a{color:#d5d7d7;font-size:12px;position:relative}.about-page-header nav a:after{content:"";background:#d5b760;height:1px;transition:all .2s;position:absolute;bottom:-9px;left:0;right:100%}.about-page-header nav a:hover:after,.about-page-header nav a.active:after{right:0}.about-hero{color:#fff;background:#20252d;grid-template-columns:1.12fr .88fr;min-height:700px;display:grid}.about-hero-image{background:linear-gradient(90deg,#0000 66%,#20252d),linear-gradient(#0000 45%,#0f121747),url(/m4s-about-hero-realistic.webp) 50%/cover}.about-hero-copy{flex-direction:column;justify-content:center;padding:90px max(5vw,38px) 90px 6vw;display:flex}.about-hero-copy>span,.about-kicker>span,.about-purpose-band span,.about-section-head>span,.about-choice-copy>span,.direction-card>span,.founder-message>span,.about-final-cta span{color:#d3b45c;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.about-hero h1{letter-spacing:-.058em;margin:25px 0;font-size:clamp(54px,5.1vw,82px);line-height:.97}.about-hero p{color:#c4c7c8;max-width:650px;margin:0 0 34px;font-size:18px;line-height:1.7}.about-hero .text-link{color:#fff;width:max-content}.about-intro{grid-template-columns:.35fr 1.65fr;gap:7vw;display:grid}.about-kicker{flex-direction:column;gap:12px;display:flex}.about-kicker small{color:#898a85;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.about-intro-copy h2,.about-section-head h2,.about-choice-copy h2,.direction-card h2,.about-final-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.5vw,70px);line-height:1.01}.about-lead{color:#34383d;margin:38px 0;font-size:21px;line-height:1.55}.about-copy-columns{border-top:1px solid #d4d0c6;grid-template-columns:1fr 1fr;gap:42px;padding-top:30px;display:grid}.about-copy-columns p{color:#686a66;margin:0;font-size:14px;line-height:1.78}.about-purpose-band{color:#fff;background:#9a7a34;grid-template-columns:1fr 1fr;gap:9vw;padding:95px max(5vw,28px);display:grid}.about-purpose-band h2{letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(38px,3.8vw,59px);line-height:1.05}.about-purpose-band span{color:#fff4cf}.about-purpose-band p{color:#f5ecd8;margin:0 0 22px;font-size:15px;line-height:1.78}.about-section-head{grid-template-columns:.38fr 1.62fr;align-items:start;gap:6vw;margin-bottom:62px;display:grid}.about-section-head>span{color:#947a3e;padding-top:10px}.history-list{border-top:1px solid #cfcac0}.history-list article{border-bottom:1px solid #cfcac0;grid-template-columns:60px 150px .8fr 1.2fr;align-items:start;gap:35px;padding:34px 0;display:grid}.history-list b{color:#b7b3aa;font-size:10px}.history-list span{color:#93793c;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.history-list h3{margin:0;font-size:23px}.history-list p{color:#666963;margin:0;font-size:13px;line-height:1.68}.about-choice{grid-template-columns:1fr 1fr;display:grid;padding:0!important}.about-choice-image{background:url(/projects/project-14.jpg) 58%/cover;min-height:760px}.about-choice-copy{background:#ece8de;padding:90px max(6vw,42px)}.about-choice-copy>span{color:#8c7133}.about-choice-copy h2{margin:24px 0 28px}.about-choice-copy>p{color:#686a65;line-height:1.72}.about-choice-copy ul{border-top:1px solid #cbc4b5;margin:36px 0;padding:0;list-style:none}.about-choice-copy li{border-bottom:1px solid #cbc4b5;padding:20px 0}.about-choice-copy li b,.about-choice-copy li small{display:block}.about-choice-copy li b{font-size:14px}.about-choice-copy li small{color:#74766f;margin-top:7px;font-size:11px;line-height:1.5}.about-choice-copy .button{margin-top:34px}.about-direction{background:#4c5158;grid-template-columns:1fr 1fr;gap:1px;display:grid;padding:0!important}.direction-card{background:#242a32;padding:95px max(5vw,38px)}.direction-card h2{color:#f4efe5;margin:25px 0;font-size:clamp(36px,3.6vw,56px)}.direction-card p{color:#bfc2c4;font-size:14px;line-height:1.75}.direction-card:last-child{background:#2c333c}.about-values{background:#f6f3ec}.about-values-grid{border-top:1px solid #d2cdc3;border-left:1px solid #d2cdc3;grid-template-columns:repeat(3,1fr);display:grid}.about-values-grid article{border-bottom:1px solid #d2cdc3;border-right:1px solid #d2cdc3;min-height:265px;padding:38px}.about-values-grid span{color:#9a7d39;font-size:10px}.about-values-grid h3{margin:45px 0 14px;font-size:25px}.about-values-grid p{color:#6e706b;margin:0;font-size:12px;line-height:1.65}.founder-section{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:8vw;display:grid}.founder-photo{background:#dedbd5;border:1px solid #d1ccc2;min-height:650px;margin:0;position:relative;overflow:hidden}.founder-photo>img{object-fit:cover;object-position:center 22%;width:100%;height:100%;min-height:650px;display:block}.founder-photo:after{content:"";background:linear-gradient(#0000,#191d22d1);position:absolute;inset:55% 0 0}.founder-photo figcaption{z-index:2;color:#fff;border-top:1px solid #ffffff6b;padding-top:19px;position:absolute;bottom:30px;left:34px;right:34px}.founder-photo figcaption span,.founder-photo figcaption strong{display:block}.founder-photo figcaption span{color:#e0c36d;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:9px}.founder-photo figcaption strong{letter-spacing:-.025em;font-size:23px}.founder-message{flex-direction:column;justify-content:center;display:flex}.founder-message>span{color:#93793d}.founder-message blockquote{letter-spacing:-.04em;margin:32px 0;font-size:clamp(30px,3vw,48px);line-height:1.18}.founder-message>p{color:#696b67;max-width:750px;font-size:14px;line-height:1.75}.founder-message>div{border-top:1px solid #d8d3ca;margin-top:30px;padding-top:25px}.founder-message strong,.founder-message small{display:block}.founder-message small{color:#8a8b86;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:10px}.about-final-cta{color:#fff;background:#20252d;justify-content:space-between;align-items:end;gap:70px;padding:95px max(5vw,28px);display:flex}.about-final-cta h2{max-width:850px;margin:22px 0}.about-final-cta p{color:#bfc2c4;max-width:760px;line-height:1.7}.about-final-cta>a{flex:none}@media (width<=1050px){.about-page-header nav{gap:15px}.about-page-header nav a{font-size:10px}.about-hero{grid-template-columns:1fr}.about-hero-image{background-position:50%;min-height:500px}.about-hero-copy{padding:70px max(5vw,28px)}.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.about-page-header nav{display:none}.about-page-header .header-cta{margin-left:auto}.about-intro,.about-purpose-band,.about-choice,.about-direction,.founder-section{grid-template-columns:1fr}.about-section-head{grid-template-columns:1fr;gap:22px}.history-list article{grid-template-columns:45px 1fr}.history-list h3,.history-list p{grid-column:2}.about-choice-image{min-height:480px}.about-copy-columns{grid-template-columns:1fr}.founder-photo,.founder-photo>img{min-height:520px}.about-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=600px){.about-page-header{height:76px}.about-page-header .header-cta{display:none}.about-hero-image{min-height:390px}.about-hero h1{font-size:48px}.about-values-grid{grid-template-columns:1fr}.about-purpose-band{padding:70px 24px}.history-list article{gap:15px}.about-choice-copy,.direction-card{padding:70px 24px}.founder-section{padding-left:24px!important;padding-right:24px!important}.about-final-cta{padding:70px 24px}}.light-heading h2{color:#f3efe6}.why-stand-for{background:#252a32!important}.why-values{border:1px solid #4a4f57;grid-template-columns:repeat(4,1fr);display:grid}.why-values article{border-right:1px solid #4a4f57;min-height:330px;padding:38px 32px}.why-values article:last-child{border-right:0}.why-values article>span,.why-strength-grid article>span{color:#d5b760;letter-spacing:.1em;font-size:10px}.why-values h3{margin:66px 0 16px;font-size:25px}.why-values p{color:#b7babd;margin:0;font-size:14px;line-height:1.65}.why-standards{background:#eeece7;grid-template-columns:.86fr 1.14fr;gap:9vw;display:grid}.why-standards-intro{height:max-content;position:sticky;top:35px}.why-standards-intro h2{margin:24px 0 28px}.why-standards-intro p{color:#676a66;font-size:17px;line-height:1.72}.why-standards-list{border-top:1px solid #c8c5bd}.why-standards-list article{border-bottom:1px solid #c8c5bd;grid-template-columns:55px 1fr;gap:22px;padding:27px 0;display:grid}.why-standards-list article>span{color:#9b7d37;font-size:10px}.why-standards-list h3{margin:0 0 10px;font-size:22px}.why-standards-list p{color:#686b67;margin:0;font-size:14px;line-height:1.62}.why-strengths{background:#f8f7f3}.why-strength-grid{border:1px solid #d4d0c7;grid-template-columns:repeat(3,1fr);display:grid}.why-strength-grid article{border-bottom:1px solid #d4d0c7;border-right:1px solid #d4d0c7;min-height:305px;padding:35px}.why-strength-grid article:nth-child(3n){border-right:0}.why-strength-grid article:nth-last-child(-n+3){border-bottom:0}.why-strength-grid h3{margin:57px 0 15px;font-size:24px;line-height:1.16}.why-strength-grid p{color:#686a66;margin:0;font-size:14px;line-height:1.65}.why-achievement{background:#e7e3da;grid-template-columns:1.08fr .92fr;min-height:720px;display:grid}.why-achievement-image{background:url(/process-supervised-handover.png) 50%/cover}.why-achievement-copy{flex-direction:column;justify-content:center;padding:80px clamp(35px,6vw,96px);display:flex}.why-achievement-copy h2{margin:24px 0 29px}.why-achievement-copy p{color:#626560;margin:0 0 20px;font-size:15px;line-height:1.75}.why-details{background:#f7f5f0}.why-details-grid{grid-template-columns:1.05fr .95fr;gap:8vw;display:grid}.why-details dl{border-top:1px solid #cecac1;margin:0}.why-details dl>div{border-bottom:1px solid #cecac1;grid-template-columns:180px 1fr;gap:25px;padding:19px 0;display:grid}.why-details dt{color:#85847e;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.why-details dd{color:#303438;margin:0;font-size:14px}.why-expertise{background:#e9e5dc;padding:40px}.why-expertise ul{border-top:1px solid #cdc7bb;margin:28px 0 0;padding:0;list-style:none}.why-expertise li{color:#4f5352;border-bottom:1px solid #cdc7bb;padding:17px 0 17px 23px;font-size:13px;position:relative}.why-expertise li:before{content:"";background:#a88942;border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:0}.why-audience{background:#252a32!important}.why-audience-grid{border:1px solid #4a4f57;grid-template-columns:1fr 1fr;display:grid}.why-audience-grid article{border-bottom:1px solid #4a4f57;border-right:1px solid #4a4f57;padding:37px}.why-audience-grid article:nth-child(2n){border-right:0}.why-audience-grid article:nth-last-child(-n+2){border-bottom:0}.why-audience-grid span{color:#dfc575;margin-bottom:14px;font-size:18px;font-weight:700;display:block}.why-audience-grid p{color:#b7babd;max-width:620px;margin:0;font-size:14px;line-height:1.65}.why-purpose{background:#e8e4db;grid-template-columns:1fr 1fr;gap:18px;display:grid}.why-purpose-card{min-height:560px;padding:70px clamp(28px,4.5vw,72px)}.why-purpose-card h2{margin:25px 0 29px;font-size:clamp(39px,3.8vw,60px)}.why-purpose-card p{margin:0;font-size:16px;line-height:1.75}.vision-card{background:#fff}.vision-card p{color:#646762}.mission-card{color:#fff;background:#303640}.mission-card>span{color:#e2c978}.mission-card p{color:#c9ccce}.why-promise{background:#f8f7f3;grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.why-promise h2{margin-top:24px;font-size:clamp(39px,3.8vw,60px)}.why-promise-list{border-top:1px solid #cbc8c0}.why-promise-list p{color:#4f5351;border-bottom:1px solid #cbc8c0;gap:25px;margin:0;padding:21px 0;font-size:14px;display:flex}.why-promise-list b{color:#9a7b35;font-size:10px}.why-final-cta{color:#fff;background:#1f242c;justify-content:space-between;align-items:end;gap:60px;padding:90px max(5vw,28px);display:flex}.why-final-cta h2{margin:19px 0 0}.why-final-cta .button{flex:none}@media (width<=1000px){.why-page-header nav{display:none}.why-hero,.why-company,.why-standards,.why-achievement,.why-details-grid,.why-purpose,.why-promise{grid-template-columns:1fr}.why-hero-image{min-height:560px}.why-section-heading{grid-template-columns:1fr;gap:22px}.why-values,.why-strength-grid{grid-template-columns:1fr 1fr}.why-values article:nth-child(2){border-right:0}.why-values article:nth-child(-n+2){border-bottom:1px solid #4a4f57}.why-values article:nth-child(3){border-right:1px solid #4a4f57}.why-strength-grid article:nth-child(3n){border-right:1px solid #d4d0c7}.why-strength-grid article:nth-child(2n){border-right:0}.why-strength-grid article:nth-last-child(-n+3){border-bottom:1px solid #d4d0c7}.why-strength-grid article:nth-last-child(-n+2){border-bottom:0}.why-standards-intro{position:static}.why-achievement-image{min-height:560px}.why-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=650px){.why-page-header{height:76px}.why-hero{min-height:0}.why-hero-copy{padding:90px 24px 70px}.why-hero h1{font-size:clamp(47px,14vw,65px)}.why-hero-actions{flex-direction:column;align-items:stretch}.why-hero-image{min-height:420px}.why-hero-image>div{bottom:25px;left:24px;right:24px}.why-stat-strip{grid-template-columns:1fr 1fr;padding:0 24px}.why-stat-strip article{border-bottom:1px solid #d7d2c8;padding:25px 16px}.why-stat-strip article:nth-child(2n){border-right:0}.why-stat-strip article:nth-child(odd){padding-left:0}.why-stat-strip article:nth-last-child(-n+2){border-bottom:0}.why-values,.why-strength-grid,.why-audience-grid{grid-template-columns:1fr}.why-values article,.why-strength-grid article,.why-audience-grid article{min-height:0;border-bottom:1px solid!important;border-right:0!important}.why-values article:last-child,.why-strength-grid article:last-child,.why-audience-grid article:last-child{border-bottom:0!important}.why-values article{border-color:#4a4f57!important}.why-values h3,.why-strength-grid h3{margin-top:40px}.why-strength-grid article{border-color:#d4d0c7!important}.why-audience-grid article{border-color:#4a4f57!important}.why-details dl>div{grid-template-columns:1fr;gap:7px}.why-purpose-card{min-height:0;padding:55px 25px}.why-final-cta{padding:70px 24px}}.site-header nav{z-index:2;position:relative}.site-header nav a{cursor:pointer;pointer-events:auto}.hero,.lifestyle-story,.roof-world,.process-cards>article,.roofing-scene,.roof-gallery-grid article,.project-feature,.profile-visualiser,.layer-cutaway,.model-options button>span{isolation:isolate;overflow:hidden}.hero-media,.lifestyle-image,.roof-world-image,.process-image,.roofing-scene-photo,.gallery-photo,.project-image{image-rendering:auto;background-color:#d8d6cf;background-repeat:no-repeat}.process-image,.gallery-photo,.roofing-scene-photo,.project-image{background-position:50%;background-size:cover}.process-image.fabrication{background-position:top}.project-image{transform:none}.roofing-scene-photo,.roofing-scene:hover .roofing-scene-photo{transition:none;transform:none}.layer-cutaway>img{object-fit:contain;object-position:center;filter:none;image-rendering:auto;transform:none}.layer-cutaway:after{background:0 0}.visualiser-stage{perspective:none}.visualiser-light{filter:none;opacity:.42;transform:none}.visualiser-stage>img,.visualiser-stage:hover>img{object-fit:contain;object-position:center;filter:none;image-rendering:auto;width:90%;height:70%;transition:opacity .2s;transform:none}.model-options button img,.model-options button:hover img,.model-options button.active img{object-fit:contain;object-position:center;filter:none;image-rendering:auto;width:90%;height:90%;transform:none}@media (width<=650px){.layer-cutaway{min-height:360px}.layer-cutaway>img{object-position:center;height:100%}}.projects-page{color:var(--ink);background:#f4f1ea}.projects-page-header{color:#fff;background:#20252d;border-bottom:1px solid #41464e;align-items:center;gap:38px;height:90px;padding:0 max(4.5vw,24px);display:flex}.projects-page-header nav{gap:30px;margin-left:auto;display:flex}.projects-page-header nav a{color:#d5d7d7;font-size:13px;position:relative}.projects-page-header nav a:after{content:"";background:#d5b760;height:1px;transition:all .2s;position:absolute;bottom:-9px;left:0;right:100%}.projects-page-header nav a:hover:after,.projects-page-header nav a.active:after{right:0}.projects-hero{color:#f5f1e8;background:#20252d;grid-template-columns:.88fr 1.12fr;min-height:760px;display:grid}.projects-hero-copy{flex-direction:column;justify-content:center;padding:100px max(5vw,34px);display:flex}.projects-hero-copy>span,.project-portfolio-head>div>span,.project-pdf-band>div>span,.projects-final-cta span,.projects-hero-note span{color:#d5b760;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.projects-hero h1{letter-spacing:-.057em;margin:25px 0;font-size:clamp(55px,5.2vw,82px);line-height:.95}.projects-hero-copy>p{color:#c8cbca;max-width:660px;margin:0;font-size:17px;line-height:1.72}.projects-hero-actions{align-items:center;gap:30px;margin-top:30px;display:flex}.projects-hero-actions .text-link{color:#fff}.projects-hero-stats{border-top:1px solid #484d55;border-bottom:1px solid #484d55;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px;display:grid}.projects-hero-stats article{border-right:1px solid #484d55;padding:20px 18px 20px 0}.projects-hero-stats article+article{padding-left:20px}.projects-hero-stats article:last-child{border-right:0}.projects-hero-stats strong{color:#fff;letter-spacing:-.04em;font-size:23px;display:block}.projects-hero-stats span{color:#8f9498;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:9px;display:block}.projects-hero-gallery{background:#20252d;grid-template-rows:1fr 1fr auto;grid-template-columns:1.2fr .8fr;gap:2px;min-width:0;display:grid}.projects-hero-gallery figure{background:#3a3f45;margin:0;position:relative;overflow:hidden}.projects-hero-gallery figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.projects-hero-gallery img{object-fit:cover;width:100%;height:100%;display:block}.projects-hero-primary{grid-row:1/4}.projects-hero-note{background:#303640;flex-direction:column;justify-content:center;padding:26px 28px;display:flex}.projects-hero-note p{color:#c5c8ca;margin:10px 0 0;font-size:12px;line-height:1.55}.project-portfolio{background:#f4f1ea}.project-portfolio-head{grid-template-columns:1fr .72fr;align-items:end;gap:8vw;margin-bottom:54px;display:grid}.project-portfolio-head h2{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(45px,4.7vw,72px);line-height:1}.project-portfolio-head>p{color:#696b67;margin:0;font-size:16px;line-height:1.72}.project-pdf-band{color:#fff;background:#2d333c;border-left:3px solid #d5b760;justify-content:space-between;align-items:center;gap:40px;margin-bottom:28px;padding:30px 34px;display:flex}.project-pdf-band h3{margin:8px 0 5px;font-size:24px}.project-pdf-band p{color:#bfc2c5;margin:0;font-size:13px}.project-pdf-band>div:last-child{gap:10px;display:flex}.project-pdf-band a{color:#f2efe8;text-transform:uppercase;letter-spacing:.08em;border:1px solid #5a6069;justify-content:center;align-items:center;min-width:140px;padding:14px 17px;font-size:11px;transition:all .2s;display:inline-flex}.project-pdf-band a:hover{color:#ebd48d;border-color:#d5b760}.project-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-card{background:#fff;border:1px solid #d8d3c9;margin:0;overflow:hidden}.project-card-image{aspect-ratio:4/3;background:#d8d6cf;display:block;position:relative;overflow:hidden}.project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.project-card-image:after{content:"";opacity:0;background:linear-gradient(#0000 58%,#0e11138c);transition:all .25s;position:absolute;inset:0}.project-card-image>span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.09em;opacity:0;font-size:10px;transition:all .25s;position:absolute;bottom:17px;left:20px;transform:translateY(6px)}.project-card-image:hover img{transform:scale(1.025)}.project-card-image:hover:after,.project-card-image:hover>span{opacity:1}.project-card-image:hover>span{transform:translateY(0)}.project-card figcaption{padding:21px 22px 20px}.project-card-title{align-items:flex-start;gap:15px;display:flex}.project-card-title>span{color:#a0833f;padding-top:5px;font-size:10px;font-weight:700}.project-card-title h3{margin:0;font-size:18px}.project-card-title p{color:#898a86;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 0;font-size:10px}.project-card-actions{border-top:1px solid #e3dfd6;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;display:flex}.project-card-actions a{color:#555956;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.project-card-actions a:hover{color:#9b7b34}.projects-final-cta{color:#fff;background:#20252d;justify-content:space-between;align-items:end;gap:70px;padding:90px max(5vw,28px);display:flex}.projects-final-cta h2{letter-spacing:-.052em;max-width:850px;margin:22px 0;font-size:clamp(42px,4.3vw,68px);line-height:1.02}.projects-final-cta p{color:#bfc2c4;max-width:760px;margin:0;font-size:15px;line-height:1.7}.projects-final-cta>a{flex:none}@media (width<=1100px){.projects-page-header nav{gap:18px}.projects-page-header nav a{font-size:11px}.projects-hero{grid-template-columns:1fr}.projects-hero-copy{padding-top:90px;padding-bottom:70px}.projects-hero-gallery{min-height:620px}.project-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.projects-page-header nav{display:none}.project-portfolio-head{grid-template-columns:1fr;gap:25px}.project-pdf-band,.projects-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=650px){.projects-page-header{height:76px}.projects-page-header .header-cta{display:none}.projects-hero-copy{padding:75px 24px 55px}.projects-hero h1{font-size:clamp(46px,13vw,62px)}.projects-hero-actions{flex-direction:column;align-items:stretch}.projects-hero-stats strong{font-size:18px}.projects-hero-stats article{padding-right:10px}.projects-hero-stats article+article{padding-left:10px}.projects-hero-gallery{grid-template-rows:340px 210px auto;grid-template-columns:1fr 1fr;min-height:0}.projects-hero-primary{grid-area:auto/1/auto/3}.projects-hero-note{grid-column:1/3}.project-pdf-band{padding:26px 22px}.project-pdf-band>div:last-child{flex-direction:column;width:100%}.project-pdf-band a{width:100%}.project-portfolio-grid{grid-template-columns:1fr}.projects-final-cta{padding:70px 24px}}.concept-atlas{background:#f5f7ff}.concept-atlas-head{grid-template-columns:1.08fr .92fr;align-items:end;gap:9vw;margin-bottom:58px;display:grid}.concept-atlas-head>div:first-child>span,.why-design-head>div>span{color:#5d51a9;text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px;font-size:10px;font-weight:700;display:block}.concept-atlas-head h2,.why-design-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(46px,4.8vw,74px);line-height:.98}.concept-atlas-head>div:last-child>p,.why-design-head>p{color:#5f6780;margin:0 0 28px;font-size:16px;line-height:1.75}.concept-atlas-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.concept-card{background:#fff;border:1px solid #dce1f1;grid-column:span 3;overflow:hidden}.concept-card.concept-feature{grid-column:span 7}.concept-card.concept-tall{grid-column:span 5}.concept-card img{object-fit:cover;width:100%;height:270px;display:block}.concept-feature img,.concept-tall img{height:510px}.concept-card>div{padding:25px 25px 27px}.concept-card>div>span{color:#4d43a4;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.concept-card h3{color:#17205e;letter-spacing:-.03em;margin:15px 0 12px;font-size:24px;line-height:1.12}.concept-feature h3,.concept-tall h3{font-size:31px}.concept-card p{color:#666d83;margin:0;font-size:13px;line-height:1.65}.concept-card small{color:#858ca0;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #e4e7f0;margin-top:20px;padding-top:15px;font-size:9px;line-height:1.5;display:block}.concept-atlas-facts{color:#fff;background:#111f62;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.concept-atlas-facts article{border-right:1px solid #ffffff29;padding:26px 25px}.concept-atlas-facts article:last-child{border-right:0}.concept-atlas-facts strong{color:#f0c95d;letter-spacing:-.03em;font-size:24px;display:block}.concept-atlas-facts span{color:#d7dbeb;text-transform:uppercase;letter-spacing:.09em;margin-top:7px;font-size:9px;display:block}.concept-note,.why-design-note{color:#7a8092;margin:18px 0 0;font-size:10px;line-height:1.6}.why-design-intelligence{background:#eef1fa}.why-design-head{grid-template-columns:1.12fr .88fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.why-design-head>p{margin:0}.why-design-gallery{grid-template-columns:1fr 1fr;gap:18px;display:grid}.why-design-gallery article{background:#fff;border:1px solid #d9dfef;grid-template-columns:1.05fr .95fr;min-height:370px;display:grid;overflow:hidden}.why-design-gallery img{object-fit:cover;width:100%;height:100%;min-height:370px}.why-design-gallery article>div{flex-direction:column;justify-content:center;padding:34px;display:flex}.why-design-gallery span{color:#5147a5;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.why-design-gallery h3{color:#17205e;letter-spacing:-.03em;margin:17px 0 13px;font-size:25px;line-height:1.13}.why-design-gallery p{color:#666d82;margin:0;font-size:13px;line-height:1.67}.why-design-principles{background:#f9faff;border:1px solid #d1d7e8;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.why-design-principles article{border-right:1px solid #d1d7e8;padding:25px}.why-design-principles article:last-child{border-right:0}.why-design-principles b{color:#5147a5;font-size:10px}.why-design-principles span{color:#17205e;margin:18px 0 9px;font-size:14px;font-weight:700;display:block}.why-design-principles p{color:#747b8f;margin:0;font-size:11px;line-height:1.55}@media (width<=1100px){.concept-card,.concept-card.concept-feature,.concept-card.concept-tall{grid-column:span 6}.concept-feature img,.concept-tall img{height:430px}.why-design-gallery article{grid-template-columns:1fr}.why-design-gallery img{height:320px;min-height:0}}@media (width<=850px){.concept-atlas-head,.why-design-head{grid-template-columns:1fr;gap:28px}.concept-atlas-facts,.why-design-principles{grid-template-columns:1fr 1fr}.concept-atlas-facts article:nth-child(2),.why-design-principles article:nth-child(2){border-right:0}.concept-atlas-facts article:nth-child(-n+2),.why-design-principles article:nth-child(-n+2){border-bottom:1px solid #ffffff29}.why-design-principles article:nth-child(-n+2){border-bottom-color:#d1d7e8}}@media (width<=650px){.concept-card,.concept-card.concept-feature,.concept-card.concept-tall{grid-column:1/-1}.concept-card img,.concept-feature img,.concept-tall img{height:320px}.concept-feature h3,.concept-tall h3{font-size:26px}.concept-atlas-facts,.why-design-principles,.why-design-gallery{grid-template-columns:1fr}.concept-atlas-facts article,.why-design-principles article{border-bottom:1px solid;border-right:0}.concept-atlas-facts article{border-bottom-color:#ffffff29}.why-design-principles article{border-bottom-color:#d1d7e8}.concept-atlas-facts article:last-child,.why-design-principles article:last-child{border-bottom:0}.why-design-gallery article>div{padding:28px 24px}.why-design-gallery img{height:280px}}.usp-page{color:var(--ink);background:#f5f2eb}.usp-page-header{color:#fff;background:#20252d;border-bottom:1px solid #41464e;align-items:center;gap:36px;height:90px;padding:0 max(4.5vw,24px);display:flex}.usp-page-header nav{gap:24px;margin-left:auto;display:flex}.usp-page-header nav a{color:#d5d7d7;font-size:12px;position:relative}.usp-page-header nav a:after{content:"";background:#d5b760;height:1px;transition:all .2s;position:absolute;bottom:-9px;left:0;right:100%}.usp-page-header nav a:hover:after,.usp-page-header nav a.active:after{right:0}.usp-hero{color:#fff;background:#20252d;grid-template-columns:.88fr 1.12fr;min-height:750px;display:grid}.usp-hero-copy{flex-direction:column;justify-content:center;padding:95px max(5vw,35px);display:flex}.usp-hero-copy>span,.usp-section-head>span,.usp-product-intro>div>span,.usp-material-copy>span,.usp-safety-band span,.usp-final-cta span{color:#d4b75f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.usp-hero h1{letter-spacing:-.06em;margin:25px 0;font-size:clamp(54px,5.2vw,84px);line-height:.95}.usp-hero p{color:#c3c7c8;max-width:650px;font-size:17px;line-height:1.72}.usp-hero-copy>div{align-items:center;gap:28px;margin-top:28px;display:flex}.usp-hero-copy .text-link{color:#fff}.usp-hero-photo{margin:0;position:relative;overflow:hidden}.usp-hero-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.usp-hero-photo:after{content:"";background:linear-gradient(#0000,#0f1216d1);position:absolute;inset:55% 0 0}.usp-hero-photo figcaption{z-index:2;border-top:1px solid #fff6;padding-top:20px;position:absolute;bottom:32px;left:38px;right:38px}.usp-hero-photo figcaption span,.usp-hero-photo figcaption strong{display:block}.usp-hero-photo figcaption span{color:#e0c46f;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px;font-size:9px}.usp-hero-photo figcaption strong{font-size:18px}.usp-proof-strip{background:#fff;border-bottom:1px solid #d5d0c6;grid-template-columns:repeat(4,1fr);padding:0 max(5vw,28px);display:grid}.usp-proof-strip article{border-right:1px solid #d5d0c6;padding:31px 25px}.usp-proof-strip article:last-child{border-right:0}.usp-proof-strip strong{letter-spacing:-.04em;font-size:25px;display:block}.usp-proof-strip span{color:#7d7e79;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:9px;display:block}.usp-section-head{grid-template-columns:.32fr 1.02fr .66fr;align-items:start;gap:5vw;margin-bottom:58px;display:grid}.usp-section-head>span{color:#94783b;padding-top:10px}.usp-section-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.4vw,68px);line-height:1.01}.usp-section-head>p{color:#686b66;margin:8px 0 0;font-size:14px;line-height:1.75}.usp-client{background:#f7f4ed}.usp-client-grid{border-top:1px solid #d1ccc2;border-left:1px solid #d1ccc2;grid-template-columns:repeat(3,1fr);display:grid}.usp-client-grid article{border-bottom:1px solid #d1ccc2;border-right:1px solid #d1ccc2;min-height:275px;padding:38px}.usp-client-grid span{color:#9b7e39;font-size:10px}.usp-client-grid h3{margin:44px 0 15px;font-size:25px;line-height:1.15}.usp-client-grid p{color:#696c67;margin:0;font-size:12px;line-height:1.65}.usp-product-intro{color:#fff;background:#242a32;grid-template-columns:1.08fr .92fr;display:grid}.usp-product-intro>figure{min-height:720px;margin:0;overflow:hidden}.usp-product-intro>figure img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.usp-product-intro>div{flex-direction:column;justify-content:center;padding:90px max(6vw,40px);display:flex}.usp-product-intro h2{letter-spacing:-.055em;margin:25px 0;font-size:clamp(42px,4.3vw,66px);line-height:1.01}.usp-product-intro p{color:#c1c4c6;margin:0 0 20px;font-size:14px;line-height:1.75}.usp-product-intro .button{margin-top:18px}.usp-pillars{background:#eeebe3}.usp-pillar-list{border-top:1px solid #c9c4b9}.usp-pillar-list>article{border-bottom:1px solid #c9c4b9;grid-template-columns:.35fr .75fr .9fr;gap:5vw;padding:42px 0;display:grid}.usp-pillar-title{gap:24px;display:flex}.usp-pillar-title b{color:#b1aca2;font-size:10px}.usp-pillar-title span{color:#8f7334;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.usp-pillar-copy h3{margin:0 0 15px;font-size:30px;line-height:1.1}.usp-pillar-copy p{color:#696b66;margin:0;font-size:13px;line-height:1.68}.usp-pillar-list ul{border-top:1px solid #cbc6bb;margin:0;padding:0;list-style:none}.usp-pillar-list li{color:#50534f;border-bottom:1px solid #cbc6bb;padding:13px 0 13px 21px;font-size:11px;position:relative}.usp-pillar-list li:before{content:"";background:#9c7d38;border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:0}.usp-material{grid-template-columns:.85fr 1.15fr;display:grid;padding:0!important}.usp-material-copy{flex-direction:column;justify-content:center;padding:95px max(6vw,40px);display:flex}.usp-material-copy h2{letter-spacing:-.056em;margin:25px 0;font-size:clamp(45px,4.8vw,72px);line-height:.98}.usp-material-copy>p{color:#c1c5c7;line-height:1.7}.usp-material-copy ol{border-top:1px solid #4a5058;margin:28px 0 0;padding:0;list-style:none}.usp-material-copy li{color:#d7d9d9;border-bottom:1px solid #4a5058;grid-template-columns:45px 1fr;padding:13px 0;font-size:11px;display:grid}.usp-material-copy li b{color:#d4b75f}.usp-material>figure{background:#d7d5ce;min-height:760px;margin:0}.usp-material>figure img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.usp-projects{background:#fff}.usp-project-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px;display:grid}.usp-project-grid figure{background:#f0ede6;border:1px solid #d5d0c5;margin:0;overflow:hidden}.usp-project-grid img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;display:block}.usp-project-grid figcaption{padding:22px}.usp-project-grid figcaption span,.usp-project-grid figcaption b{display:block}.usp-project-grid figcaption span{color:#987b39;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.usp-project-grid figcaption b{margin-top:9px;font-size:15px}.usp-projects>.text-link{display:inline-block}.usp-safety-band{color:#fff;background:#9b7b34;grid-template-columns:1fr 1fr;gap:9vw;padding:85px max(5vw,28px);display:grid}.usp-safety-band span{color:#fff1c5}.usp-safety-band h2{letter-spacing:-.05em;margin:22px 0 0;font-size:clamp(40px,4vw,60px)}.usp-safety-band p{color:#f5ecd8;margin:0 0 18px;font-size:14px;line-height:1.75}.usp-final-cta{color:#fff;background:#20252d;justify-content:space-between;align-items:end;gap:65px;padding:95px max(5vw,28px);display:flex}.usp-final-cta h2{letter-spacing:-.055em;max-width:850px;margin:22px 0;font-size:clamp(42px,4.4vw,68px);line-height:1.01}.usp-final-cta p{color:#bfc3c5;max-width:760px;line-height:1.7}.usp-final-cta>a{flex:none}@media (width<=1050px){.usp-page-header nav{gap:15px}.usp-page-header nav a{font-size:10px}.usp-hero{grid-template-columns:1fr}.usp-hero-photo{min-height:620px}.usp-section-head{grid-template-columns:1fr 1fr}.usp-section-head>p{grid-column:2}.usp-client-grid{grid-template-columns:repeat(2,1fr)}.usp-product-intro{grid-template-columns:1fr}.usp-product-intro>figure{min-height:620px}.usp-material{grid-template-columns:1fr}.usp-material>figure{min-height:620px}}@media (width<=800px){.usp-page-header nav{display:none}.usp-page-header .header-cta{margin-left:auto}.usp-section-head{grid-template-columns:1fr}.usp-section-head>p{grid-column:auto}.usp-pillar-list>article,.usp-project-grid,.usp-safety-band{grid-template-columns:1fr}.usp-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=600px){.usp-page-header{height:76px}.usp-page-header .header-cta{display:none}.usp-hero-copy{padding:75px 24px}.usp-hero h1{font-size:48px}.usp-hero-copy>div{flex-direction:column;align-items:stretch}.usp-hero-photo{min-height:440px}.usp-proof-strip{grid-template-columns:1fr 1fr;padding:0}.usp-proof-strip article{border-bottom:1px solid #d5d0c6}.usp-client-grid{grid-template-columns:1fr}.usp-product-intro>figure,.usp-material>figure{min-height:450px}.usp-product-intro>div,.usp-material-copy,.usp-final-cta{padding:70px 24px}}.home-pricing{color:var(--ink);background:#f2efe7}.home-pricing-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:9vw;margin-bottom:55px;display:grid}.home-pricing-head>div>span,.home-price-panel>span,.home-price-inclusions>span{color:#927539;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;display:block}.home-pricing-head h2{letter-spacing:-.058em;margin:22px 0 0;font-size:clamp(48px,5vw,76px);line-height:.98}.home-pricing-head>p{color:#666963;margin:0;font-size:16px;line-height:1.75}.home-pricing-card{background:#fff;border:1px solid #d4cfc4;grid-template-columns:.82fr 1.18fr;display:grid;box-shadow:0 28px 75px #1f222617}.home-price-panel{color:#fff;background:#232932;flex-direction:column;justify-content:center;padding:65px max(4vw,38px);display:flex}.home-price-panel>span{color:#ddc46f}.home-price{align-items:flex-end;margin:35px 0 12px;line-height:.8;display:flex}.home-price sup{color:#e0c36c;align-self:flex-start;margin:9px 6px 0 0;font-size:35px;font-weight:700}.home-price strong{letter-spacing:-.085em;font-size:clamp(95px,10vw,155px)}.home-price small{color:#d8d9d8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin:0 0 8px 16px;font-size:14px}.home-price-label{color:#aeb2b4;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #4a5058;padding-top:18px;font-size:11px}.home-price-panel .button{width:100%;margin-top:30px}.home-price-inclusions{padding:58px max(4vw,38px)}.home-price-inclusions>span{margin-bottom:27px}.home-inclusion-grid{border-top:1px solid #d9d4ca;border-left:1px solid #d9d4ca;grid-template-columns:1fr 1fr;display:grid}.home-inclusion-grid article{border-bottom:1px solid #d9d4ca;border-right:1px solid #d9d4ca;grid-template-columns:36px 1fr;gap:16px;padding:25px 22px;display:grid}.home-inclusion-grid article>b{color:#a1874b;padding-top:4px;font-size:9px}.home-inclusion-grid strong{font-size:14px}.home-inclusion-grid p{color:#747670;margin:8px 0 0;font-size:11px;line-height:1.55}.home-price-examples{color:#fff;background:#9a7b36;grid-template-columns:repeat(3,1fr) 1.1fr;margin-top:18px;display:grid}.home-price-examples article,.home-price-examples>p{border-right:1px solid #fff3;margin:0;padding:27px 25px}.home-price-examples article span,.home-price-examples article strong{display:block}.home-price-examples article span{color:#f5e9c9;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.home-price-examples article strong{margin-top:8px;font-size:22px}.home-price-examples>p{color:#f5ead1;border-right:0;flex-direction:column;justify-content:center;font-size:11px;line-height:1.55;display:flex}.home-price-note{color:#777872;border-left:2px solid #aa8a43;margin:18px 0 0;padding-left:15px;font-size:10px;line-height:1.65}@media (width<=1000px){.home-pricing-head{grid-template-columns:1fr;gap:25px}.home-pricing-card{grid-template-columns:1fr}.home-price-examples{grid-template-columns:1fr 1fr}.home-price-examples>*{border-bottom:1px solid #fff3}}@media (width<=650px){.home-price-panel,.home-price-inclusions{padding:45px 24px}.home-price{align-items:flex-end}.home-price strong{font-size:100px}.home-price small{margin-left:10px;font-size:10px}.home-inclusion-grid,.home-price-examples{grid-template-columns:1fr}.home-price-examples>*{border-right:0!important}.home-pricing-head h2{font-size:46px}}.catalog-page{color:#202329;background:#f4f1e9}.catalog-header{color:#fff;background:#20252d;border-bottom:1px solid #41464e;align-items:center;gap:36px;height:90px;padding:0 max(4.5vw,24px);display:flex}.catalog-header nav{gap:24px;margin-left:auto;display:flex}.catalog-header nav a{color:#d5d7d7;font-size:12px;position:relative}.catalog-header nav a:after{content:"";background:#d5b760;height:1px;transition:all .2s;position:absolute;bottom:-9px;left:0;right:100%}.catalog-header nav a:hover:after,.catalog-header nav a.active:after{right:0}.catalog-hero{color:#fff;background:#20252d;grid-template-columns:.9fr 1.1fr;min-height:690px;display:grid}.catalog-hero-copy{flex-direction:column;justify-content:center;padding:85px max(5vw,36px);display:flex}.catalog-hero-copy>span,.catalog-section-head>div>span,.catalog-control-block>span,.catalog-selection>span,.catalog-final span{color:#d4b75f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.catalog-hero h1{letter-spacing:-.062em;margin:25px 0;font-size:clamp(55px,5.25vw,86px);line-height:.94}.catalog-hero-copy>p{color:#c3c7c8;max-width:650px;font-size:16px;line-height:1.72}.catalog-hero-copy>div{align-items:center;gap:28px;margin-top:28px;display:flex}.catalog-hero-copy .text-link{color:#fff}.catalog-hero-product{color:#202329;background:radial-gradient(circle at 52% 43%,#f7f4ec 0,#d8d5cd 44%,#aba9a4 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.catalog-hero-product:before{content:"";border:1px solid #20232929;position:absolute;inset:8%}.catalog-hero-product>span{text-transform:uppercase;letter-spacing:.13em;font-size:9px;position:absolute;top:34px;left:38px}.catalog-hero-product>img{object-fit:contain;filter:drop-shadow(0 40px 28px #1315184d);width:88%;max-height:470px;position:relative;transform:rotate(-2deg)}.catalog-hero-product>div{border-top:1px solid #2023294d;justify-content:space-between;gap:30px;padding-top:20px;display:flex;position:absolute;bottom:32px;left:38px;right:38px}.catalog-hero-product>div b{color:#8e7337;font-size:10px}.catalog-hero-product>div strong{font-size:17px}.catalog-proof{background:#fff;border-bottom:1px solid #d5d0c6;grid-template-columns:repeat(4,1fr);padding:0 max(5vw,28px);display:grid}.catalog-proof article{border-right:1px solid #d5d0c6;padding:30px 25px}.catalog-proof article:last-child{border-right:0}.catalog-proof strong,.catalog-proof span{display:block}.catalog-proof strong{letter-spacing:-.04em;font-size:25px}.catalog-proof span{color:#7d7e79;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:9px}.catalog-section-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.catalog-section-head h2{letter-spacing:-.058em;margin:23px 0 0;font-size:clamp(47px,4.9vw,76px);line-height:.98}.catalog-section-head>p{color:#666963;margin:0;font-size:15px;line-height:1.75}.catalog-visualizer{background:#efebe2}.catalog-studio{background:#fff;border:1px solid #d2cdc2;grid-template-columns:1.45fr .55fr;min-height:760px;display:grid;box-shadow:0 28px 75px #1f22261a}.catalog-house-stage{background:#282d33;min-height:760px;position:relative;overflow:hidden}.catalog-house-stage>img{object-fit:cover;width:100%;height:100%;display:block}.catalog-house-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 66%,#121519ad);position:absolute;inset:0}.catalog-roof-overlay{background:var(--roof-primary);mix-blend-mode:color;opacity:.82;clip-path:polygon(27% 10%,73% 8%,78% 26%,88% 24%,90% 54%,81% 57%,86% 61%,83% 63%,88% 64%,87% 66%,91% 67%,88% 70%,91% 72%,89% 75%,91% 77%,89% 79%,91% 81%,88% 84%,73% 62%,72% 65%,75% 67%,74% 70%,76% 72%,74% 75%,77% 77%,75% 80%,77% 82%,75% 85%,80% 88%,46% 86%,47% 83%,44% 81%,46% 78%,44% 76%,47% 73%,44% 71%,47% 68%,45% 66%,48% 62%,28% 85%,14% 80%,19% 56%,14% 52%,18% 27%,26% 29%);transition:background .25s;position:absolute;inset:0}.catalog-roof-overlay:after{content:"";opacity:.36;background:repeating-linear-gradient(0deg,#0000 0 11px,#ffffff2b 11px 12px);position:absolute;inset:0}.catalog-roof-overlay.roof-shake:after{background:repeating-linear-gradient(0deg,#0000 0 15px,#ffffff2e 15px 16px),repeating-linear-gradient(90deg,#0000 0 42px,#080a0c40 42px 44px)}.catalog-roof-overlay.roof-royal:after{background:repeating-linear-gradient(90deg,#0000 0 34px,#fff3 34px 39px,#07090b38 39px 44px)}.catalog-roof-overlay.roof-roman:after{background:repeating-linear-gradient(90deg,#ffffff1f 0 14px,#080a0c3b 14px 25px,#0000 25px 34px)}.catalog-roof-overlay.roof-classic:after{background:repeating-linear-gradient(0deg,#0000 0 12px,#ffffff2b 12px 13px),repeating-linear-gradient(90deg,#0000 0 54px,#080a0c2e 54px 56px)}.catalog-stage-label{z-index:2;color:#fff;border-top:1px solid #ffffff73;padding-top:18px;position:absolute;bottom:30px;left:35px;right:35px}.catalog-stage-label span,.catalog-stage-label strong{display:block}.catalog-stage-label span{color:#e1c975;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.catalog-stage-label strong{margin-top:9px;font-size:20px}.catalog-controls{padding:34px;overflow:auto}.catalog-control-block{border-bottom:1px solid #ded9cf;margin-bottom:27px;padding-bottom:27px}.catalog-control-block>span{color:#927539;margin-bottom:20px;display:block}.catalog-model-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-model-buttons button{text-align:left;color:#22262b;cursor:pointer;background:#f1eee7;border:1px solid #0000;padding:9px}.catalog-model-buttons button.active{background:#fff;border-color:#9c7f3e;box-shadow:0 8px 22px #1d20241a}.catalog-model-buttons img{object-fit:contain;width:100%;height:65px;display:block}.catalog-model-buttons small{gap:7px;margin-top:6px;font-size:10px;display:flex}.catalog-model-buttons small b{color:#a08442}.catalog-colour-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.catalog-colour-buttons button{cursor:pointer;color:#50534f;text-align:center;background:0 0;border:0;padding:0}.catalog-colour-buttons i{aspect-ratio:1;border:4px solid #fff;border-radius:50%;width:100%;display:block;box-shadow:0 0 0 1px #cbc6bc}.catalog-colour-buttons small{margin-top:7px;font-size:8px;line-height:1.2;display:block}.catalog-selection{color:#fff;background:#242a32;padding:24px}.catalog-selection>div{align-items:center;gap:15px;margin:17px 0;display:flex}.catalog-selection img{object-fit:contain;background:#ece9e2;width:76px;height:54px}.catalog-selection p{margin:0}.catalog-selection strong,.catalog-selection small{display:block}.catalog-selection strong{font-size:13px}.catalog-selection small{color:#b8bcbe;margin-top:5px;font-size:9px;line-height:1.4}.catalog-selection>a{color:#e0c46d;border-top:1px solid #4b5158;padding-top:14px;font-size:10px;display:block}.catalog-disclaimer{color:#777872;border-left:2px solid #a88742;margin:17px 0 0;padding-left:15px;font-size:10px;line-height:1.6}.catalog-collection{background:#f8f6f0}.catalog-model-grid{gap:22px;display:grid}.catalog-model-grid>article{background:#fff;border:1px solid #d6d1c7;grid-template-columns:.85fr 1.15fr;transition:all .25s;display:grid}.catalog-model-grid>article.selected{border-color:#9a7b36;box-shadow:0 22px 55px #1f222617}.catalog-model-grid>article:nth-child(2n){grid-template-columns:1.15fr .85fr}.catalog-model-grid>article:nth-child(2n) .catalog-model-image{order:2}.catalog-model-image{background:radial-gradient(circle,#f4f1ea,#d8d4cb);justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.catalog-model-image>span{color:#927539;font-size:10px;position:absolute;top:25px;left:27px}.catalog-model-image img{object-fit:contain;filter:drop-shadow(0 25px 20px #12151838);width:88%;height:330px}.catalog-model-copy{padding:48px max(4vw,36px)}.catalog-model-copy>span{color:#94783b;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.catalog-model-copy h3{letter-spacing:-.055em;margin:18px 0 0;font-size:52px}.catalog-model-copy h4{margin:8px 0 21px;font-size:17px}.catalog-model-copy p{color:#666a65;margin:0;font-size:13px;line-height:1.7}.catalog-model-copy ul{border-top:1px solid #ded9cf;margin:25px 0;padding:0;list-style:none}.catalog-model-copy li{color:#535652;border-bottom:1px solid #ded9cf;padding:11px 0 11px 19px;font-size:10px;position:relative}.catalog-model-copy li:before{content:"";background:#9b7b34;border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:0}.catalog-model-copy button{color:#8e7132;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:0;padding:20px 0 0;font-size:10px;font-weight:700}.catalog-palette{color:#fff;background:#222832}.catalog-palette .catalog-section-head>p{color:#c0c4c6}.catalog-palette-grid{background:#4a5058;border:1px solid #4a5058;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.catalog-palette-grid button{color:#fff;cursor:pointer;text-align:left;background:#282e37;border:0;padding:0}.catalog-palette-grid i{aspect-ratio:1;width:100%;display:block}.catalog-palette-grid span{padding:15px 12px;font-size:9px;display:block}.catalog-palette-grid b{color:#d6ba65;margin-bottom:6px;font-size:8px;display:block}.catalog-final{color:#fff;background:#9b7b34;justify-content:space-between;align-items:flex-end;gap:70px;padding:95px max(5vw,28px);display:flex}.catalog-final h2{letter-spacing:-.058em;margin:22px 0;font-size:clamp(45px,4.6vw,70px);line-height:.99}.catalog-final p{color:#f1e8d2;max-width:780px;font-size:14px;line-height:1.7}.catalog-final .button{background:#20252d;flex:none}@media (width<=1100px){.catalog-header nav{gap:14px}.catalog-header nav a{font-size:10px}.catalog-studio{grid-template-columns:1fr}.catalog-controls{grid-template-columns:1fr 1fr;gap:28px;display:grid}.catalog-selection{grid-column:1/-1}.catalog-palette-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.catalog-header nav{display:none}.catalog-header .header-cta{margin-left:auto}.catalog-hero{grid-template-columns:1fr}.catalog-hero-product{min-height:570px}.catalog-section-head{grid-template-columns:1fr;gap:25px}.catalog-proof{grid-template-columns:1fr 1fr}.catalog-proof article:nth-child(2){border-right:0}.catalog-proof article:nth-child(-n+2){border-bottom:1px solid #d5d0c6}.catalog-model-grid>article,.catalog-model-grid>article:nth-child(2n){grid-template-columns:1fr}.catalog-model-grid>article:nth-child(2n) .catalog-model-image{order:0}.catalog-final{flex-direction:column;align-items:flex-start}}@media (width<=600px){.catalog-header{height:76px}.catalog-header .header-cta{display:none}.catalog-hero-copy{padding:70px 24px}.catalog-hero h1{font-size:48px}.catalog-hero-copy>div{flex-direction:column;align-items:stretch}.catalog-hero-product{min-height:430px}.catalog-house-stage{min-height:480px}.catalog-roof-overlay{opacity:.74}.catalog-controls{padding:24px;display:block}.catalog-model-buttons{grid-template-columns:repeat(2,1fr)}.catalog-colour-buttons{grid-template-columns:repeat(4,1fr)}.catalog-model-image{min-height:320px}.catalog-model-image img{height:240px}.catalog-model-copy{padding:36px 24px}.catalog-model-copy h3{font-size:44px}.catalog-palette-grid{grid-template-columns:repeat(2,1fr)}.catalog-final{padding:70px 24px}}.catalog-hero-product>.catalog-coloured-product{width:88%;height:470px;animation:.32s catalogChoiceIn;border:0!important;padding:0!important;display:block!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.catalog-coloured-product img{object-fit:contain;filter:grayscale()contrast(1.08)drop-shadow(0 40px 28px #1315184d);width:100%;height:100%;position:absolute;inset:0}.catalog-coloured-product i,.catalog-live-product>div i,.catalog-selection-product i{background:linear-gradient(135deg,var(--product-colour),var(--product-secondary));-webkit-mask-image:var(--product-mask);-webkit-mask-image:var(--product-mask);-webkit-mask-image:var(--product-mask);-webkit-mask-image:var(--product-mask);mask-image:var(--product-mask);mix-blend-mode:color;opacity:.9;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.catalog-hero-product>.catalog-coloured-product+div{z-index:3}.catalog-roof-overlay{background:linear-gradient(135deg,var(--roof-primary) 0 64%,var(--roof-secondary) 100%);mix-blend-mode:multiply;opacity:.88;animation:.3s catalogRoofChange}.catalog-roof-overlay:before{content:"";mix-blend-mode:overlay;background:linear-gradient(115deg,#fff3,#0000 32%,#00000029 76%);position:absolute;inset:0}.catalog-roof-overlay.roof-bond:after{opacity:.7;background:repeating-linear-gradient(0deg,#0000 0 14px,#ffffff3d 14px 16px),repeating-linear-gradient(90deg,#0000 0 76px,#0507092e 76px 78px)}.catalog-roof-overlay.roof-shake:after,.catalog-roof-overlay.roof-royal:after,.catalog-roof-overlay.roof-roman:after,.catalog-roof-overlay.roof-classic:after{opacity:.72}.catalog-live-product{z-index:3;color:#23272c;background:#f8f6f0f0;width:185px;padding:15px;animation:.32s catalogChoiceIn;position:absolute;top:24px;left:24px;box-shadow:0 16px 40px #0d101440}.catalog-live-product>span{color:#8f7337;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:8px;display:block}.catalog-live-product>div{background:#dedbd3;height:88px;position:relative}.catalog-live-product>div img{object-fit:contain;filter:grayscale()contrast(1.05);width:100%;height:100%}.catalog-live-product strong,.catalog-live-product small{display:block}.catalog-live-product strong{margin-top:10px;font-size:14px}.catalog-live-product small{color:#767972;margin-top:3px;font-size:9px}.catalog-selection-product{background:#ece9e2;flex:0 0 76px;width:76px;height:54px;position:relative}.catalog-selection-product img{object-fit:contain;filter:grayscale()contrast(1.05);width:100%!important;height:100%!important;display:block!important}.catalog-selection-product i{display:block}.catalog-model-buttons button,.catalog-colour-buttons button{transition:transform .18s,box-shadow .18s}.catalog-model-buttons button:active,.catalog-colour-buttons button:active{transform:scale(.96)}.catalog-model-buttons button.active{box-shadow:inset 0 0 0 2px #9c7f3e,0 8px 22px #1d20241f}.catalog-colour-buttons button.active small{color:#795d21;font-weight:700}.catalog-colour-buttons button.active i{box-shadow:0 0 0 3px #9b7b34,0 5px 14px #1f222638}@keyframes catalogRoofChange{0%{opacity:.25;transform:scale(1.008)}to{opacity:.88;transform:scale(1)}}@keyframes catalogChoiceIn{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.catalog-coloured-product{height:330px}.catalog-roof-overlay{opacity:.82}.catalog-live-product{width:138px;padding:10px;top:14px;left:14px}.catalog-live-product>div{height:62px}}.catalog-selector{background:#efebe2}.catalog-product-tabs{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:34px;display:grid}.catalog-product-tabs button{color:#25292e;cursor:pointer;text-align:left;background:#f8f6f0;border:1px solid #d3cec4;padding:12px;transition:all .2s}.catalog-product-tabs button:hover{transform:translateY(-2px)}.catalog-product-tabs button.active{color:#fff;background:#242a32;border-color:#242a32;box-shadow:0 15px 32px #1a1d2129}.catalog-product-tabs button>span{background:#e4e0d7;height:105px;display:block}.catalog-product-tabs img{object-fit:contain;width:100%;height:100%}.catalog-product-tabs small{gap:10px;padding:13px 5px 3px;font-size:12px;display:flex}.catalog-product-tabs small b{color:#a18441;padding-top:2px;font-size:9px}.catalog-selected-heading{color:#fff;background:#242a32;grid-template-columns:.75fr 1.25fr;align-items:end;gap:8vw;padding:38px 42px;display:grid}.catalog-selected-heading>div>span{color:#d8bc67;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.catalog-selected-heading h3{letter-spacing:-.055em;margin:13px 0 8px;font-size:56px;line-height:1}.catalog-selected-heading>div p{color:#e2c66f;margin:0;font-size:13px}.catalog-selected-heading>p{color:#c7cacc;margin:0;font-size:13px;line-height:1.72}.catalog-variation-grid{background:#d0cbc0;border:1px solid #d0cbc0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.catalog-variation-grid>button{color:#24282c;text-align:left;cursor:pointer;background:#fff;border:0;padding:0;transition:all .2s}.catalog-variation-grid>button:hover{background:#faf7ef}.catalog-variation-grid>button.active{z-index:1;position:relative;box-shadow:inset 0 0 0 3px #9b7b34}.catalog-variation-grid>button.active:after{content:"Selected";color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#9b7b34;padding:7px 9px;font-size:7px;position:absolute;top:12px;right:12px}.catalog-variation-image{background:radial-gradient(circle,#f2efe8,#d9d5cc);height:225px;position:relative}.catalog-variation-image img{object-fit:contain;filter:grayscale()contrast(1.06);width:100%;height:100%;padding:17px}.catalog-variation-image i{background:linear-gradient(135deg,var(--product-colour),var(--product-secondary));-webkit-mask-image:var(--product-mask);-webkit-mask-image:var(--product-mask);-webkit-mask-image:var(--product-mask);-webkit-mask-image:var(--product-mask);mask-image:var(--product-mask);mix-blend-mode:color;opacity:.92;position:absolute;inset:17px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.catalog-variation-grid>button>span{border-top:1px solid #ded9cf;padding:18px 19px 20px;display:block}.catalog-variation-grid>button>span b,.catalog-variation-grid>button>span strong,.catalog-variation-grid>button>span small{display:block}.catalog-variation-grid>button>span b{color:#9b7b34;font-size:8px}.catalog-variation-grid>button>span strong{margin-top:7px;font-size:14px}.catalog-variation-grid>button>span small{color:#8a8c87;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:8px}.catalog-selector-summary{background:#fff;border:1px solid #d3cec4;grid-template-columns:110px 1fr auto;align-items:center;gap:24px;margin-top:18px;padding:27px 30px;display:grid}.catalog-selector-summary .catalog-selection-product{width:110px;height:78px}.catalog-selector-summary p{margin:0}.catalog-selector-summary p span,.catalog-selector-summary p strong,.catalog-selector-summary p small{display:block}.catalog-selector-summary p span{color:#96783a;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.catalog-selector-summary p strong{margin-top:7px;font-size:20px}.catalog-selector-summary p small{color:#7d807a;margin-top:5px;font-size:10px}.catalog-selector-summary .button{white-space:nowrap}@media (width<=1000px){.catalog-product-tabs,.catalog-variation-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.catalog-product-tabs{padding-bottom:8px;display:flex;overflow-x:auto}.catalog-product-tabs button{min-width:145px}.catalog-selected-heading{grid-template-columns:1fr;gap:25px;padding:32px 24px}.catalog-selected-heading h3{font-size:46px}.catalog-variation-grid{grid-template-columns:1fr 1fr}.catalog-variation-image{height:170px}.catalog-selector-summary{grid-template-columns:75px 1fr;gap:15px;padding:22px 18px}.catalog-selector-summary .catalog-selection-product{width:75px;height:55px}.catalog-selector-summary .button{grid-column:1/-1;width:100%}}.catalog-colour-key{background:#f8f6f0;border:1px solid #d0cbc0;border-bottom:0;justify-content:space-between;align-items:center;gap:30px;padding:18px 22px;display:flex}.catalog-colour-key span{color:#8f7131;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.catalog-colour-key p{color:#777a75;margin:0;font-size:10px}.catalog-variation-image{isolation:isolate}.catalog-variation-image i{z-index:1;mix-blend-mode:normal;opacity:1}.catalog-variation-image img{z-index:2;opacity:.34;mix-blend-mode:multiply;filter:grayscale()contrast(1.2);image-rendering:auto;position:relative}.catalog-variation-grid>button>span{padding-left:56px;position:relative}.catalog-exact-swatch{border:3px solid #fff;border-radius:50%;width:27px;height:27px;position:absolute;top:18px;left:18px;box-shadow:0 0 0 1px #bdb8ae}.catalog-variation-grid>button>span small{font-family:var(--font-geist-mono);letter-spacing:.035em;color:#686b66;font-size:8px}.catalog-selector-summary .catalog-selection-product i{mix-blend-mode:normal;opacity:1}.catalog-selector-summary .catalog-selection-product img{z-index:2;opacity:.34;mix-blend-mode:multiply;filter:grayscale()contrast(1.2);position:relative}@media (width<=700px){.catalog-colour-key{flex-direction:column;align-items:flex-start;gap:7px}.catalog-variation-grid>button>span{padding-left:50px}.catalog-exact-swatch{left:14px}}.home-pricing{background:radial-gradient(circle at 92% 6%,#b7934021,#0000 25%),linear-gradient(145deg,#f4f0e7,#ebe6da)}.home-pricing-card{border-color:#cfc7b7;box-shadow:0 30px 75px #1c1f231f}.home-price-panel{background:radial-gradient(circle at 82% 15%,#d6b76029,#0000 28%),linear-gradient(145deg,#20252d,#303640)}.home-price-panel>span,.home-price sup{color:#e0c36c}.home-price-label{color:#c3c5c5}.home-price-examples{background:linear-gradient(135deg,#9a7b36,#765b26)}.home-price-inclusions{background:#fffdf8}.home-inclusion-grid article:nth-child(odd){background:#fbf8f1}.home-inclusion-grid article:nth-child(2n){background:#f6f3ec}.products{padding-top:105px;background:linear-gradient(120deg,#fbfaf7 0 47%,#f0f4f7 100%)!important}.layer-editorial{background:#fff;border:1px solid #d8d9d6;grid-template-columns:.82fr 1.18fr;min-height:720px;margin:0 -2vw;display:grid;overflow:hidden;box-shadow:0 28px 75px #1a1f2617}.layer-story{flex-direction:column;justify-content:center;padding:75px clamp(38px,5vw,82px);display:flex}.layer-story>span{color:#907331;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.layer-story h2{color:#173d5d;letter-spacing:-.058em;text-transform:uppercase;margin:23px 0 25px;font-size:clamp(46px,4.6vw,72px);line-height:.98}.layer-story>i{background:#c19b36;width:220px;height:4px;margin-bottom:30px;display:block}.layer-story>p{color:#59636a;margin:0 0 17px;font-size:15px;line-height:1.72}.layer-story-actions{align-items:center;gap:27px;margin-top:18px;display:flex}.layer-story-actions .button.primary{background:#b39432;min-width:280px;box-shadow:0 12px 25px #6f5a1c33}.layer-story-actions .text-link{white-space:nowrap}.layer-exploded{background:radial-gradient(circle at 48% 45%,#fff 0,#f4f8fa 50%,#e5edf2 100%);justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.layer-exploded:before{content:"";border:1px solid #173d5d21;position:absolute;inset:30px}.layer-exploded img{object-fit:contain;filter:drop-shadow(0 24px 25px #27374326);width:112%;height:100%;max-height:720px;position:relative;transform:translate(-2%)}.layer-exploded-title{border-top:1px solid #173d5d3d;padding-top:15px;position:absolute;bottom:29px;left:34px;right:34px}.layer-exploded-title span,.layer-exploded-title strong{display:block}.layer-exploded-title span{color:#8e7232;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.layer-exploded-title strong{color:#173d5d;margin-top:7px;font-size:16px}.layer-technical-list{background:#d4d8d9;border:1px solid #d4d8d9;grid-template-columns:repeat(7,1fr);gap:1px;margin:18px -2vw 0;padding:0;list-style:none;display:grid}.layer-technical-list li{background:#fff;min-height:205px;padding:26px 20px;position:relative}.layer-technical-list li:nth-child(2){background:#f1f0eb}.layer-technical-list li:nth-child(3){background:#f5ede7}.layer-technical-list li:nth-child(4),.layer-technical-list li:nth-child(6){background:#f0f3f5}.layer-technical-list li:nth-child(5){background:#e8eaeb}.layer-technical-list li:nth-child(7){background:#f7f6f2}.layer-technical-list b{color:#fff;background:#173d5d;border-radius:50%;place-items:center;width:31px;height:31px;margin-bottom:28px;font-size:9px;display:grid}.layer-technical-list span,.layer-technical-list strong,.layer-technical-list small{display:block}.layer-technical-list strong{color:#253643;font-size:12px;line-height:1.25}.layer-technical-list small{color:#747b7e;margin-top:9px;font-size:10px;line-height:1.5}.layer-proof-row{color:#fff;background:#173d5d;grid-template-columns:repeat(4,.55fr) 1.8fr;margin:18px -2vw 0;display:grid}.layer-proof-row article,.layer-proof-row>p{border-right:1px solid #ffffff2e;margin:0;padding:23px 20px}.layer-proof-row article b,.layer-proof-row article span{display:block}.layer-proof-row article b{color:#d2ae4a;font-size:9px}.layer-proof-row article span{text-transform:uppercase;letter-spacing:.07em;margin-top:8px;font-size:10px}.layer-proof-row>p{color:#c5d0d7;border-right:0;align-items:center;font-size:10px;line-height:1.55;display:flex}@media (width<=1100px){.layer-editorial{grid-template-columns:1fr}.layer-exploded{min-height:620px}.layer-technical-list{grid-template-columns:repeat(4,1fr)}.layer-proof-row{grid-template-columns:repeat(2,1fr)}.layer-proof-row>p{grid-column:1/-1}}@media (width<=650px){.products{padding-top:75px}.layer-editorial{margin:0}.layer-story{padding:55px 24px}.layer-story h2{font-size:43px}.layer-story>i{width:145px}.layer-story-actions{flex-direction:column;align-items:stretch}.layer-story-actions .button.primary{width:100%;min-width:0}.layer-exploded{min-height:410px}.layer-exploded img{width:118%;height:390px}.layer-exploded:before{inset:15px}.layer-exploded-title{bottom:20px;left:22px;right:22px}.layer-technical-list{grid-template-columns:1fr 1fr;margin:14px 0 0}.layer-technical-list li{min-height:175px;padding:22px 17px}.layer-proof-row{grid-template-columns:1fr 1fr;margin:14px 0 0}}main h1,main h2,main h3,main h4{color:#064d78}main p{color:#536773}.eyebrow,.section-label span,.bridge-intro>span,.lifestyle-content>span,.home-pricing-head>div>span,.home-price-inclusions>span,.usp-heading span,.profile-showcase-head>div:first-child>span,.catalog-section-head>div>span,.catalog-selected-heading>div>span,.about-hero-copy>span,.about-kicker>span,.about-section-head>span,.about-choice-copy>span,.direction-card>span,.projects-hero-copy>span,.project-portfolio-head>div>span,.usp-hero-copy>span,.usp-section-head>span,.architect-page-hero-copy>span,.resource-page-grid>div>span,.text-link span,.text-link b,.locations>span,.contact-points b,.resource-page-grid li b,.catalog-model-copy>span,.catalog-variation-grid>button>span b{color:#a98c27}.hero h1,.hero h2,.dark-section h1,.dark-section h2,.dark-section h3,.corporate-bridge h2,.corporate-bridge h3,.audience h2,.audience h3,.roof-world-copy h2,.about-hero h1,.about-direction h2,.about-final-cta h2,.projects-hero h1,.projects-final-cta h2,.usp-hero h1,.usp-product-intro h2,.usp-material h2,.usp-final-cta h2,.catalog-hero h1,.catalog-selected-heading h3,.catalog-palette h2,.catalog-final h2,.architect-page-hero h1,.architect-steps h2,.architect-steps h3{color:#fff}.hero p,.dark-section p,.corporate-bridge p,.audience p,.roof-world-copy p,.about-hero p,.about-direction p,.about-final-cta p,.projects-hero p,.projects-final-cta p,.usp-hero p,.usp-product-intro p,.usp-material p,.usp-final-cta p,.catalog-hero p,.catalog-selected-heading p,.catalog-palette p,.catalog-final p,.architect-page-hero p,.architect-steps p{color:#c8d0d5}.header-cta,.button.primary{color:#fff}.layer-story h2,.layer-exploded-title strong,.layer-technical-list strong{color:#064d78}.layer-story>p,.layer-technical-list small{color:#536773}.layer-story>p strong{color:#064d78}.roof-world-copy h2{color:#1f2933}.roof-world-copy p{color:#59636a}.roof-world-copy>span{color:#9b7b2e}.roof-world-copy a{color:#1f2933;border-color:#777b7d}.roof-world-copy a b{color:#064d78}.project-caption h2{color:#fff;text-shadow:0 3px 22px #00000094}.project-caption>span{color:#e0bf66;text-shadow:0 2px 10px #00000073}.project-caption p{color:#f0eee8;text-shadow:0 2px 12px #0000008c}.legal-page{color:#20252d;background:#f6f3ec}.legal-header{color:#fff;background:#20252d;border-bottom:1px solid #41464e;align-items:center;gap:36px;height:90px;padding:0 max(4.5vw,24px);display:flex}.legal-header nav{gap:28px;margin-left:auto;display:flex}.legal-header nav a{color:#d6d8d8;font-size:12px}.legal-hero{color:#fff;background:linear-gradient(135deg,#20252d,#303740);padding:100px max(9vw,28px)}.legal-hero>span{color:#d5b760;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.legal-hero h1{color:#fff;letter-spacing:-.06em;margin:25px 0;font-size:clamp(55px,6vw,92px);line-height:.95}.legal-hero p{color:#c8cbcc;max-width:760px;margin:0 0 28px;font-size:18px;line-height:1.65}.legal-hero small{color:#9da2a5;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.legal-layout{grid-template-columns:250px 1fr;gap:7vw;padding:85px max(9vw,28px) 110px;display:grid}.legal-layout aside{border-top:1px solid #cbc6bb;height:max-content;display:grid;position:sticky;top:35px}.legal-layout aside span{color:#957838;text-transform:uppercase;letter-spacing:.14em;padding:18px 0;font-size:9px}.legal-layout aside a{color:#5f625e;border-top:1px solid #ddd8ce;padding:12px 0;font-size:11px}.legal-layout aside a:hover{color:#064d78}.legal-content{max-width:950px}.legal-intro{color:#4f5350;background:#ece8de;border-left:4px solid #9a7b36;margin-bottom:25px;padding:32px 35px;font-size:15px;line-height:1.75}.legal-content>section{border-bottom:1px solid #d4cfc5;grid-template-columns:52px 1fr;gap:28px;padding:38px 0;scroll-margin-top:25px;display:grid}.legal-content>section>b{color:#a0823d;padding-top:8px;font-size:10px}.legal-content h2{color:#1f2933;letter-spacing:-.035em;margin:0 0 17px;font-size:29px;line-height:1.15}.legal-content p{color:#626661;margin:0 0 13px;font-size:13px;line-height:1.75}.legal-content ul{border-top:1px solid #ddd8ce;margin:0;padding:0;list-style:none}.legal-content li{color:#5f635e;border-bottom:1px solid #ddd8ce;padding:12px 0 12px 22px;font-size:12px;line-height:1.55;position:relative}.legal-content li:before{content:"";background:#9b7b34;border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:0}.legal-content a{color:#064d78;border-bottom:1px solid #8da8b8}.legal-warranty{color:#fff;background:#20252d;margin:25px -35px;border:0!important;padding:42px 35px!important}.legal-warranty>b{color:#e0c36c!important}.legal-warranty>div>span{color:#e0c36c;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;font-size:9px;display:block}.legal-warranty h2{color:#fff}.legal-warranty p{color:#c7cacc}.legal-warranty p strong{color:#fff}.legal-page footer{margin-top:0}@media (width<=850px){.legal-header nav{display:none}.legal-header .header-cta{margin-left:auto}.legal-layout{grid-template-columns:1fr;padding-top:55px}.legal-layout aside{grid-template-columns:1fr 1fr;position:static}.legal-layout aside span{grid-column:1/-1}.legal-layout aside a{padding-right:10px}.legal-warranty{margin-left:0;margin-right:0}}@media (width<=600px){.legal-header{height:76px}.legal-header .header-cta{display:none}.legal-hero{padding:75px 24px}.legal-hero h1{font-size:49px}.legal-layout{padding:45px 24px 80px}.legal-layout aside{grid-template-columns:1fr}.legal-layout aside span{grid-column:auto}.legal-content>section{grid-template-columns:32px 1fr;gap:15px;padding:30px 0}.legal-intro{padding:25px 22px}.legal-content h2{font-size:24px}.legal-warranty{padding:30px 22px!important}}.franchise-page{color:#202731;background:#f5f1e8}.franchise-header{color:#fff;background:#111b2d;border-bottom:1px solid #ffffff24;align-items:center;gap:34px;height:90px;padding:0 max(4vw,25px);display:flex}.franchise-header nav{align-items:center;gap:23px;margin-left:auto;display:flex}.franchise-header nav a{color:#d6dbe2;font-size:11px}.franchise-header nav a.active{color:#e2c258}.franchise-header .header-cta{white-space:nowrap}.franchise-hero{color:#fff;background:radial-gradient(circle at 35% 25%,#183c62 0,#102239 43%,#091321 100%);grid-template-columns:1.12fr .88fr;min-height:760px;display:grid}.franchise-hero-copy{flex-direction:column;justify-content:center;padding:90px 5vw 95px 8vw;display:flex}.franchise-hero-copy>span,.franchise-kicker,.franchise-section-head>span,.franchise-model-copy>span,.franchise-requirements>span,.franchise-apply>div>span{color:#e1be55;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.franchise-hero h1{color:#fff;letter-spacing:-.07em;margin:28px 0 30px;font-size:clamp(62px,7vw,110px);line-height:.86}.franchise-hero p{color:#cad3dc;max-width:690px;margin:0;font-size:17px;line-height:1.7}.franchise-hero-copy>div{align-items:center;gap:30px;margin-top:36px;display:flex}.franchise-text-link{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #647383;padding:12px 0;font-size:11px}.franchise-hero-image{min-height:640px;position:relative;overflow:hidden}.franchise-hero-image:before{content:"";z-index:2;background:linear-gradient(90deg,#102239 0,#0000 35%),linear-gradient(#0000 60%,#040a1157);position:absolute;inset:0}.franchise-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.franchise-proof{color:#fff;background:#b19032;grid-template-columns:repeat(4,1fr);display:grid}.franchise-proof article{border-right:1px solid #ffffff3d;padding:27px 35px}.franchise-proof strong,.franchise-proof span{display:block}.franchise-proof strong{font-size:22px}.franchise-proof span{text-transform:uppercase;letter-spacing:.09em;color:#f6edce;margin-top:7px;font-size:9px}.franchise-section{padding:110px max(7vw,30px)}.franchise-intro{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.franchise-intro h2,.franchise-section-head h2,.franchise-requirements h2,.franchise-journey h2{color:#173d5d;letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(44px,5vw,76px);line-height:.98}.franchise-intro .lead{color:#253847;font-size:20px;line-height:1.65}.franchise-intro p{color:#637079;font-size:14px;line-height:1.75}.franchise-benefits{background:#fff}.franchise-section-head{grid-template-columns:.7fr 1.3fr;align-items:end;gap:7vw;margin-bottom:60px;display:grid}.franchise-section-head h2{margin:0}.franchise-benefit-grid{border-top:1px solid #d8d5cd;border-left:1px solid #d8d5cd;grid-template-columns:repeat(3,1fr);display:grid}.franchise-benefit-grid article{border-bottom:1px solid #d8d5cd;border-right:1px solid #d8d5cd;min-height:285px;padding:37px}.franchise-benefit-grid b{color:#ae8c31;font-size:10px}.franchise-benefit-grid h3{color:#263541;margin:43px 0 18px;font-size:23px;line-height:1.1}.franchise-benefit-grid p{color:#6a7276;font-size:12px;line-height:1.7}.franchise-model{color:#fff;background:#172333;grid-template-columns:1.25fr .75fr;display:grid}.franchise-model-copy{padding:100px 7vw}.franchise-model h2{color:#fff;letter-spacing:-.055em;margin:21px 0 45px;font-size:clamp(47px,5vw,75px);line-height:.98}.franchise-investment{background:#49515b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.franchise-investment article{background:#222e3d;padding:27px 22px}.franchise-investment small,.franchise-investment strong{display:block}.franchise-investment small{color:#9fa9b3;text-transform:uppercase;font-size:9px}.franchise-investment strong{color:#e0c25e;margin-top:12px;font-size:23px}.franchise-model-copy>p{color:#9fa9b3;margin-top:22px;font-size:10px;line-height:1.55}.franchise-kit{background:#a78932;padding:100px 5vw}.franchise-kit>span{text-transform:uppercase;letter-spacing:.14em;font-size:9px}.franchise-kit h3{color:#fff;margin:20px 0 35px;font-size:35px;line-height:1.05}.franchise-kit ul,.franchise-requirements ul{margin:0;padding:0;list-style:none}.franchise-kit li{border-top:1px solid #ffffff47;padding:13px 0;font-size:12px}.franchise-earnings{background:#ede8dd}.franchise-earning-grid{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.franchise-earning-grid>article{background:#fff;padding:48px}.franchise-earning-grid>article>span{color:#a18234;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.franchise-earning-grid h3{color:#1f303e;margin:20px 0 12px;font-size:32px}.franchise-earning-grid p{color:#687177;font-size:12px;line-height:1.6}.commission-table{border:1px solid #d6d1c7;grid-template-columns:repeat(4,1fr);margin-top:32px;display:grid}.commission-table b{border-right:1px solid #d6d1c7;padding:19px 14px;font-size:11px}.commission-table b:last-child{border:0}.commission-table i{color:#a48632;margin-top:9px;font-size:24px;font-style:normal;display:block}.earning-big{color:#a48632;letter-spacing:-.06em;margin:35px 0 15px;font-size:70px;display:block}.franchise-disclaimer{color:#777d7e!important;margin-top:20px!important;font-size:9px!important;line-height:1.6!important}.franchise-campaign{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.franchise-campaign-image img{width:100%;display:block;box-shadow:0 25px 60px #151c222e}.franchise-requirements h2{margin-bottom:35px}.franchise-requirements li{color:#59656d;border-top:1px solid #d9d6ce;padding:15px 0 15px 28px;font-size:12px;line-height:1.5;position:relative}.franchise-requirements li:before{content:"✓";color:#a7872e;position:absolute;left:0}.franchise-requirements .button{margin-top:28px}.franchise-journey{background:#f1ede4}.franchise-journey ol{border-top:1px solid #ccc7bb;border-left:1px solid #ccc7bb;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.franchise-journey li{border-bottom:1px solid #ccc7bb;border-right:1px solid #ccc7bb;min-height:210px;padding:32px}.franchise-journey li b,.franchise-journey li strong,.franchise-journey li span{display:block}.franchise-journey li b{color:#ac8b32;font-size:9px}.franchise-journey li strong{color:#263945;margin:35px 0 12px;font-size:18px}.franchise-journey li span{color:#737a7d;font-size:11px;line-height:1.55}.franchise-apply{color:#fff;background:#101c2d;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:110px max(7vw,30px);display:grid}.franchise-apply h2{color:#fff;letter-spacing:-.055em;margin:25px 0;font-size:clamp(48px,5vw,76px);line-height:.95}.franchise-apply>div>p{color:#bfc8d0;font-size:14px;line-height:1.7}.franchise-contact{flex-direction:column;gap:12px;margin-top:35px;display:flex}.franchise-contact a{color:#e1c15d;font-size:15px}.franchise-apply form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.franchise-apply label{color:#bbc4cc;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.franchise-apply input,.franchise-apply select,.franchise-apply textarea{color:#fff;width:100%;font:inherit;background:#192739;border:1px solid #506071;outline:none;margin-top:9px;padding:15px;display:block}.franchise-apply input:focus,.franchise-apply select:focus,.franchise-apply textarea:focus{border-color:#d0af4d}.franchise-apply .full{grid-column:1/-1}.franchise-apply button{cursor:pointer;border:0}.franchise-form-note{color:#d9bf6b!important;font-size:11px!important}.franchise-page footer{margin-top:0}@media (width<=1100px){.franchise-header nav{display:none}.franchise-header .header-cta{margin-left:auto}.franchise-hero{grid-template-columns:1fr 420px}.franchise-benefit-grid{grid-template-columns:1fr 1fr}.franchise-section-head,.franchise-model{grid-template-columns:1fr}.franchise-kit{padding:70px 7vw}.franchise-journey ol{grid-template-columns:1fr 1fr}}@media (width<=760px){.franchise-header{height:76px}.franchise-header .header-cta{padding:13px;font-size:8px}.franchise-hero{flex-direction:column;display:flex}.franchise-hero-copy{padding:75px 25px}.franchise-hero h1{font-size:60px}.franchise-hero-copy>div{flex-direction:column;align-items:stretch}.franchise-hero-image{min-height:510px}.franchise-proof{grid-template-columns:1fr 1fr}.franchise-section{padding:75px 24px}.franchise-intro,.franchise-campaign,.franchise-apply,.franchise-benefit-grid{grid-template-columns:1fr}.franchise-model-copy{padding:75px 24px}.franchise-investment,.franchise-earning-grid{grid-template-columns:1fr}.commission-table{grid-template-columns:1fr 1fr}.franchise-journey ol{grid-template-columns:1fr}.franchise-apply{padding:75px 24px}.franchise-apply form{grid-template-columns:1fr}.franchise-apply form>*,.franchise-apply .full{grid-column:1}}.faq-page{color:#202731;background:#f4f0e7}.faq-page .legal-header nav a.active{color:#e0c15d}.faq-hero{color:#fff;background:radial-gradient(circle at 18% 12%,#234f73 0,#17364f 35%,#101c29 100%);grid-template-columns:1.35fr .65fr;min-height:610px;display:grid}.faq-hero>div{flex-direction:column;justify-content:center;padding:90px 8vw;display:flex}.faq-hero>div>span,.faq-intro>div>span,.faq-category-head>span,.faq-cta span{color:#dec05b;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.faq-hero h1{color:#fff;letter-spacing:-.07em;margin:27px 0 30px;font-size:clamp(64px,7vw,108px);line-height:.87}.faq-hero p{color:#c6d0d8;max-width:680px;margin:0;font-size:17px;line-height:1.7}.faq-hero aside{background:#040b1257;border-left:1px solid #ffffff29;flex-direction:column;justify-content:center;padding:70px 5vw;display:flex}.faq-hero aside b{color:#dfc15f;letter-spacing:-.08em;font-size:105px;line-height:1}.faq-hero aside span{color:#c1cad1;text-transform:uppercase;letter-spacing:.12em;margin:12px 0 38px;font-size:10px}.faq-hero aside a{color:#fff;border-top:1px solid #5a6873;padding:17px 0;font-size:11px}.faq-intro{background:#fff;grid-template-columns:1fr 1fr;gap:9vw;padding:95px max(8vw,28px);display:grid}.faq-intro h2{color:#173d5d;letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(43px,4.5vw,70px);line-height:.98}.faq-intro>p{color:#647078;margin-top:35px;font-size:15px;line-height:1.8}.faq-category{grid-template-columns:.72fr 1.28fr;gap:8vw;padding:110px max(8vw,28px);scroll-margin-top:20px;display:grid}.faq-category-head{height:max-content;position:sticky;top:35px}.faq-category-head h2{color:#173d5d;letter-spacing:-.052em;margin:22px 0;font-size:clamp(42px,4vw,63px);line-height:1}.faq-category-head p{color:#6c7579;max-width:460px;font-size:13px;line-height:1.7}.faq-list{border-top:1px solid #c9c5bc}.faq-list details{border-bottom:1px solid #c9c5bc}.faq-list summary{cursor:pointer;grid-template-columns:45px 1fr 32px;align-items:center;gap:20px;padding:27px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{color:#a98a34;font-size:9px}.faq-list summary span{color:#243642;font-size:17px;line-height:1.35}.faq-list summary i{color:#956f17;border:1px solid #b6b2aa;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;font-style:normal;transition:all .25s;display:grid}.faq-list details[open] summary i{color:#fff;background:#a48632;border-color:#a48632;transform:rotate(45deg)}.faq-list details>p{color:#657076;max-width:850px;margin:0;padding:0 50px 30px 65px;font-size:13px;line-height:1.75}.faq-category-dark{color:#fff;background:#172535}.faq-category-dark .faq-category-head h2{color:#fff}.faq-category-dark .faq-category-head p{color:#acb7bf}.faq-category-dark .faq-list,.faq-category-dark .faq-list details{border-color:#50606d}.faq-category-dark .faq-list summary span{color:#f3f4f2}.faq-category-dark .faq-list summary i{color:#e0c15e;border-color:#667581}.faq-category-dark .faq-list details>p{color:#bbc4ca}.faq-cta{color:#fff;background:#a8872f;justify-content:space-between;align-items:center;gap:60px;padding:80px max(8vw,28px);display:flex}.faq-cta h2{color:#fff;margin:18px 0;font-size:clamp(42px,4vw,64px);line-height:1}.faq-cta p{color:#f3ead0;margin:0;font-size:13px}.faq-cta .button.primary{white-space:nowrap;background:#142334}.faq-page footer{margin-top:0}@media (width<=900px){.faq-hero{grid-template-columns:1fr}.faq-hero aside{border-top:1px solid #ffffff29;border-left:0;padding:55px 8vw}.faq-hero aside b{font-size:80px}.faq-intro,.faq-category{grid-template-columns:1fr}.faq-category-head{position:static}.faq-cta{flex-direction:column;align-items:flex-start}}@media (width<=600px){.faq-hero>div{padding:75px 24px}.faq-hero h1{font-size:58px}.faq-hero aside{padding:45px 24px}.faq-intro,.faq-category{padding:70px 24px}.faq-list summary{grid-template-columns:28px 1fr 30px;gap:10px}.faq-list summary span{font-size:14px}.faq-list details>p{padding-left:38px;padding-right:20px}.faq-cta{padding:65px 24px}.faq-cta .button{width:100%}}.customer-reviews{color:#fff;background:radial-gradient(circle at 8% 5%,#274b64 0,#182d3e 30%,#111c28 72%);overflow:hidden}.reviews-head{grid-template-columns:1fr auto;align-items:end;gap:50px;margin-bottom:55px;display:grid}.reviews-head>div:first-child>span{color:#dfbd57;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.reviews-head h2{color:#fff;letter-spacing:-.057em;max-width:880px;margin:22px 0 0;font-size:clamp(46px,5vw,78px);line-height:.97}.reviews-score{border-left:1px solid #52616d;grid-template-columns:auto auto;align-items:center;gap:7px 14px;padding-left:35px;display:grid}.reviews-score strong{letter-spacing:-.06em;font-size:49px;line-height:1}.reviews-score>span{color:#e0bd52;letter-spacing:.08em;font-size:15px}.reviews-score small{color:#9eabb4;text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:8px}.reviews-track{scroll-snap-type:x mandatory;scrollbar-color:#a98b34 #293946;grid-auto-columns:minmax(330px,31vw);grid-auto-flow:column;gap:14px;padding:0 0 25px;display:grid;overflow-x:auto}.review-card{color:#1e2b34;scroll-snap-align:start;background:#f8f5ed;border-top:4px solid #b59437;flex-direction:column;min-height:370px;padding:32px;display:flex;box-shadow:0 18px 45px #00000026}.review-rating{justify-content:space-between;align-items:center;display:flex}.review-rating span{color:#b18e2c;letter-spacing:.09em;font-size:16px}.review-rating b{color:#657077;font-size:11px}.review-card blockquote{color:#35454f;margin:42px 0 35px;font-size:16px;line-height:1.75}.review-person{border-top:1px solid #d6d2c9;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin-top:auto;padding-top:22px;display:grid}.review-person>i{color:#e2c15a;background:#173d5d;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;font-weight:700;display:grid}.review-person p{margin:0}.review-person strong,.review-person span{display:block}.review-person strong{color:#243641;font-size:13px}.review-person span{color:#7a807f;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:9px}.review-person small{color:#b18f35;font-size:9px}.reviews-note{color:#8796a0!important;margin:20px 0 0!important;font-size:8px!important;line-height:1.55!important}.customer-reviews+.site-footer,.customer-reviews+footer{margin-top:0}@media (width<=800px){.reviews-head{grid-template-columns:1fr}.reviews-score{border-top:1px solid #52616d;border-left:0;justify-content:start;padding:25px 0 0}.reviews-track{grid-auto-columns:minmax(300px,84vw)}}@media (width<=560px){.customer-reviews{padding-left:24px;padding-right:24px}.reviews-head{margin-bottom:35px}.reviews-head h2{font-size:43px}.review-card{min-height:350px;padding:26px}.review-card blockquote{font-size:14px}}.architect-section .architect-hero h2{color:#173d5d!important}.architect-section .architect-hero>div:last-child>p{color:#4f5e67!important}.architect-section .mini-kicker{color:#a78222!important}.architect-section .tech-grid h3{color:#243945!important}.architect-section .tech-grid p{color:#59666d!important}.architect-section .tech-grid article>span{color:#8f711f!important}.architect-section .tech-grid i{background:#fbf8f0;color:#8b6c1b!important;border-color:#b99535!important}.visualiser-stage>img{animation:.38s both profileDisplayIn}.model-options button.active{position:relative}.model-options button.active:after{content:"Selected";color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#b39335;padding:4px 5px;font-size:6px;line-height:1;position:absolute;top:5px;right:5px}.model-options button:focus-visible{outline-offset:2px;outline:3px solid #d3b34e}@keyframes profileDisplayIn{0%{opacity:.25;transform:rotateX(3deg)rotateY(-5deg)translateY(6px)scale(.97)}to{opacity:1;transform:rotateX(3deg)rotateY(-5deg)translateY(-4px)scale(1)}}@media (width<=650px){html,body{max-width:100%;overflow-x:hidden}.site-header{padding-left:20px;padding-right:20px}.section{width:100%;padding-left:24px;padding-right:24px}.hero-content{max-width:none}.profile-showcase-head{text-align:left;margin-bottom:38px}.profile-showcase-head h2{font-size:43px}.profile-showcase-head p{font-size:14px;line-height:1.65}.profile-visualiser{width:100%;margin-left:0;margin-right:0}.visualiser-stage{min-height:390px;scroll-margin-top:90px}.visualiser-stage>img{width:96%;height:61%}.visualiser-caption{bottom:18px;left:18px;right:18px}.visualiser-caption>strong{font-size:26px}.visualiser-caption>small{font-size:9px;line-height:1.45}.visualiser-controls{padding:26px 18px}.model-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;display:grid;overflow:visible}.model-options button{width:100%;min-width:0}.model-options button:last-child{grid-column:1/-1}.model-options button>span{height:86px}.model-options button small{padding:11px 9px;font-size:11px}.profile-fit{padding-bottom:24px}.profile-fit h3{font-size:21px}.profile-showcase-note{text-align:left;gap:12px;margin-top:14px}.profile-showcase-note a{white-space:normal}.intro-grid,.home-pricing-head,.usp-heading,.system-intro,.roof-gallery-head,.reviews-head,.contact,.visit-head{width:100%}.home-pricing-card,.project-feature,.layer-editorial,.layer-technical-list,.layer-proof-row{max-width:100%}.reviews-track{width:100%}.customer-reviews{padding-left:24px!important;padding-right:24px!important}footer{padding-left:24px;padding-right:24px}}.site-header nav,.about-page-header nav,.projects-page-header nav,.catalog-header nav,.usp-page-header nav,.architect-page-header nav,.franchise-header nav,.legal-header nav{gap:clamp(11px,1.25vw,22px)}.site-header nav a,.about-page-header nav a,.projects-page-header nav a,.catalog-header nav a,.usp-page-header nav a,.architect-page-header nav a,.franchise-header nav a,.legal-header nav a{white-space:nowrap;font-size:clamp(9px,.72vw,11px)}.pricing-page{background:#f4f0e7}.pricing-page-hero{color:#fff;background:radial-gradient(circle at 75% 15%,#294d67 0,#182f42 36%,#111c28 100%);padding:110px max(8vw,28px)}.pricing-page-hero>span{color:#dfbd58;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.pricing-page-hero h1{color:#fff;letter-spacing:-.07em;margin:27px 0;font-size:clamp(60px,7vw,104px);line-height:.88}.pricing-page-hero p{color:#c5ced4;max-width:760px;font-size:17px;line-height:1.7}.pricing-page footer{margin-top:0}@media (width<=1200px){.site-header nav,.about-page-header nav,.projects-page-header nav,.catalog-header nav,.usp-page-header nav,.architect-page-header nav,.franchise-header nav,.legal-header nav{display:none}.site-header .menu-button{display:grid}.site-header .header-cta{display:none}}@media (width<=600px){.pricing-page-hero{padding:75px 24px}.pricing-page-hero h1{font-size:55px}.pricing-page-hero p{font-size:14px}}.review-submit-panel{color:#24313a;background:#f4f0e7;border-top:4px solid #b49335;grid-template-columns:.72fr 1.28fr;gap:7vw;margin-top:42px;padding:48px;display:grid}.review-submit-panel>div>span{color:#9b7a25;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700}.review-submit-panel h3{color:#173d5d;margin:18px 0;font-size:clamp(36px,3.5vw,54px);line-height:1}.review-submit-panel>div>p{color:#657077;font-size:12px;line-height:1.65}.review-submit-panel form{grid-template-columns:1fr 1fr 150px;gap:18px;display:grid}.review-submit-panel label{color:#697176;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.review-submit-panel input,.review-submit-panel select,.review-submit-panel textarea{color:#25323b;width:100%;font:inherit;background:#fff;border:1px solid #c7c2b7;outline:none;margin-top:8px;padding:14px 15px;display:block}.review-submit-panel input:focus,.review-submit-panel select:focus,.review-submit-panel textarea:focus{border-color:#a8882d;box-shadow:0 0 0 2px #a8882d24}.review-submit-panel .review-full{grid-column:1/-1}.review-submit-panel button{cursor:pointer;border:0}.review-submit-panel small{color:#787e80;font-size:8px;line-height:1.5}.review-submit-success{background:#e2eddc;border-left:3px solid #688c59;padding:14px 16px;color:#345535!important}.review-card:first-child{border-top-color:#d2ad3d}@media (width<=900px){.review-submit-panel{grid-template-columns:1fr}.review-submit-panel form{grid-template-columns:1fr 1fr}.review-submit-panel form label:nth-child(3){grid-column:1/-1}}@media (width<=600px){.review-submit-panel{gap:35px;padding:30px 20px}.review-submit-panel form{grid-template-columns:1fr}.review-submit-panel form>*{grid-column:1!important}.review-submit-panel h3{font-size:39px}}.process-image.fabrication{background-image:url(/process-structural-fabrication.webp)!important;background-position:50% 55%!important}.process-body>span{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4;display:block;color:#8b6717!important}.hero-price-proof{color:#d8d9d7;text-transform:uppercase;letter-spacing:.07em;border-left:1px solid #5b5d5d;padding:0 0 0 20px;font-size:10px;position:relative}.hero-price-proof strong{letter-spacing:-.02em;color:#e1c15b!important;font-size:18px!important}.hero-price-proof b{color:#e1c15b;margin-left:5px}.hero-price-proof:hover strong{color:#fff!important}.home-pricing{position:relative;padding-top:130px!important;padding-bottom:130px!important}.home-pricing:before{content:"M4S / COMPLETE ROOF";color:#173d5d14;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(34px,6vw,92px);font-weight:800;position:absolute;top:35px;right:max(5vw,28px)}.home-pricing-head{z-index:1;margin-bottom:65px;position:relative}.home-pricing-head h2{color:#173d5d}.home-pricing-card{border:0;position:relative;overflow:hidden;box-shadow:0 36px 90px #161e2529}.home-pricing-card:before{content:"";z-index:3;background:linear-gradient(90deg,#d2b250,#8d6b20,#d2b250);height:4px;position:absolute;top:0;left:0;right:0}.home-price-panel{isolation:isolate;padding-top:78px;padding-bottom:78px;position:relative}.home-price-panel:after{content:"330";z-index:-1;color:#ffffff09;letter-spacing:-.1em;font-size:290px;font-weight:800;position:absolute;bottom:-45px;right:-28px}.home-price{margin-top:43px;margin-bottom:20px}.home-price strong{color:#fff;text-shadow:0 8px 35px #00000038}.home-price sup{font-size:42px}.home-price small{color:#e7e3d6;line-height:1.25}.home-price-label{line-height:1.5;color:#bfc4c7!important}.home-price-inclusions{padding-top:68px;padding-bottom:68px}.home-price-examples{margin-top:18px;box-shadow:0 18px 45px #543f1324}.home-price-note{text-align:center;max-width:1050px;color:#747a79!important;margin:24px auto 0!important}.pricing-page .home-pricing{padding-top:110px!important}@media (width<=900px){.hero-price-proof{padding-left:12px}.home-pricing{padding-top:100px!important;padding-bottom:100px!important}.home-pricing:before{top:25px}.home-price-panel:after{font-size:220px}}@media (width<=580px){.hero-proof{grid-template-columns:1fr 1fr;display:grid;gap:18px!important}.hero-proof span,.hero-price-proof{border:0!important;width:auto!important;padding:0!important}.hero-price-proof strong{font-size:15px!important}.home-pricing{padding-top:85px!important;padding-bottom:85px!important}.home-pricing:before{display:none}.home-pricing-head{margin-bottom:38px}.home-price-panel{padding-top:52px;padding-bottom:52px}.home-price strong{font-size:96px}.home-price sup{font-size:30px}.home-price small{white-space:normal;max-width:75px}.home-price-panel:after{font-size:170px}}.products{padding-left:max(5vw,28px)!important;padding-right:max(5vw,28px)!important}.layer-editorial{border:1px solid #cfd4d6;grid-template-columns:.9fr 1.1fr;width:100%;max-width:1540px;min-height:660px;box-shadow:0 24px 65px #1e272e1a;margin:0 auto!important}.layer-story{padding:62px clamp(38px,4.2vw,68px)}.layer-story h2{max-width:650px;margin-top:19px;margin-bottom:22px;font-size:clamp(43px,4vw,62px);line-height:.98}.layer-story>i{width:190px;margin-bottom:25px}.layer-story>p{max-width:650px;font-size:14px;line-height:1.67}.layer-exploded{min-height:660px;padding:35px}.layer-exploded:before{inset:24px}.layer-exploded img{object-fit:contain;width:100%;height:590px;max-height:590px;transform:none}.layer-exploded-title{left:40px;right:40px}.layer-technical-list,.layer-proof-row{width:100%;max-width:1540px;margin-left:auto!important;margin-right:auto!important}.home-pricing-head,.home-pricing-card,.home-price-examples,.home-price-note{width:100%;max-width:1500px;margin-left:auto!important;margin-right:auto!important}.home-pricing-card{background:#ebe5d8;border:1px solid #c9c1b1;grid-template-columns:.78fr 1.22fr;padding:12px}.home-price-panel{border:1px solid #d9bb6259}.home-price-panel>span{align-items:center;gap:13px;display:flex}.home-price-panel>span:before{content:"";background:#d9bb62;width:30px;height:1px}.home-price strong{font-size:clamp(90px,9vw,140px)}.home-price-label{background:#ffffff09;width:max-content;max-width:100%;display:inline-block;border:1px solid #e1c36c4d!important;padding:12px 15px!important}.home-price-inclusions{border:1px solid #ded7ca}.home-price-examples{margin-top:22px!important}.home-price-note{margin-top:25px!important}@media (width<=1100px){.layer-editorial{grid-template-columns:1fr}.layer-exploded{min-height:570px}.layer-exploded img{height:500px}.home-pricing-card{grid-template-columns:1fr}}@media (width<=650px){.products{padding-left:24px!important;padding-right:24px!important}.layer-editorial{min-height:0}.layer-story{padding:45px 24px}.layer-story h2{font-size:40px;line-height:1}.layer-story>i{width:130px}.layer-exploded{min-height:365px;padding:18px}.layer-exploded img{width:100%;height:330px}.layer-exploded:before{inset:12px}.layer-exploded-title{left:24px;right:24px}.layer-technical-list,.layer-proof-row{margin-left:0!important;margin-right:0!important}.home-pricing-card{padding:7px}.home-price-label{width:100%;font-size:9px}.home-price-panel>span:before{width:20px}}p.eyebrow,.about-kicker,.section-label,.mini-kicker{display:none!important}span:has(+h1){display:none!important}span:has(+h2){display:none!important}span:has(+h3){display:none!important}span:has(+h4){display:none!important}.visualiser-caption{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f7f5f0e6;border-left:3px solid #aa8931;width:auto;max-width:calc(86% - 36px);padding:13px 16px;right:calc(7% + 18px);bottom:calc(8% + 16px)!important;left:calc(7% + 18px)!important}.visualiser-caption>strong{color:#202b33;line-height:1.05}.visualiser-caption>small{white-space:normal;overflow-wrap:anywhere;line-height:1.45}@media (width<=650px){.visualiser-caption{max-width:none;padding:10px 12px;right:calc(7% + 10px);bottom:calc(8% + 10px)!important;left:calc(7% + 10px)!important}.visualiser-caption>strong{font-size:23px}.visualiser-caption>small{font-size:8px}}.quote-calculator{background:#f8f5ed;border:1px solid #c9c1b1;grid-template-columns:1.05fr .95fr;width:100%;max-width:1500px;margin:28px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 70px #1b232924}.quote-calculator-controls{color:#172535;padding:clamp(34px,4vw,62px)}.quote-calculator-kicker{color:#9a7628;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:700;display:block}.quote-calculator h3{letter-spacing:-.045em;max-width:620px;margin:0 0 19px;font-size:clamp(38px,4.2vw,68px);line-height:.98}.quote-calculator-controls>p{color:#5d625f;max-width:650px;margin:0 0 31px;font-size:14px;line-height:1.65}.quote-calculator label{letter-spacing:.12em;text-transform:uppercase;color:#6e675a;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.quote-area-input{background:#fff;border:1px solid #bcb4a4;align-items:stretch;display:flex}.quote-area-input input{color:#172535;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:16px 20px;font:600 clamp(30px,3.7vw,52px)/1 inherit}.quote-area-input:focus-within{border-color:#9a7628;box-shadow:0 0 0 3px #9a762821}.quote-area-input span{color:#736b5c;white-space:nowrap;border-left:1px solid #d5cec0;align-items:center;padding:0 20px;font-size:12px;display:flex}.quote-area-range{accent-color:#9a7628;width:100%;margin:21px 0 22px}.quote-quick-areas{flex-wrap:wrap;gap:8px;display:flex}.quote-quick-areas button{appearance:none;color:#343d43;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #c9c1b1;padding:11px 14px;font:600 10px/1 inherit;transition:all .2s}.quote-quick-areas button:hover,.quote-quick-areas button.active{color:#fff;background:#172535;border-color:#172535}.quote-calculator-result{color:#fff;background:#172535;flex-direction:column;justify-content:center;padding:clamp(38px,4.6vw,70px);display:flex;position:relative;overflow:hidden}.quote-calculator-result:after{content:"330";letter-spacing:-.1em;color:#ffffff09;font-size:190px;font-weight:800;position:absolute;bottom:-42px;right:-22px}.quote-calculator-result>*{z-index:1;position:relative}.quote-calculator-result>span{color:#d9bb62;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.quote-calculator-result>strong{color:#fff;letter-spacing:-.055em;white-space:nowrap;margin:20px 0 9px;font-size:clamp(46px,5.5vw,82px);line-height:.95;display:block}.quote-calculator-result>p{color:#d8d9d7;margin:0;font-size:13px}.quote-result-rule{background:#d9bb6273;height:1px;margin:31px 0 25px}.quote-calculator-result>small{color:#bfc4c7;max-width:520px;font-size:10px;line-height:1.65}.quote-calculator-result .button{align-self:flex-start;margin-top:27px}@media (width<=850px){.quote-calculator{grid-template-columns:1fr}.quote-calculator-result>strong{white-space:normal}.quote-calculator-controls,.quote-calculator-result{padding:36px 25px}.quote-calculator h3{font-size:42px}.quote-quick-areas{grid-template-columns:1fr 1fr;display:grid}.quote-quick-areas button{min-height:42px}.quote-calculator-result:after{font-size:140px}}.roof-intelligence{color:#fff;background:#172535;position:relative;overflow:hidden}.roof-intelligence:before{content:"ROOF / INTELLIGENCE";color:#ffffff09;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(52px,9vw,150px);font-weight:800;position:absolute;top:25px;right:-18px}.roof-intelligence-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;max-width:1500px;margin:0 auto 55px;display:grid;position:relative}.roof-intelligence-head span{color:#d9bb62;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.roof-intelligence-head h2{color:#fff;letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(48px,5.5vw,82px);line-height:.94}.roof-intelligence-head p{color:#bdc5ca;max-width:600px;margin:0;font-size:14px;line-height:1.75}.roof-studio-shell{background:#f5f1e8;border:1px solid #d9bb6259;grid-template-columns:1.2fr .8fr;max-width:1500px;margin:0 auto;display:grid;position:relative;box-shadow:0 35px 100px #00000040}.roof-studio-inputs{color:#172535;gap:30px;padding:clamp(30px,4vw,62px);display:grid}.roof-studio-inputs fieldset{border:0;margin:0;padding:0}.roof-studio-inputs legend{color:#89712f;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #d6d0c3;width:100%;padding:0 0 12px;font-size:9px;font-weight:700}.studio-choice-row{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.studio-choice-row button{appearance:none;color:#37434a;cursor:pointer;background:0 0;border:1px solid #c8c0b1;padding:12px 15px;font:600 10px/1.15 inherit;transition:all .2s}.studio-choice-row button:hover,.studio-choice-row button.active{color:#fff;background:#173d5d;border-color:#173d5d}.studio-readiness{grid-template-columns:repeat(3,1fr);gap:10px;display:grid!important}.studio-readiness legend{grid-column:1/-1}.studio-readiness label{color:#4d565a;cursor:pointer;border:1px solid #d4cdc0;align-items:center;gap:9px;padding:13px;font-size:10px;display:flex}.studio-readiness input{accent-color:#9a7628}.roof-studio-brief{color:#fff;background:#0f1b27;padding:clamp(34px,4vw,60px);position:relative}.studio-score{border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto;align-items:end;padding-bottom:28px;display:grid}.studio-score>span{color:#d9bb62;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.studio-score>strong{letter-spacing:-.06em;font-size:52px;line-height:.8}.studio-score>strong small{color:#d9bb62;font-size:16px}.studio-score>i{background:#ffffff1a;grid-column:1/-1;height:3px;margin-top:20px;display:block}.studio-score>i b{background:#d9bb62;height:100%;transition:width .35s;display:block}.studio-recommendation{padding:32px 0 25px}.studio-recommendation>span{color:#9faab1;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.studio-recommendation h3{color:#fff;margin:13px 0 10px;font-size:clamp(50px,5vw,76px);line-height:.9}.studio-recommendation p{color:#c5cdd1;margin:0;font-size:12px;line-height:1.6}.roof-studio-brief dl{margin:0}.roof-studio-brief dl>div{border-top:1px solid #ffffff1a;grid-template-columns:135px 1fr;gap:20px;padding:17px 0;display:grid}.roof-studio-brief dt{color:#d9bb62;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.roof-studio-brief dd{color:#d5dade;margin:0;font-size:11px;line-height:1.55}.studio-disclaimer{color:#89959c;margin-top:23px;font-size:8px;line-height:1.55;display:block}.studio-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.studio-actions button,.studio-actions a{color:#142330;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#d9bb62;border:1px solid #d9bb62;padding:14px 17px;font:700 9px/1 inherit;text-decoration:none}.studio-actions a{color:#fff;background:0 0}.studio-actions a b{color:#d9bb62;margin-left:7px}@media (width<=950px){.roof-intelligence-head,.roof-studio-shell{grid-template-columns:1fr}.roof-intelligence-head{gap:25px}.roof-intelligence-head h2{font-size:52px}.studio-readiness{grid-template-columns:1fr}.studio-readiness legend{grid-column:auto}.roof-studio-brief dl>div{grid-template-columns:110px 1fr}}@media (width<=580px){.roof-intelligence{padding-left:20px!important;padding-right:20px!important}.roof-intelligence:before{display:none}.roof-intelligence-head h2{font-size:43px}.roof-studio-inputs,.roof-studio-brief{padding:30px 20px}.studio-choice-row{grid-template-columns:1fr 1fr;display:grid}.studio-choice-row button{min-height:44px}.roof-studio-brief dl>div{grid-template-columns:1fr;gap:7px}.studio-actions{display:grid}.studio-actions>*{text-align:center}}.studio-risk-radar{border-top:1px solid #ffffff1a;padding:25px 0}.studio-risk-radar>span{color:#d9bb62;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.studio-risk-radar>p{color:#aab4b9;margin:8px 0 17px;font-size:8px;line-height:1.5}.risk-row{grid-template-columns:145px 1fr 44px;align-items:center;gap:10px;margin-top:10px;display:grid}.risk-row small{color:#dce2df;font-size:8px}.risk-row i{background:#ffffff1a;border-radius:4px;height:4px;overflow:hidden}.risk-row i b{background:linear-gradient(90deg,#84a66d,#d9bb62);height:100%;transition:width .35s;display:block}.risk-row em{color:#b9d6a6;text-align:right;font-size:8px;font-style:normal;font-weight:700}.studio-actions a,.studio-actions button{justify-content:center;align-items:center;min-height:43px;display:flex}.studio-actions a:last-child{color:#dce0e2;border-color:#ffffff40}.roof-passport{color:#172535;background:#f5f1e8;border:1px solid #d9bb6259;grid-template-columns:.72fr 1.28fr;max-width:1500px;margin:38px auto 0;display:grid;position:relative}.roof-passport-intro{border-right:1px solid #d4cdc0;padding:clamp(32px,4vw,58px)}.roof-passport-intro>span{color:#9a7628;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.roof-passport-intro h3{letter-spacing:-.045em;color:#173d5d;margin:18px 0;font-size:clamp(38px,4vw,60px);line-height:.96}.roof-passport-intro>p{color:#626a6e;font-size:12px;line-height:1.7}.roof-passport-intro>div{border-top:1px solid #d4cdc0;align-items:end;gap:18px;margin-top:30px;padding-top:25px;display:flex}.roof-passport-intro>div strong{color:#9a7628;font-size:55px;line-height:.8}.roof-passport-intro>div strong small{color:#7a7161;font-size:16px}.roof-passport-intro>div p{color:#596267;margin:0;font-size:10px;line-height:1.5}.roof-passport-list{grid-template-columns:1fr 1fr;padding:clamp(24px,3vw,44px);display:grid}.roof-passport-list button{appearance:none;color:#354149;text-align:left;cursor:pointer;background:0 0;border:1px solid #d4cdc0;border-top:0;border-left:0;grid-template-columns:40px 1fr;align-items:center;gap:13px;min-height:72px;padding:14px 18px;display:grid}.roof-passport-list button:nth-child(2n){border-right:0}.roof-passport-list button:nth-last-child(-n+2){border-bottom:0}.roof-passport-list button b{color:#9a7628;border:1px solid #bda970;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.roof-passport-list button span{font-size:10px;font-weight:600;line-height:1.4}.roof-passport-list button.complete{color:#27432b;background:#e7ebdf}.roof-passport-list button.complete b{color:#fff;background:#688c59;border-color:#688c59}@media (width<=950px){.roof-passport{grid-template-columns:1fr}.roof-passport-intro{border-bottom:1px solid #d4cdc0;border-right:0}}@media (width<=580px){.risk-row{grid-template-columns:112px 1fr 39px}.roof-passport-list{grid-template-columns:1fr;padding:18px}.roof-passport-list button,.roof-passport-list button:nth-child(2n){border-bottom:1px solid #d4cdc0;border-right:0}.roof-passport-list button:last-child{border-bottom:0}.roof-passport-intro{padding:32px 22px}.roof-passport-intro h3{font-size:40px}}.hero-media{will-change:transform;animation:18s ease-in-out infinite alternate hero-cinematic-drift}@keyframes hero-cinematic-drift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.09)translate(-1.2%,-.7%)}}.cinematic-projects{color:#fff;background:#0b1117;padding-top:120px!important}.cinematic-heading{grid-template-columns:1.05fr .95fr;align-items:end;gap:9vw;max-width:1500px;margin:0 auto 58px;display:grid}.cinematic-heading span{color:#d9bb62;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700}.cinematic-heading h2{letter-spacing:-.06em;color:#fff;margin:22px 0 0;font-size:clamp(52px,5.7vw,88px);line-height:.91}.cinematic-heading p{color:#b8c0c5;max-width:610px;margin:0;font-size:15px;line-height:1.75}.cinematic-stage{background:#081016;border:1px solid #d9bb624d;max-width:1500px;height:min(78vh,820px);min-height:620px;margin:0 auto;position:relative;box-shadow:0 45px 120px #00000061}.cinematic-frame{object-fit:cover;opacity:0;filter:saturate(.88)contrast(1.04);width:100%;height:100%;transition:opacity 1.25s,transform 6.8s;position:absolute;inset:0;transform:scale(1.075)}.cinematic-frame.active{opacity:1;transform:scale(1.01)}.cinematic-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#03090de6 0%,#03090d78 48%,#03090d1f 75%),linear-gradient(#03080c33,#0000 42%,#03080ce0);position:absolute;inset:0}.cinematic-status{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.13em;text-transform:uppercase;color:#d9dede;background:#0810168f;border:1px solid #fff3;padding:11px 14px;font-size:9px;position:absolute;top:28px;right:32px}.cinematic-pulse{background:#d9bb62;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.8s infinite cinematic-pulse;display:inline-block;box-shadow:0 0 #d9bb62a6}@keyframes cinematic-pulse{70%{box-shadow:0 0 0 8px #d9bb6200}to{box-shadow:0 0 #d9bb6200}}.cinematic-caption{max-width:860px;bottom:clamp(58px,8vh,90px);left:clamp(28px,5vw,78px)}.cinematic-caption>span{color:#d9bb62;letter-spacing:.16em;font-weight:700}.cinematic-caption h2{color:#fff;text-wrap:balance;max-width:850px;margin:18px 0 16px;font-size:clamp(45px,5.2vw,80px);line-height:.94}.cinematic-caption p{letter-spacing:.08em;text-transform:uppercase;color:#d1d5d6;font-size:12px}.cinematic-actions{align-items:center;gap:30px;margin-top:28px;display:flex}.cinematic-all-projects{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff7a;padding-bottom:7px;font-size:11px}.cinematic-all-projects b{color:#d9bb62;margin-left:8px}.cinematic-selector{z-index:4;gap:9px;display:flex;position:absolute;bottom:31px;right:32px}.cinematic-selector button{color:#aeb5b8;text-align:left;cursor:pointer;background:0 0;border:0;width:54px;padding:0}.cinematic-selector button span{letter-spacing:.08em;margin-bottom:9px;font-size:9px;display:block}.cinematic-selector button i{background:#ffffff47;height:2px;display:block;overflow:hidden}.cinematic-selector button i:after{content:"";background:#d9bb62;width:0;height:100%;display:block}.cinematic-selector button.active{color:#fff}.cinematic-selector button.active i:after{animation:5.2s linear forwards project-progress}@keyframes project-progress{to{width:100%}}.cinematic-projects .locations{color:#c2c7ca;border-color:#ffffff24;max-width:1500px;margin:0 auto}.floating-consultation{z-index:50;color:#132231;background:#d9bb62;grid-template-columns:1fr auto;min-width:265px;padding:14px 16px;transition:transform .25s,box-shadow .25s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 45px #040a0e4d}.floating-consultation:hover{transform:translateY(-3px);box-shadow:0 19px 55px #040a0e66}.floating-consultation span{letter-spacing:.14em;text-transform:uppercase;opacity:.72;grid-column:1;font-size:8px}.floating-consultation strong{grid-column:1;margin-top:3px;font-size:12px}.floating-consultation b{grid-area:1/2/3;align-self:center;font-size:18px}@media (width<=900px){.cinematic-heading{grid-template-columns:1fr;gap:25px}.cinematic-stage{height:700px}.cinematic-caption{right:28px}.cinematic-selector{left:28px;right:auto}.cinematic-actions{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=580px){.cinematic-projects{padding-top:82px!important}.cinematic-heading{margin-bottom:35px}.cinematic-heading h2{font-size:50px}.cinematic-stage{height:690px;min-height:0}.cinematic-frame{object-position:center}.cinematic-vignette{background:linear-gradient(#03080c1a 0%,#03080c8f 43%,#03080cf0 100%)}.cinematic-status{top:18px;right:18px}.cinematic-caption{bottom:91px;left:22px;right:22px}.cinematic-caption h2{font-size:43px}.cinematic-caption p{font-size:10px;line-height:1.55}.cinematic-actions .button{width:auto;min-width:0}.cinematic-selector{bottom:25px;left:22px}.cinematic-selector button{width:42px}.floating-consultation{min-width:0;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.hero-media,.cinematic-pulse,.cinematic-selector button.active i:after{animation:none}.cinematic-frame{transition:none}.cinematic-frame:not(.active){display:none}}.home-growth-proof{color:#fff;background:#132231;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.home-growth-copy>span,.growth-section-head>span{color:#d9bb62;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.home-growth-copy h2{color:#fff;letter-spacing:-.055em;margin:20px 0;font-size:clamp(48px,5vw,76px);line-height:.94}.home-growth-copy p{color:#bdc5ca;max-width:700px;font-size:13px;line-height:1.75}.home-growth-copy .button{margin-top:22px}.home-growth-metrics{border:1px solid #d9bb6266;grid-template-columns:1fr 1fr;display:grid}.home-growth-metrics article{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;min-height:190px;padding:30px;display:flex}.home-growth-metrics article:nth-child(2n){border-right:0}.home-growth-metrics article:nth-last-child(-n+2){border-bottom:0}.home-growth-metrics strong{color:#fff;letter-spacing:-.06em;font-size:clamp(50px,5vw,78px);line-height:.8}.home-growth-metrics strong sup{color:#d9bb62;font-size:20px}.home-growth-metrics span{color:#aeb8be;text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font-size:9px}.growth-page{color:#172535;background:#f4f0e7}.growth-hero{color:#fff;background:radial-gradient(circle at 25% 15%,#294d67 0,#172c3d 38%,#0d1721 100%);grid-template-columns:1.2fr .8fr;min-height:790px;display:grid}.growth-hero>div{flex-direction:column;justify-content:center;padding:clamp(65px,8vw,130px);display:flex}.growth-hero>div>span,.growth-hero aside>span{color:#d9bb62;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.growth-hero h1{color:#fff;letter-spacing:-.07em;max-width:1100px;margin:25px 0;font-size:clamp(63px,7vw,112px);line-height:.87}.growth-hero>div>p{color:#c4cdd2;max-width:760px;font-size:15px;line-height:1.75}.growth-hero-actions{flex-wrap:wrap;gap:15px;margin-top:32px;display:flex}.growth-hero-actions>a:not(.button){color:#fff;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff40;padding:15px 18px;font-size:9px;text-decoration:none}.growth-hero aside{background:#0003;border-left:1px solid #d9bb624d;align-content:center;padding:clamp(45px,5vw,80px);display:grid}.growth-hero aside>div{border-bottom:1px solid #ffffff1f;grid-template-columns:150px 1fr;align-items:end;padding:23px 0;display:grid}.growth-hero aside strong{color:#fff;letter-spacing:-.06em;font-size:58px;line-height:.8}.growth-hero aside sup{color:#d9bb62;font-size:17px}.growth-hero aside p{color:#bdc5ca;margin:0;font-size:10px;line-height:1.4}.growth-hero aside>small{color:#7f8c94;margin-top:25px;font-size:8px;line-height:1.6}.growth-section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:60px;display:grid}.growth-section-head h2{color:#173d5d;letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(48px,5vw,78px);line-height:.94}.growth-section-head>p{color:#646d71;font-size:13px;line-height:1.75}.growth-strength-grid{border-top:1px solid #cfc7b8;border-left:1px solid #cfc7b8;grid-template-columns:repeat(3,1fr);display:grid}.growth-strength-grid article{border-bottom:1px solid #cfc7b8;border-right:1px solid #cfc7b8;min-height:260px;padding:38px}.growth-strength-grid article>b{color:#ad8b34;font-size:10px}.growth-strength-grid h3{color:#173d5d;margin:35px 0 15px;font-size:25px;line-height:1.05}.growth-strength-grid p{color:#667075;font-size:11px;line-height:1.7}.growth-flywheel{color:#fff;background:#162635}.growth-section-head.light{grid-template-columns:1fr}.growth-section-head.light h2{color:#fff}.flywheel-track{align-items:stretch;display:flex}.flywheel-track article{border:1px solid #ffffff24;flex:1;padding:30px}.flywheel-track>i{color:#d9bb62;place-items:center;padding:0 9px;font-style:normal;display:grid}.flywheel-track article>b{color:#d9bb62;font-size:9px}.flywheel-track h3{color:#fff;margin:25px 0 12px;font-size:22px}.flywheel-track p{color:#aeb8be;font-size:10px;line-height:1.65}.growth-model-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.growth-model-grid article{background:#fff;border-top:4px solid #a88630;padding:42px;box-shadow:0 20px 55px #1c252b14}.growth-model-grid span{color:#9a7628;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.growth-model-grid h3{color:#173d5d;margin:28px 0 15px;font-size:31px;line-height:1.02}.growth-model-grid p{color:#687176;font-size:11px;line-height:1.7}.growth-model-grid strong{color:#8a702e;text-transform:uppercase;letter-spacing:.12em;margin-top:28px;font-size:9px;display:block}.growth-governance{background:#ebe5d8;grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.growth-governance>div>span{color:#9a7628;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.growth-governance h2{color:#173d5d;margin:20px 0;font-size:clamp(45px,5vw,72px);line-height:.95}.governance-list{grid-template-columns:1fr 1fr;display:grid}.governance-list p{color:#354149;border-bottom:1px solid #c7bfae;border-left:1px solid #c7bfae;margin:0;padding:24px;font-size:11px}.governance-list b{color:#a88630;margin-right:13px}.growth-contact{text-align:center;background:#fff;padding:120px max(6vw,24px)}.growth-contact>span{color:#9a7628;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.growth-contact h2{color:#173d5d;letter-spacing:-.06em;max-width:950px;margin:25px auto;font-size:clamp(52px,6vw,90px);line-height:.91}.growth-contact p{color:#667075;font-size:13px}.growth-contact .button{margin-top:25px}.growth-contact>small{color:#8a8f91;margin-top:18px;font-size:8px;display:block}@media (width<=950px){.home-growth-proof,.growth-hero,.growth-section-head,.growth-governance{grid-template-columns:1fr}.growth-hero{min-height:0}.growth-hero aside{border-top:1px solid #d9bb624d;border-left:0}.growth-strength-grid,.growth-model-grid{grid-template-columns:1fr 1fr}.flywheel-track{grid-template-columns:1fr;display:grid}.flywheel-track>i{padding:12px;transform:rotate(90deg)}.governance-list{margin-top:20px}}@media (width<=600px){.home-growth-proof{padding-left:24px!important;padding-right:24px!important}.home-growth-metrics article{min-height:135px;padding:20px}.home-growth-metrics strong{font-size:48px}.growth-hero>div,.growth-hero aside{padding:65px 24px}.growth-hero h1{font-size:58px}.growth-hero aside>div{grid-template-columns:120px 1fr}.growth-hero aside strong{font-size:48px}.growth-strength-grid,.growth-model-grid,.governance-list{grid-template-columns:1fr}.growth-section-head h2{font-size:46px}.growth-strength-grid article{min-height:0}.governance-list p{border-right:1px solid #c7bfae}.growth-contact{padding:85px 24px}.growth-contact h2{font-size:52px}}.technical-centre-page{color:#172535;background:#f3f0e8}.technical-hero{background:linear-gradient(125deg,#eef1f2 0,#fff 54%,#dfe7eb 100%);border-bottom:1px solid #c9d0d3;grid-template-columns:1.25fr .75fr;min-height:760px;display:grid}.technical-hero>div{flex-direction:column;justify-content:center;padding:clamp(65px,8vw,130px);display:flex}.technical-hero>div>span,.technical-hero aside>span,.technical-section-head>span,.technical-submittals>div>span,.technical-cta>span{color:#9a7628;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.technical-hero h1{color:#123c5b;letter-spacing:-.07em;max-width:1100px;margin:25px 0;font-size:clamp(62px,7vw,108px);line-height:.88}.technical-hero>div>p{color:#58666e;max-width:800px;font-size:15px;line-height:1.75}.technical-hero>div>div{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.technical-hero>div>div>a:not(.button){color:#123c5b;text-transform:uppercase;letter-spacing:.08em;border:1px solid #9eaeb6;padding:15px 18px;font-size:9px;text-decoration:none}.technical-hero aside{color:#fff;background:#13283a;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,75px);display:flex}.technical-hero aside ol{margin:27px 0;padding:0;list-style:none}.technical-hero aside li{color:#d4dce0;border-top:1px solid #ffffff21;grid-template-columns:43px 1fr;padding:17px 0;font-size:11px;display:grid}.technical-hero aside li b{color:#d9bb62}.technical-hero aside small{color:#87959c;font-size:8px;line-height:1.6}.technical-section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:55px;display:grid}.technical-section-head h2{color:#123c5b;letter-spacing:-.06em;margin:20px 0 0;font-size:clamp(50px,5.5vw,82px);line-height:.93}.technical-section-head>p{color:#637077;font-size:12px;line-height:1.75}.geometry-board{background:#e8edef;border:1px solid #bdc7cc;grid-template-columns:1.35fr .65fr;min-height:650px;display:grid}.tile-drawing{background-image:linear-gradient(#2d4d6012 1px,#0000 1px),linear-gradient(90deg,#2d4d6012 1px,#0000 1px);background-size:30px 30px;place-items:center;min-height:650px;padding:100px 90px;display:grid;position:relative}.tile-shape{background:linear-gradient(#7a8387,#3d474d);border:2px solid #172f40;width:88%;height:260px;position:relative;transform:skewY(-3deg);box-shadow:20px 28px 45px #20303938}.tile-ribs{justify-content:space-around;display:flex;position:absolute;inset:0;overflow:hidden}.tile-ribs i{background:linear-gradient(90deg,#ffffff2e,#00000038);border-radius:50%;width:5%;height:120%;margin-top:-7%}.tile-shape>span{z-index:2;color:#172535;background:#d9bb62;padding:6px 9px;font-size:8px;font-weight:700;position:absolute;transform:skewY(3deg)}.headlap-zone{text-align:center;top:10px;left:15px;right:15px}.side-zone{writing-mode:vertical-rl;top:45%;right:5px}.dimension{color:#123c5b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute}.dimension i{background:#9a7628;display:block}.dim-top{text-align:center;top:50px;left:10%;right:10%}.dim-top i,.dim-cover i{height:1px}.dim-cover{text-align:center;bottom:55px;left:14%;right:14%}.dim-side{writing-mode:vertical-rl;text-align:center;top:22%;bottom:22%;right:25px}.dim-side i,.dim-side-cover i{width:1px;height:100%;display:inline-block}.dim-side-cover{writing-mode:vertical-rl;text-align:center;top:27%;bottom:27%;left:35px}.geometry-data{color:#fff;background:#13283a;padding:clamp(35px,4vw,60px)}.geometry-data>span{color:#d9bb62;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.geometry-data dl{margin:25px 0}.geometry-data dl>div{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;gap:20px;padding:17px 0;display:grid}.geometry-data dt{color:#aebac0;font-size:9px}.geometry-data dd{color:#fff;margin:0;font-size:18px}.geometry-data>p{color:#8f9ca3;font-size:8px;line-height:1.65}.technical-spec{color:#fff;background:#142738}.technical-section-head.light h2{color:#fff}.spec-clause{background:#ffffff06;border:1px solid #d9bb6266;padding:clamp(35px,5vw,70px)}.spec-clause>span{color:#d9bb62;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.spec-clause blockquote{color:#f1f3f3;max-width:1300px;margin:35px 0;font-size:clamp(20px,2vw,30px);font-weight:300;line-height:1.55}.spec-clause small{color:#8e9aa1;font-size:8px;line-height:1.6}.spec-input-grid{grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.spec-input-grid article{border:1px solid #ffffff21;border-right:0;padding:30px}.spec-input-grid article:last-child{border-right:1px solid #ffffff21}.spec-input-grid b{color:#d9bb62;font-size:9px}.spec-input-grid h3{color:#fff;margin:23px 0 12px;font-size:20px}.spec-input-grid p{color:#9facb3;font-size:9px;line-height:1.65}.junction-grid{border-top:1px solid #c7c2b8;border-left:1px solid #c7c2b8;grid-template-columns:repeat(3,1fr);display:grid}.junction-grid article{border-bottom:1px solid #c7c2b8;border-right:1px solid #c7c2b8;padding:36px}.junction-grid article>b{color:#a88429;font-size:9px}.junction-icon{background:#e3e7e8;height:120px;margin:30px 0;position:relative;overflow:hidden}.junction-icon i{background:#29485d;display:block;position:absolute}.junction-icon i:first-child{height:3px;bottom:30px;left:10%;right:10%;transform:rotate(-8deg)}.junction-icon i:nth-child(2){width:3px;top:18px;bottom:18px;left:50%}.junction-icon i:nth-child(3){background:0 0;border:1px solid #9a7628;height:16px;top:32px;left:20%;right:20%}.junction-grid h3{color:#123c5b;margin:0 0 12px;font-size:27px}.junction-grid p{color:#687277;font-size:10px;line-height:1.65}.responsibility-matrix{background:#142738}.matrix-table{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29}.matrix-table>div{grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.matrix-table>div>*{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;padding:19px}.matrix-head b{color:#d9bb62;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.matrix-table strong{color:#fff;font-size:11px}.matrix-table span{color:#acb7bd;font-size:9px;line-height:1.5}.technical-submittals{background:#e8e2d6;grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.technical-submittals h2{color:#123c5b;margin:20px 0;font-size:clamp(48px,5vw,76px);line-height:.94}.technical-submittals p{color:#657176;font-size:12px;line-height:1.7}.technical-submittals .button{margin-top:20px}.technical-submittals ol{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.technical-submittals li{color:#344149;border-bottom:1px solid #c4bcad;border-left:1px solid #c4bcad;padding:23px;font-size:10px}.technical-submittals li b{color:#9a7628;margin-right:13px}.technical-cta{text-align:center;background:#fff;padding:120px max(6vw,24px)}.technical-cta h2{color:#123c5b;letter-spacing:-.06em;max-width:1000px;margin:24px auto;font-size:clamp(55px,6vw,92px);line-height:.9}.technical-cta p{color:#657176;max-width:780px;margin:0 auto;font-size:13px;line-height:1.7}.technical-cta .button{margin-top:28px}@media (width<=1000px){.technical-hero,.technical-section-head,.geometry-board,.technical-submittals{grid-template-columns:1fr}.technical-hero{min-height:0}.spec-input-grid,.junction-grid{grid-template-columns:1fr 1fr}.geometry-data{min-height:0}}@media (width<=650px){.technical-hero>div,.technical-hero aside{padding:65px 24px}.technical-hero h1{font-size:55px}.technical-section-head h2{font-size:47px}.tile-drawing{min-height:490px;padding:85px 35px}.tile-shape{height:200px}.dim-side{right:9px}.dim-side-cover{left:9px}.spec-input-grid,.junction-grid,.technical-submittals ol{grid-template-columns:1fr}.spec-input-grid article{border-right:1px solid #ffffff21}.matrix-table{overflow-x:auto}.matrix-table>div{min-width:760px}.technical-cta{padding:85px 24px}.technical-cta h2{font-size:52px}}.architect-workspace{color:#172535;background:#f5f2ea}.architect-workspace-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;max-width:1500px;margin:0 auto 58px;display:grid}.architect-workspace-head h2{color:#173d5d;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.2vw,80px);line-height:.94}.architect-workspace-head>p{color:#5d686e;margin:0;font-size:14px;line-height:1.8}.architect-tool-grid{border-top:1px solid #c9c2b4;border-left:1px solid #c9c2b4;grid-template-columns:repeat(3,1fr);max-width:1500px;margin:0 auto;display:grid}.architect-tool-grid article{background:#ffffff7a;border-bottom:1px solid #c9c2b4;border-right:1px solid #c9c2b4;min-height:330px;padding:38px;transition:background .25s,transform .25s;position:relative}.architect-tool-grid article:hover{z-index:2;background:#fff;transform:translateY(-4px);box-shadow:0 22px 55px #232b301a}.architect-tool-grid article>b{color:#9a7d31;letter-spacing:.12em;font-size:9px;position:absolute;top:30px;right:30px}.architect-tool-grid article>i{color:#8c702d;border:1px solid #bda665;place-items:center;width:52px;height:52px;font-size:22px;font-style:normal;display:grid}.architect-tool-grid h3{color:#213c4d;margin:40px 0 16px;font-size:27px;line-height:1.08}.architect-tool-grid p{color:#657076;margin:0;font-size:11px;line-height:1.72}.architect-tool-grid small{color:#96772b;letter-spacing:.13em;font-size:7px;font-weight:700;position:absolute;bottom:31px;left:38px}.architect-brief{color:#fff;background:#132638}.architect-brief-copy{grid-template-columns:1.05fr .75fr auto;align-items:end;gap:5vw;max-width:1500px;margin:0 auto 60px;display:grid}.architect-brief-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(47px,5vw,76px);line-height:.94}.architect-brief-copy>p{color:#bdc8cf;margin:0;font-size:12px;line-height:1.8}.architect-brief-copy .button{white-space:nowrap}.architect-brief-board{background:#0d1d2a;border:1px solid #d9bb6261;grid-template-columns:1fr 1fr;max-width:1500px;margin:0 auto;display:grid}.brief-column{padding:42px}.brief-column+.brief-column{border-left:1px solid #d9bb6240}.brief-column h3{color:#fff;margin:0 0 25px;font-size:25px}.brief-column ul{margin:0;padding:0;list-style:none}.brief-column li{color:#c8d1d6;border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;font-size:10px;line-height:1.5;display:grid}.brief-column li b{color:#d9bb62;font-size:8px}.architect-service-strip{border:1px solid #ffffff1f;grid-template-columns:1.3fr repeat(4,1fr);max-width:1500px;margin:18px auto 0;display:grid}.architect-service-strip>*{text-transform:uppercase;letter-spacing:.09em;border-right:1px solid #ffffff1f;padding:20px;font-size:8px}.architect-service-strip>:last-child{border-right:0}.architect-service-strip strong{color:#d9bb62}.architect-service-strip span{color:#c3cdd2;display:block!important}@media (width<=1000px){.architect-workspace-head,.architect-brief-copy{grid-template-columns:1fr}.architect-tool-grid{grid-template-columns:1fr 1fr}.architect-brief-board{grid-template-columns:1fr}.brief-column+.brief-column{border-top:1px solid #d9bb6240;border-left:0}.architect-service-strip{grid-template-columns:1fr 1fr}.architect-service-strip>*{border-bottom:1px solid #ffffff1f}.architect-service-strip>:nth-child(2n){border-right:0}}@media (width<=600px){.architect-tool-grid{grid-template-columns:1fr}.architect-tool-grid article{min-height:300px;padding:30px}.architect-tool-grid small{left:30px}.architect-brief-copy .button{white-space:normal}.brief-column{padding:30px 22px}.architect-service-strip{grid-template-columns:1fr}.architect-service-strip>*{border-right:0}.architect-workspace-head h2,.architect-brief-copy h2{font-size:44px}}.architect-page-hero{min-height:820px}.architect-page-hero-copy{position:relative}.architect-page-hero-copy:after{content:"A / 01";color:#ffffff14;letter-spacing:-.07em;font-size:75px;font-weight:700;position:absolute;top:7vh;right:4vw}.architect-page-hero h1{max-width:800px;font-size:clamp(68px,6.2vw,104px);line-height:.88}.architect-page-hero-copy>p{max-width:720px;font-size:16px}.architect-page-hero-image{background-image:linear-gradient(#0000 45%,#0a141bd1),linear-gradient(90deg,#191d2047,#0000 24%),url(/m4s-architect-detail-unique.webp);background-position:50%;background-size:cover;position:relative}.architect-page-hero-image>div{border-top:1px solid #ffffff73;padding-top:20px;position:absolute;bottom:40px;left:42px;right:42px}.architect-page-hero-image small{color:#e1c66e;letter-spacing:.15em;font-size:8px;display:block}.architect-page-hero-image strong{color:#fff;letter-spacing:-.045em;margin-top:14px;font-size:clamp(28px,3vw,48px);line-height:1;display:block}.architect-hero-index{flex-wrap:wrap;gap:18px!important;margin-top:55px!important;display:flex!important}.architect-hero-index small{color:#9fa9ad;letter-spacing:.12em;border-top:1px solid #ffffff2e;padding-top:12px;font-size:7px}.architect-signature-strip{background:#e4ded1;border-bottom:1px solid #c8c0b1;grid-template-columns:1.5fr repeat(4,1fr);display:grid}.architect-signature-strip>*{text-transform:uppercase;letter-spacing:.11em;border-right:1px solid #c8c0b1;padding:24px 28px;font-size:8px}.architect-signature-strip>:last-child{border-right:0}.architect-signature-strip strong{color:#173d5d}.architect-signature-strip span{color:#6b6c67}.architect-studio-gallery{color:#172535;background:#fff}.studio-gallery-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;max-width:1500px;margin:0 auto 58px;display:grid}.studio-gallery-head h2,.material-library-head h2{color:#173d5d;letter-spacing:-.06em;margin:0;font-size:clamp(52px,5.4vw,84px);line-height:.92}.studio-gallery-head p,.material-library-head p{color:#647076;margin:0;font-size:13px;line-height:1.8}.studio-gallery-grid{grid-template-rows:360px 360px;grid-template-columns:1.2fr .8fr;gap:12px;max-width:1500px;margin:0 auto;display:grid}.studio-gallery-grid figure{background:#26343d;margin:0;position:relative;overflow:hidden}.studio-gallery-grid figure:after{content:"";background:linear-gradient(#0000 38%,#080f15db);position:absolute;inset:0}.studio-gallery-feature{grid-row:1/3}.studio-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.studio-gallery-grid figure:hover img{transform:scale(1.025)}.studio-gallery-grid figcaption{z-index:2;color:#fff;position:absolute;bottom:28px;left:32px;right:32px}.studio-gallery-grid figcaption small{color:#e0c36a;letter-spacing:.14em;font-size:8px}.studio-gallery-grid figcaption strong{letter-spacing:-.04em;max-width:560px;margin-top:12px;font-size:clamp(22px,2.3vw,38px);line-height:1.02;display:block}.studio-gallery-feature figcaption strong{font-size:clamp(38px,4vw,64px)}.studio-gallery-grid figcaption a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ffffff73;margin-top:24px;padding-bottom:6px;font-size:8px;display:inline-block}.studio-gallery-grid figcaption a b{color:#e0c36a}.architect-material-library{color:#172535;background:#ede8dd}.material-library-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;max-width:1500px;margin:0 auto 58px;display:grid}.architect-palette{grid-template-columns:repeat(5,1fr);gap:10px;max-width:1500px;margin:0 auto;display:grid}.architect-palette article{background:#f9f7f2;border:1px solid #d0c9bb;padding-bottom:26px}.palette-swatch{height:230px;position:relative;overflow:hidden}.palette-swatch:after{content:"";mix-blend-mode:overlay;background-image:radial-gradient(circle at 20% 30%,#ffffff47 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#00000040 0 1px,#0000 2px);background-size:8px 8px,11px 11px;position:absolute;inset:0}.palette-charcoal{background:linear-gradient(145deg,#4c5051,#202526)}.palette-cocoa{background:linear-gradient(145deg,#735646,#392f2a)}.palette-terracotta{background:linear-gradient(145deg,#a55740,#653629)}.palette-slate{background:linear-gradient(145deg,#626a6c,#333b3e)}.palette-forest{background:linear-gradient(145deg,#66705d,#343d34)}.architect-palette article>small{color:#9a7b2c;letter-spacing:.13em;margin:24px 22px 0;font-size:7px;display:block}.architect-palette h3{color:#243b48;margin:12px 22px;font-size:22px;line-height:1.05}.architect-palette p{color:#687176;margin:0 22px;font-size:9px;line-height:1.65}.material-library-action{border-top:1px solid #c7c0b3;justify-content:space-between;align-items:center;gap:35px;max-width:1500px;margin:28px auto 0;padding-top:26px;display:flex}.material-library-action p{color:#737a7d;max-width:850px;font-size:9px;line-height:1.6}.material-library-action .button{white-space:nowrap}@media (width<=1000px){.architect-signature-strip{grid-template-columns:1fr 1fr}.architect-signature-strip>*{border-bottom:1px solid #c8c0b1}.studio-gallery-head,.material-library-head{grid-template-columns:1fr}.architect-palette{grid-template-columns:repeat(2,1fr)}.architect-palette article:last-child{grid-column:1/-1}.material-library-action{flex-direction:column;align-items:flex-start}.studio-gallery-grid{grid-template-rows:560px 340px 340px;grid-template-columns:1fr}.studio-gallery-feature{grid-row:auto}}@media (width<=600px){.architect-page-hero{min-height:0}.architect-page-hero-copy:after{display:none}.architect-page-hero h1{font-size:58px}.architect-page-hero-image>div{bottom:24px;left:24px;right:24px}.architect-signature-strip{grid-template-columns:1fr}.architect-signature-strip>*{border-right:0}.studio-gallery-head h2,.material-library-head h2{font-size:46px}.studio-gallery-grid{grid-template-rows:450px 300px 300px}.studio-gallery-grid figcaption{bottom:22px;left:22px;right:22px}.studio-gallery-feature figcaption strong{font-size:39px}.architect-palette{grid-template-columns:1fr}.architect-palette article:last-child{grid-column:auto}.palette-swatch{height:210px}.material-library-action .button{white-space:normal}}.architect-page-hero-image{background-image:linear-gradient(#0000 45%,#0a141bd1),linear-gradient(90deg,#191d202e,#0000 24%),url(/inspiration/highland-retreat.webp)!important;background-position:50%!important}.architect-workspace{background:#eee9df}.architect-workspace-head{margin-bottom:44px}.architect-tool-grid{background:0 0;border:0;gap:12px}.architect-tool-grid article{isolation:isolate;background:#faf8f3;border:1px solid #d2cabc;min-height:285px;padding:34px 32px 30px;overflow:hidden}.architect-tool-grid article:before{content:"";z-index:-1;border:1px solid #a584322e;border-radius:50%;width:180px;height:180px;position:absolute;top:-105px;right:-95px}.architect-tool-grid article:after{content:"";background:#ddd6ca;height:1px;position:absolute;top:101px;left:32px;right:32px}.architect-tool-grid article:hover{background:#fff;transform:translateY(-5px);box-shadow:0 24px 55px #1c262d1c}.architect-tool-grid article>b{color:#9a7927;font-size:8px;top:27px;right:27px}.architect-tool-grid article>i{color:#e3c46b;letter-spacing:.12em;background:#173d5d;border:0;width:48px;height:48px;font:700 10px/1 inherit}.architect-tool-grid h3{color:#173d5d;max-width:360px;margin:42px 0 13px;font-size:25px}.architect-tool-grid p{color:#5f6a70;max-width:410px;font-size:10px;line-height:1.65}.architect-tool-grid small{color:#927324;padding-left:20px;font-size:7px;bottom:27px;left:32px}.architect-tool-grid small:before{content:"";background:#b18d35;width:12px;height:1px;position:absolute;top:50%;left:0}.architect-tool-grid article:first-child,.architect-tool-grid article:nth-child(6){background:#172f42;border-color:#172f42}.architect-tool-grid article:first-child:after,.architect-tool-grid article:nth-child(6):after{background:#ffffff24}.architect-tool-grid article:first-child>i,.architect-tool-grid article:nth-child(6)>i{color:#173d5d;background:#e0bf5e}.architect-tool-grid article:first-child>b,.architect-tool-grid article:nth-child(6)>b,.architect-tool-grid article:first-child>small,.architect-tool-grid article:nth-child(6)>small{color:#e0bf5e}.architect-tool-grid article:first-child h3,.architect-tool-grid article:nth-child(6) h3{color:#fff}.architect-tool-grid article:first-child p,.architect-tool-grid article:nth-child(6) p{color:#c3cdd2}@media (width<=600px){.architect-tool-grid{gap:10px}.architect-tool-grid article{min-height:270px;padding:29px 25px}.architect-tool-grid article:after{top:94px;left:25px;right:25px}.architect-tool-grid h3{margin-top:38px;font-size:24px}.architect-tool-grid small{bottom:24px;left:25px}}.architect-brand-lockup{align-items:center;gap:13px;display:flex}.architect-brand-lockup>span{border-left:1px solid #ffffff3d;flex-direction:column;gap:3px;padding-left:13px;display:flex}.architect-brand-lockup strong{color:#fff;letter-spacing:.02em;font-size:12px}.architect-brand-lockup small{color:#adb5ba;text-transform:uppercase;letter-spacing:.12em;font-size:7px}.architect-mobile-dock{display:none}.architect-company-band{color:#173d5d;background:#e9e4da;border-top:1px solid #cbc3b5;grid-template-columns:.45fr 1.1fr .75fr auto;align-items:center;gap:5vw;padding:75px max(5vw,28px);display:grid;position:relative;overflow:hidden}.architect-company-band:after{content:"M4S";color:#173d5d0b;letter-spacing:-.1em;pointer-events:none;font-size:240px;font-weight:800;position:absolute;bottom:-72px;right:-25px}.architect-company-band>div{z-index:1;position:relative}.architect-company-band>div img{width:50px;height:auto;margin-bottom:16px;display:block}.architect-company-band>div strong,.architect-company-band>div small{display:block}.architect-company-band>div strong{font-size:22px}.architect-company-band>div small{color:#8b7335;text-transform:uppercase;letter-spacing:.13em;margin-top:5px;font-size:8px}.architect-company-band h2{z-index:1;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,48px);line-height:1.02;position:relative}.architect-company-band>p{z-index:1;color:#626c70;margin:0;font-size:11px;line-height:1.75;position:relative}.architect-company-band>.button{z-index:1;white-space:nowrap;position:relative}@media (width>=1201px) and (width<=1500px){.architect-page-header{gap:22px}.architect-page-header nav{gap:14px}.architect-page-header nav a{font-size:9px}.architect-brand-lockup small{display:none}.architect-page-hero-copy{padding-left:4vw;padding-right:4vw}.architect-page-hero h1{font-size:clamp(64px,6vw,88px)}.architect-tool-grid h3{font-size:23px}.architect-company-band{grid-template-columns:.35fr 1fr .7fr auto;gap:3vw}}@media (width<=1100px){.architect-page-header{height:78px;padding:0 28px}.architect-page-header nav{display:none}.architect-page-header .header-cta{margin-left:auto}.architect-page-hero{grid-template-columns:1fr;min-height:0}.architect-page-hero-copy{min-height:650px;padding:95px 7vw 75px}.architect-page-hero-image{min-height:620px;background-position:50% 55%!important}.architect-page-hero h1{max-width:950px;font-size:clamp(68px,9vw,96px)}.architect-signature-strip{grid-template-columns:repeat(2,1fr)}.architect-signature-strip strong{grid-column:1/-1}.architect-statement,.architect-section,.architect-resource-page,.architect-workspace,.architect-material-library,.architect-brief,.architect-steps,.architect-studio-gallery{padding-left:6vw!important;padding-right:6vw!important}.studio-gallery-grid{grid-template-rows:540px 350px 350px;grid-template-columns:1fr}.studio-gallery-feature{grid-row:auto}.architect-tool-grid,.architect-palette{grid-template-columns:1fr 1fr}.architect-palette article:last-child{grid-column:1/-1}.architect-company-band{grid-template-columns:1fr 1fr;gap:34px}.architect-company-band>.button{justify-self:start}}@media (width<=700px){.architect-page{padding-bottom:62px}.architect-page-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e2329f7;height:70px;padding:0 20px;position:sticky;top:0}.architect-brand-lockup{gap:10px}.architect-brand-lockup .brand-logo{max-width:74px}.architect-brand-lockup>span{padding-left:10px}.architect-brand-lockup strong{font-size:10px}.architect-brand-lockup small{font-size:6px}.architect-page-header .header-cta{display:none}.architect-page-hero-copy{min-height:0;padding:78px 24px 62px}.architect-page-hero h1{font-size:clamp(49px,14vw,66px);line-height:.91}.architect-page-hero-copy>p{font-size:14px;line-height:1.65}.architect-page-hero-copy>div:not(.architect-hero-index){flex-direction:column;align-items:stretch;gap:14px}.architect-page-hero-copy .button,.architect-page-hero-copy .text-link{text-align:center;justify-content:center;width:100%}.architect-hero-index{grid-template-columns:1fr 1fr;gap:12px!important;margin-top:38px!important;display:grid!important}.architect-page-hero-image{min-height:430px;background-position:50%!important}.architect-page-hero-image strong{font-size:31px}.architect-signature-strip{grid-template-columns:1fr}.architect-signature-strip>*{border-right:0;padding:17px 22px}.architect-statement,.architect-section,.architect-resource-page,.architect-workspace,.architect-material-library,.architect-brief,.architect-steps,.architect-studio-gallery{padding:72px 22px!important}.architect-statement h2,.architect-hero h2,.resource-page-grid h2,.architect-steps>h2{font-size:42px;line-height:.98}.architect-statement p,.resource-page-grid p{font-size:14px}.tech-grid,.architect-tool-grid,.architect-step-grid,.architect-palette{grid-template-columns:1fr}.tech-grid article,.architect-step-grid article{min-height:0;padding:28px 24px}.architect-step-grid h3{margin:36px 0 12px}.resource-page-grid{gap:42px}.resource-page-grid li{padding:18px 0;font-size:13px}.studio-gallery-head,.material-library-head,.architect-workspace-head,.architect-brief-copy{gap:22px}.studio-gallery-grid{grid-template-rows:420px 290px 290px}.studio-gallery-grid figcaption{left:20px;right:20px}.architect-palette article:last-child{grid-column:auto}.material-library-action .button,.architect-brief-copy .button,.architect-final-cta .button{text-align:center;justify-content:center;width:100%}.architect-brief-board{overflow:hidden}.brief-column{padding:28px 21px}.architect-service-strip{grid-template-columns:1fr}.architect-service-strip>*{border-right:0;padding:15px 18px}.architect-final-cta{margin-top:50px;padding-top:45px}.architect-company-band{grid-template-columns:1fr;gap:24px;padding:65px 22px}.architect-company-band h2{font-size:38px}.architect-company-band:after{font-size:160px}.architect-mobile-dock{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#172733f7;border:1px solid #ddbe606b;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 45px #00000052}.architect-mobile-dock a{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #ffffff1f;padding:16px 6px;font-size:7px}.architect-mobile-dock a:last-child{border-right:0}.architect-page footer{padding-bottom:92px}}@media (width<=390px){.architect-brand-lockup>span{display:none}.architect-page-hero h1{font-size:47px}.architect-hero-index{grid-template-columns:1fr}.studio-gallery-grid{grid-template-rows:390px 270px 270px}.studio-gallery-feature figcaption strong{font-size:34px}.architect-workspace-head h2,.architect-brief-copy h2,.studio-gallery-head h2,.material-library-head h2{font-size:39px}}html,body{width:100%;max-width:100%;overflow-x:hidden}body>*,main{max-width:100%}img,video{max-width:100%;height:auto}h1,h2,h3,h4,p,a,span,strong,small,li,dd{overflow-wrap:anywhere}.section{box-sizing:border-box}.button,.header-cta{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.site-header,.about-page-header,.projects-page-header,.catalog-header,.usp-page-header,.architect-page-header,.franchise-header,.legal-header,footer{box-sizing:border-box;width:100%;max-width:100%}@media (width>=1601px){.section{padding-left:max(50vw - 840px,5vw);padding-right:max(50vw - 840px,5vw)}.site-header,.about-page-header,.projects-page-header,.catalog-header,.usp-page-header,.architect-page-header,.franchise-header,.legal-header{padding-left:max(50vw - 890px,4.5vw);padding-right:max(50vw - 890px,4.5vw)}.hero-content,.about-hero-copy,.projects-hero-copy,.usp-hero-copy,.catalog-hero-copy,.architect-page-hero-copy{padding-left:max(50vw - 890px,5vw)}footer{padding-left:max(50vw - 840px,5vw);padding-right:max(50vw - 840px,5vw)}}@media (width>=1101px) and (width<=1366px){.section{padding-left:4vw;padding-right:4vw}.site-header,.about-page-header,.projects-page-header,.catalog-header,.usp-page-header,.architect-page-header,.franchise-header,.legal-header{gap:20px;padding-left:3vw;padding-right:3vw}.site-header nav,.about-page-header nav,.projects-page-header nav,.catalog-header nav,.usp-page-header nav,.architect-page-header nav,.franchise-header nav,.legal-header nav{gap:12px}.site-header nav a,.about-page-header nav a,.projects-page-header nav a,.catalog-header nav a,.usp-page-header nav a,.architect-page-header nav a,.franchise-header nav a,.legal-header nav a{font-size:9px}.brand-logo{max-width:92px}.hero h1{font-size:clamp(60px,6.3vw,86px)}.home-pricing-card{grid-template-columns:.82fr 1.18fr}.profile-showcase-grid{grid-template-columns:repeat(3,1fr)}.selling-profile:last-child{grid-column:auto}.projects-grid,.project-portfolio-grid{gap:15px}.catalog-model-grid{grid-template-columns:repeat(2,1fr)}.technical-hero h1,.growth-hero h1{font-size:clamp(62px,7vw,90px)}}@media (width<=1100px){.section{padding:90px 5vw}.site-header,.about-page-header,.projects-page-header,.catalog-header,.usp-page-header,.architect-page-header,.franchise-header,.legal-header{height:78px;padding:0 5vw}.site-header nav,.about-page-header nav,.projects-page-header nav,.catalog-header nav,.usp-page-header nav,.architect-page-header nav,.franchise-header nav,.legal-header nav{display:none}.site-header .menu-button{display:grid}.about-page-header .header-cta,.projects-page-header .header-cta,.catalog-header .header-cta,.usp-page-header .header-cta,.franchise-header .header-cta,.legal-header .header-cta{margin-left:auto}.intro-grid,.home-pricing-head,.usp-heading,.system-intro,.roof-gallery-head,.contact,.visit-head,.profile-showcase-head,.about-company,.about-purpose-band,.about-choice,.founder-section,.projects-hero,.projects-intro,.project-feature,.projects-final-cta,.usp-hero,.usp-product-intro,.usp-safety-band,.usp-final-cta,.catalog-hero,.catalog-section-head,.catalog-final,.faq-hero,.faq-intro,.faq-cta,.franchise-hero,.franchise-section-head,.franchise-final,.growth-hero,.growth-section-head,.growth-governance,.technical-hero,.technical-section-head,.geometry-board,.technical-submittals,.legal-layout{grid-template-columns:1fr}.hero-proof{flex-wrap:wrap}.metrics,.why-stat-strip,.usp-proof-strip,.catalog-proof{grid-template-columns:repeat(2,1fr)}.home-pricing-card,.quote-calculator,.profile-visualiser,.layer-editorial,.layer-system{grid-template-columns:1fr}.profile-showcase-grid,.product-grid,.roof-gallery-grid,.why-values,.why-strength-grid,.why-audience-grid,.catalog-model-grid,.growth-strength-grid,.growth-model-grid,.junction-grid,.process-cards,.home-inclusion-grid,.about-values,.usp-client-grid{grid-template-columns:1fr 1fr}.contact,.visit-head{gap:50px}.project-feature-image,.project-image,.why-hero-image,.catalog-hero-image{min-height:520px}.faq-hero aside,.growth-hero aside,.technical-hero aside{min-height:0}.legal-layout aside{position:static}.matrix-table,.legal-layout,.quote-calculator{max-width:100%;overflow-x:auto}footer{grid-template-columns:1fr 1fr;gap:35px;padding-left:5vw;padding-right:5vw}}@media (width<=768px){.section{padding:72px 22px}.site-header,.about-page-header,.projects-page-header,.catalog-header,.usp-page-header,.architect-page-header,.franchise-header,.legal-header{height:70px;padding:0 20px}.brand-logo{max-width:82px}.header-cta{display:none!important}.hero{min-height:720px}.hero-content{padding:105px 22px 65px}.hero h1,.about-hero h1,.projects-hero h1,.usp-hero h1,.catalog-hero h1,.faq-hero h1,.franchise-hero h1,.growth-hero h1,.technical-hero h1,.pricing-page-hero h1,.legal-hero h1{letter-spacing:-.055em;font-size:clamp(48px,13vw,66px);line-height:.92}.hero-copy,.about-hero p,.projects-hero p,.usp-hero p,.catalog-hero p{font-size:14px}.hero-actions,.why-hero-actions,.about-hero-actions,.projects-hero-actions,.catalog-hero-actions,.growth-hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.hero-actions .text-link,.why-hero-actions .button,.about-hero-actions .button,.projects-hero-actions .button,.catalog-hero-actions .button{text-align:center;justify-content:center;width:100%}.hero-proof{grid-template-columns:1fr 1fr;display:grid}.intro-grid,.home-pricing-head,.usp-heading,.system-intro,.roof-gallery-head,.contact,.visit-head,.about-company,.about-purpose-band,.about-choice,.founder-section,.usp-safety-band{gap:35px}.intro h2,.section-head h2,.system h2,.project-caption h2,.audience h2,.contact h2,.about-section-head h2,.projects-intro h2,.usp-section-head h2,.catalog-section-head h2,.faq-intro h2,.franchise-section-head h2,.growth-section-head h2,.technical-section-head h2{font-size:clamp(38px,10vw,50px)}.metrics,.why-stat-strip,.usp-proof-strip,.catalog-proof,.process-cards,.home-inclusion-grid,.about-values,.usp-client-grid,.profile-showcase-grid,.product-grid,.roof-gallery-grid,.why-values,.why-strength-grid,.why-audience-grid,.catalog-model-grid,.growth-strength-grid,.growth-model-grid,.junction-grid{grid-template-columns:1fr}.metrics article,.why-stat-strip article,.usp-proof-strip article,.catalog-proof article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.metrics article:last-child,.why-stat-strip article:last-child,.usp-proof-strip article:last-child,.catalog-proof article:last-child{border-bottom:0}.home-price-panel,.home-price-inclusions,.quote-calculator-controls,.quote-calculator-result{padding:40px 22px}.home-price strong{font-size:88px}.profile-visualiser,.visualiser-stage{min-height:0}.visualiser-stage{height:420px}.visualiser-controls{padding:28px 20px}.model-options,.colour-options{grid-template-columns:repeat(2,1fr);overflow:visible}.model-options button:last-child,.colour-options button:last-child{grid-column:1/-1}.roof-world,.roof-world.heritage-world{grid-template-columns:1fr}.roof-world-image{min-height:440px}.heritage-world .roof-world-copy{order:2}.layer-story,.layer-copy{padding:40px 22px}.layer-exploded,.layer-cutaway{min-height:430px}.project-feature-image,.project-image,.why-hero-image,.catalog-hero-image{min-height:390px}.selling-profile-visual{height:320px}.review-submit-panel{padding:30px 20px}.review-submit-panel form{grid-template-columns:1fr}.review-submit-panel form>*{grid-column:1!important}.reviews-track{grid-auto-columns:88%}.about-purpose-band,.usp-safety-band,.projects-final-cta,.usp-final-cta,.catalog-final,.faq-cta,.franchise-final,.technical-submittals{padding-left:22px;padding-right:22px}.founder-photo,.founder-photo>img{min-height:460px}.faq-category,.faq-intro,.faq-hero,.faq-cta{padding-left:22px;padding-right:22px}.faq-hero aside{padding:35px 22px}.franchise-hero>div,.growth-hero>div,.growth-hero aside,.technical-hero>div,.technical-hero aside,.pricing-page-hero,.legal-hero{padding:70px 22px}.flywheel-track{grid-template-columns:1fr;display:grid}.flywheel-track>i{padding:12px;transform:rotate(90deg)}.spec-input-grid,.technical-submittals ol{grid-template-columns:1fr}.matrix-table>div{min-width:720px}.legal-content{padding:34px 22px}.legal-layout aside{padding:25px 22px}footer{grid-template-columns:1fr;gap:28px;padding:55px 22px}footer>small{grid-column:1}.button{white-space:normal;text-align:center;width:100%}.text-link{align-items:center;min-height:42px;display:inline-flex}}@media (width<=480px){.section{padding:64px 18px}.site-header,.about-page-header,.projects-page-header,.catalog-header,.usp-page-header,.architect-page-header,.franchise-header,.legal-header{padding:0 16px}.hero-content{padding-left:18px;padding-right:18px}.hero h1,.about-hero h1,.projects-hero h1,.usp-hero h1,.catalog-hero h1,.faq-hero h1,.franchise-hero h1,.growth-hero h1,.technical-hero h1,.pricing-page-hero h1,.legal-hero h1{font-size:clamp(43px,13vw,57px)}.hero-proof{grid-template-columns:1fr;gap:15px!important}.hero-proof span,.hero-price-proof{border-top:1px solid #ffffff24!important;padding-top:12px!important}.home-price strong{font-size:74px}.visualiser-stage{height:360px}.layer-exploded,.layer-cutaway{min-height:360px}.profile-showcase-head h2,.studio-gallery-head h2,.material-library-head h2{font-size:40px}.reviews-track{grid-auto-columns:94%}.review-card{padding:25px 20px}.project-feature-image,.project-image,.why-hero-image,.catalog-hero-image,.roof-world-image{min-height:340px}.founder-photo,.founder-photo>img{min-height:400px}.quote-quick-areas{grid-template-columns:1fr}.about-purpose-band,.usp-safety-band,.projects-final-cta,.usp-final-cta,.catalog-final,.faq-cta,.franchise-final,.technical-submittals,.franchise-hero>div,.growth-hero>div,.growth-hero aside,.technical-hero>div,.technical-hero aside,.pricing-page-hero,.legal-hero{padding-left:18px;padding-right:18px}.matrix-table>div{min-width:650px}footer{padding-left:18px;padding-right:18px}}:root{--m4s-editorial-serif:var(--font-m4s-cormorant),"Cormorant Garamond",Georgia,serif;--m4s-editorial-sans:var(--font-m4s-inter),Inter,Arial,sans-serif}html,body,button,input,select,textarea{font-family:var(--m4s-editorial-sans)!important}body{font-size:17px;line-height:1.7}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-family:var(--m4s-editorial-serif)!important;font-weight:600!important}h1{letter-spacing:-.035em!important;font-size:clamp(64px,5.4vw,78px)!important;line-height:.98!important}h2{letter-spacing:-.025em!important;font-size:clamp(44px,4.2vw,56px)!important;line-height:1.04!important}h3{letter-spacing:-.015em!important;font-size:clamp(30px,2.8vw,36px)!important;line-height:1.1!important}p{font-size:clamp(16px,1.15vw,18px);line-height:1.72;font-family:var(--m4s-editorial-sans)!important}nav a{font-family:var(--m4s-editorial-sans)!important;font-size:14px!important;font-weight:500!important}.button,.header-cta,button{font-size:14px;font-family:var(--m4s-editorial-sans)!important;font-weight:600!important}.eyebrow,.section-label,.mini-kicker,.about-kicker,[class*=kicker],[class*=section-head]>span{text-transform:uppercase;font-family:var(--m4s-editorial-sans)!important;letter-spacing:1.35px!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;display:flex!important}.section{padding-top:clamp(90px,8vw,140px);padding-bottom:clamp(90px,8vw,140px)}.intro-grid,.section-head,.system-intro,.capability-head,.quality-layout,.profile-showcase-head,.roof-gallery-head,.contact,.visit-head{column-gap:clamp(48px,7vw,110px)}.product-card,.selling-profile,.process-cards>article,.review-card,.architect-tool-grid article{box-shadow:none}.hero,.hero *{font-family:Arial,Helvetica,sans-serif!important}.hero h1{letter-spacing:-.055em!important;font-size:clamp(58px,5.5vw,86px)!important;font-weight:700!important;line-height:.94!important}.hero p{font-size:18px;line-height:1.6}.hero .eyebrow{letter-spacing:.17em!important;font-size:12px!important;font-weight:700!important}@media (width<=900px){.hero h1{font-size:clamp(46px,13vw,68px)!important}.hero p{font-size:16px}}@media (width<=768px){body{font-size:16px}.section{padding-top:78px;padding-bottom:78px}h1:not(.hero h1){font-size:clamp(46px,13vw,60px)!important}h2{font-size:clamp(38px,10vw,48px)!important}h3{font-size:clamp(28px,8vw,34px)!important}}.site-header{top:var(--m4s-curve-gap);left:var(--m4s-curve-gap);width:calc(100% - (var(--m4s-curve-gap) * 2));border-radius:var(--m4s-radius-lg) var(--m4s-radius-lg) 0 0;gap:clamp(18px,2vw,34px);height:88px;padding:0 clamp(24px,3vw,48px)}.site-header .brand{flex:none;align-items:center;height:100%}.site-header .home-brand-lockup{flex-direction:column;justify-content:center;gap:2px;padding-bottom:2px;position:relative}.site-header .brand-logo{object-fit:contain;width:auto;max-width:132px;height:54px}.home-brand-tagline{color:#fff;letter-spacing:1.15px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 5px #000000bf;font-family:Arial,Helvetica,sans-serif;font-size:7px;font-weight:700;line-height:1;display:block}.site-header nav{justify-content:flex-end;align-items:center;gap:clamp(12px,1.35vw,24px);min-width:0}.site-header nav a{white-space:nowrap;line-height:1.2}.site-header .header-cta{white-space:nowrap;flex:none}@media (width>=1101px) and (width<=1450px){.site-header{gap:20px;padding-left:26px;padding-right:26px}.site-header .brand-logo{max-width:114px;height:46px}.home-brand-tagline{letter-spacing:.9px;font-size:6px}.site-header nav{gap:13px}.site-header nav a{font-size:11px}.site-header .header-cta{display:none}}@media (width<=1100px){.site-header{width:calc(100% - 24px);height:72px;padding:0 22px;top:12px;left:12px}.site-header .brand-logo{max-width:105px;height:42px}.home-brand-tagline{letter-spacing:.75px;font-size:5.5px}.site-header nav{border-radius:0 0 16px 16px;top:72px}}@media (width<=480px){.site-header{width:calc(100% - 20px);height:66px;padding:0 16px;top:10px;left:10px}.site-header .brand-logo{max-width:96px;height:38px}.home-brand-tagline{letter-spacing:.6px;font-size:5px}.site-header nav{top:66px}}.about-history{background:#f7f4ed}.about-history .about-section-head{grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);align-items:start;gap:clamp(40px,6vw,96px);margin-bottom:54px}.about-history .about-section-head>span{letter-spacing:.17em;padding-top:13px;font-size:11px}.about-history .about-section-head h2{color:#075b87;max-width:980px;font-size:clamp(48px,4.6vw,74px);line-height:.98}.about-history .history-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.about-history .history-list article{background:#fffdf8;border:1px solid #d8d0c1;border-radius:20px;grid-template-rows:auto auto 1fr;grid-template-columns:46px 1fr;align-content:start;gap:0 18px;min-height:300px;padding:38px;display:grid}.about-history .history-list b{color:#98751f;border:1px solid #d8b85e;border-radius:50%;grid-row:1/4;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.about-history .history-list span{color:#98751f;margin:10px 0 24px;font-size:11px;line-height:1.3}.about-history .history-list h3{color:#075b87;font-family:var(--m4s-display-serif);letter-spacing:-.025em;grid-column:2;max-width:470px;margin:0 0 18px;font-size:clamp(29px,2.3vw,38px);line-height:1.02}.about-history .history-list p{color:#525c61;grid-column:2;max-width:590px;margin:0;font-size:16px;line-height:1.7}@media (width<=900px){.about-history .about-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.about-history .about-section-head>span{padding-top:0}.about-history .history-list{grid-template-columns:1fr}.about-history .history-list article{min-height:0}}@media (width<=560px){.about-history{padding-left:18px!important;padding-right:18px!important}.about-history .about-section-head h2{font-size:clamp(40px,11vw,51px)}.about-history .history-list{gap:12px}.about-history .history-list article{border-radius:16px;grid-template-columns:38px 1fr;column-gap:13px;padding:26px 20px}.about-history .history-list b{width:32px;height:32px;font-size:9px}.about-history .history-list span{margin:8px 0 18px;font-size:9px}.about-history .history-list h3{margin-bottom:13px;font-size:29px}.about-history .history-list p{font-size:14px;line-height:1.65}}@media (width<=768px){html{scroll-padding-top:82px}body{overflow-x:clip}.home-page{width:100%;overflow-x:clip}.home-page>section,.home-page>div,.home-page footer{max-width:100%}.home-page .section{padding-left:20px!important;padding-right:20px!important}.home-page .hero{width:calc(100% - 20px);height:auto;min-height:720px;margin:10px auto 0}.home-page .hero-content{width:auto;max-width:none;margin:0;padding:116px 20px 58px}.home-page .hero h1{max-width:100%;font-size:clamp(44px,12.5vw,62px)!important;line-height:.94!important}.home-page .hero-copy{max-width:34rem;margin:22px 0;line-height:1.55;font-size:15px!important}.home-page .hero-actions{gap:14px;width:100%}.home-page .hero-actions>*{max-width:100%;margin:0}.home-page .hero-proof{width:100%;margin-top:26px;gap:0!important}.home-page .hero-proof span{border-right:0!important;width:auto!important;padding:13px 0!important}.home-page .section-label{align-items:flex-start;width:100%;line-height:1.45}.home-page .intro-grid,.home-page .section-head,.home-page .system-intro,.home-page .capability-head,.home-page .quality-layout,.home-page .profile-showcase-head,.home-page .roof-gallery-head,.home-page .contact,.home-page .visit-head{width:100%;min-width:0}.home-page article,.home-page figure,.home-page form,.home-page img{min-width:0;max-width:100%}.home-page .profile-showcase-grid,.home-page .product-grid,.home-page .roof-gallery-grid,.home-page .process-cards,.home-page .capability-grid,.home-page .home-inclusion-grid{width:100%;margin-left:0;margin-right:0}.home-page .selling-profile-visual,.home-page .process-image,.home-page .project-feature-image{background-position:50%}.home-page .reviews-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;width:100%;max-width:100%;scroll-padding-left:20px}.home-page .review-card{scroll-snap-align:start}.home-page .lead-form,.home-page .review-submit-panel{width:100%;margin-left:0;margin-right:0}.home-page footer{width:100%;margin:0;padding-left:20px;padding-right:20px}}@media (width<=480px){.home-page .section{padding-left:18px!important;padding-right:18px!important}.home-page .hero-content{padding:108px 18px 48px}.home-page .hero h1{font-size:clamp(41px,12vw,54px)!important}.home-page .hero-proof{grid-template-columns:1fr!important}.home-page .hero-proof span{display:block;width:100%!important}.home-page .button,.home-page .header-cta{max-width:100%}.home-page footer{padding-left:18px;padding-right:18px}}:root{--m4s-radius-lg:24px;--m4s-radius-md:20px;--m4s-curve-gap:clamp(14px,1.6vw,26px)}body{background:#f6f3ec}.hero,.about-hero,.projects-hero,.usp-hero,.catalog-hero,.architect-page-hero,.about-hero-image,.projects-hero-image,.usp-hero-image,.catalog-hero-image,.architect-page-hero-image,.why-hero-image,.project-feature,.project-feature-image,.project-image,.roof-world-image,.lifestyle-image,.about-choice-image,.founder-photo,.process-image,.selling-profile-visual,.layer-exploded,.visualiser-stage,.geometry-board,.tile-drawing{overflow:hidden;border-radius:var(--m4s-radius-lg)!important}.hero{width:calc(100% - (var(--m4s-curve-gap) * 2));margin:var(--m4s-curve-gap) auto 0}.hero-media,.hero-shade{border-radius:inherit}.project-card,.project-portfolio-card,.selling-profile,.catalog-model-card,.roof-gallery-grid figure,.studio-gallery-grid figure,.gallery-card,.inspiration-card,.product-card.catalogue-card,.profile-guide>article,.process-cards>article{overflow:hidden;border-radius:var(--m4s-radius-md)!important}.project-card img,.project-portfolio-card img,.roof-gallery-grid img,.studio-gallery-grid img,.gallery-card img,.inspiration-card img,.selling-profile img,.catalog-model-card img{border-radius:inherit}.layer-editorial,.layer-system,.layer-cutaway,.home-pricing-card,.quote-calculator,.roof-studio-shell,.roof-passport,.review-submit-panel,.lead-form,.success,.showroom-grid,.audience-grid,.capability-grid,.about-values-grid,.why-values,.why-strength-grid,.why-audience-grid,.architect-tool-grid article,.architect-company-band,.growth-model-grid article,.growth-strength-grid article,.growth-governance,.technical-submittals,.spec-clause,.legal-layout,.faq-category,.franchise-model-card,.home-growth-metrics,.material-library-card,.architect-brief-board{overflow:hidden;border-radius:var(--m4s-radius-md)!important}.corporate-bridge,.lifestyle-story,.home-growth-proof,.about-purpose-band,.about-choice,.about-direction,.about-final-cta,.projects-final-cta,.usp-final-cta,.catalog-final,.faq-cta,.franchise-final,.roof-intelligence,.growth-flywheel,.technical-spec{width:calc(100% - (var(--m4s-curve-gap) * 2));overflow:hidden;border-radius:var(--m4s-radius-lg)!important;margin-left:auto!important;margin-right:auto!important}.home-pricing-card,.quote-calculator,.roof-studio-shell,.selling-profile,.project-card,.project-portfolio-card,.review-card,.architect-tool-grid article,.growth-model-grid article,.process-cards>article{box-shadow:0 12px 30px #1b262b0e!important}@media (width<=768px){:root{--m4s-radius-lg:18px;--m4s-radius-md:16px;--m4s-curve-gap:12px}.hero{width:calc(100% - 20px);margin:10px auto 0}.corporate-bridge,.lifestyle-story,.home-growth-proof,.about-purpose-band,.about-choice,.about-direction,.about-final-cta,.projects-final-cta,.usp-final-cta,.catalog-final,.faq-cta,.franchise-final,.roof-intelligence,.growth-flywheel,.technical-spec{width:calc(100% - 20px)}}.home-page{color:#17222b;background:#f5f1e8}.home-page .site-header{background:linear-gradient(#050e18eb,#050e187a 62%,#0000);border-bottom-color:#e0c47640;height:96px;padding-left:max(5vw,32px);padding-right:max(5vw,32px)}.home-page .site-header nav{gap:clamp(13px,1.35vw,24px)}.home-page .site-header nav a{font-family:var(--m4s-editorial-sans);letter-spacing:.075em;text-transform:uppercase;color:#f5f1e8;font-size:10px}.home-page .site-header nav a:after{background:#dfc276}.home-page .home-brand-tagline{font-family:var(--m4s-editorial-sans);letter-spacing:1.5px;color:#dfc276;text-shadow:none;font-size:7px}.home-page .header-cta{color:#f1d991;min-height:46px;font-family:var(--m4s-editorial-sans);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07131f85;border:1px solid #dfc276;padding:0 19px;font-size:10px;font-weight:700}.home-page .hero{background:#07131f;border:1px solid #e0c47652;height:100svh;min-height:900px;max-height:1080px;box-shadow:0 40px 100px #0610193d}.home-page .hero-media{z-index:0;opacity:0;will-change:opacity,transform;background-position:50%;background-size:cover;animation:none}.home-page .hero-media-one{background-image:url(/hero-roofing.webp);animation:24s ease-in-out infinite luxury-frame-one}.home-page .hero-media-two{background-image:url(/m4s-luxury-resort-roof.webp);animation:24s ease-in-out infinite luxury-frame-two}.home-page .hero-media-three{background-image:url(/m4s-indian-luxury-roof.png);animation:24s ease-in-out infinite luxury-frame-three}@keyframes luxury-frame-one{0%,29%{opacity:1;transform:scale(1.015)}36%,92%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1.015)}}@keyframes luxury-frame-two{0%,27%{opacity:0;transform:scale(1.08)}36%,62%{opacity:1;transform:scale(1.015)}70%,to{opacity:0;transform:scale(1.09)}}@keyframes luxury-frame-three{0%,61%{opacity:0;transform:scale(1.08)}70%,92%{opacity:1;transform:scale(1.015)}to{opacity:0;transform:scale(1.09)}}.home-page .hero-shade{z-index:1;background:linear-gradient(90deg,#040d17f7 0%,#040d17cc 39%,#040d1733 73%),linear-gradient(#040c1547,#0000 47%,#040c15c7)}.home-page .hero-content{max-width:790px;margin-left:max(6vw,42px);padding-top:90px}.home-page .hero .eyebrow{color:#e6ca7c;letter-spacing:.22em;align-items:center;gap:15px;margin-bottom:25px;font-size:10px;display:flex}.home-page .hero .eyebrow:before{content:"";background:#e6ca7c;width:42px;height:1px}.home-page .hero h1{color:#fff9ed;letter-spacing:-.052em;text-shadow:0 12px 50px #00000059;max-width:780px;font-size:clamp(68px,7.1vw,112px);line-height:.87;font-weight:500!important}.home-page .hero-copy{color:#e1e3e1;max-width:650px;font-family:var(--m4s-editorial-sans);text-shadow:none;margin:30px 0;font-size:16px;line-height:1.75}.home-page .hero-actions{gap:34px}.home-page .hero .button.primary{color:#0b1b28;background:#dfc276;min-width:275px;box-shadow:0 13px 40px #e0c27633}.home-page .hero .button.primary span{color:#0b1b28}.home-page .hero .text-link{color:#fff;font-family:var(--m4s-editorial-sans);letter-spacing:.07em;text-transform:uppercase;border-color:#ffffff8c;font-size:11px}.home-page .hero .text-link span{color:#dfc276}.home-page .hero-proof{color:#c5c9c8;border-top:1px solid #fff3;margin-top:48px;padding-top:23px}.home-page .hero-proof span{min-width:148px;font-family:var(--m4s-editorial-sans);letter-spacing:.035em;border-right-color:#fff3;font-size:10px}.home-page .hero-proof strong{color:#f7edd5;font-family:var(--m4s-editorial-serif);font-size:21px;font-weight:600}.home-page .hero-price-proof{color:#c5c9c8;border-left-color:#fff3}.home-page .hero-price-proof strong{font-family:var(--m4s-editorial-serif);color:#dfc276!important;font-size:22px!important}.hero-edition{z-index:3;writing-mode:vertical-rl;color:#d7dbda;font-family:var(--m4s-editorial-sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:16px;font-size:9px;display:flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)rotate(180deg)}.hero-edition span{color:#dfc276;font-family:var(--m4s-editorial-serif);letter-spacing:.08em;font-size:21px}.hero-edition i{background:#dfc276a6;width:1px;height:64px}.home-page .scroll-cue{color:#f4ead4}.home-page .scroll-cue i{background:#dfc276}.home-luxury-standard{width:calc(100% - (var(--m4s-curve-gap) * 2));border-radius:var(--m4s-radius-md);color:#fff;background:#0b1b28;border:1px solid #d3b46357;grid-template-columns:repeat(4,1fr);max-width:1700px;margin:18px auto 0;display:grid;overflow:hidden}.home-luxury-standard>div{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;min-height:142px;padding:30px 28px;display:flex;position:relative}.home-luxury-standard>div:last-child{border-right:0}.home-luxury-standard span{color:#d9bb62;font-family:var(--m4s-editorial-serif);font-size:18px;position:absolute;top:23px;left:28px}.home-luxury-standard strong{font-family:var(--m4s-editorial-serif);font-size:23px;font-weight:600}.home-luxury-standard small{color:#aeb8be;font-family:var(--m4s-editorial-sans);letter-spacing:.055em;text-transform:uppercase;margin-top:6px;font-size:10px}.home-page .intro{padding-top:135px}.home-page .intro-grid{padding-top:0;position:relative}.home-page .intro-grid:before{content:"M4S / ROOFING HOUSE";color:#152b3b12;font-family:var(--m4s-editorial-sans);letter-spacing:-.04em;font-size:clamp(32px,5vw,76px);font-weight:800;position:absolute;top:-55px;right:0}.home-page .intro h2{color:#123047;font-size:clamp(50px,5vw,78px)}.home-page .intro-grid .lead{color:#1a2c38;font-family:var(--m4s-editorial-serif);font-size:27px;line-height:1.42}.home-page .metrics{border:0;gap:12px}.home-page .metrics article{background:#fff;border-radius:18px;min-height:180px;padding:30px;box-shadow:0 15px 38px #1828310e;border:1px solid #ddd5c4!important}.home-page .metrics article>i{color:#967420;border-color:#d5b85f}.home-page .metrics strong{color:#123047;font-family:var(--m4s-editorial-serif);font-size:43px}.home-page .metrics span{color:#6c7475;font-family:var(--m4s-editorial-sans);letter-spacing:.1em;font-size:10px}.home-page .button.primary{background:#143a55}.home-page .floating-consultation{color:#0b1b28;background:#dfc276;border:1px solid #f0dc9e;box-shadow:0 18px 50px #050f1857}@media (width<=1050px){.home-luxury-standard{grid-template-columns:1fr 1fr}.home-luxury-standard>div:nth-child(2){border-right:0}.home-luxury-standard>div:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.hero-edition{display:none}}@media (width<=768px){.home-page .site-header{height:78px}.home-page .hero{min-height:780px;max-height:none}.home-page .hero-content{padding-top:125px}.home-page .hero h1{font-size:clamp(50px,14vw,70px)!important;line-height:.91!important}.home-page .hero-copy{font-size:15px}.home-page .hero-proof{border-top:0;padding-top:0}.home-luxury-standard{width:calc(100% - 20px);margin-top:10px}.home-page .intro{padding-top:100px}.home-page .intro-grid:before{top:-40px}.home-page .metrics{grid-template-columns:1fr 1fr}}@media (width<=520px){.home-luxury-standard{grid-template-columns:1fr}.home-luxury-standard>div{border-bottom:1px solid #ffffff1f;border-right:0;min-height:124px}.home-luxury-standard>div:last-child{border-bottom:0}.home-page .hero-actions{gap:20px}.home-page .hero .button.primary{width:100%}.home-page .intro h2{font-size:45px}.home-page .intro-grid .lead{font-size:23px}.home-page .metrics{grid-template-columns:1fr}.home-page .metrics article{min-height:150px}}@media (prefers-reduced-motion:reduce){.home-page .hero-media-one{opacity:1}.home-page .hero-media-two,.home-page .hero-media-three{display:none}.home-page .hero-media{animation:none!important;transform:none!important}}.home-page{--m4s-scroll:0px;--m4s-pointer-x:72%;--m4s-pointer-y:32%;overflow:clip}.cinema-scroll-progress{z-index:90;pointer-events:none;background:#ffffff14;height:2px;position:fixed;top:0;left:0;right:0}.cinema-scroll-progress i{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#8c6d23,#f5dd91,#b79036);width:100%;height:100%;display:block;transform:scaleX(0)}.cinema-grain{z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:.38s steps(2,end) infinite cinema-grain-shift;position:fixed;inset:-45%}@keyframes cinema-grain-shift{0%{transform:translate(-2%,-1%)}25%{transform:translate(2%,1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,-2%)}to{transform:translate(0)}}.home-page .site-header{transition:height .45s,background .45s,border-color .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:fixed}.home-page .site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#06121de0;border-bottom-color:#e1c67847;height:76px}.home-page .hero:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at var(--m4s-pointer-x) var(--m4s-pointer-y),#eacd7e21,transparent 23%);mix-blend-mode:screen;position:absolute;inset:0}.home-page .hero-media{transform:translate3d(0,calc(var(--m4s-scroll) * .07),0) scale(1.055)}.home-page .hero-content{animation:1.35s cubic-bezier(.16,1,.3,1) both cinema-copy-in}.home-page .hero-content>*{animation:1.1s cubic-bezier(.16,1,.3,1) both cinema-line-in}.home-page .hero-content .eyebrow{animation-delay:.1s}.home-page .hero-content h1{animation-delay:.22s}.home-page .hero-copy{animation-delay:.38s}.home-page .hero-actions{animation-delay:.5s}.home-page .hero-proof{animation-delay:.64s}@keyframes cinema-copy-in{0%{opacity:0}to{opacity:1}}@keyframes cinema-line-in{0%{opacity:0;filter:blur(7px);transform:translateY(34px)}to{opacity:1;filter:none;transform:none}}.cinema-aperture{z-index:4;pointer-events:none;position:absolute;inset:118px 36px 34px}.cinema-aperture i{border-style:solid;border-color:#efd897b3;width:42px;height:42px;position:absolute}.cinema-aperture i:first-child{border-width:1px 0 0 1px;top:0;left:0}.cinema-aperture i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.cinema-aperture i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.cinema-aperture i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.hero-scene{z-index:4;color:#fff;text-transform:uppercase;font-family:var(--m4s-editorial-sans);letter-spacing:.13em;grid-template-columns:auto auto;align-items:center;gap:5px 13px;display:grid;position:absolute;bottom:38px;right:72px}.hero-scene span{color:#e2c576;font-size:8px}.hero-scene strong{font-size:9px;font-weight:600}.hero-scene i{background:#ffffff47;grid-column:1/-1;width:100%;height:1px;display:block;overflow:hidden}.hero-scene i:after{content:"";background:#e2c576;width:38%;height:100%;animation:8s linear infinite scene-progress;display:block}@keyframes scene-progress{0%{transform:translate(-100%)}to{transform:translate(270%)}}.cinema-reveal:not(.hero){opacity:0;clip-path:inset(0 0 8%);transition:opacity .9s,transform 1.05s cubic-bezier(.16,1,.3,1),clip-path 1.05s cubic-bezier(.16,1,.3,1);transform:translateY(44px)}.cinema-reveal.is-visible:not(.hero){opacity:1;clip-path:inset(0);transform:none}.home-luxury-standard>div,.home-page .metrics article,.home-page .process-cards>article,.home-page .concept-card{transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .4s}.home-luxury-standard>div:hover,.home-page .metrics article:hover{transform:translateY(-7px);box-shadow:0 30px 70px #05101929;border-color:#dfc276bf!important}.home-page .roof-world-image,.home-page .gallery-photo,.home-page .concept-card img,.home-page .process-image{transition:transform 1.25s cubic-bezier(.16,1,.3,1),filter 1.25s}.home-page .roof-world:hover .roof-world-image,.home-page .roof-gallery-grid article:hover .gallery-photo,.home-page .concept-card:hover img,.home-page .process-cards>article:hover .process-image{filter:saturate(1.06)contrast(1.03);transform:scale(1.045)}.home-page .button,.home-page .header-cta{position:relative;overflow:hidden}.home-page .button:after,.home-page .header-cta:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:38%;transition:left .65s;position:absolute;inset:-50% auto -50% -70%;transform:skew(-18deg)}.home-page .button:hover:after,.home-page .header-cta:hover:after{left:135%}@supports (animation-timeline:view()){.home-page .layer-exploded img,.home-page .visualiser-stage>img{animation:linear both cinema-object-drift;animation-timeline:view();animation-range:entry exit 0%}@keyframes cinema-object-drift{0%{transform:translateY(7%)scale(.96)}50%{transform:translate(0)scale(1)}to{transform:translateY(-5%)scale(1.02)}}}@media (width<=900px){.cinema-aperture{inset:96px 18px 20px}.hero-scene{bottom:27px;right:36px}.cinema-grain{opacity:.025}}@media (width<=580px){.cinema-aperture{display:none}.hero-scene{bottom:23px;right:24px}.home-page .site-header.is-scrolled{height:68px}.cinema-reveal:not(.hero){transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){.cinema-grain{display:none}.cinema-reveal:not(.hero){opacity:1;clip-path:none;transform:none}.home-page .hero-content,.home-page .hero-content>*,.hero-scene i:after{animation:none!important}.home-page .hero-media{transform:none!important}}.m4s-header{z-index:80;color:#132d40;background:#fff;border-bottom:1px solid #e5e8eb;align-items:center;gap:24px;padding:14px 4%;display:flex;position:relative}.m4s-logo{flex:0 0 112px}.m4s-logo img{width:112px;height:auto;display:block}.m4s-header nav{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.m4s-header nav a{padding:8px 0;font-size:14px;line-height:1.5;text-decoration:none}.m4s-header nav a[aria-current]{color:#936d25;text-underline-offset:5px;text-decoration:underline}.m4s-consult,.m4s-menu-toggle{font:inherit;color:#fff;white-space:nowrap;background:#173746;border:0;min-height:44px;padding:12px 16px;font-size:14px}.m4s-menu-toggle{display:none}.m4s-footer{color:#fff;background:#0b2635;flex-direction:column;align-items:flex-start;gap:22px;height:auto;padding:50px 6%;display:flex}.m4s-footer img{background:#fff;width:140px;height:auto;padding:8px}.m4s-footer p{font-size:16px;line-height:1.7}.m4s-footer nav{flex-wrap:wrap;gap:12px 22px;display:flex}.m4s-footer a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.m4s-footer small{font-size:14px;line-height:1.8}.faq-list summary h3{font:inherit;flex:1;margin:0}.m4s-not-found{min-height:55vh;padding:90px 6%}.m4s-not-found h1{max-width:850px;font-size:clamp(32px,5vw,60px)}.m4s-not-found p{margin:24px 0}.m4s-not-found a{margin:8px}img{max-width:100%}.form-error{color:#a12822;font-size:16px;line-height:1.5}.spam-field{position:absolute;left:-10000px}@media (width<=1000px){.m4s-header{flex-wrap:wrap;gap:14px}.m4s-menu-toggle{margin-left:auto;display:block}.m4s-header nav{flex-basis:100%;order:4;align-items:stretch;gap:0;display:none}.m4s-header nav.is-open{flex-direction:column;display:flex}.m4s-header nav a{min-height:44px;padding:12px;font-size:16px}.m4s-logo{flex-basis:100px}.m4s-logo img{width:100px}}@media (width<=650px){body p,body label,body input,body textarea,body select{line-height:1.65;font-size:16px!important}body .button,body button,body .header-cta{min-height:48px;font-size:16px}body small{font-size:14px!important}h1{overflow-wrap:break-word}.m4s-consult{font-size:14px}.m4s-header{padding:10px 4%}.m4s-footer{padding:36px 6%}.m4s-footer nav a{font-size:16px}}.roof-planner-invite{color:#f5f1e7;background:#182735;border:1px solid #d1b46566;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;margin:32px max(4.5vw,24px);padding:32px 38px;display:flex}.roof-planner-invite span{letter-spacing:.12em;color:#dfc47c;font-size:12px}.roof-planner-invite h2{margin:12px 0;font-size:clamp(26px,3vw,40px);line-height:1.15}.roof-planner-invite p{color:#d3d9dd;margin:0;font-size:16px;line-height:1.6}.roof-planner-invite .button{color:#10202c;background:#dfc47c;flex-shrink:0;min-width:220px}.roof-planner-dialog{color:#fff;background:#182735;border:1px solid #c8af70;border-radius:18px;width:min(1320px,94vw);max-width:94vw;max-height:90dvh;margin:auto;padding:0;overflow:auto}.roof-planner-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050d14c7}.roof-planner-dialog-bar{z-index:5;background:#182735;border-bottom:1px solid #dfc47c55;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;top:0}.roof-planner-dialog-bar strong{font-size:16px}.roof-planner-dialog-bar button{color:#10202c;cursor:pointer;background:#dfc47c;border:1px solid #dfc47c;border-radius:8px;min-height:44px;padding:8px 18px;font-size:16px}.roof-planner-dialog-bar button:focus-visible{outline-offset:3px;outline:3px solid #fff}.roof-planner-dialog .roof-intelligence{border-radius:0!important;margin:0!important;padding:32px!important}.roof-planner-dialog .roof-intelligence-head h2{font-size:clamp(28px,3.5vw,46px)!important}.roof-planner-dialog .roof-studio-inputs,.roof-planner-dialog .roof-studio-brief{padding:28px!important}@media (width<=700px){.roof-planner-invite{flex-direction:column;align-items:flex-start;gap:22px;margin:24px 20px;padding:24px}.roof-planner-invite .button{width:100%}.roof-planner-dialog{width:96vw;max-width:96vw;max-height:94dvh}.roof-planner-dialog-bar{padding:12px 16px}.roof-planner-dialog-bar strong{font-size:14px}.roof-planner-dialog .roof-intelligence{padding:20px 14px!important}.roof-planner-dialog .roof-intelligence-head,.roof-planner-dialog .roof-studio-shell{grid-template-columns:1fr!important}.roof-planner-dialog .roof-studio-inputs,.roof-planner-dialog .roof-studio-brief{padding:22px 16px!important}}.home-page .roof-planner-invite h2,.home-page .roof-planner-invite p,.home-page .roof-planner-invite>div>span,.home-page .roof-planner-invite .button.primary,.home-page .roof-planner-invite .button.primary b{color:#fff!important;-webkit-text-fill-color:#fff!important}.home-page .roof-planner-invite .button.primary{background:#17435f!important;border:1px solid #dfc47c!important}.home-page .roof-planner-invite .button.primary:hover{background:#215775!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
