:root{--paper:#f1efe6;--white:#fbfaf6;--ink:#30352c;--olive:#5d6854;--terra:#c86a46;--muted:#6d7065;--line:#d8d9cc;--dark:#3f4938;--sand:#e4d2b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--terra);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.06em;line-height:1.04}h1{font-size:clamp(3.7rem,6.1vw,7rem)}h2{font-size:clamp(2.7rem,4.1vw,4.8rem)}h3{font-size:1.65rem;font-weight:400;letter-spacing:-.035em}p{font-size:1rem;line-height:1.7}img{display:block;width:100%;object-fit:cover;height:auto}.wrap{margin-inline:auto;width:calc(100% - 112px);max-width:1490px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;gap:36px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:43px;color:var(--terra)}.brand-mark svg{display:block;width:100%;height:53px}.brand-name{font-size:1.03rem;letter-spacing:.2em;line-height:1.55}.brand-name>span{display:block;color:var(--terra);font-size:1.03rem;letter-spacing:.245em}.desktop-nav{display:flex;gap:36px;font-size:.9rem}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--terra)}.header-right{display:flex;align-items:center;gap:25px}.languages{display:flex;gap:15px;font-size:.875rem}.languages a{color:var(--muted);padding:9px 0}.languages [aria-current]{color:var(--terra);border-bottom:1px solid var(--terra)}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:16px;padding:16px;background:white;z-index:20}.skip:focus{top:16px}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.14em;line-height:1.7}.hero{display:grid;grid-template-columns:44% 56%;min-height:650px;max-width:1700px;margin:auto}.hero-copy{padding:64px 35px 30px 56px;display:flex;align-items:flex-start;flex-direction:column}.hero-copy .eyebrow{color:var(--olive);margin-bottom:30px}.hero h1{margin-bottom:27px}.hero-intro{max-width:360px;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 23px;background:var(--terra);color:#fff;min-height:56px;font-size:.9rem;transition:background .2s,transform .2s}.button span{font-size:1.3rem;line-height:1}.button:hover{background:#a44e30;transform:translateY(-2px)}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.hero-location{margin-top:auto;padding-top:38px;display:flex;align-items:center;gap:13px;font-size:.75rem;color:var(--muted)}.location-line{display:inline-block;width:23px;height:1px;background:var(--terra)}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{height:100%;position:absolute;object-position:60% center}.hero-stamp{position:absolute;right:28px;top:30px;color:white;letter-spacing:.22em;font-size:.75rem;line-height:1.6;opacity:.85}.hero-stamp b{font-weight:400;letter-spacing:.32em}.hero-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:.85rem;text-shadow:0 1px 4px #000}.hero-caption a{border:1px solid #fff9;border-radius:100%;display:grid;place-content:center;font-size:1.4rem;width:48px;height:48px}.image-note{font-size:.75rem;color:var(--muted);padding-top:12px;text-align:right}.collection{padding-block:94px 100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:44px}.section-heading .eyebrow{color:var(--terra);margin-bottom:22px}.section-heading>p{max-width:330px;color:var(--muted);padding-bottom:5px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card-image{position:relative;overflow:hidden}.card-image img{aspect-ratio:1.5;object-fit:cover;transition:transform .6s}.house-card:hover img{transform:scale(1.035)}.card-number{position:absolute;top:18px;left:20px;color:white;font-size:.85rem}.card-arrow{position:absolute;bottom:20px;right:20px;display:grid;place-content:center;width:44px;height:44px;background:var(--paper);border-radius:50%;font-size:1.4rem}.card-title{margin:23px 0 11px}.house-card>p{color:var(--muted);max-width:440px;margin-bottom:18px}.text-link{display:inline-flex;gap:35px;align-items:center;font-size:.875rem;padding-bottom:7px;border-bottom:1px solid var(--terra)}.text-link span{font-size:1.25rem}.future{display:flex;align-items:center;gap:30px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.future>.eyebrow{color:var(--muted);flex:1}.future h3{flex:1;font-size:1.45rem}.pill{font-size:.75rem;padding:9px 14px;border:1px solid #b5b9ac;border-radius:30px;white-space:nowrap;color:var(--olive)}.philosophy{display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:var(--paper)}.philosophy-photo{overflow:hidden;min-height:570px}.philosophy-photo img{height:100%;object-position:center}.philosophy-copy{padding:75px 10%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.philosophy h2{margin:24px 0 25px}.philosophy-copy>p:not(.eyebrow){max-width:470px;color:#e2e4d9}.philosophy .text-link{margin-top:29px;border-color:var(--sand)}.cta{padding:100px 8%;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.cta .eyebrow{color:var(--terra);margin-bottom:24px}.cta>div>p:not(.eyebrow){max-width:340px;color:var(--muted);margin-bottom:27px}footer{background:#e7e5db;padding:50px 56px 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top p{font-size:.875rem;color:var(--muted);margin-top:20px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;row-gap:18px;align-content:start;font-size:.875rem}.footer-country{font-size:.875rem;line-height:2}.footer-country small{font-size:.6875rem;letter-spacing:.15em}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:24px;border-top:1px solid #cdcec1;color:var(--muted);font-size:.75rem}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--paper);box-shadow:0 12px 20px #0001}.mobile-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
@media(min-width:1700px){.header{padding-inline:max(56px,calc((100vw - 1588px)/2))}}
@media(max-width:1100px){.header{padding-inline:32px;gap:22px}.desktop-nav{gap:22px}.hero-copy{padding-left:32px}.hero{min-height:620px;grid-template-columns:46% 54%}h1{font-size:5.1rem}.wrap{width:calc(100% - 64px)}.hero-location{font-size:.6875rem;gap:8px}.philosophy-copy{padding:55px 8%}.cta{padding:80px 32px;gap:45px}footer{padding-inline:32px}}
@media(max-width:800px){.header{height:86px;padding-inline:22px}.brand-mark{width:34px}.brand-name,.brand-name>span{font-size:.875rem}.desktop-nav{display:none}.menu-toggle{display:flex;width:30px;height:36px;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;padding:3px}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header-right{gap:22px}.languages{gap:11px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:40px 24px 32px}.hero h1{font-size:clamp(3.6rem,11vw,5.5rem);line-height:1.02}.hero-copy .eyebrow{margin-bottom:24px;max-width:300px;font-size:.6875rem}.hero-intro{max-width:430px}.hero-location{padding-top:30px;font-size:.75rem}.hero-visual{height:440px}.hero-visual>img{object-position:60% 60%}.image-note{font-size:.75rem;text-align:left}.wrap{width:calc(100% - 48px)}.collection{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:500px}.home-grid{gap:30px}.card-title h3{font-size:1.3rem}.future{flex-wrap:wrap;gap:18px}.future>.eyebrow{flex:0 0 100%}.future h3{font-size:1.3rem}.philosophy{grid-template-columns:1fr}.philosophy-photo{min-height:0;height:410px}.philosophy-copy{padding:55px 24px}.cta{grid-template-columns:1fr;padding:65px 24px;gap:30px}.cta h2{font-size:2.9rem}.footer-top{flex-wrap:wrap;gap:32px}.footer-top nav{gap:18px 30px}.footer-country{width:100%;font-size:.8rem}footer{padding:40px 24px 23px}.footer-bottom{gap:20px;line-height:1.5}}
@media(max-width:520px){.home-grid{grid-template-columns:1fr;gap:40px}.hero-visual{height:330px}.hero-caption{left:22px;right:22px}.hero-stamp{right:22px}.hero-caption a{width:40px;height:40px}.hero-location{gap:8px;font-size:.6875rem}.footer-top nav{width:100%}.footer-bottom{font-size:.6875rem}.brand-name,.brand-name>span{letter-spacing:.16em}.header-right{gap:15px}h2{font-size:2.6rem}.footer-country{margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.page-intro{padding-block:70px 62px}.page-intro>.eyebrow{color:var(--terra);margin-bottom:25px;text-transform:uppercase}.page-intro h1{font-size:clamp(3.4rem,6.2vw,6.7rem)}.page-lead{max-width:500px;margin-top:28px;color:var(--muted);font-size:1.125rem}.catalogue{padding-bottom:65px}.catalogue-note{font-size:.875rem;color:var(--muted);margin-top:32px;max-width:730px}.detail-hero{display:grid;grid-template-columns:44% 56%;min-height:660px}.detail-copy{padding:35px 45px 60px 56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.back{font-size:.875rem;color:var(--muted);margin-bottom:55px;display:inline-block}.detail-copy .eyebrow{color:var(--terra);text-transform:uppercase;margin-bottom:22px}.detail-copy h1{font-size:clamp(3.5rem,5.3vw,6rem)}.detail-copy>p:not(.eyebrow){margin:28px 0;max-width:370px;color:var(--muted)}.detail-visual{position:relative;overflow:hidden}.detail-visual img{height:100%;position:absolute;object-position:60% center}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.value-grid article{border-top:1px solid var(--line);padding-top:24px}.item-number{color:var(--terra);font-size:.8rem;display:block;margin-bottom:30px}.value-grid h3{margin-bottom:18px;font-size:1.5rem}.value-grid p{color:var(--muted)}.detail-features{padding-block:70px 30px}.detail-features .catalogue-note{margin-top:50px}.about-panorama{height:510px;position:relative;overflow:hidden}.about-panorama img{height:100%;object-position:center 57%}.about-panorama>span{position:absolute;bottom:25px;left:30px;color:white;font-size:.75rem;letter-spacing:.16em}.about-story{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-block:85px}.about-story>.eyebrow{color:var(--terra);padding-top:8px}.about-story h2{margin-bottom:28px}.about-story p:not(.eyebrow){max-width:620px;color:var(--muted)}.about-values{padding-bottom:45px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:55px}.contact-available{display:grid;gap:35px}.contact-available .eyebrow{color:var(--muted);margin-bottom:12px}.contact-pending{padding-block:40px}.short-rule{display:block;width:35px;height:2px;background:var(--terra);margin-bottom:25px}.contact-pending h3{font-size:1.3rem;max-width:330px;margin-bottom:15px}.contact-pending p{max-width:360px;color:var(--muted)}.contact-picture{position:relative;min-height:410px;overflow:hidden}.contact-picture img{height:100%;object-position:center}.contact-picture:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#172315a8)}.contact-picture>p{position:absolute;bottom:35px;left:32px;color:white;font-size:2.3rem;line-height:1.12;letter-spacing:-.045em;z-index:1}.contact-prepare{padding-block:45px 85px}.contact-prepare h2{font-size:2.4rem;max-width:660px;margin-bottom:45px}
@media(max-width:1100px){.detail-copy{padding-inline:32px}.detail-hero{grid-template-columns:46% 54%}.contact-layout{gap:40px}.value-grid{gap:30px}}
@media(max-width:800px){.page-intro{padding-block:45px}.page-intro h1{font-size:clamp(3.1rem,9vw,5rem)}.detail-hero{grid-template-columns:1fr;min-height:0}.detail-copy{padding:28px 24px 40px}.detail-copy h1{font-size:clamp(3.1rem,9vw,5rem)}.back{margin-bottom:35px}.detail-visual{height:430px}.value-grid{grid-template-columns:1fr;gap:35px}.item-number{margin-bottom:20px}.detail-features{padding-block:45px 15px}.about-panorama{height:360px}.about-story{grid-template-columns:1fr;gap:25px;padding-block:55px}.about-values{padding-bottom:10px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-picture{height:370px;min-height:0}.contact-available{grid-template-columns:1fr 1fr;gap:20px}.contact-available p{font-size:.875rem}.contact-prepare{padding-block:20px 60px}.contact-prepare h2{font-size:2rem}.catalogue{padding-bottom:20px}}
@media(max-width:520px){.detail-visual{height:320px}.contact-available{grid-template-columns:1fr}.about-panorama{height:290px}.page-intro h1{font-size:3.25rem}.page-lead{font-size:1rem}.contact-picture>p{font-size:2rem}.value-grid h3{font-size:1.4rem}}
/* Accessible text shades retain the supplied terracotta on the brand mark. */
.button{background:#ad5535}.languages [aria-current],.section-heading .eyebrow,.cta .eyebrow,.page-intro>.eyebrow,.detail-copy .eyebrow,.about-story>.eyebrow,.item-number{color:#a64e30}.brand-name>span{color:#a64e30}
/* Catalogue and commercial applications */
[hidden]{display:none!important}.desktop-nav{gap:27px}.hero h1{font-size:clamp(3.7rem,5.8vw,6.6rem)}.hero-location{flex-wrap:wrap}.hero-visual>img{object-position:center}.capsule-hero h1{font-size:clamp(3rem,4.5vw,5.2rem)}.model-catalogue{padding-block:85px}.filter-bar{display:flex;gap:10px;margin:0 0 32px;flex-wrap:wrap}.filter-button{background:transparent;border:1px solid #bfc2b4;color:var(--ink);padding:12px 24px;border-radius:30px;cursor:pointer;font-size:.875rem}.filter-button[aria-pressed=true]{color:var(--paper);background:var(--olive);border-color:var(--olive)}.filter-button:hover{border-color:var(--terra)}.filter-button:focus-visible,summary:focus-visible{outline:3px solid var(--terra);outline-offset:5px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.model-card{background:var(--white);min-width:0;display:block}.model-photo{position:relative;overflow:hidden}.model-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.model-card:hover .model-photo img{transform:scale(1.035)}.model-series{position:absolute;top:17px;left:17px;background:var(--paper);font-size:.75rem;letter-spacing:.05em;padding:8px 12px}.model-card-body{padding:24px}.model-card-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.model-card-title h3{font-size:2.6rem;letter-spacing:-.055em}.model-card-title>span{font-size:1.2rem;white-space:nowrap}.model-card-body>p{font-size:.875rem;color:var(--muted);margin:10px 0 22px}.model-card-body .text-link{width:100%;justify-content:space-between}.solutions-teaser{background:var(--olive);color:var(--paper);padding:80px max(56px,calc((100vw - 1490px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.solutions-teaser h2{margin:25px 0}.solutions-teaser>div>p:not(.eyebrow){max-width:440px;color:#e6e8dd;margin-bottom:28px}.solution-links{display:flex;flex-direction:column;justify-content:center}.solution-links>a{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff40;font-size:1rem;line-height:1.5}.solution-links>a:first-child{border-top:1px solid #ffffff40}.solution-links>a>span:first-child{font-size:.75rem;opacity:.75}.solution-links>a>span:last-child{margin-left:auto;font-size:1.5rem}.solution-links>a:hover{color:var(--sand)}.solutions-teaser+.philosophy{margin-top:0;background:#454f3e}.process{padding-block:75px}.process>h2{margin-bottom:42px}.solution-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:50px}.solution-jumps>a{border:1px solid #bfc2b4;padding:11px 17px;border-radius:26px;font-size:.875rem}.solution-jumps>a:hover{background:var(--olive);color:white}.application-group{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.application-heading .eyebrow{color:#a64e30;margin-bottom:18px}.application-heading h2{font-size:2.6rem;max-width:370px;line-height:1.13}.application-list details{border-bottom:1px solid var(--line)}.application-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:1.15rem;line-height:1.4;cursor:pointer;list-style:none}.application-list summary::-webkit-details-marker{display:none}.application-list summary>span{color:#a64e30;font-size:1.6rem;flex-shrink:0}.application-list details[open] summary>span{transform:rotate(45deg)}.application-list details[open] summary{color:#a64e30}.application-body{padding:0 30px 25px 0}.application-body .eyebrow{font-size:.75rem;color:var(--muted);margin-bottom:9px}.application-body>p:not(.eyebrow){margin-bottom:22px}.application-note{border-left:2px solid var(--terra);padding-left:20px;color:var(--muted);font-size:.875rem;max-width:880px;margin:20px 0 65px}.residential{display:grid;grid-template-columns:1fr 1.2fr;background:#e7e5db}.residential>div{padding:50px}.residential h2{font-size:3.3rem;margin:20px 0}.residential p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.residential>a>img{height:100%;min-height:390px;object-fit:cover}.model-hero{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;align-items:center;padding-block:48px 55px}.model-intro .back{margin-bottom:36px}.model-intro .eyebrow{color:#a64e30}.model-intro h1{font-size:clamp(5rem,8vw,8rem);margin:16px 0 22px}.model-intro>p:not(.eyebrow){color:var(--muted);max-width:360px;margin-bottom:23px}.model-intro .price-note{font-size:.875rem;margin:15px 0 0}.model-hero-photo{background:#e7e5db}.model-hero-photo>img{object-fit:contain;aspect-ratio:1.5}.model-specs{padding-block:55px;border-top:1px solid var(--line)}.model-specs h2{font-size:2.9rem}.model-specs .section-heading{align-items:center}.spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0}.spec-grid>div{border-top:1px solid var(--line);padding-top:20px}.spec-grid dt{font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:13px}.spec-grid dd{font-size:1.65rem;letter-spacing:-.035em;margin:0;line-height:1.3}.spec-grid>div:nth-child(2) dd{font-size:1.3rem;letter-spacing:-.01em}.floorplans{padding-block:45px 65px}.floorplans h2{font-size:2.9rem}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.plan-grid.single-plan{grid-template-columns:1fr}.plan-grid figure{margin:0;min-width:0}.plan-grid figure>a{display:block;background:white}.plan-grid img{aspect-ratio:1.65;object-fit:contain;background:white}.plan-grid.single-plan img{max-height:580px;aspect-ratio:auto}.plan-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:14px;font-size:.875rem;color:var(--muted)}.plan-grid figcaption a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.model-options{padding-block:30px 70px}.source-note{margin-top:35px;font-size:.75rem;color:var(--muted)}.source-note a{text-decoration:underline}.business-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.business-callout h2{font-size:2.8rem;margin-top:18px}.business-callout p:not(.eyebrow){margin-bottom:25px;color:var(--muted)}.project-selection{background:#e4d2b54d;padding:23px;margin-bottom:35px;border-left:2px solid var(--terra)}.project-selection>.eyebrow{color:#a64e30;margin-bottom:10px}.selection-value{white-space:pre-line;line-height:1.6}.model-card:focus-visible{outline-offset:4px}
@media(max-width:1100px){.desktop-nav{gap:19px}.solutions-teaser{padding-inline:32px;gap:45px}.model-hero{gap:35px;grid-template-columns:1fr 1.3fr}.model-grid{gap:22px}.model-card-body{padding:20px}.model-card-title h3{font-size:2.2rem}.application-group{gap:35px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-specs h2,.floorplans h2{font-size:2.4rem}.model-specs .section-heading{gap:30px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:flex;width:30px;height:36px;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;padding:3px}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
@media(max-width:800px){.hero h1{font-size:clamp(3.6rem,11vw,5.5rem)}.model-catalogue{padding-block:55px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-teaser{grid-template-columns:1fr;padding:55px 24px;gap:35px}.solutions-teaser h2{font-size:2.8rem}.solutions-teaser .button{gap:25px}.process{padding-block:55px}.process h2{font-size:2.4rem}.application-group{grid-template-columns:1fr;gap:20px;padding-block:32px}.application-heading h2{font-size:2.2rem;max-width:100%}.application-list summary{font-size:1.05rem}.solution-jumps{padding-bottom:25px}.residential{grid-template-columns:1fr}.residential>div{padding:32px 24px}.residential h2{font-size:2.6rem}.residential>a>img{min-height:0;height:auto;aspect-ratio:1.5}.model-hero{grid-template-columns:1fr;gap:30px;padding-block:32px}.model-intro .back{margin-bottom:28px}.model-intro h1{font-size:5.5rem}.model-intro>p:not(.eyebrow){max-width:530px}.model-specs{padding-block:40px}.model-specs .section-heading{display:block}.model-specs .section-heading>a{margin-top:24px}.spec-grid dd{font-size:1.5rem}.floorplans{padding-block:30px 45px}.floorplans .section-heading>p{margin-top:18px}.plan-grid{grid-template-columns:1fr;gap:30px}.plan-grid figcaption{font-size:.8rem}.business-callout{grid-template-columns:1fr;gap:25px;padding-block:40px}.business-callout h2{font-size:2.4rem}.model-options{padding-bottom:45px}.capsule-hero h1{font-size:clamp(2.8rem,8vw,4.8rem)}}
@media(max-width:520px){.model-grid{grid-template-columns:1fr}.model-card-body{padding:22px}.model-card-title h3{font-size:2.5rem}.filter-button{padding:11px 18px}.model-card-title>span{font-size:1.2rem}.model-hero-photo{margin-inline:-24px}.spec-grid{gap:28px 20px}.spec-grid dt{font-size:.8rem}.spec-grid>div:nth-child(2) dd{font-size:1.1rem}.solution-jumps>a{font-size:.8125rem}.business-callout h2,.model-specs h2,.floorplans h2{font-size:2.25rem}.application-heading h2{font-size:2rem}.header{padding-inline:16px;gap:14px}.header-right{gap:12px}.brand{gap:9px}.brand-name,.brand-name>span{font-size:.8125rem}.brand-mark{width:30px}.languages{gap:10px}}
.card-source{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:10px}.card-source+.card-title{margin-top:15px}
/* Audience-specific landing pages */
.audience-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 32px;padding-bottom:85px}.audience-hub-card{min-width:0;scroll-margin-top:25px;background:var(--white)}.audience-hub-image{position:relative;display:block;overflow:hidden}.audience-hub-image img{aspect-ratio:1.7;transition:transform .5s}.audience-hub-image:hover img{transform:scale(1.035)}.audience-hub-image>span{position:absolute;left:20px;top:18px;background:var(--paper);padding:8px 12px;font-size:.8125rem}.audience-hub-copy{padding:28px}.audience-hub-copy h2{font-size:2.25rem;line-height:1.13;margin-bottom:16px}.audience-hub-copy>p{color:var(--muted)}.audience-hub-formats{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding-block:25px}.audience-hub-formats a{font-size:.875rem;line-height:1.5;color:var(--olive)}.audience-hub-formats a:hover{text-decoration:underline}.audience-hub-copy>.text-link{margin-top:7px}.audience-hero{display:grid;grid-template-columns:1fr 1fr;min-height:730px;max-width:1700px;margin:auto}.audience-hero-copy{padding:38px 48px 60px 56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.audience-hero .back{margin-bottom:38px}.audience-hero .eyebrow{color:#a64e30;text-transform:uppercase}.audience-hero h1{font-size:clamp(3.3rem,4.8vw,5.7rem);margin:22px 0 26px;line-height:1.02}.audience-lead{max-width:470px;color:var(--muted)}.audience-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.audience-actions .button{gap:25px}.audience-hero-visual{position:relative;overflow:hidden;min-width:0;background:#dddccf}.audience-hero-visual img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center}.audience-hero-visual>span{position:absolute;bottom:26px;left:26px;color:white;background:#30352cc7;font-size:.75rem;padding:10px 14px;letter-spacing:.08em}.audience-promise{background:var(--olive);color:var(--paper);padding:85px max(56px,calc((100vw - 1490px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:65px}.audience-promise h2{margin:25px 0;max-width:580px;font-size:clamp(2.7rem,3.7vw,4.2rem);line-height:1.08}.audience-who{max-width:450px;color:#e1e4d7}.audience-story{font-size:1.125rem;margin-bottom:35px;color:#eef0e6}.audience-priorities article{display:flex;gap:20px;border-top:1px solid #ffffff40;padding:23px 0}.audience-priorities article>span{font-size:.75rem;opacity:.75;padding-top:6px}.audience-priorities h3{font-size:1.35rem;margin-bottom:10px}.audience-priorities p{color:#e1e4d7;max-width:510px}.audience-formats{padding-top:90px;scroll-margin-top:35px}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.format-card{background:var(--white);padding:35px;display:flex;align-items:flex-start;flex-direction:column;scroll-margin-top:28px}.format-card>.eyebrow{color:#a64e30;margin-bottom:24px}.format-card h3{font-size:2rem;line-height:1.15;margin-bottom:25px}.format-card .format-equipment-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:9px}.format-card>p:not(.format-equipment-label){margin-bottom:27px;color:var(--muted)}.format-card .text-link{margin-top:auto}.audience-formats .application-note{margin-top:30px;margin-bottom:0}.audience-models{padding-block:85px}.audience-models .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-models .catalogue-return{margin-top:32px}.audience-brief{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-block:65px}.audience-brief .eyebrow{color:#a64e30}.audience-brief h2{font-size:3.2rem;margin:22px 0}.audience-brief p:not(.eyebrow){color:var(--muted);max-width:420px}.audience-brief ol{list-style:none;padding:0;margin:0}.audience-brief li{display:flex;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.6}.audience-brief li:first-child{padding-top:0}.audience-brief li>span{font-size:.75rem;color:#a64e30;flex-shrink:0}.audience-final{background:#e4d2b5;padding:75px 24px;text-align:center}.audience-final>.eyebrow{color:#5d6854}.audience-final h2{margin:25px auto 32px;font-size:clamp(2.7rem,4.1vw,4.8rem);max-width:1040px;line-height:1.1}.audience-related{padding-block:50px}.audience-related>.eyebrow{color:var(--muted);margin-bottom:22px}.audience-related>div{display:flex;flex-wrap:wrap;gap:16px 32px}.audience-related a{font-size:.875rem;border-bottom:1px solid var(--line);padding-bottom:8px;line-height:1.5}.audience-related a:hover{border-color:var(--terra)}
@media(max-width:1100px){.audience-hero-copy{padding-inline:32px}.audience-promise{padding-inline:32px;gap:45px}.audience-hero{min-height:700px}.audience-hero h1{font-size:clamp(3.2rem,4.8vw,5.7rem)}.audience-brief{gap:45px}.audience-hub-copy{padding:24px}.format-card{padding:28px}.audience-hub-copy h2{font-size:2rem}}
@media(max-width:800px){.audience-hero{grid-template-columns:1fr;min-height:0}.audience-hero-copy{padding:28px 24px 40px}.audience-hero .back{margin-bottom:28px}.audience-hero h1{font-size:clamp(3rem,8.5vw,4.8rem)}.audience-hero-visual{height:380px}.audience-hero-visual img{object-position:center}.audience-hero-visual>span{left:24px;bottom:22px}.audience-promise{grid-template-columns:1fr;padding:50px 24px;gap:32px;margin-top:45px}.audience-promise h2{font-size:2.7rem}.audience-formats{padding-top:55px}.format-card h3{font-size:1.65rem}.format-card{padding:24px}.audience-models{padding-block:55px}.audience-brief{grid-template-columns:1fr;gap:30px;padding-block:45px}.audience-brief h2{font-size:2.6rem}.audience-final{padding:55px 24px}.audience-hub{gap:30px 24px;padding-bottom:55px}.audience-hub-copy h2{font-size:1.75rem}.audience-hub-formats{grid-template-columns:1fr}.audience-actions{gap:24px}.audience-actions .button{max-width:100%}}
@media(max-width:520px){.audience-hub,.format-grid,.audience-models .model-grid{grid-template-columns:1fr}.audience-hub-image img{aspect-ratio:1.5}.audience-hub-copy h2{font-size:2rem}.audience-hero h1{font-size:clamp(2.8rem,10vw,3.6rem)}.audience-hero-visual{height:300px}.audience-hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.audience-promise h2{font-size:2.3rem}.audience-final h2{font-size:2.4rem}.audience-actions .button{font-size:.875rem;gap:18px;padding-inline:19px}.audience-priorities article{gap:15px}.audience-priorities h3{font-size:1.3rem}.format-card h3{font-size:1.7rem}.audience-related>div{flex-direction:column;align-items:flex-start}}
/* Native, keyboard-accessible FAQ disclosures */
.faq-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding-block:75px;border-top:1px solid var(--line)}.faq-preview-heading .eyebrow,.faq-group>.eyebrow{color:#a64e30}.faq-preview h2{font-size:clamp(2.3rem,3.3vw,3.8rem);line-height:1.1;margin:22px 0 30px}.faq-preview-heading>.text-link{font-size:.9rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:30px}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:25px 0;font-size:1.125rem;line-height:1.5;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#a64e30}.faq-item summary:focus-visible{outline:2px solid #a64e30;outline-offset:5px}.faq-icon{position:relative;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;flex:0 0 28px;color:var(--olive)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:currentColor;left:8px;right:8px;height:1px;top:13px}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{display:none}.faq-item[open] summary{color:#a64e30}.faq-answer{padding:0 45px 26px 0;color:var(--muted);font-size:1rem;line-height:1.75}.faq-answer p{max-width:720px;margin:0}.faq-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr);gap:80px;padding-bottom:45px}.faq-topics{align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq-topics a{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.5}.faq-topics a:hover{color:#a64e30}.faq-topics a span{color:var(--olive)}.faq-group{scroll-margin-top:30px;margin-bottom:60px}.faq-group h2{font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.14;margin:14px 0 25px}.faq-note{color:var(--muted);font-size:.9rem;max-width:960px;padding-bottom:65px;line-height:1.7}
@media(max-width:1000px){.faq-preview,.faq-layout{gap:40px}.faq-layout{grid-template-columns:minmax(190px,.65fr) minmax(0,1.5fr)}}
@media(max-width:700px){.faq-preview,.faq-layout{grid-template-columns:1fr;gap:30px}.faq-preview{padding-block:50px}.faq-preview h2{max-width:450px}.faq-item summary{font-size:1rem;gap:15px;padding-block:22px}.faq-answer{padding-right:0}.faq-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:15px}.faq-topics a{font-size:.8rem}.faq-group{margin-bottom:45px}.faq-layout{padding-bottom:0}.faq-note{padding-bottom:45px}}
/* Wooden outdoor accessories */
.accessory-hero{max-width:1700px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;min-height:640px}.accessory-hero-copy{padding:75px 50px 65px 56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.accessory-hero-copy>.eyebrow,.accessory-copy>.eyebrow,.accessory-teaser .eyebrow,.accessory-brief .eyebrow{color:#a64e30}.accessory-hero h1{font-size:clamp(3.4rem,5.5vw,6.3rem);line-height:1.04;margin:25px 0}.accessory-hero-copy>p:not(.eyebrow){color:var(--muted);max-width:500px;margin-bottom:30px}.accessory-hero figure{margin:0;position:relative;min-width:0}.accessory-hero figure>img{height:100%;position:absolute;object-fit:cover}.accessory-hero figcaption{position:absolute;bottom:18px;left:22px;right:22px;color:white;font-size:.75rem;background:#30352cba;padding:9px 12px;width:fit-content}.accessory-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:40px;scroll-margin-top:20px}.accessory-jumps>a{padding:22px;display:grid;grid-template-columns:1fr auto;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.accessory-jumps>a:last-child{border-right:0}.accessory-jumps .eyebrow{grid-column:1 / -1;color:#a64e30}.accessory-jumps>a>span:nth-child(2){font-size:1.15rem;line-height:1.4}.accessory-jumps>a:hover{background:var(--sand)}.accessory-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;padding-block:65px;scroll-margin-top:20px;border-bottom:1px solid var(--line);align-items:start}.accessory-section:nth-child(even)>figure{order:2}.accessory-section figure{margin:0;min-width:0}.accessory-section figure>img{aspect-ratio:1.2;object-fit:cover}.accessory-section#kitchens figure>img{aspect-ratio:auto;object-fit:contain}.accessory-section figcaption,.accessory-brief figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;padding-top:12px}.accessory-copy h2{font-size:clamp(2.6rem,3.5vw,4.3rem);line-height:1.05;margin:22px 0}.accessory-copy>p:not(.eyebrow){color:var(--muted)}.accessory-copy dl{margin:26px 0 30px}.accessory-copy dl>div{padding:15px 0;border-top:1px solid var(--line)}.accessory-copy dt{font-size:.9375rem;margin-bottom:6px}.accessory-copy dd{margin:0;font-size:.9375rem;color:var(--muted);line-height:1.7}.accessory-action>p{font-size:1.1rem;color:var(--olive);margin-bottom:15px}.accessory-materials{background:var(--olive);color:var(--paper);padding-block:75px;margin-top:65px}.accessory-materials .section-heading>p,.accessory-materials .value-grid p{color:#e5e8dd}.accessory-materials h2{margin-top:20px;max-width:690px}.accessory-materials .value-grid article{border-color:#ffffff40}.accessory-materials .item-number{color:var(--sand)}.accessory-brief{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:85px;align-items:center}.accessory-brief figure{margin:0}.accessory-brief img{aspect-ratio:1.25}.accessory-brief h2{font-size:clamp(2.4rem,3.5vw,4rem);margin:22px 0}.accessory-brief p:not(.eyebrow){color:var(--muted)}.accessory-brief ol{padding-left:21px;margin:22px 0;line-height:1.7}.accessory-brief li{padding:9px 0 9px 8px;border-bottom:1px solid var(--line)}.accessory-brief .accessory-scope{font-size:.875rem;margin-bottom:25px}.accessory-teaser{display:grid;grid-template-columns:1.1fr 1fr;background:var(--sand);margin-block:0 80px}.accessory-teaser-image{min-height:450px;position:relative}.accessory-teaser-image img{height:100%;position:absolute;object-fit:cover}.accessory-teaser-copy{padding:50px}.accessory-teaser h2{font-size:clamp(2.5rem,3.7vw,4.3rem);margin:22px 0}.accessory-teaser-copy>p:not(.eyebrow){color:#525646}.accessory-teaser-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:26px}.accessory-teaser-links a{font-size:.875rem;line-height:1.5;border-bottom:1px solid #5d685450;padding-bottom:10px}.accessory-teaser-links a:hover{color:#914225}
@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:flex;width:30px;height:36px;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;padding:0;cursor:pointer}.menu-toggle span{width:25px;height:1px;background:var(--ink)}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 32px 28px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #30352c12}.mobile-nav a{padding:12px 0}.accessory-section{gap:40px}.accessory-brief{gap:45px}.accessory-teaser-copy{padding:35px}}
@media(max-width:800px){.accessory-hero,.accessory-section,.accessory-brief,.accessory-teaser{grid-template-columns:1fr}.accessory-hero-copy{padding:48px 24px}.accessory-hero h1{font-size:clamp(3rem,9vw,4.8rem);max-width:640px}.accessory-hero figure{height:380px}.accessory-jumps{grid-template-columns:1fr 1fr;padding-block:30px}.accessory-jumps>a{padding:19px 15px}.accessory-jumps>a:nth-child(2){border-right:0}.accessory-jumps>a:nth-child(n+3){border-top:0}.accessory-section{gap:28px;padding-block:40px}.accessory-section:nth-child(even)>figure{order:0}.accessory-section figure>img{aspect-ratio:1.45}.accessory-copy h2{font-size:2.7rem}.accessory-materials{margin-top:40px;padding-block:50px}.accessory-brief{padding-block:50px;gap:35px}.accessory-brief img{max-height:390px}.accessory-teaser{margin-bottom:50px}.accessory-teaser-image{min-height:320px}.accessory-teaser-copy{padding:30px 24px}.accessory-teaser h2{font-size:2.6rem}.accessory-jumps>a>span:nth-child(2){font-size:1rem}}
@media(max-width:520px){.accessory-hero figure{height:285px}.accessory-hero-copy .button,.accessory-action .button{font-size:.875rem;gap:20px;padding-inline:20px;max-width:100%}.accessory-teaser-links{grid-template-columns:1fr}.accessory-copy>.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.09em}.accessory-copy h2{font-size:2.5rem}.accessory-teaser-image{min-height:260px}}
/* Delivery and installation */
.cta-delivery{display:block;width:fit-content;font-size:.875rem;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:5px}.delivery-teaser{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:60px;border-top:1px solid var(--line);align-items:center}.delivery-teaser .eyebrow{color:#a64e30;margin-bottom:22px}.delivery-teaser h2{font-size:clamp(2.3rem,3.4vw,3.7rem)}.delivery-teaser>div>p:not(.eyebrow){color:var(--muted);max-width:470px;margin-bottom:25px}.delivery-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding-block:80px}.delivery-hero>.eyebrow,.delivery-hero .eyebrow{color:#a64e30}.delivery-hero h1{font-size:clamp(3.5rem,5.5vw,6.3rem);margin:25px 0}.delivery-hero>div>p:not(.eyebrow){color:var(--muted);max-width:590px;margin-bottom:30px}.delivery-route{align-self:center;background:var(--olive);color:var(--paper);padding:24px 35px}.delivery-route a{display:flex;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid #ffffff40;font-size:1rem;line-height:1.5}.delivery-route a:last-child{border-bottom:0}.delivery-route a>span:first-child{font-size:.8rem;color:var(--sand)}.delivery-route a>span:last-child{margin-left:auto}.delivery-route a:hover{color:var(--sand)}.delivery-stages{padding-block:30px 80px}.delivery-stages ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.delivery-stages li{display:flex;gap:25px;padding:28px 0 0;border-top:1px solid var(--line);scroll-margin-top:30px}.delivery-number{font-size:2.5rem;color:#a64e30;line-height:1.2}.delivery-stages h3{margin-bottom:14px;line-height:1.2}.delivery-stages p{color:var(--muted)}.delivery-site{padding-block:70px;background:var(--olive);color:var(--paper)}.delivery-site .section-heading>p{color:#e5e8dd}.delivery-site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.delivery-site-grid article{border-top:1px solid #ffffff40;padding-top:25px}.delivery-site-grid h3{margin:25px 0 15px}.delivery-site-grid p:not(.eyebrow){color:#e5e8dd;font-size:.9375rem}.delivery-site-grid .eyebrow{color:var(--sand)}.delivery-responsibility{padding-block:80px}.delivery-cost{padding-block:20px 70px}.delivery-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.delivery-cost-grid article{background:var(--white);padding:35px}.delivery-cost-grid article:first-child{background:var(--sand)}.delivery-cost-grid h3{font-size:2rem;line-height:1.2;margin:20px 0}.delivery-cost-grid ul{padding-left:20px;margin:0;line-height:1.7}.delivery-cost-grid li{padding:10px 0 10px 7px;border-bottom:1px solid #5d685430}.delivery-cost-grid li:last-child{border-bottom:0}.delivery-cost-note{font-size:.875rem;color:var(--muted);margin-top:25px;max-width:1000px}.delivery-ready{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-block:60px}.delivery-ready h2{font-size:clamp(2.4rem,3.4vw,3.7rem)}.delivery-ready ul{list-style:none;padding:0;margin:0}.delivery-ready li{display:flex;align-items:baseline;gap:17px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.6}.delivery-ready li>span{color:var(--olive)}.delivery-closing-text{max-width:680px;margin:0 auto 30px;color:var(--muted)}
/* Proposal preparation: no network submission until a contact channel is configured. */
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:70px;padding-bottom:85px;align-items:start}.inquiry-layout .project-selection{margin-bottom:28px}.selection-clear{background:none;border:0;border-bottom:1px solid var(--olive);color:var(--olive);padding:0 0 3px;margin-top:16px;cursor:pointer;font-size:.875rem}.inquiry-form{background:var(--white);padding:35px}.inquiry-form h2{font-size:2.3rem;line-height:1.15}.inquiry-required{font-size:.8125rem;color:var(--muted);margin:14px 0 25px}.inquiry-form fieldset{border:0;margin:0;padding:0;min-width:0}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inquiry-fields label{display:flex;flex-direction:column;gap:10px;font-size:.875rem;line-height:1.5;min-width:0}.inquiry-fields input,.inquiry-fields select{font:inherit;font-size:1rem;background:var(--paper);color:var(--ink);padding:14px 12px;border:1px solid #a3a79a;border-radius:0;width:100%;min-width:0;box-sizing:border-box;min-height:51px}.inquiry-fields input::placeholder{color:#72766b}.inquiry-fields input:focus-visible,.inquiry-fields select:focus-visible,.inquiry-result textarea:focus-visible{outline:2px solid #a64e30;outline-offset:3px}.inquiry-privacy{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:26px 0 22px}.inquiry-form .button,.inquiry-result .button{border:1px solid transparent;cursor:pointer;font:inherit;font-size:.9375rem}.inquiry-form .button[disabled],.inquiry-form fieldset:disabled .button,.inquiry-result .button:disabled{background:#e3e4db;border-color:#d2d5c9;color:#72776b;cursor:not-allowed;transform:none}.inquiry-pending{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.inquiry-result{margin-top:28px;border:1px solid var(--line);padding:30px}.inquiry-result h2{font-size:2rem;margin-bottom:15px;line-height:1.2}.inquiry-result>p{color:var(--muted);font-size:.9rem}.inquiry-result textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;min-height:240px;padding:16px;font:inherit;font-size:.9375rem;line-height:1.6;margin:20px 0;background:var(--white);border:1px solid #a3a79a;color:var(--ink)}.inquiry-result-actions{display:flex;flex-wrap:wrap;gap:12px}.inquiry-result .button{padding:15px 18px}.inquiry-status{font-size:.875rem;color:var(--olive);margin-top:18px;min-height:1.5em}.inquiry-aside{background:var(--sand)}.inquiry-aside>img{aspect-ratio:1.25}.inquiry-aside>div{padding:30px}.inquiry-aside h2{font-size:2.5rem;margin:22px 0}.inquiry-aside p:not(.eyebrow){color:#525646}.inquiry-aside .inquiry-languages{font-size:.875rem;margin:25px 0}.inquiry-aside .text-link{font-size:.875rem;line-height:1.6}.whatsapp-button:not(:disabled){background:var(--olive);color:white}.whatsapp-quick{position:fixed;right:22px;bottom:22px;z-index:8;background:var(--olive);color:white;padding:14px 20px;border-radius:3px;box-shadow:0 4px 18px #30352c25;font-size:.875rem}
@media(max-width:1100px){.delivery-hero{gap:40px}.delivery-hero h1{font-size:4.4rem}.delivery-route{padding-inline:25px}.delivery-site-grid{grid-template-columns:1fr 1fr}.inquiry-layout{gap:30px}.inquiry-form{padding:25px}.inquiry-fields{gap:20px}.inquiry-aside h2{font-size:2.1rem}}
@media(max-width:800px){.delivery-hero,.delivery-teaser,.delivery-ready,.inquiry-layout{grid-template-columns:1fr;gap:30px}.delivery-hero{padding-block:45px}.delivery-hero h1{font-size:clamp(3rem,9vw,4.5rem)}.delivery-stages ol{gap:25px}.delivery-stages{padding-block:20px 50px}.delivery-stages li{gap:16px}.delivery-number{font-size:2rem}.delivery-stages h3{font-size:1.4rem}.delivery-site{padding-block:50px}.delivery-responsibility{padding-block:50px}.delivery-cost-grid{gap:20px}.delivery-cost-grid article{padding:25px}.delivery-cost-grid h3{font-size:1.65rem}.delivery-cost{padding-bottom:50px}.delivery-ready,.delivery-teaser{padding-block:45px}.inquiry-layout{padding-bottom:50px}.inquiry-aside{display:grid;grid-template-columns:1fr 1fr}.inquiry-aside>img{height:100%;object-fit:cover}.inquiry-aside>div{padding:24px}}
@media(max-width:520px){.delivery-stages ol,.delivery-site-grid,.delivery-cost-grid,.inquiry-fields,.inquiry-aside{grid-template-columns:1fr}.delivery-route{padding:14px 22px}.delivery-route a{padding-block:20px;font-size:.9375rem}.delivery-site-grid{gap:28px}.delivery-cost-grid article{padding:24px}.inquiry-form,.inquiry-result{padding:23px 20px}.inquiry-form h2{font-size:2rem}.inquiry-result-actions{flex-direction:column;align-items:stretch}.inquiry-aside>img{height:auto;aspect-ratio:1.6}.inquiry-aside h2{font-size:2.2rem}.whatsapp-quick{right:14px;bottom:14px;padding:12px 16px}.delivery-closing-text{font-size:.9375rem}}
/* Business scenarios: each activity has its own concept image. */
.audience-hub-image img{aspect-ratio:3/2;object-fit:contain}.business-concept-caption{position:absolute;bottom:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);color:var(--paper);background:#30352cdb;padding:7px 10px;font-size:.75rem;line-height:1.5}.audience-hero{min-height:0;align-items:center}.audience-hero-copy{padding-top:45px;padding-bottom:45px}.audience-hero h1{font-size:clamp(3rem,4.2vw,5rem)}.audience-hero-visual{height:auto;min-width:0;aspect-ratio:3/2}.audience-hero-visual img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.audience-hero-visual>span{left:16px;bottom:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);font-size:.75rem;line-height:1.5;letter-spacing:.03em;background:#30352cdb;padding:8px 12px}.format-card{padding:0;overflow:hidden;align-items:stretch}.format-photo{margin:0;position:relative;background:#e4e4da}.format-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.format-photo figcaption{position:absolute;left:14px;bottom:14px;right:14px;max-width:calc(100% - 28px);width:fit-content;background:#30352cdb;color:var(--paper);padding:7px 10px;font-size:.75rem;line-height:1.5}.format-copy{padding:32px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.format-copy>.eyebrow{color:#a64e30;margin-bottom:24px}.format-copy>p:not(.format-equipment-label){color:var(--muted);margin-bottom:27px}.format-copy .text-link{margin-top:auto}.format-copy h3{margin-bottom:25px}
@media(max-width:1100px){.format-copy{padding:26px}.audience-hero h1{font-size:clamp(2.8rem,4.2vw,4.5rem)}}
@media(max-width:800px){.audience-hero-copy{padding:28px 24px 38px}.audience-hero h1{font-size:clamp(3rem,8.5vw,4.8rem)}.audience-hero-visual{height:auto;aspect-ratio:3/2}.format-copy{padding:24px}}
@media(max-width:520px){.audience-hero h1{font-size:clamp(2.8rem,10vw,3.6rem)}.audience-hero-visual{height:auto}.audience-hub-image img{aspect-ratio:3/2}}

/* Local assembly and architect-led capsule projects. */
.production-section{padding-block:65px 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:45px}.production-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end}.production-heading .eyebrow,.production-summary .eyebrow{color:#a64e30;margin-bottom:20px}.production-heading h2{font-size:clamp(2.6rem,4vw,4.4rem)}.production-heading>div>p:not(.eyebrow){color:var(--muted);max-width:590px}.production-heading .text-link{margin-top:22px}.production-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:46px}.production-cards article{padding-top:22px;border-top:1px solid var(--line)}.production-cards .item-number{color:var(--terra);font-size:.8rem}.production-cards h3{font-size:1.35rem;margin:18px 0 12px;line-height:1.25}.production-cards p{font-size:.925rem;color:var(--muted)}.production-summary{padding:30px 35px;margin-block:32px;background:#e4d2b536;border-left:3px solid var(--terra)}.production-summary .eyebrow{margin-bottom:12px;font-size:.7rem}.production-summary h2{font-size:1.7rem;letter-spacing:-.025em;line-height:1.2;max-width:1000px}.production-summary>p:not(.eyebrow){margin-top:13px;color:var(--muted);font-size:.925rem;max-width:1050px}.production-summary .text-link{margin-top:18px}@media(max-width:800px){.production-section{padding-block:38px;margin-block:30px}.production-heading{grid-template-columns:1fr;gap:25px}.production-cards{grid-template-columns:1fr;gap:25px;margin-top:30px}.production-cards h3{margin-top:12px}.production-summary{padding:25px}.production-summary h2{font-size:1.45rem}}

/* Shared contact invitation and social links */
.contact-band{padding:72px 0 62px;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-band-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.contact-band .eyebrow{font-size:.875rem;color:var(--olive);margin-bottom:18px}.contact-band h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.1}.contact-band-heading>p{max-width:460px;color:var(--muted)}
.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-channel{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--paper)}.contact-channel-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--dark);color:var(--white)}.contact-channel-icon svg{width:25px;height:25px}.contact-channel-copy{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.contact-channel-copy strong{font-size:1.1rem;font-weight:500}.contact-channel-copy>span{font-size:.875rem;line-height:1.5;color:var(--muted)}a.contact-channel:hover{border-color:var(--olive);background:var(--sand)}.contact-channel.is-pending{cursor:default}
.footer-social{display:flex;gap:12px;margin-top:24px}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--olive);border-radius:50%;color:var(--ink)}.footer-social a:hover{color:var(--white);background:var(--dark);border-color:var(--dark)}.footer-social svg{width:20px;height:20px}
@media(max-width:1000px){.contact-band-heading{grid-template-columns:1fr;gap:24px}.contact-band-heading>p{max-width:620px}.contact-channel{padding:20px 16px;gap:12px}}
@media(max-width:700px){.contact-band{padding:52px 0 44px}.contact-channels{grid-template-columns:1fr;gap:12px}.contact-band-heading{margin-bottom:28px}.contact-channel{padding:18px 20px}.contact-channel-copy strong{font-size:1.05rem}}

/* Navigation is outlined; inquiry actions are filled and rounded. */
.button{border:1px solid transparent;line-height:1.4;max-width:100%}
.button.button-nav{background:transparent;color:var(--dark);border-color:var(--olive);border-radius:2px}.button.button-nav:hover{background:#5d68540f;border-color:var(--dark);transform:none}.button.button-nav>span{transition:transform .2s}.button.button-nav:hover>span{transform:translateX(4px)}
.button.button-contact{background:#ad5535;border-color:#ad5535;color:#fff;border-radius:999px;padding-inline:25px;font-weight:500;gap:18px}.button.button-contact:hover{background:#93452b;border-color:#93452b}.button-contact-icon{flex:0 0 22px;width:22px;height:22px}
.format-copy .button-contact{margin-top:auto;align-self:flex-start;font-size:.875rem;padding:14px 18px;min-height:50px}
.inquiry-result .button.secondary{border-color:var(--olive);background:transparent;color:var(--dark);border-radius:2px}.inquiry-result .button.secondary:hover{background:#5d68540f;transform:none}
.inquiry-form .button:disabled,.inquiry-form fieldset:disabled .button,.inquiry-result .button:disabled{background:#e3e4db;border-color:#d2d5c9;color:#72776b;cursor:not-allowed;transform:none}
@media(prefers-reduced-motion:reduce){.button,.button.button-nav>span{transition:none}.button:hover{transform:none}}
.solutions-teaser .button.button-nav{color:var(--paper);border-color:var(--paper)}.solutions-teaser .button.button-nav:hover{background:#ffffff12;border-color:var(--paper)}

/* About Fortela: the project, the people, and clear commitments. */
.about-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-block:64px 48px;align-items:center}.about-hero-copy>.eyebrow{color:var(--olive);font-size:.875rem;margin-bottom:24px}.about-hero h1{font-size:clamp(3rem,5.4vw,6rem);line-height:1.04;letter-spacing:-.055em}.about-hero-copy>p:not(.eyebrow){margin-top:28px;max-width:540px;color:var(--muted)}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.about-actions .button{font-size:.9375rem}.about-hero figure,.about-partner figure{margin:0;min-width:0}.about-hero figure img{height:590px;object-fit:cover;object-position:57% center}.about-hero figcaption,.about-partner figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:12px}
.about-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-block:28px}.about-facts dl>div{padding-inline:32px;border-left:1px solid var(--line)}.about-facts dl>div:first-child{border:0;padding-left:0}.about-facts dt{font-size:1.25rem;line-height:1.4}.about-facts dd{margin:9px 0 0;font-size:.875rem;line-height:1.6;color:var(--muted)}
.about-approach,.about-roles{padding-block:82px}.about-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:42px}.about-section-heading h2,.about-partner h2,.about-clarity h2{font-size:clamp(2.35rem,3.6vw,4rem);line-height:1.1}.about-section-heading .eyebrow,.about-partner .eyebrow,.about-clarity .eyebrow{font-size:.875rem;color:var(--olive);margin-bottom:20px}.about-section-heading>p{color:var(--muted)}.about-steps{list-style:none;padding:0;margin:0;counter-reset:none}.about-steps li{display:grid;grid-template-columns:56px 1fr 1.1fr;gap:30px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}.about-steps li>span{font-size:.875rem;color:var(--terra);padding-top:5px}.about-steps h3{font-size:1.45rem;line-height:1.3}.about-steps p,.about-role-grid p{color:var(--muted)}
.about-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.about-role-grid article{border-top:2px solid var(--olive);padding-top:24px}.about-role-grid h3{font-size:1.55rem;margin-bottom:16px}.about-roles .about-section-heading{margin-bottom:38px}.about-partner{padding-bottom:84px}.about-partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-partner figure img{height:480px;object-fit:cover}.about-partner-copy>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.about-partner-copy>.text-link{margin-top:25px}.about-showroom{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:44px;background:#e4d2b5;padding:36px 40px}.about-showroom h3{font-size:1.6rem;line-height:1.25;margin-bottom:16px}.about-showroom .eyebrow{margin-bottom:12px}.about-showroom-owner{font-weight:600;font-size:.9375rem;margin-bottom:10px}.about-showroom .text-link{margin-top:20px;line-height:1.5;gap:18px}
.about-clarity{background:var(--dark);color:var(--paper);padding-block:76px}.about-clarity-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-clarity .eyebrow{color:var(--sand)}.about-clarity h2{margin-bottom:24px}.about-clarity-layout>div>p:not(.eyebrow){color:#e0e3d9;max-width:470px}.about-clarity .text-link{margin-top:28px;border-color:var(--sand);line-height:1.5}.about-clarity dl{margin:0}.about-clarity dl>div{border-top:1px solid #7f8877;padding:21px 0}.about-clarity dt{font-size:1.25rem;line-height:1.4}.about-clarity dd{margin:12px 0 0;font-size:1rem;line-height:1.7;color:#e0e3d9}.about-closing h2{font-size:clamp(2.4rem,3.6vw,4rem)}
@media(max-width:1100px){.about-hero{gap:32px}.about-hero figure img{height:540px}.about-partner-layout{gap:35px}.about-clarity-layout{gap:45px}.about-showroom{gap:32px;padding:30px}.about-role-grid{gap:24px}}
@media(max-width:800px){.about-hero{grid-template-columns:1fr;padding-top:44px;gap:32px}.about-hero h1{font-size:clamp(3rem,9vw,4.5rem)}.about-hero figure img{height:auto;aspect-ratio:1.35}.about-hero-copy>p:not(.eyebrow){max-width:none}.about-facts dl{grid-template-columns:1fr;padding-block:8px}.about-facts dl>div,.about-facts dl>div:first-child{padding:20px 0;border-left:0}.about-facts dl>div+div{border-top:1px solid var(--line)}.about-approach,.about-roles{padding-block:54px}.about-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.about-steps li{grid-template-columns:32px 1fr;gap:12px 18px;padding-block:24px}.about-steps p{grid-column:2}.about-role-grid{grid-template-columns:1fr;gap:30px}.about-partner-layout,.about-showroom,.about-clarity-layout{grid-template-columns:1fr;gap:32px}.about-partner figure img{height:auto;aspect-ratio:1.35}.about-partner{padding-bottom:54px}.about-showroom{padding:26px 24px;margin-top:32px}.about-showroom>div+div{border-top:1px solid #c1ab8c;padding-top:24px}.about-clarity{padding-block:54px}.about-clarity-layout{gap:36px}.about-actions{gap:22px}.about-actions .button{padding-inline:20px}}

/* Model sales pages: facts, catalogue base, separately quoted options. */
.model-sales-hero{gap:50px;align-items:start}.model-sales-hero .model-intro{min-width:0}.model-sales-hero .model-intro>p.model-sales-title{font-size:clamp(1.75rem,2.6vw,2.7rem);line-height:1.15;letter-spacing:-.035em;color:var(--ink);margin:0 0 20px;max-width:520px}.model-sales-hero .model-intro>p.model-sales-intro{margin-bottom:24px;max-width:540px}.model-sales-hero .model-intro h1{margin-bottom:18px}.model-sales-photo{margin:0;min-width:0}.model-sales-photo>img{height:620px;width:100%;object-fit:cover}.model-sales-photo figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted);padding-top:12px}.model-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-block:1px solid var(--line);padding-block:20px;margin:0 0 28px}.model-highlights dt{font-size:.8125rem;color:var(--muted);line-height:1.5}.model-highlights dd{margin:8px 0 0;font-size:1.25rem;line-height:1.4}.model-sales-hero .price-note{font-size:.875rem;margin-top:14px}
.model-page-nav{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid var(--line);padding-bottom:22px}.model-page-nav a{font-size:.9375rem;padding:10px 0;border-bottom:1px solid var(--olive)}.model-page-nav a:hover{color:#93452b;border-color:#93452b}.model-fit{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:64px}.model-fit h2{font-size:clamp(2.15rem,3vw,3.4rem)}.model-fit .eyebrow{font-size:.875rem;color:var(--olive);margin-bottom:18px}.model-fit ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 18px}.model-fit li{padding:10px 15px;border:1px solid var(--line);border-radius:30px;font-size:.9375rem;line-height:1.4}.model-fit p:not(.eyebrow){color:var(--muted);font-size:.9375rem}
.model-base{background:var(--white);border-block:1px solid var(--line);padding-block:70px}.model-base .section-heading>p,.model-extras .section-heading>p{max-width:450px}.model-base h2,.model-extras h2,.model-exterior h2{font-size:clamp(2.3rem,3.6vw,4rem);line-height:1.1}.model-base .eyebrow,.model-extras .eyebrow,.model-exterior .eyebrow{font-size:.875rem}.equipment-base-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;padding:0;margin:0}.equipment-base-list li{display:flex;gap:18px;padding:25px 0;border-top:1px solid var(--line);align-items:flex-start}.equipment-check{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--dark);color:var(--white);font-size:1rem}.equipment-base-list h3,.equipment-extras-grid h3{font-size:1.35rem;line-height:1.3;margin-bottom:12px}.equipment-base-list p{color:var(--muted)}.equipment-scope{margin-top:28px;background:var(--paper);padding:25px 28px}.equipment-scope p{font-size:.9375rem;color:var(--muted)}.equipment-scope .text-link{margin-top:18px;line-height:1.5}
.model-extras{padding-block:78px}.equipment-extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.equipment-extras-grid article{padding:28px;background:var(--sand);border-top:2px solid #ad5535;min-width:0}.equipment-option-label{display:block;font-size:.75rem;line-height:1.7;letter-spacing:.035em;color:var(--dark);margin-bottom:22px}.equipment-extras-grid p{color:#505449}.equipment-consult{margin-top:32px}.model-exterior{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-block:1px solid var(--line);padding-block:48px}.model-exterior figure{margin:0;min-width:0}.model-exterior figure img{height:390px;object-fit:cover}.model-exterior figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:10px}.model-exterior .eyebrow{color:var(--olive);margin-bottom:20px}.model-exterior h2{margin-bottom:23px}.model-exterior p:not(.eyebrow){color:var(--muted)}.model-exterior-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin-top:28px}.model-exterior-actions .text-link{line-height:1.5}.model-closing h2{font-size:clamp(2.35rem,3.6vw,4rem);line-height:1.12}#model-specifications,#model-base,#model-extras,#model-plans{scroll-margin-top:24px}
@media(max-width:1100px){.model-sales-hero{gap:32px}.model-sales-photo>img{height:580px}.equipment-extras-grid{grid-template-columns:1fr 1fr}.model-exterior{gap:32px}.model-highlights{gap:12px}.model-highlights dd{font-size:1.125rem}}
@media(max-width:800px){.model-sales-hero{grid-template-columns:1fr}.model-sales-photo>img{height:auto;max-height:520px;aspect-ratio:1.35}.model-highlights{max-width:560px}.model-page-nav{gap:8px 22px}.model-fit{grid-template-columns:1fr;gap:24px;padding-block:45px}.model-base{padding-block:48px}.model-base .section-heading,.model-extras .section-heading{display:block}.model-base .section-heading>p,.model-extras .section-heading>p{max-width:none;margin-top:24px}.equipment-base-list{grid-template-columns:1fr}.model-extras{padding-block:50px}.model-exterior{grid-template-columns:1fr;padding-block:35px;gap:30px}.model-exterior figure img{height:auto;max-height:400px;aspect-ratio:1.4}.equipment-extras-grid article{padding:24px}.equipment-scope{padding:22px}}
@media(max-width:540px){.equipment-extras-grid{grid-template-columns:1fr}.model-highlights{gap:10px}.model-highlights dt{font-size:.8125rem}.model-highlights dd{font-size:1.1rem}.model-page-nav a{font-size:.875rem}.model-sales-hero .button{padding-inline:20px;gap:14px}.model-exterior .button{padding-inline:20px;font-size:.875rem}}

/* Showroom visit enquiry, kept on the About page. */
.about-showroom{grid-template-columns:1fr 1.1fr;align-items:start}.about-showroom .about-showroom-owner{margin-top:25px}.showroom-location{font-size:1rem}.showroom-form fieldset{border:0;padding:0;margin:0;min-width:0}.showroom-form label{display:block;font-size:.9375rem;line-height:1.5;margin-bottom:18px}.showroom-form input,.showroom-result textarea{display:block;width:100%;min-width:0;font:inherit;font-size:1rem;line-height:1.5;color:var(--ink);background:var(--white);border:1px solid #8a8f7e;border-radius:2px;padding:13px 15px;margin-top:8px}.showroom-form input:focus-visible,.showroom-result textarea:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.showroom-form .showroom-privacy,.showroom-pending,.showroom-result>p,.showroom-status{font-size:.875rem;line-height:1.6}.showroom-privacy{margin-bottom:20px}.showroom-pending{margin-top:18px}.showroom-form .button,.showroom-result .button{cursor:pointer;font:inherit;font-size:.9375rem}.showroom-form fieldset:disabled .button{background:#e3e4db;color:#72776b;border-color:#d2d5c9;cursor:not-allowed;transform:none}.showroom-result{padding-top:28px;margin-top:26px;border-top:1px solid #b6a58b}.showroom-result textarea{resize:vertical;min-height:150px}.showroom-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.showroom-result .button.secondary{border-color:var(--olive)}.showroom-result [hidden],.showroom-result[hidden]{display:none!important}.showroom-status{margin-top:12px}
@media(max-width:800px){.about-showroom{grid-template-columns:1fr}.showroom-form .button{padding-inline:20px}}

/* Published starting prices; model IDs remain stable for enquiry context. */
.model-entry{display:flex;flex-direction:column;min-width:0}.model-entry[hidden]{display:none}.model-entry .model-card{display:block;flex:1}.model-entry-pricing{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.model-entry-pricing .button{min-height:48px;font-size:.9375rem;padding:12px 20px}.model-suite,.model-card-body p.model-suite{color:var(--olive);font-size:.875rem;font-weight:600;letter-spacing:.055em;margin:0 0 12px}.model-sales-hero .model-intro>p.model-suite{font-size:1rem;margin-bottom:22px;color:var(--olive)}.product-price{margin-block:0 20px}.product-price>p{line-height:1.4!important;margin:0!important;color:var(--ink)!important}.product-price>p>span{font-size:1rem}.product-price strong{font-size:1.8rem;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.product-price small{display:block;margin-top:6px;font-size:.875rem;line-height:1.5;color:var(--muted)}.model-entry-pricing .product-price{margin-bottom:0}.model-entry-pricing .product-price strong{font-size:1.6rem}.product-price-pending{font-size:1rem!important;color:var(--muted);margin-bottom:18px!important}.product-price p.accessory-price-scope{margin-top:14px!important;font-size:.875rem;line-height:1.6!important;max-width:540px;color:var(--muted)!important}.model-exterior .accessory-price{margin-top:24px}.accessory-action>.product-price{margin-bottom:24px}.model-entry .model-card .text-link{margin-top:12px}
.model-entry{background:var(--white)}.model-entry-pricing{margin:0 20px;padding:18px 0 22px}

/* Descriptive headings and model comparisons, shared by all languages. */
.seo-breadcrumbs{padding-top:24px;padding-bottom:4px;font-size:.875rem;color:var(--muted,#65655d)}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.seo-breadcrumbs li{display:flex;gap:12px;align-items:baseline;max-width:100%}
.seo-breadcrumbs li+li:before{content:"/";opacity:.55}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
body .seo-title{font-size:clamp(2.6rem,4.7vw,5.4rem);line-height:1.08;overflow-wrap:break-word;text-wrap:balance}
body .model-intro .seo-title{font-size:clamp(2.6rem,4.2vw,4.8rem)}
body .seo-tagline{font-size:1.15rem;font-weight:400;line-height:1.45;margin:16px 0 22px;color:var(--muted,#65655d)}
.seo-comparison{padding-top:65px;padding-bottom:70px}
.seo-table-scroll{overflow-x:auto;border:1px solid #d8d6ca;border-radius:6px}
.seo-comparison table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}
.seo-comparison th,.seo-comparison td{padding:20px 22px;border-bottom:1px solid #d8d6ca;vertical-align:middle}
.seo-comparison thead{background:#e8e5da}.seo-comparison th{font-weight:500}
.seo-comparison tbody tr:last-child>*{border-bottom:0}
.seo-comparison td a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.seo-comparison-note{font-size:.875rem;line-height:1.6;margin-top:18px;max-width:850px}
.seo-comparison .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){body .seo-title,body .model-intro .seo-title{font-size:clamp(2.2rem,8.5vw,3.4rem)}.seo-breadcrumbs{padding-top:18px;font-size:.875rem}.seo-comparison{padding-top:40px;padding-bottom:45px}.seo-comparison table{min-width:580px}.seo-comparison th,.seo-comparison td{padding:15px}.seo-comparison .section-heading{gap:22px}}
/* Journal and project stories: readable long-form content with contextual routes. */
.editorial-index-head{padding-top:65px;padding-bottom:42px;max-width:1150px}.editorial-index-head .eyebrow{margin-bottom:24px}.editorial-index-head .page-lead{max-width:780px}
.editorial-index{padding-bottom:80px}.editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.editorial-card{min-width:0;border-bottom:1px solid #d4d2c7;padding-bottom:26px}.editorial-card figure{margin:0}.editorial-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.editorial-card figcaption{font-size:.8rem;line-height:1.5;color:#626357;padding-top:8px}.editorial-card-copy{padding-top:24px}.editorial-card h2{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.18;letter-spacing:-.035em;margin:14px 0}.editorial-card h2 a{text-decoration:none}.editorial-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.editorial-card-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65;color:#626357;margin-bottom:20px}
.editorial-demo{border-left:3px solid #a85f40;background:#e9e4d8;padding:22px 26px;margin:0 0 34px;max-width:960px}.editorial-demo strong{font-size:.875rem;letter-spacing:.08em;color:#81452f}.editorial-demo p{font-size:1rem;line-height:1.6;margin-top:10px}.editorial-project-link{padding-top:0;padding-bottom:75px}.editorial-project-link h2{font-size:2.5rem}.editorial-project-link>p{max-width:760px;line-height:1.7;margin:22px 0}.editorial-teaser{padding-top:70px;padding-bottom:70px}.editorial-teaser .editorial-cards,.editorial-more .editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}
.editorial-article-head{padding-top:55px;padding-bottom:42px;max-width:1100px}.editorial-article-head .eyebrow{margin-bottom:22px}.editorial-article-head .seo-title{max-width:1040px;font-size:clamp(2.3rem,4.5vw,4.6rem)}.editorial-lead{font-size:1.2rem;line-height:1.65;max-width:820px;margin-top:26px;color:#626357}.editorial-byline{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.875rem;line-height:1.6;margin-top:28px}.editorial-byline a{text-decoration:underline;text-underline-offset:4px}.editorial-article-head .editorial-demo{margin-top:30px;margin-bottom:0}.editorial-cover figure{margin:0}.editorial-cover img{width:100%;max-height:580px;aspect-ratio:2/1;object-fit:cover;display:block}.editorial-cover figcaption{font-size:.875rem;line-height:1.5;color:#626357;padding-top:12px}
.editorial-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,320px);gap:80px;align-items:start;justify-content:space-between;padding-top:55px;padding-bottom:60px}.editorial-prose{min-width:0}.editorial-prose>section{margin:40px 0;scroll-margin-top:120px}.editorial-prose h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.17;letter-spacing:-.035em;margin-bottom:22px}.editorial-prose p{font-size:1.0625rem;line-height:1.85;margin-top:18px;max-width:70ch}.editorial-toc{padding:25px 28px;background:#e8e6dc;border-radius:4px}.editorial-toc strong{font-size:1rem}.editorial-toc ol{padding-left:22px;margin:16px 0 0}.editorial-toc li{padding:6px 0;line-height:1.5}.editorial-toc a{text-decoration:underline;text-underline-offset:4px}.editorial-sidebar{position:sticky;top:110px;background:#e6e3d8;padding:28px;display:flex;flex-direction:column;gap:20px;border-top:3px solid #a85f40;min-width:0}.editorial-sidebar>a:not(.button){font-size:1rem;line-height:1.5;border-bottom:1px solid #cfccbd;padding-bottom:16px}.editorial-sidebar .button{font-size:.9rem;justify-content:space-between;padding:16px;white-space:normal}.editorial-sidebar .button svg{flex-shrink:0}.editorial-callout{background:#5f6854;color:#f7f5ed;padding:32px;margin:38px 0}.editorial-callout h3{font-size:1.7rem;line-height:1.2;margin-top:15px;font-weight:400}.editorial-callout .eyebrow{color:#f7f5ed}.editorial-callout a{color:#fff;margin-top:22px}.editorial-tip{border-left:3px solid #a85f40;padding:8px 0 8px 26px;margin:35px 0}.editorial-tip strong{font-size:1.125rem}.editorial-tip p{margin-top:10px}
.editorial-models{padding-bottom:65px}.editorial-related-case{padding-bottom:70px}.editorial-related-case>h2,.editorial-more>h2{font-size:2.7rem;margin-bottom:32px}.editorial-related-case .editorial-cards{grid-template-columns:minmax(0,1fr)}.editorial-related-case .editorial-card{display:grid;grid-template-columns:1fr 1fr;gap:40px}.editorial-more{padding-bottom:75px}.editorial-case-facts{padding-top:38px}.editorial-case-facts dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0;border-top:1px solid #cfccbd;border-bottom:1px solid #cfccbd}.editorial-case-facts dt{font-size:.875rem;color:#626357;margin-bottom:10px}.editorial-case-facts dd{margin:0;font-size:1.5rem}.editorial-case-links{padding-bottom:70px}.editorial-case-links h2{font-size:2.7rem;margin-bottom:25px}.editorial-case-links>div{display:flex;flex-wrap:wrap;gap:16px 30px}.editorial-case-links a{text-decoration:underline;text-underline-offset:5px;line-height:1.6}.editorial-reading{padding-top:26px;padding-bottom:40px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px}.editorial-reading a{font-size:1.15rem;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
@media(min-width:1201px){.desktop-nav{gap:20px}.desktop-nav a{font-size:.875rem}}
@media(max-width:1000px){.editorial-layout{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-sidebar{padding:20px}}
@media(max-width:760px){.editorial-layout{grid-template-columns:1fr;padding-top:30px;gap:15px}.editorial-sidebar{position:static}.editorial-cards,.editorial-teaser .editorial-cards,.editorial-more .editorial-cards{grid-template-columns:1fr}.editorial-index-head,.editorial-article-head{padding-top:35px}.editorial-article-head .seo-title{font-size:clamp(2.1rem,8vw,3.1rem)}.editorial-lead{font-size:1.0625rem}.editorial-cover img{aspect-ratio:4/3}.editorial-byline{gap:8px 16px}.editorial-related-case .editorial-card{grid-template-columns:1fr;gap:0}.editorial-case-facts dl{grid-template-columns:1fr;gap:24px}.editorial-case-facts dd{font-size:1.3rem}.editorial-callout{padding:25px}.editorial-demo{padding:18px 20px}.editorial-models .section-heading{gap:20px}.editorial-models,.editorial-more,.editorial-related-case{padding-bottom:45px}.editorial-teaser{padding-top:45px;padding-bottom:45px}}

/* Legal information: factual draft, with no consent controls for absent trackers. */
.footer-signature{display:flex;flex-direction:column;align-items:flex-end;gap:18px;flex-shrink:0}.footer-signature small{font-size:.6875rem;letter-spacing:.15em;line-height:1.8}.footer-bottom{align-items:center;flex-wrap:wrap;gap:20px}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-legal a,.inquiry-privacy a,.showroom-privacy a{text-decoration:underline;text-underline-offset:4px}.footer-legal a:hover,.inquiry-privacy a:hover,.showroom-privacy a:hover{color:var(--terra)}
.legal-head{padding-top:55px;padding-bottom:25px}.legal-head .eyebrow{margin-bottom:24px}.legal-head .seo-title{max-width:1100px;font-size:clamp(2.3rem,4.6vw,4.8rem);overflow-wrap:anywhere}.legal-lead{font-size:1.2rem;max-width:820px;margin-top:24px}.legal-date{margin-top:20px;color:var(--muted);font-size:.875rem}.legal-draft{background:#e9e3d5;border-left:3px solid var(--terra);padding:24px 28px;max-width:960px;margin-top:32px}.legal-draft p{margin-top:10px;max-width:78ch}.legal-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,820px);gap:65px;padding-top:26px;padding-bottom:80px;align-items:start}.legal-toc{background:#e7e5db;padding:24px;position:sticky;top:24px}.legal-toc ol{padding-left:20px;margin-bottom:0}.legal-toc li{margin-top:14px;line-height:1.6}.legal-toc a,.legal-prose a{text-decoration:underline;text-underline-offset:4px}.legal-prose{min-width:0}.legal-prose section{margin-bottom:38px;scroll-margin-top:30px}.legal-prose h2{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.18;letter-spacing:-.035em;margin-bottom:20px}.legal-prose p{margin-top:15px;line-height:1.85}.legal-details{margin:0}.legal-details>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px;line-height:1.6}.legal-details dd{margin:0}.legal-pending{color:var(--muted)}.legal-status{padding:25px 28px;margin-bottom:38px;background:#e1e5d8;border-left:3px solid var(--olive)}.legal-status strong{font-size:1.15rem}.legal-related{padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:900px){.footer-signature{align-items:flex-start}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static}.legal-head{padding-top:35px}.legal-prose h2{font-size:1.9rem}}
@media(max-width:600px){.footer-signature{width:100%}.footer-legal{width:100%;order:3;font-size:.8rem;gap:12px 22px}.legal-draft,.legal-status{padding:21px}.legal-details>div{grid-template-columns:1fr;gap:6px}.legal-layout{padding-bottom:50px}.legal-head .seo-title{font-size:2.2rem}}

/* Documented capsule materials and a model-specific K70 specification. */
.materials-jump{display:block;margin-top:24px;text-decoration:underline;text-underline-offset:5px;font-size:1rem}.materials-section{padding:80px 0;background:#e7e5db;scroll-margin-top:24px}.materials-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.materials-heading .eyebrow{margin-bottom:20px}.materials-heading h2{font-size:clamp(2.3rem,4.5vw,4.8rem)}.materials-heading>p{max-width:600px;font-size:1.1rem}.materials-visual{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}.materials-visual figure{margin:0;min-width:0}.materials-visual img{width:100%;height:auto;object-fit:contain;background:white}.materials-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:16px;color:var(--muted);font-size:.875rem;line-height:1.6}.materials-visual figcaption a{text-decoration:underline;text-underline-offset:4px}.materials-scope{border-left:1px solid #b3b6a8;padding-left:32px}.materials-outline{display:block;font-size:3.5rem;font-weight:400;letter-spacing:-.06em;color:var(--olive);margin-bottom:22px}.materials-scope h3{font-size:1.65rem;line-height:1.2}.materials-scope p{margin-top:18px}.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:45px;border-top:1px solid #bfc1b5}.materials-grid article{padding:30px 28px 34px 0;border-bottom:1px solid #bfc1b5;position:relative}.materials-number{font-size:.875rem;color:var(--terra);display:block;margin-bottom:20px}.materials-grid .materials-function{font-size:.875rem;color:var(--muted);margin-bottom:10px}.materials-grid h3{font-size:1.7rem;margin-bottom:16px;line-height:1.15}.materials-grid article>p:last-child{font-size:1rem;line-height:1.8}.materials-example{margin-top:45px;padding:36px;background:var(--dark);color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:28px 45px}.materials-example h3{font-size:2.2rem;line-height:1.15;margin:15px 0}.materials-example p{color:inherit}.materials-example .eyebrow{color:#e5c7b6}.materials-example-note{grid-column:1/-1;max-width:95ch;font-size:.9375rem!important}.materials-example .text-link{color:var(--white);grid-column:1/-1;font-size:1rem}.materials-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;align-items:start}.materials-metrics>div{display:flex;flex-direction:column-reverse;gap:14px}.materials-metrics dt{font-size:.875rem;line-height:1.6}.materials-metrics dd{margin:0;font-size:clamp(1.7rem,2.7vw,2.6rem);letter-spacing:-.035em;white-space:nowrap}.materials-documents{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;margin-top:40px;padding-top:35px;border-top:1px solid #bfc1b5}.materials-documents h3{font-size:1.6rem;line-height:1.25}.materials-documents p{margin-top:15px;max-width:55ch}.materials-document-links{display:flex;flex-direction:column;gap:12px}.materials-document-links>a{display:flex;justify-content:space-between;gap:25px;border:1px solid #bfc1b5;padding:20px;font-size:1rem;line-height:1.5;background:var(--white)}.materials-document-links>a:hover{border-color:var(--olive);background:#f4f2e9}.materials-document-links small{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.materials-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:35px}.materials-technical{padding-top:65px;padding-bottom:70px;scroll-margin-top:24px}.materials-technical>.materials-metrics{background:#e7e5db;padding:30px;margin-bottom:24px}.materials-model-scope{max-width:90ch;color:var(--muted);margin-bottom:32px}.materials-details{border-top:1px solid var(--line)}.materials-detail{border-bottom:1px solid var(--line)}.materials-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:1.25rem;padding:24px 0;cursor:pointer;line-height:1.5}.materials-detail summary::-webkit-details-marker{display:none}.materials-detail summary>span:last-child{font-size:1.5rem;color:var(--terra);flex-shrink:0}.materials-detail[open] summary>span:last-child{transform:rotate(45deg)}.materials-detail summary:focus-visible{outline:3px solid var(--terra);outline-offset:4px}.materials-detail>p{max-width:90ch;padding:0 36px 26px 0;font-size:1rem;line-height:1.85}.materials-confirm{margin-top:35px;border-left:3px solid var(--olive);padding:10px 0 10px 25px}.materials-confirm h3{line-height:1.3}.materials-confirm p{margin-top:15px;max-width:95ch}.materials-teaser{padding-top:45px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:65px;scroll-margin-top:24px}.materials-teaser .eyebrow{margin-bottom:18px}.materials-teaser h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1.1}.materials-teaser .text-link{display:inline-block;margin-top:24px;font-size:1rem}.faq-answer>.text-link{display:inline-block;margin:18px 0 8px;font-size:1rem}
@media(max-width:1000px){.materials-visual{grid-template-columns:1fr}.materials-scope{padding:0;border:0}.materials-outline{display:none}.materials-heading{gap:35px}.materials-example{grid-template-columns:1fr}.materials-metrics dd{font-size:2rem}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-teaser{gap:35px}}
@media(max-width:650px){.materials-section{padding:50px 0}.materials-heading,.materials-documents,.materials-teaser{grid-template-columns:1fr;gap:25px}.materials-grid{grid-template-columns:1fr}.materials-grid article{padding-right:0}.materials-heading h2{font-size:2.45rem}.materials-example{padding:26px 22px}.materials-metrics{gap:20px;grid-template-columns:1fr}.materials-metrics>div{display:grid;grid-template-columns:110px 1fr;align-items:center}.materials-metrics dd{grid-column:1;grid-row:1;font-size:1.8rem}.materials-metrics dt{grid-column:2;grid-row:1}.materials-technical>.materials-metrics{padding:24px}.materials-document-links>a{padding:18px}.materials-actions .button{white-space:normal}.materials-technical{padding-top:45px;padding-bottom:50px}.materials-detail summary{font-size:1.125rem}.materials-detail>p{padding-right:0}.materials-teaser{padding-block:40px}.materials-visual figcaption{font-size:.875rem}}

/* Shared image viewer and actual model-photo galleries. */
.model-gallery{min-width:0;align-self:start}.model-gallery-figure{margin:0}.gallery-main{display:block;position:relative;width:100%;border:0;padding:0;background:#e7e5db;color:var(--white);cursor:zoom-in;overflow:hidden}.gallery-main img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}.gallery-enlarge{position:absolute;right:14px;bottom:14px;background:#30352ce8;padding:11px 15px;border-radius:3px;font-size:.875rem}.model-gallery-figure figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:12px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0}.gallery-toolbar button{border:1px solid var(--line);background:transparent;width:44px;height:44px;font-size:1.25rem;cursor:pointer}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin}.gallery-thumb{flex:0 0 94px;border:2px solid transparent;padding:3px;background:transparent;cursor:pointer}.gallery-thumb[aria-pressed=true]{border-color:var(--terra)}.gallery-thumb img{width:84px;height:60px;object-fit:cover}.photo-zoom-control{position:absolute;z-index:3;border:1px solid #ffffff80;background:#30352cda;color:#fff;border-radius:50%;width:38px;height:38px;font-size:1.4rem;display:grid;place-items:center;cursor:zoom-in;padding:0}.photo-zoom-control[hidden]{display:none}.photo-zoom-control:hover{background:var(--terra)}.is-zoomable{cursor:zoom-in}.image-viewer{position:fixed;inset:0;margin:auto;width:min(1500px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;border:0;background:#171c19;color:#fff;overflow:hidden;border-radius:6px}.image-viewer::backdrop{background:#080c09e8}.image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #ffffff26}.viewer-toolbar>div{display:flex;gap:8px}.image-viewer button{min-width:44px;height:44px;border:1px solid #ffffff55;background:transparent;color:#fff;font-size:1.35rem;cursor:pointer;border-radius:4px}.image-viewer button:disabled{opacity:.35;cursor:default}.image-viewer button:focus-visible{outline:3px solid #f6b38f;outline-offset:2px}.image-viewer [data-v-reset]{font-size:.875rem;padding-inline:12px}.image-viewer [data-v-close]{background:#fff;color:#171c19;margin-left:10px;font-size:1.8rem}.viewer-count{font-size:.9375rem}.viewer-stage{overflow:auto;min-height:0;position:relative;touch-action:pan-y}.viewer-stage.is-zoomed{touch-action:pan-x pan-y}.viewer-canvas{display:grid;place-items:center;min-width:100%;min-height:100%}.viewer-image{max-width:none;max-height:none;object-fit:contain;user-select:none}.viewer-image[hidden]{display:none}.viewer-footer{display:grid;grid-template-columns:44px 1fr 44px;gap:20px;align-items:center;padding:12px 16px;border-top:1px solid #ffffff26}.viewer-caption{font-size:1rem;line-height:1.4;text-align:center}.viewer-footer small{display:block;text-align:center;font-size:.875rem;color:#bfc8c1;margin-top:5px}.viewer-error{padding:24px;text-align:center}.viewer-error[hidden]{display:none}
@media(max-width:600px){.image-viewer{width:100vw;height:100dvh;border-radius:0}.viewer-toolbar{gap:8px;padding:8px}.viewer-toolbar>div{gap:5px}.image-viewer [data-v-close]{margin-left:2px}.viewer-footer{padding:10px;gap:10px}.viewer-footer small{display:none}.viewer-caption{font-size:.875rem}.gallery-thumb{flex-basis:82px}.gallery-thumb img{width:72px;height:54px}}

/* Full source diagram: preserve the 17 callouts and give small-screen readers a text key. */
.materials-visual{grid-template-columns:minmax(0,1fr);gap:28px}.materials-visual .materials-scope{display:grid;grid-template-columns:110px 1fr 2fr;align-items:center;gap:28px;border-left:0;border-top:1px solid #b3b6a8;padding:25px 0 0}.materials-visual .materials-outline{font-size:2rem;margin:0;display:block}.materials-visual .materials-scope p{margin:0}.materials-legend{margin-top:24px;padding:20px 24px;border:1px solid #c8cbbd;background:#f6f5ef}.materials-legend summary{cursor:pointer;font-size:1.1rem;font-weight:500}.materials-legend ol{columns:2;column-gap:48px;padding-left:24px;margin-top:24px;list-style-type:decimal-leading-zero}.materials-legend li{break-inside:avoid;padding:0 0 12px 5px;line-height:1.6}.materials-legend li::marker{color:var(--olive);font-weight:600}.materials-legend>p{font-size:.875rem;line-height:1.6;margin-top:16px;color:var(--muted)}
@media(max-width:700px){.materials-visual .materials-scope{grid-template-columns:1fr;gap:15px}.materials-visual .materials-outline{display:none}.materials-legend{padding:18px}.materials-legend ol{columns:1}}

/* Model document details: utility preparation and confirmed K70 equipment. */
.model-included-note{display:flex;align-items:flex-start;gap:12px;max-width:480px;padding:16px 18px;margin:0 0 24px;background:var(--sand);border-left:3px solid var(--olive);font-size:.9375rem;line-height:1.5;color:var(--dark)}.model-included-note:hover{text-decoration:underline;text-underline-offset:4px}.model-included-note>span{font-weight:700}
.model-connections{padding-block:64px 78px;border-top:1px solid var(--line);scroll-margin-top:24px}.model-connections .section-heading>p{max-width:450px}.model-connections h2{font-size:clamp(2.3rem,3.6vw,4rem);line-height:1.1}.model-connections .eyebrow{font-size:.875rem}.model-connections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.model-connections-grid article{padding:24px 0;border-top:1px solid var(--olive)}.model-connections-grid .eyebrow{display:block;color:var(--olive);margin-bottom:16px}.model-connections h3{font-size:1.35rem;line-height:1.3;margin-bottom:12px}.model-connections-grid p,.model-supports p,.model-finish-details dd{color:var(--muted)}.model-supports{display:grid;grid-template-columns:1fr 2fr;gap:32px;background:var(--sand);padding:28px;margin-top:16px}.model-supports h3{margin-bottom:0}.model-finish-details{margin-top:42px}.model-finish-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 0}.model-finish-details dl>div{border-top:1px solid var(--line);padding-top:24px}.model-finish-details dt{font-size:1.75rem;line-height:1.3;margin-bottom:12px}.model-finish-details dd{margin:0}.model-connections-note{font-size:.9375rem;color:var(--muted);max-width:940px;margin:30px 0 24px}.model-connections>.text-link{line-height:1.5}
@media(max-width:800px){.model-connections{padding-block:46px}.model-connections .section-heading{display:block}.model-connections .section-heading>p{max-width:none;margin-top:24px}.model-connections-grid,.model-finish-details dl{grid-template-columns:1fr;gap:4px}.model-supports{grid-template-columns:1fr;gap:14px;padding:24px}.model-finish-details dl>div{padding-block:20px}.model-connections>.text-link{font-size:.9375rem}}

/* Tourism: catalogue facts and readable, full-width E70 plans. */
.tourism-jumps{display:flex;gap:32px;flex-wrap:wrap;padding-block:25px;border-block:1px solid var(--line)}.tourism-jumps a{font-size:.95rem;padding:8px 0}.tourism-specs,.tourism-equipment,.tourism-site{padding-block:90px}.tourism-facts{display:grid;grid-template-columns:1fr 1.7fr 1fr 1fr;gap:28px;margin:45px 0 25px}.tourism-facts>div{border-top:1px solid var(--olive);padding-top:22px}.tourism-facts dt{font-size:.85rem;color:var(--muted);margin-bottom:16px}.tourism-facts dd{font-size:clamp(1.4rem,2.1vw,2.4rem);letter-spacing:-.04em;margin:0;line-height:1.3}.tourism-note{font-size:.9rem;color:var(--muted);max-width:1000px}.tourism-price-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.tourism-price-row .product-price{margin:0}.tourism-plans{background:var(--white);padding-block:85px}.tourism-plan{padding-block:40px;border-top:1px solid var(--line)}.tourism-plan-copy{display:grid;grid-template-columns:100px 1fr 1.3fr;gap:35px;align-items:start}.tourism-plan-copy>p:last-child{color:var(--muted)}.tourism-plan figure{margin:28px 0 0;background:white;padding:24px}.tourism-plan img{object-fit:contain;width:100%;height:auto}.tourism-plan a>.text-link{display:flex;justify-content:flex-end;font-size:.875rem;margin-top:12px}.tourism-equipment-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px;margin-bottom:28px}.tourism-equipment-columns h3{margin:12px 0 26px}.tourism-equipment-columns dl{margin:0}.tourism-equipment-columns dl>div{border-top:1px solid var(--line);padding:20px 0}.tourism-equipment-columns dt{font-size:1.1rem;margin-bottom:7px}.tourism-equipment-columns dd{margin:0;line-height:1.65;color:var(--muted);font-size:.95rem}.tourism-outside{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:30px 70px}.tourism-outside figure{margin:0}.tourism-outside img{aspect-ratio:4/3}.tourism-outside figcaption{font-size:.8rem;color:var(--muted);padding-top:9px;line-height:1.5}.tourism-outside h2{margin:18px 0 25px}.tourism-outside .text-link{display:inline-flex;margin-top:25px}.tourism-site{border-top:1px solid var(--line)}.tourism-site ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:40px 0;gap:35px}.tourism-site li{border-top:1px solid var(--line);padding-top:25px}.tourism-site h3{margin:20px 0 16px}.tourism-site li p{color:var(--muted)}.audience-models .model-grid:has(>.model-entry:only-child){grid-template-columns:minmax(0,740px)}
@media(max-width:800px){.tourism-specs,.tourism-equipment,.tourism-site,.tourism-plans{padding-block:55px}.tourism-facts{grid-template-columns:1fr 1fr}.tourism-plan-copy{grid-template-columns:1fr;gap:14px}.tourism-plan figure{padding:14px 5px}.tourism-equipment-columns{gap:30px}.tourism-outside{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.tourism-site ol{grid-template-columns:1fr;gap:25px}.tourism-jumps{gap:12px 24px}.tourism-price-row{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.tourism-equipment-columns{grid-template-columns:1fr}.tourism-facts{gap:25px 16px}.tourism-facts dd{font-size:1.35rem}.tourism-facts dt{font-size:.8rem}.tourism-plan h3{font-size:1.5rem}.tourism-plan .text-link{font-size:.8rem}.tourism-jumps a{font-size:.85rem}}

/* Gastronomy: conceptual zoning and separate commercial fit-out scope. */
.gastro-price-scope{max-width:890px;margin-top:24px;color:var(--muted);font-size:.95rem}.gastro-plan-action{display:flex;justify-content:flex-end;margin-top:22px}.gastro-plan figure{background:var(--white);padding:0}.gastro-plan img{background:var(--white)}.gastro-budget{background:var(--sand);padding-block:70px}.gastro-budget dl{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:35px 0}.gastro-budget dl>div{border-top:1px solid #a99e89;padding-top:23px}.gastro-budget dt{font-size:1.4rem;margin-bottom:15px;letter-spacing:-.03em}.gastro-budget dd{margin:0;font-size:1rem;line-height:1.7}.gastro-plan .text-link{padding-inline:12px}
@media(max-width:800px){.gastro-budget{padding-block:50px}.gastro-budget dl{grid-template-columns:1fr;gap:25px}.gastro-plan-action{justify-content:flex-start}}
@media(max-width:520px){.gastro-plan-action .button{font-size:.875rem;padding:15px 18px;gap:15px}}
