@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap";
:root{--paper:#f7f8f4;--ink:#1b2525;--muted:#606764;--orange:#e77440;--line:#d8dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.6 DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:108px;padding:20px 5.5%;display:flex}.brand{letter-spacing:1px;align-items:center;gap:13px;font-size:15px;font-weight:800;line-height:1.3;display:flex}.brand small{letter-spacing:5px;margin-top:5px;font-size:11px;display:block}.monogram{letter-spacing:-4px;font-size:40px}.monogram span{color:var(--orange)}nav{gap:32px;font-size:14px;display:flex}.header-contact{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:14px}.header-contact span{margin-left:18px}.hero{padding:47px 5.5% 40px}.hero-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow span{background:var(--orange);width:7px;height:7px;margin-right:10px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-3.7px;margin:33px 0 26px;font-size:clamp(44px,5.5vw,83px);font-weight:500;line-height:1.12}h1 span{color:#68706a}.hero-bottom{justify-content:space-between;align-items:center;display:flex}.hero-bottom p{max-width:510px;color:var(--muted);margin:0;line-height:1.7}.round-link{border:1px solid #b9c0b7;border-radius:50%;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.worlds{grid-template-columns:1fr 1fr;gap:15px;margin:0 2.2%;display:grid}.world{color:#fff;flex-direction:column;justify-content:space-between;min-height:460px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.world img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.world:hover img{transform:scale(1.035)}.world-shade{background:linear-gradient(#0005,#0000 35%,#000c);position:absolute;inset:0}.world-top,.world-bottom{z-index:1;justify-content:space-between;align-items:center;gap:15px;display:flex;position:relative}.world-top{letter-spacing:1px;font-size:11px}.pill{border:1px solid #ffffff6e;border-radius:20px;padding:5px 10px;font-size:10px}.world h2{letter-spacing:-1.6px;margin:0 0 16px;font-size:clamp(30px,3.3vw,51px);font-weight:500;line-height:1.12}.world p{color:#eee;margin:0;font-size:14px}.circle{border:1px solid #fff9;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.bim-world{background:#223737}.grid-lines{background-image:linear-gradient(#93b3ab13 1px,#0000 1px),linear-gradient(90deg,#93b3ab13 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.tech-type{color:#afc2b66e;letter-spacing:-5px;align-items:center;gap:27px;padding:20px 0;font:500 clamp(70px,9vw,130px)/1 Manrope,sans-serif;display:flex;position:relative}.tech-type span{letter-spacing:2px;color:#acc0b6;font:11px/1.7 DM Sans,sans-serif}.detail{grid-template-columns:1fr 3fr;gap:50px;padding:92px 5.5%;display:grid}.section-label{color:var(--muted);padding-top:8px}.detail h2,.about h2{letter-spacing:-1.7px;margin-bottom:24px;font-size:clamp(30px,3.3vw,47px);font-weight:500;line-height:1.2}.intro{color:var(--muted);max-width:650px;font-size:18px}.offerings{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px;display:grid}.offerings article>span{color:#a34720;font-size:12px}.offerings h3{letter-spacing:-.5px;margin:15px 0 10px;font-size:19px}.offerings p,.tech-row p{color:var(--muted);font-size:15px}.technical{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9eeea}.tech-row{border-top:1px solid #c5cec5;grid-template-columns:1fr 1.6fr;gap:35px;margin-top:36px;padding-top:26px;display:grid}.tech-row h3{font-size:22px;font-weight:500;line-height:1.4}.tags{flex-wrap:wrap;gap:9px;display:flex}.tags span{border:1px solid #bbc8bf;border-radius:30px;padding:6px 15px;font-size:13px}.about{text-align:center;max-width:810px;margin:auto;padding:90px 30px}.about p:not(.section-label){color:var(--muted);font-size:19px}.about .section-label{margin-bottom:25px}.signature{font-family:Georgia,serif;font-size:24px;font-style:italic}.contact{background:var(--orange);justify-content:space-between;align-items:center;gap:30px;margin:0 2.2% 30px;padding:54px 3.5%;display:flex}.contact h2{letter-spacing:-1.5px;margin-bottom:15px;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.2}.contact p:last-child{margin:0}.contact a{background:var(--ink);color:#fff;white-space:nowrap;padding:16px 23px;font-size:14px}.contact a span{margin-left:28px}footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:22px 5.5% 35px;font-size:12px;display:flex}.footer-brand{letter-spacing:1px;color:var(--ink);font-weight:700}@media (min-width:1600px){body{max-width:1600px;margin:auto}}@media (max-width:850px){header{min-height:90px}nav{gap:18px}.header-contact,.edition{display:none}.world{min-height:410px;padding:24px}.world-top{flex-direction:column;align-items:flex-start;gap:8px}.tech-type{letter-spacing:-3px}.tech-type span{display:none}.detail{grid-template-columns:1fr;gap:20px;padding:60px 5.5%}.offerings{gap:20px}.contact{flex-direction:column;align-items:flex-start}footer{flex-wrap:wrap}}@media (max-width:540px){header{flex-wrap:wrap;gap:20px;padding:20px 6%}.brand{font-size:13px}.monogram{font-size:32px}nav{justify-content:space-between;gap:10px;width:100%;font-size:13px}.hero{padding:29px 6%}.eyebrow{letter-spacing:1px;font-size:10px}h1{letter-spacing:-2px;margin-top:24px;font-size:42px}.hero-bottom p{max-width:83%;font-size:15px}.round-link{width:35px;height:35px;font-size:19px}.worlds{grid-template-columns:1fr;gap:12px;margin:0 4%}.world{min-height:370px}.world-top{flex-direction:row;align-items:center;font-size:10px}.pill{font-size:9px}.world h2{font-size:39px}.world p{font-size:13px}.bim-world{min-height:340px}.tech-type{font-size:86px}.tech-type span{display:block}.detail h2,.about h2{font-size:32px}.intro{font-size:17px}.offerings{grid-template-columns:1fr;gap:20px;margin-top:28px}.offerings h3{margin-top:7px}.offerings p{margin-bottom:0}.tech-row{grid-template-columns:1fr;gap:0}.tech-row h3{margin-bottom:12px}.about{padding:60px 6%}.about p:not(.section-label){font-size:17px}.contact{margin:0 4% 20px;padding:32px 7%}.contact p{font-size:15px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 6%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world img{transition:none}}.bim-offerings{margin-bottom:38px}.bim-offerings article{border-color:#c5cec5}.bim-standards{border:1px solid #c5cec5;margin-top:36px;padding:28px}.bim-standards h3{letter-spacing:-.6px;margin-bottom:14px;font-size:23px;font-weight:500;line-height:1.35}.bim-standards>p,.bim-standards dd{color:var(--muted);font-size:16px}.bim-standards dl{margin:25px 0}.bim-standards dl>div{border-top:1px solid #c5cec5;grid-template-columns:140px 1fr;gap:18px;padding:16px 0;display:grid}.bim-standards dt{font-weight:700}.bim-standards dd{margin:0}.bim-standards .bim-sources{margin:12px 0 0;font-size:14px}.bim-sources a{text-underline-offset:3px;text-decoration:underline}.bim-sources a:hover{color:var(--ink)}@media (max-width:540px){.bim-standards{padding:22px}.bim-standards dl>div{grid-template-columns:1fr;gap:7px}}.instagram-gallery{border-top:1px solid var(--line);margin-top:58px;padding-top:30px}.instagram-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.instagram-heading .section-label{margin-bottom:10px;padding:0}.instagram-heading h3{letter-spacing:-1px;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.25}.instagram-heading>a{text-underline-offset:4px;overflow-wrap:anywhere;font-size:14px;text-decoration:underline}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.instagram-card{min-width:0}.instagram-card .instagram-media{border:1px solid var(--line);background:#fff;border-radius:4px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.instagram-card blockquote{min-height:130px;padding:25px}.instagram-card blockquote a{text-underline-offset:3px;font-size:16px;text-decoration:underline}.instagram-original{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.instagram-original:hover{color:#a34720}.instagram-note{color:var(--muted);margin:20px 0 0;font-size:14px}@media (max-width:1100px) and (min-width:851px){.instagram-grid{grid-template-columns:1fr;max-width:540px}}@media (max-width:720px){.instagram-grid{grid-template-columns:1fr;max-width:540px}.instagram-gallery{margin-top:40px}}.contact-links{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.contact-links a{justify-content:space-between;align-items:center;display:flex}@media (max-width:540px){.contact-links{width:100%}.contact-links a{white-space:normal}}.experience,.career-projects{border-top:1px solid #c5cec5;margin-top:48px;padding-top:32px}.experience>h3,.career-projects>h3{letter-spacing:-1px;margin-bottom:20px;font-size:clamp(27px,2.8vw,38px);font-weight:500;line-height:1.25}.experience-intro,.career-projects>p:not(.section-label){color:var(--muted);max-width:680px;font-size:17px}.career-list{margin:32px 0;padding:0;list-style:none}.career-list>li{border-top:1px solid #c5cec5;grid-template-columns:155px minmax(0,1fr);gap:28px;padding:25px 0;display:grid}.career-date{color:var(--muted);padding-top:4px;font-size:14px}.career-body h4{letter-spacing:-.5px;margin:0 0 7px;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.3}.career-body p{color:var(--muted);margin-bottom:0;font-size:16px}.career-body .career-company{color:var(--ink);margin-bottom:13px;font-size:15px;font-weight:600}.career-company span{color:var(--muted);font-weight:400}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:28px 0 0;padding:0;list-style:none;display:grid}.project-list li{border-top:1px solid #c5cec5;padding:20px 0}.project-list h4{margin:0 0 5px;font-size:17px;font-weight:600;line-height:1.4}.project-list span{color:var(--muted);font-size:14px}@media (max-width:600px){.career-list>li{grid-template-columns:1fr;gap:9px}.project-list{grid-template-columns:1fr}.career-body h4{font-size:20px}}.collab{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:52px;padding-top:36px;display:grid}.collab figure{border:1px solid var(--line);background:#fff;margin:0;padding:24px}.collab img{object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.collab figcaption{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.collab-copy h3{letter-spacing:-1.2px;margin-bottom:24px;font-size:clamp(28px,3vw,41px);font-weight:500;line-height:1.18}.collab-copy>p:not(.section-label){color:var(--muted);font-size:16px}.collab-copy p a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.collab-copy .collab-status{border:1px solid #b8c0b8;border-radius:20px;margin:4px 0 20px;padding:5px 12px;display:inline-block;font-size:13px!important}.collab-link{border-bottom:1px solid var(--ink);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:14px;display:flex}.collab-link:hover{color:#a34720}@media (max-width:650px){.collab{grid-template-columns:1fr;gap:28px}.collab img{max-height:380px}.collab-copy h3 br{display:none}.collab-copy h3{max-width:290px}}.contact-details{border-top:1px solid #1b252544;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 0;padding-top:20px;display:grid}.contact-details dt{margin-bottom:5px;font-size:14px;font-weight:600}.contact-details dd{margin:0;font-size:19px}.contact-details dd a{color:var(--ink);white-space:normal;background:0 0;padding:0;font-size:19px}.contact-details dd a:hover{text-decoration:underline}@media (max-width:360px){.contact-details{grid-template-columns:1fr;gap:16px}}.bim-models{margin:38px 0 42px}.bim-models figure{margin:0}.bim-detail-model{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:26px;display:grid}.bim-model-image{background:#fff;border:1px solid #c5cec5;min-width:0;display:block}.bim-model-image img{width:100%;height:auto;display:block}.bim-models h3{letter-spacing:-.5px;margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.25}.bim-models figcaption p:not(.section-label){color:var(--muted);margin:0 0 15px;font-size:16px}.bim-models figcaption>a,.bim-detail-model figcaption>a{text-underline-offset:4px;font-size:14px;text-decoration:underline}.bim-models figcaption a:hover{color:#a34720}.bim-models .bim-wide-model{margin-top:32px}.bim-wide-model figcaption{justify-content:space-between;align-items:flex-start;gap:20px;padding-top:18px;display:flex}.bim-wide-model figcaption>a{flex-shrink:0}.bim-wide-model h3{margin-bottom:7px;font-size:20px}@media (max-width:650px){.bim-detail-model{grid-template-columns:1fr;gap:20px}.bim-wide-model figcaption{flex-direction:column;gap:0}.bim-models{margin-top:28px}}.holder-details{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:30px}.holder-details>h4{letter-spacing:-.8px;margin:0 0 18px;font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,2.5vw,34px);font-weight:500;line-height:1.25}.holder-intro{color:var(--muted);max-width:720px;font-size:17px}.holder-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 34px;display:grid}.holder-details h5{margin:0 0 12px;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.4}.holder-features article{border-top:2px solid var(--orange);padding-top:18px}.holder-features p,.holder-material p{color:var(--muted);margin-bottom:0;font-size:16px}.holder-info{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.holder-specs{border-collapse:collapse;width:100%;font-size:15px}.holder-specs th,.holder-specs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 0}.holder-specs th{color:var(--muted);padding-right:15px;font-weight:400}.holder-specs td{white-space:nowrap;font-weight:600}.holder-material{background:#e9eeea;padding:25px}.holder-material p+p{margin-top:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.holder-features{grid-template-columns:1fr;gap:20px}.holder-info{grid-template-columns:1fr;gap:28px}.holder-features{margin-top:24px}.holder-details{padding-top:25px}}.contact-details>div{min-width:0}.contact-details .contact-email{grid-column:1/-1}.contact-details .contact-email a{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.bim-world>img{object-fit:cover;object-position:center 45%}.bim-world>.world-shade{background:linear-gradient(#102121b3 0%,#1021210f 36%,#10212166 60%,#102121f2 100%)}.bbq-world>img{object-position:center 54%}.bbq-world>.world-shade{background:linear-gradient(#0000008f 0%,#00000008 42%,#000000c7 100%)}header nav{flex-wrap:wrap}header nav a{align-items:center;min-height:32px;display:inline-flex}@media (max-width:600px){header nav{justify-content:flex-start;gap:4px 18px}}.shop-page button,.shop-page input,.shop-page select,.shop-page textarea{font:inherit}.shop-page button,.shop-page summary{cursor:pointer}.shop-page button:focus-visible,.shop-page input:focus-visible,.shop-page select:focus-visible,.shop-page textarea:focus-visible,.shop-page summary:focus-visible{outline-offset:3px;outline:3px solid #a34720}.shop-page [hidden]{display:none!important}.shop-page nav a[aria-current=page]{border-bottom:2px solid var(--orange)}.shop-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.shop-heading h1{letter-spacing:-2px;margin:10px 0 25px;font-size:clamp(34px,4vw,58px)}.shop-heading .section-label{margin:0}.basket-jump{border:1px solid var(--line);white-space:nowrap;padding:10px 15px;font-size:14px}.basket-jump span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:27px;height:27px;margin-left:8px;display:inline-grid}.shop-notice{border-left:3px solid var(--orange);background:#e9eeea;margin-bottom:32px;padding:14px 20px;font-size:15px}.shop-layout{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:36px;display:grid}.catalog{min-width:0}.shop-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:27px;display:grid}.product-photo{border:1px solid var(--line);background:#fff;padding:22px 22px 15px;position:relative}.product-photo>a{margin-top:24px;display:block}.product-photo img{object-fit:contain;width:100%;height:390px;display:block}.product-photo>p{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px}.product-status{background:#e9eeea;border-radius:20px;padding:5px 10px;font-size:12px}.product-copy h2{letter-spacing:-1.3px;margin-bottom:18px;font-size:clamp(28px,2.6vw,39px);font-weight:500;line-height:1.17}.product-copy .section-label{letter-spacing:1px;font-size:11px}.product-lead{color:var(--muted);font-size:16px}.product-highlights{margin:22px 0;padding:0;font-size:15px;list-style:none}.product-highlights li{border-bottom:1px solid var(--line);padding:8px 0}.product-price{margin:25px 0 6px;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:600}.small-note{color:var(--muted);font-size:14px;line-height:1.6}.add-form{align-items:flex-end;gap:12px;margin-top:22px;display:flex}.shop-page label{margin:0 0 7px;font-size:14px;font-weight:500;display:block}.add-form input{width:70px}.shop-page input,.shop-page select,.shop-page textarea{color:var(--ink);background:#fff;border:1px solid #aab2ab;border-radius:0;max-width:100%;min-height:45px;padding:11px}.shop-button{background:var(--ink);color:#fff;border:1px solid var(--ink);text-align:center;min-height:46px;padding:12px 17px;font-size:15px;line-height:1.5;display:inline-block}.shop-button:disabled{opacity:.5;cursor:not-allowed}.add-form .shop-button{flex:1}.inline-feedback{color:#345d48;min-height:24px;margin:9px 0;font-size:14px}.product-partner{text-underline-offset:4px;overflow-wrap:anywhere;font-size:13px;text-decoration:underline}.shop-specifications{border-top:1px solid var(--line);margin:40px 0;padding-top:28px}.shop-specifications h2,.rubs-future h2{letter-spacing:-.8px;margin-bottom:24px;font-size:27px;font-weight:500;line-height:1.25}.spec-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:30px;display:grid}.spec-columns table{border-collapse:collapse;align-self:start;width:100%;font-size:15px}.spec-columns caption{text-align:left;margin-bottom:14px;font-weight:600}.spec-columns th,.spec-columns td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 0}.spec-columns th{color:var(--muted);padding-right:12px;font-weight:400}.spec-columns td{white-space:nowrap;font-weight:600}.spec-columns h3{margin-bottom:10px;font-size:17px}.spec-columns p{color:var(--muted);font-size:15px}.rubs-future{border-left:3px solid var(--orange);background:#e9eeea;padding:25px}.rubs-future h2{margin:12px 0;font-size:24px}.rubs-future p{color:var(--muted);margin-bottom:0;font-size:16px}.basket{border:1px solid var(--line);background:#fff;padding:23px;scroll-margin-top:20px;position:sticky;top:24px}.basket-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.basket-heading h2{letter-spacing:-.6px;margin-bottom:5px;font-size:24px;font-weight:500}.basket-heading>span{color:var(--muted);font-size:13px}.basket-product{align-items:center;gap:15px;margin-bottom:23px;display:flex}.basket-product img{object-fit:contain;width:58px;height:85px}.basket-product h3{margin:0 0 4px;font-size:17px;line-height:1.4}.basket-product p{color:var(--muted);margin-bottom:5px;font-size:12px}.basket-product strong{font-size:14px}.basket-quantity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.basket-quantity label{width:100%;margin:0}.quantity-control{align-items:center;display:flex}.quantity-control button{border:1px solid var(--line);width:38px;min-height:45px;color:var(--ink);background:#f7f8f4;font-size:20px}.quantity-control button:disabled{opacity:.4;cursor:not-allowed}.quantity-control input{text-align:center;appearance:textfield;width:55px;padding:10px 3px}.quantity-control input::-webkit-inner-spin-button{appearance:none}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:10px 0;text-decoration:underline;font-size:14px!important}.basket-summary{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin:20px 0 10px;padding-top:18px;font-size:15px;display:flex}#inquiry-form{margin-top:22px}#inquiry-form select,#inquiry-form textarea{width:100%;margin-bottom:17px;font-size:15px}#inquiry-form label span{color:var(--muted);font-weight:400}#inquiry-form textarea{resize:vertical}#inquiry-form .shop-button,#email-link{width:100%}.basket-help{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;padding-top:18px;font-size:14px;display:flex}.basket-help>span{color:var(--muted)}.draft-note{background:#e9eeea;margin-top:20px;padding:14px;font-size:14px}#email-draft details{margin-top:16px;font-size:14px}#email-draft summary{padding:8px 0}#draft-text{resize:vertical;width:100%;font-size:14px}.wrap-email{overflow-wrap:anywhere}@media (max-width:1150px){.shop-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.shop-product{grid-template-columns:1fr}.product-photo img{height:330px}.product-copy h2{max-width:500px}.spec-columns{grid-template-columns:1fr}.basket{padding:20px}.shop-heading h1{font-size:42px}}@media (max-width:760px){.shop-layout{grid-template-columns:1fr}.basket{position:static}.shop-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-heading h1{letter-spacing:-1px;font-size:34px}.shop-heading{flex-wrap:wrap;align-items:flex-start;gap:0}.basket-jump{margin-bottom:20px}.shop-notice{font-size:14px}.shop-main{padding-top:26px}.spec-columns{grid-template-columns:1fr 1fr}}@media (max-width:540px){.shop-product,.spec-columns{grid-template-columns:1fr}.product-photo img{height:330px}.product-copy h2{font-size:34px}.shop-main{padding-left:6%;padding-right:6%}.shop-notice{padding:13px 15px}.shop-heading h1{font-size:34px}.rubs-future{padding:22px}.product-price{font-size:23px}}:root{--paper:#fff;--ink:#161616;--muted:#535960;--orange:#ff8147;--line:#d5d9dd;--technical:#0077bc;--technical-surface:#edf5fa;--display:"Archivo Black",Manrope,Arial,sans-serif;--space:8px}body{max-width:none;font-size:16px}header{border-bottom:2px solid var(--ink);background:#fff;gap:24px;min-height:104px;padding:24px 5%}.brand{letter-spacing:.4px;font-size:16px}.brand small{letter-spacing:4px;font-size:12px}.monogram{font-size:44px}header nav{gap:8px 24px}header nav a{min-height:44px;font-size:14px;font-weight:700}nav a:hover{color:#a83808}.header-contact{background:var(--ink);color:#fff;border:0;min-height:44px;padding:12px 16px;font-weight:700}.header-contact:hover{background:#363636}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--technical);outline-offset:5px}h1,h2,h3,.holder-details>h4{font-family:var(--display);letter-spacing:-.035em;font-weight:400!important}.hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:24px 48px;padding:40px 5% 48px;display:grid}.hero-top{border-bottom:1px solid #ffffff40;grid-column:1/-1;padding-bottom:16px}.hero-top p{margin:0}.eyebrow,.section-label,.edition{letter-spacing:1px;font-size:14px;font-weight:700}.eyebrow span{display:none}.edition{color:#c6c6c6;font-size:12px}.hero h1{max-width:1000px;margin:8px 0;font-size:clamp(40px,5.2vw,80px);line-height:1.09}.hero h1 span{color:var(--orange)}.hero-bottom{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;padding-bottom:8px}.hero-bottom p{color:#d4d4d4;max-width:380px;font-size:18px;line-height:1.65}.round-link{background:var(--orange);color:var(--ink);border:0;border-radius:0;width:56px;height:56px}.worlds{grid-template-columns:1.15fr 1fr;gap:0;margin:0}.world{min-height:470px;padding:32px 40px}.world h2{letter-spacing:-.035em;font-size:clamp(32px,3.4vw,52px);line-height:1.1}.world p{font-size:16px}.world-top{letter-spacing:.5px;font-size:14px;font-weight:700}.pill{background:#161616b3;border-color:#ffffff70;border-radius:0;padding:8px 12px;font-size:12px}.circle{width:48px;height:48px;color:var(--ink);background:#fff;border:0;border-radius:0}.bbq-world{border-bottom:8px solid var(--orange)}.bim-world{border-bottom:8px solid var(--technical)}.detail{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1600px;margin:auto;padding:80px 5%}.detail>.section-label{border-bottom:2px solid var(--ink);color:var(--ink);padding:0 0 16px}.detail h2,.about h2{font-size:clamp(32px,4vw,58px);line-height:1.12}.detail-content{min-width:0}.intro{max-width:760px;font-size:20px}.offerings{gap:32px;margin-top:40px}.offerings article{border-top:2px solid var(--ink);padding-top:24px}.offerings article>span{color:#a83808;font-size:14px;font-weight:700}.offerings h3{font-size:22px;line-height:1.25}.offerings p,.tech-row p{font-size:16px}.collab{background:#f3f3f3;border:0;gap:40px;margin-top:56px;padding:40px}.collab figure{border:0;padding:24px}.collab img{max-height:480px}.collab figcaption{font-size:14px}.collab-copy h3{font-size:clamp(32px,3.8vw,54px)}.collab-copy .collab-status{background:var(--ink);color:#fff;border:0;border-radius:0;padding:8px 12px;font-size:14px!important}.collab-link{align-items:center;min-height:44px;font-weight:700}.holder-details{padding-top:32px}.holder-details h5{font-size:19px}.holder-features article{border-top-width:4px}.holder-material{border-left:4px solid var(--orange);background:#fff}.instagram-heading h3,.experience>h3,.career-projects>h3{font-size:clamp(28px,3vw,40px)}.instagram-original{align-items:center;min-height:48px}.instagram-heading>a{padding:12px 0}.technical{background:var(--technical-surface);border:0;max-width:none}.technical>.section-label{color:#005a8f;border-color:var(--technical)}.technical .offerings article{border-color:var(--technical)}.technical .offerings article>span{color:#005a8f}.bim-models{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.bim-detail-model{display:block}.bim-model-image{border:0}.bim-detail-model figcaption{padding-top:24px}.bim-models .bim-wide-model{margin:0}.bim-wide-model .bim-model-image{align-items:center;min-height:340px;display:flex}.bim-models figcaption>a{align-items:center;min-height:44px;display:inline-flex}.bim-wide-model figcaption{flex-direction:column;gap:0}.tech-row{border-color:#b9cbd8}.tech-row h3{font-size:26px}.bim-standards{border:0;border-top:4px solid var(--technical);background:#fff;padding:32px}.bim-standards h3{font-size:28px}.tags span{background:#fff;border-radius:0;padding:8px 16px;font-size:14px}.project-list h4{font-size:19px}.career-body h4{font-weight:800}.about{text-align:left;background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:16px 48px;max-width:none;padding:72px 8%;display:grid}.about .section-label{color:var(--orange);grid-column:1/-1;margin:0}.about h2{margin:0}.about p:not(.section-label){color:#d4d4d4;max-width:700px;margin:0;font-size:19px}.signature{color:var(--orange);grid-column:2;font-size:26px}.contact{background:var(--orange);gap:48px;margin:0;padding:64px 8%}.contact h2{font-size:clamp(30px,3.8vw,52px)}.contact .eyebrow{font-size:14px}.contact-links a{min-height:52px;font-weight:700}.contact-details dt{font-weight:800}.contact-details dd a{align-content:center;min-height:44px;display:inline-block}.contact-details .contact-email a{font-size:17px}.contact p{max-width:650px}footer{min-height:100px;padding:32px 5%;font-size:14px}.footer-brand{font-size:15px}.shop-main{padding:48px 5% 72px}.shop-heading{border-bottom:2px solid var(--ink);margin-bottom:24px}.shop-heading h1{letter-spacing:-.035em;font-size:clamp(34px,4.5vw,64px);line-height:1.12}.basket-jump{border:2px solid var(--ink);min-height:48px;font-weight:700}.basket-jump span{border-radius:0}.shop-notice{border-left:4px solid var(--orange);background:#f2f2f2;padding:20px 24px;font-size:16px}.shop-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.product-photo{background:#f5f5f5;border:0;padding:24px}.product-photo>p{font-size:14px}.product-status{background:var(--ink);color:#fff;border-radius:0;padding:8px 12px;font-size:14px;display:inline-block}.product-copy .section-label{font-size:14px}.product-copy h2{overflow-wrap:anywhere;font-size:clamp(28px,2.5vw,38px)}.product-price{font-family:var(--display);font-size:24px}.product-partner{min-height:44px;font-size:14px;display:inline-block}.shop-button{background:var(--ink);border:2px solid var(--ink);min-height:48px;font-weight:700}.shop-button:hover{background:#393939}.basket{border:2px solid var(--ink);border-top:8px solid var(--orange);padding:24px}.basket-heading h2{font-size:26px}.basket-heading>span,.basket-product p{font-size:14px}.quantity-control button{min-width:44px}.text-button{min-height:44px}.rubs-future{background:#f2f2f2;border-left-width:4px}.spec-columns p{font-size:16px}.shop-page :where(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--technical);outline-offset:4px}.shop-page input,.shop-page select,.shop-page textarea{border-color:#70777d}.inline-feedback{color:#11653d}.shop-page summary{min-height:44px}@media (min-width:1800px){header,.hero,.detail,.shop-main,footer{padding-left:max(5%,50% - 800px);padding-right:max(5%,50% - 800px)}}@media (max-width:1150px){header{flex-wrap:wrap;gap:12px 24px}header nav{order:3;justify-content:flex-start;width:100%}.header-contact{display:block}.hero{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:24px}.hero h1{font-size:clamp(38px,5.4vw,64px)}.world{min-height:430px;padding:24px}.world-top{flex-direction:column;align-items:flex-start}.shop-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.shop-product{grid-template-columns:1fr}.contact{gap:32px;padding:56px 5%}.contact-links{flex-shrink:1}}@media (max-width:850px){.hero{grid-template-columns:1fr;padding:32px 5%}.hero h1{margin:8px 0;font-size:clamp(40px,7vw,64px)}.hero-bottom{flex-direction:row;justify-content:space-between;align-items:center}.hero-bottom p{max-width:560px}.hero-bottom .round-link{flex-shrink:0}.worlds{grid-template-columns:1fr 1fr}.world h2{font-size:32px}.world p{font-size:14px}.detail{padding:56px 5%}.collab{gap:24px;padding:24px}.collab-copy h3{font-size:32px}.bim-models{grid-template-columns:1fr}.bim-detail-model{grid-template-columns:1fr 1fr;display:grid}.bim-wide-model .bim-model-image{min-height:0}.about{grid-template-columns:1fr;gap:24px;padding:56px 5%}.signature{grid-column:1}.contact{flex-direction:column;align-items:stretch}.contact-links{flex-flow:wrap}.contact-links a{flex:1}.shop-layout{grid-template-columns:1fr}.shop-product{grid-template-columns:1fr 1fr}.basket{position:static}.spec-columns{grid-template-columns:1fr 1fr}}@media (max-width:540px){header{gap:12px;padding:16px 6%}.brand{font-size:13px}.brand small{font-size:12px}.monogram{font-size:34px}.header-contact{padding:10px;font-size:13px}.header-contact span{display:none}header nav{gap:4px 16px}header nav a{font-size:14px}.hero{gap:20px;padding:28px 6%}.hero-top .eyebrow{letter-spacing:.7px;font-size:12px}.hero h1{letter-spacing:-.035em;font-size:clamp(32px,8.9vw,48px);line-height:1.13}.hero-bottom p{max-width:none;font-size:16px}.hero-bottom{gap:20px}.round-link{width:44px;height:44px}.worlds{grid-template-columns:1fr;gap:0;margin:0}.world{min-height:380px;padding:24px 6%}.world-top{flex-direction:column;font-size:14px}.pill{font-size:12px}.world h2{font-size:38px}.world p{font-size:16px}.detail{gap:24px;padding:48px 6%}.detail>.section-label{font-size:13px}.detail h2,.about h2{font-size:32px;line-height:1.17}.intro{font-size:18px}.offerings{grid-template-columns:1fr;gap:24px}.offerings h3{font-size:22px}.collab{grid-template-columns:1fr;margin-top:40px;padding:20px}.collab-copy h3{max-width:none}.holder-info{grid-template-columns:1fr}.holder-specs{font-size:14px}.holder-features{grid-template-columns:1fr}.holder-details>h4{font-size:28px}.holder-material{padding:20px}.bim-detail-model{grid-template-columns:1fr;gap:0}.bim-standards{padding:24px}.bim-standards h3{font-size:24px}.about{padding:48px 6%}.contact{margin:0;padding:40px 6%}.contact-links{flex-direction:column}.contact-details{grid-template-columns:1fr}.contact-details dd,.contact-details dd a{font-size:18px}.contact h2{font-size:32px}.contact-details .contact-email a{font-size:16px}.shop-main{padding:32px 6% 48px}.shop-heading h1{font-size:36px}.shop-product,.spec-columns{grid-template-columns:1fr}.product-copy h2{font-size:34px}.shop-notice{padding:16px;font-size:16px}.basket{padding:20px}.shop-heading{gap:8px}.basket-jump{margin-bottom:24px}.shop-specifications h2{font-size:28px}footer{gap:8px;padding:24px 6%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.world,.hero,.about,.contact,.shop-button,.product-status{border:1px solid canvastext}.world-shade{background:canvas}.world-top,.world-bottom{color:canvastext}}.contact{display:block}.contact>div:first-child{max-width:none}.contact-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:32px;display:grid}.contact-group{border-top:2px solid var(--ink);min-width:0;padding-top:20px}.contact-group h3{margin:0 0 24px;font-size:24px;line-height:1.25}.contact-group .contact-details{border:0;grid-template-columns:1fr;gap:20px;margin:0;padding:0}.contact-group .contact-details dd{font-size:18px}.contact-group .contact-details dd a{overflow-wrap:anywhere;white-space:normal;font-size:18px}.contact-links{flex-flow:wrap;gap:12px;margin-top:32px}.contact-links a{white-space:normal;gap:16px}.contact-links a span{margin-left:0}.contact p{font-size:16px}@media (max-width:650px){.contact-groups{grid-template-columns:1fr;gap:32px}.contact-group h3{margin-bottom:20px;font-size:22px}.contact-links{flex-direction:column}.contact-links a{flex:auto;width:100%}}header{flex-wrap:wrap}header nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;display:flex}header nav a{white-space:normal}.actions{flex-wrap:wrap;gap:12px;display:flex}.action{color:#161616;cursor:pointer;background:#ff8147;border:2px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font:700 16px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.action:hover{background:#ff9c70}.action.outline{color:#fff;background:0 0;border-color:#aaa}.content-page{max-width:1440px;margin:auto;padding:48px 5% 72px}.content-page h1{margin:20px 0 32px;font-size:clamp(32px,4.5vw,62px);line-height:1.12}.content-page h2{font-size:clamp(26px,3vw,40px);line-height:1.2}.content-page p{font-size:17px;line-height:1.75}.product-intro,.food-story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.product-intro figure{text-align:center;background:#f3f3f3;margin:0;padding:24px}.product-intro img{object-fit:contain;width:100%;height:auto;max-height:600px;display:block}.product-intro figcaption{margin-top:16px;font-size:14px}.food-story img{object-fit:cover;width:100%;height:auto;max-height:680px}.feature-list{padding-left:22px;line-height:2}.content-page .holder-details{margin-top:48px}.info-panel{background:#edf5fa;margin:40px 0;padding:32px}.lead-form{color:#161616;background:#f3f3f3;border-top:5px solid #ff8147;max-width:850px;margin:40px 0 0;padding:32px}.lead-form h3{margin:0 0 16px;font-size:28px;line-height:1.2}.lead-form label{margin:16px 0;font-size:16px;line-height:1.6;display:block}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{box-sizing:border-box;color:#161616;background:#fff;border:1px solid #737373;border-radius:0;width:100%;min-width:0;padding:12px;font:16px/1.5 Arial,sans-serif;display:block}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.lead-form .consent{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.consent input{flex-shrink:0;width:20px;height:20px}.consent a{color:#844009}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-status:empty{display:none}.form-status{background:#fff;border-left:4px solid #0077bc;padding:16px}.action:disabled{opacity:.6;cursor:wait}.category-nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.category-nav a{border:1px solid #161616;min-height:44px;padding:12px 16px}.category-cards{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.category-cards article{background:#f3f3f3;padding:28px;scroll-margin-top:20px}.category-cards h2{font-size:28px}.text-page{max-width:760px}.breadcrumbs{font-size:14px!important}a{overflow-wrap:anywhere}.hero-bottom{align-items:flex-start}.hero-bottom .actions{flex-direction:column;width:100%}.hero-bottom .actions .action{text-align:center}.contact .lead-form p{max-width:none}footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1000px){header nav{justify-content:flex-start;width:100%}.product-intro,.food-story{gap:24px}}@media (max-width:650px){header nav{gap:4px 16px;width:100%;flex-wrap:wrap!important;display:flex!important}header nav a{align-items:center;min-height:44px;font-size:14px;display:flex}.product-intro,.food-story,.form-grid,.category-cards{grid-template-columns:1fr}.product-intro img{max-height:440px}.lead-form{padding:20px}.info-panel{padding:24px}.form-grid{gap:0}.hero-bottom{display:block}.hero-bottom .actions{margin-top:24px}.content-page{padding:28px 6% 48px}.content-page .holder-info,.content-page .holder-features{grid-template-columns:1fr}}:root{--site-header-height:150px}body>header{z-index:1000;background:#fff;position:sticky;top:0;box-shadow:0 3px 12px #00000012}html{scroll-padding-top:calc(var(--site-header-height) + 20px)}@media (max-width:650px){body>header{gap:8px;min-height:0;padding:10px 6%}body>header nav{overscroll-behavior-x:contain;justify-content:flex-start;gap:18px;max-width:100%;padding:0 2px 4px;overflow-x:auto;flex-wrap:nowrap!important}body>header nav a{white-space:nowrap;flex:none;min-height:44px}body>header .brand{min-height:44px}}@media print{body>header{box-shadow:none;position:static}}html{scroll-behavior:auto}.recipe-overview-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px;margin-bottom:32px;display:grid}.recipe-overview-intro>div>p:last-child{max-width:680px}.recipe-overview-intro img{object-fit:cover;object-position:50% 60%;width:100%;height:290px}.recipe-categories{border-top:2px solid #161616;border-bottom:1px solid #ccc;flex-wrap:wrap;gap:12px;padding:24px 0;display:flex}.recipe-categories a{background:#f3f3f3;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.recipe-categories a:hover{background:#ff8147}.recipe-categories span{font-weight:400}.recipe-category{padding-top:48px;scroll-margin-top:24px}.recipe-category-heading{border-bottom:2px solid #161616;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.recipe-category-heading h2{margin:0 0 16px}.recipe-category-heading>span{white-space:nowrap;font-size:14px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.recipe-card{background:#f3f3f3;border-top:4px solid #ff8147;flex-direction:column;min-width:0;padding:28px;display:flex}.recipe-card h3{margin:0 0 12px;font-size:23px;line-height:1.3}.recipe-card h3 a{color:inherit;text-decoration:none}.recipe-card h3 a:hover{text-decoration:underline}.recipe-card p{margin:0 0 20px;font-size:16px}.recipe-card .recipe-method{border-top:1px solid #bfc3c6;margin-top:auto;padding-top:16px;font-size:14px;font-weight:700}.recipe-read{color:#161616;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-weight:700;display:flex}.recipe-title{max-width:1000px;margin-bottom:40px}.recipe-title h1{overflow-wrap:normal;max-width:100%}.recipe-title>p:last-child{max-width:850px;font-size:20px}.recipe-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:64px;display:grid}.recipe-ingredients{background:#f3f3f3;border-top:5px solid #ff8147;padding:28px}.recipe-ingredients h2{font-size:23px}.recipe-ingredients section+section{margin-top:32px}.recipe-ingredients ul,.recipe-setup ul{padding-left:22px;font-size:16px;line-height:1.7}.recipe-ingredients li,.recipe-setup li{margin-bottom:10px}.recipe-steps>section{margin-bottom:36px}.recipe-steps h2{margin:0 0 16px;font-size:28px}.recipe-steps p{margin:0 0 14px}.recipe-setup{color:#fff;background:#161616;padding:28px}.recipe-photo{margin:28px 0 0}.recipe-photo img{width:100%;height:auto;display:block}.recipe-credit{border-top:1px solid #ccc;padding-top:24px}.recipe-return{margin-top:32px}@media (max-width:1050px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-layout{gap:32px}}@media (max-width:650px){.recipe-overview-intro,.recipe-grid,.recipe-layout{grid-template-columns:1fr}.recipe-overview-intro{gap:16px}.recipe-overview-intro img{height:240px}.recipe-category-heading{align-items:flex-start}.recipe-category-heading h2{font-size:27px}.recipe-categories{gap:8px}.recipe-categories a{padding:12px;font-size:14px}.recipe-card{padding:24px}.recipe-title>p:last-child{font-size:18px}.recipe-title h1{font-size:32px;line-height:1.2}.recipe-ingredients,.recipe-setup{padding:24px}.recipe-category{padding-top:32px}}.recipe-card-photo{margin:-28px -28px 24px;display:block;overflow:hidden}.recipe-card-photo img{object-fit:cover;object-position:center;width:100%;height:250px;display:block}.recipe-photo img{object-fit:contain;height:auto}.recipe-category{scroll-margin-top:20px}@media (max-width:650px){.recipe-card-photo{margin:-24px -24px 24px}.recipe-card-photo img{height:270px}}.local-form-note{background:#fff;border-left:3px solid #0077bc;padding:12px;font-size:15px!important}.instagram-card{min-width:0;position:relative}.instagram-card iframe{width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important}.instagram-post{aspect-ratio:1;background:#eee9e3;display:block;position:relative;overflow:hidden}.instagram-post img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.instagram-post:hover img{transform:scale(1.03)}.instagram-image-fallback{text-align:center;place-items:center;width:100%;height:100%;padding:24px;display:grid}.instagram-video-label{color:#fff;background:#16130f;padding:5px 9px;font-size:12px;position:absolute;top:12px;right:12px}.instagram-post-copy{padding:12px 0}.instagram-post-copy p{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.instagram-post-copy .instagram-original{padding:8px 0}.instagram-note a{text-underline-offset:3px;text-decoration:underline}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0 0;padding:0;list-style:none;display:grid}.project-card-grid>li{min-width:0}.project-card{background:var(--paper);border:1px solid #c5cec5;grid-template-columns:minmax(0,1fr) 150px;min-height:100%;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.project-card:not(:has(.project-card-image)){grid-template-columns:1fr}.project-card:hover{border-color:var(--orange);transform:translateY(-2px)}.project-card-copy{flex-direction:column;padding:25px;display:flex}.project-card-location{letter-spacing:1.2px;text-transform:uppercase;color:#a34720;font-size:12px;font-weight:700;line-height:1.4}.project-card h4{letter-spacing:-.45px;margin:12px 0 10px;font:600 21px/1.3 Manrope,Arial,sans-serif}.project-card p{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.6}.project-card-link{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:auto;padding-top:15px;font-size:14px;font-weight:700;display:flex}.project-card-image{background:#dce3de;min-height:100%;position:relative}.project-card-image img{object-fit:cover}.project-detail-page{max-width:1440px;margin:0 auto;padding:35px 5.5% 90px}.project-breadcrumbs{color:var(--muted);align-items:center;gap:10px;margin-bottom:35px;font-size:14px;display:flex}.project-breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.project-detail-hero{color:#fff;background:#223737;align-items:end;min-height:470px;padding:clamp(38px,6vw,85px);display:flex}.project-detail-hero.has-image{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:6vw;display:grid}.project-detail-title .section-label{color:#b8c9c2}.project-detail-title h1{letter-spacing:-4px;margin:22px 0 26px;font-size:clamp(45px,6vw,86px);line-height:1.02}.project-detail-title>p:last-child{color:#d4ddda;max-width:700px;font-size:clamp(17px,1.5vw,21px);line-height:1.7}.project-detail-hero figure{background:#fff;min-height:440px;margin:0;position:relative;overflow:hidden}.project-detail-hero figure img{object-fit:contain;padding:20px}.project-detail-hero figcaption{color:#fff;background:#1b2525dc;padding:8px 10px;font-size:12px;position:absolute;bottom:14px;left:20px;right:20px}.project-detail-body{grid-template-columns:minmax(190px,.65fr) minmax(0,1.7fr);gap:8vw;padding:70px 4% 25px;display:grid}.project-detail-body aside{border-top:2px solid var(--ink);padding-top:20px}.project-detail-body aside>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:13px;display:block}.project-detail-body aside>strong{margin-top:8px;font:600 22px/1.4 Manrope,Arial,sans-serif;display:block}.project-detail-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.project-detail-tags span{border:1px solid #bbc8bf;border-radius:30px;padding:6px 12px;font-size:13px}.project-detail-body section h2{letter-spacing:-1.5px;margin:12px 0 26px;font-size:clamp(31px,3.2vw,46px);font-weight:500;line-height:1.18}.project-detail-body section>p:not(.section-label){color:var(--muted);max-width:790px;font-size:18px;line-height:1.75}.project-detail-return{padding:15px 4% 0}.project-detail-return .action{width:auto}.project-detail-page+footer{border-top:1px solid var(--line)}@media (max-width:900px){.project-card{grid-template-columns:minmax(0,1fr) 115px}.project-detail-hero.has-image{grid-template-columns:1fr;gap:35px}.project-detail-hero figure{min-height:380px}.project-detail-body{gap:45px}}@media (max-width:650px){.project-card-grid{grid-template-columns:1fr}.project-card{grid-template-columns:minmax(0,1fr) 118px}.project-card-copy{padding:22px}.project-card h4{font-size:19px}.project-card p{font-size:14px}.project-detail-page{padding:24px 4% 60px}.project-breadcrumbs{white-space:normal;flex-wrap:wrap;padding:0 2%}.project-detail-hero,.project-detail-hero.has-image{min-height:0;padding:42px 7%}.project-detail-title h1{letter-spacing:-2.3px;font-size:43px}.project-detail-title>p:last-child{font-size:17px}.project-detail-hero figure{min-height:300px}.project-detail-body{grid-template-columns:1fr;gap:38px;padding:48px 4% 20px}.project-detail-body section>p:not(.section-label){font-size:17px}.project-detail-return{padding:10px 4% 0}.project-detail-return .action{width:100%}}@media (max-width:430px){.project-card{grid-template-columns:1fr}.project-card-image{grid-row:1;min-height:180px}.project-detail-hero figure{min-height:245px}}
