:root{--navy:#38291f;--copper:#a47845;--cream:#f4eedf;--ink:#38291f;--muted:#6a5b50}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #38291f20}.brand{display:flex;align-items:center;gap:13px;font-size:21px;letter-spacing:2px;font-weight:500;line-height:1.3}.brand img{width:52px;height:52px}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.button{background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 25px;border:0;font-size:13px;cursor:pointer}.button:hover{background:#564033}.button span{font-size:21px}.button.small{padding:10px 18px}.hero{display:grid;grid-template-columns:42% 58%;min-height:680px}.hero-copy{padding:85px 5vw 50px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;margin:0 0 28px;color:var(--copper)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(60px,6.8vw,110px);font-weight:400;line-height:1.02;letter-spacing:-4px;margin-bottom:28px}em{font-family:Georgia,serif;font-weight:400;color:var(--copper)}.intro{font-size:17px;line-height:1.8;margin-bottom:34px}.hero-note{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:1.6px;margin-top:55px}.line{width:35px;height:1px;background:var(--copper)}figure{margin:0;position:relative;min-height:520px}figure img{width:100%;height:100%;object-fit:cover;position:absolute}figcaption{position:absolute;bottom:12px;right:15px;background:#38291fc9;color:#fff;padding:3px 9px;font-size:9px}.strip{display:flex;justify-content:space-around;background:var(--navy);color:#eee8df;padding:25px 4vw;font-size:10px;letter-spacing:2px}.section{padding:100px 8vw}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:50px}h2{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin-bottom:28px}.section-head>p{max-width:450px;color:var(--muted)}.products{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product{border:1px solid #38291f25;padding:35px}.number{font-size:10px;letter-spacing:2px}.structure{height:210px;position:relative;width:80%;margin:15px auto 35px;border-left:6px solid var(--navy);border-right:6px solid var(--navy);border-top:12px solid var(--navy);transform:skewY(-5deg);top:15px}.structure:before{content:'';position:absolute;height:45px;top:-53px;left:-6px;right:-6px;border:5px solid var(--navy);background:repeating-linear-gradient(90deg,transparent 0,transparent 23px,var(--navy) 24px,var(--navy) 28px);transform:skewX(-35deg);transform-origin:bottom}.veranda:before{background:#a4784530}.veranda{border-left:16px solid #a47845}.product h3{font-size:24px;font-family:Georgia,serif;font-weight:400}.product p{font-size:14px;color:var(--muted)}.product>a{display:flex;justify-content:space-between;border-top:1px solid #38291f20;padding-top:18px;font-size:12px}.statement{text-align:center;background:var(--navy);color:var(--cream);padding:90px 20px}.statement h2{font-size:clamp(45px,5vw,72px)}.statement p:last-child{color:#c0c9cc;font-size:14px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach>div>p:last-child{color:var(--muted);max-width:390px}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #38291f25}.approach li>span{color:var(--copper);font-size:12px}.approach h3{font-size:18px;margin-bottom:8px;font-weight:400}.approach li p{font-size:14px;color:var(--muted);margin:0}.coverage{text-align:center;padding:85px 20px;background:#e8dece}.coverage p:last-child{color:var(--muted);font-size:14px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq h2{font-size:48px}details{border-bottom:1px solid #38291f25;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:14px;margin:16px 0 0;color:var(--muted)}.enquiry{padding:85px 8vw;background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:80px}.enquiry>div>p{font-size:14px}.draft-note{color:#bbc5ca;font-size:11px!important;max-width:360px}.enquiry label{display:block;font-size:12px;margin-bottom:18px}.enquiry input,.enquiry textarea,.enquiry select{display:block;width:100%;border:1px solid #e4dfd44a;background:#ffffff08;color:white;padding:12px;margin-top:7px;border-radius:0}.enquiry select option{color:var(--navy);background:white}.enquiry ::placeholder{color:#bdc6ca}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry .button{background:var(--copper);color:var(--navy);width:100%;font-weight:bold}.enquiry output{display:block;white-space:pre-wrap;font-size:12px;margin-top:20px}.download{background:none;border:0;border-bottom:1px solid var(--copper);color:var(--cream);cursor:pointer;font-size:12px}footer{padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}footer p,footer>a:not(.brand){font-size:12px;margin:0}footer p{text-align:right}footer>small{font-size:10px;text-align:right;color:var(--muted)}@media(max-width:900px){header{height:auto;padding:25px 5vw;gap:20px}nav>a:not(.button){display:none}.brand{font-size:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7vw}.hero figure{min-height:400px}.hero-note{margin-top:30px}.strip{flex-wrap:wrap;gap:20px;font-size:8px}.section{padding:65px 7vw}.section-head,.approach,.faq,.enquiry{grid-template-columns:1fr;gap:25px}.section-head{margin-bottom:30px}.products{gap:18px}.product{padding:22px}.structure{height:150px}.enquiry{padding:60px 7vw}.section-head>p{max-width:none}}@media(max-width:550px){header .small{font-size:10px;padding:8px 12px;gap:8px}.brand img{width:37px}.brand{gap:8px;font-size:13px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1.5px}h1{font-size:74px}.products{grid-template-columns:1fr}.hero figure{min-height:310px}.form-row{grid-template-columns:1fr}.faq h2{font-size:40px}footer{grid-template-columns:1fr}footer p,footer>small{text-align:left}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand{font-weight:800;letter-spacing:-.5px;font-size:24px}.brand small{font-weight:400;letter-spacing:2.5px}.brand img{width:55px}.eyebrow{color:#855b31}.enquiry .eyebrow,.statement .eyebrow{color:#d49a6c}

.brand{font-family:Georgia,serif;font-weight:400;font-size:22px;letter-spacing:0}.brand small{font-family:Arial,Helvetica,sans-serif}.button{font-family:Arial,Helvetica,sans-serif}@media(max-width:550px){.brand{font-size:13px}.brand img{width:37px}}

@font-face{font-family:BrandSerif;src:url('assets/brand-serif.woff') format('woff');font-display:swap}
h1,h2,h3,em{font-family:BrandSerif,Georgia,serif}em{font-style:normal}
.brand .wordmark{width:220px;height:auto;display:block}
header{height:118px;background:var(--cream)}
.hero{position:relative;display:block;min-height:690px;background:var(--navy);isolation:isolate;color:var(--cream)}
.hero figure{position:absolute;inset:0;z-index:-2;height:100%;min-height:0}
.hero figure img{object-position:center 58%}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,23,17,.83),rgba(31,23,17,.4) 48%,rgba(31,23,17,.04) 80%);z-index:-1}
.hero-copy{max-width:730px;padding:95px 7vw 70px}
.hero h1{font-size:clamp(65px,7vw,108px);letter-spacing:-2px;line-height:1}
.hero em{color:var(--cream)}.hero .eyebrow{color:#dfc39b}.hero .intro{color:var(--cream)}
.hero .button{background:var(--cream);color:var(--navy)}.hero .button:hover{background:#e6d8c2}
.hero .hero-note{color:#eee1cf}.hero figcaption{background:#38291fbf;bottom:14px;font-size:9px}
.statement em,.enquiry em{color:#dec49b}.statement p:last-child,.draft-note{color:#d9cbb9}
.enquiry label{font-size:13px}.enquiry .button{background:var(--cream);color:var(--navy)}
footer .wordmark{width:230px}.product{background:#fffaf3}.brand small{font-family:Arial,sans-serif}
@media(max-width:900px){.hero{min-height:650px}.hero-copy{padding:80px 7vw}.hero figure{min-height:0}.hero-note{margin-top:40px}}
@media(max-width:550px){header{height:98px;padding:15px 5vw}.brand .wordmark{width:165px}.hero{min-height:620px}.hero-copy{padding:65px 7vw 75px}.hero h1{font-size:70px}.hero:after{background:linear-gradient(90deg,rgba(31,23,17,.85),rgba(31,23,17,.43))}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero .intro{font-size:15px}footer .wordmark{width:210px}}
.deponti-products{grid-template-columns:repeat(3,1fr)}.configurator{background:#e8ddcc}.config-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.configurator label{display:block;font-size:14px;margin-bottom:22px}.configurator select{display:block;width:100%;padding:15px;margin-top:9px;border:1px solid #a89986;background:#fffaf3;color:#38291f;font-size:15px;border-radius:0}.configurator .check-label{display:flex;gap:12px;align-items:center;line-height:1.5}.configurator input[type=checkbox]{width:20px;height:20px;accent-color:#38291f}.config-summary{padding:35px;background:#38291f;color:#f4eedf}.config-summary .eyebrow{color:#dec49b}.config-summary h3{font-size:35px;margin:12px 0}.config-summary p{line-height:1.7}.config-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;border-block:1px solid #82705d;padding:20px 0}.config-summary dd{margin:0;text-align:right}.config-summary .button{background:#f4eedf;color:#38291f;width:100%;justify-content:center}.price-block{padding:10px 0 20px}.price-block strong{font-family:BrandSerif,Georgia,serif;font-size:38px}.fine-print{font-size:12px;line-height:1.6}.model-page{max-width:1100px;margin:auto}.model-page h1{font-size:clamp(45px,7vw,80px)}.model-page h2{font-size:38px;margin-top:55px}.model-page p,.model-page li{line-height:1.8}.model-spec{display:grid;grid-template-columns:180px 1fr;gap:20px;border-block:1px solid #b9aa94;padding:30px 0;margin-bottom:30px}.model-spec dd{margin:0}.configurator select:focus-visible,.configurator input:focus-visible{outline:3px solid #a47845;outline-offset:3px}@media(max-width:900px){.deponti-products{grid-template-columns:1fr}.config-layout{grid-template-columns:1fr;gap:20px}}@media(max-width:550px){.config-summary{padding:24px}.model-spec{grid-template-columns:1fr;gap:9px}.model-spec dd{margin-bottom:18px}}
.brand-arrow{width:17px;height:17px;flex-shrink:0;display:inline-block;vertical-align:middle;fill:none;stroke:var(--copper);stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.button .brand-arrow{stroke:currentColor}.button{color:var(--cream)}.product>a{gap:15px;align-items:center}.range-nav{justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:60px}.range-nav a{padding:12px 25px;border:1px solid #a47845;background:#fffaf3;font-size:14px}.range-nav a:hover{background:#38291f;color:#f4eedf}.range-heading{margin:55px 0 30px;scroll-margin-top:30px}.range-heading .eyebrow{margin-bottom:12px}.range-heading h2{font-size:42px}.accessory-section{background:#e8ddcc}.accessory-note{margin:25px 0 0;max-width:850px}.config-extras{border:1px solid #a89986;padding:20px;margin:25px 0}.config-extras legend{font-size:14px;padding:0 8px}.config-extras .check-label{margin-bottom:14px}.config-extras label:has(input:disabled){opacity:.5}.model-page a:not(.button){text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--copper)}.enquiry ::placeholder{color:#d9cbb9}header nav{gap:22px}.config-summary dd{overflow-wrap:anywhere}.config-summary .button{gap:15px}@media(max-width:550px){.range-nav a{padding:10px 16px}.range-heading h2{font-size:36px}.deponti-products .product{padding:26px}.config-summary dl{grid-template-columns:1fr}.config-summary dd{text-align:left;margin-bottom:10px}}
.collection-page{max-width:1450px;margin:auto}.collection-page h1{font-size:clamp(50px,6.5vw,90px);line-height:1.08}.collection-page>.intro,.collection-page>p{max-width:850px}.collection-page>.products{margin-top:40px}.page-callout{margin-top:60px;padding:40px;background:#e8ddcc}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:45px 0}.collection-page h2{font-size:42px;margin-top:45px}.collection-page .product h3{font-size:27px}.collection-page a:not(.button):not(.product>a){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a47845}.home-room{background:#e6dbc9}.home-room>p{max-width:660px}.home-room .fine-print{margin-top:20px}.hero-design{display:inline-flex;align-items:center;gap:15px;margin-left:20px;border-bottom:1px solid #dec49b;font-size:13px;padding:10px 0}.hero-design .brand-arrow{stroke:#dec49b}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.footer-links a{text-decoration:underline;text-underline-offset:4px}.collection-page li{margin-bottom:12px}@media(max-width:900px){.editorial-grid{grid-template-columns:1fr;gap:20px}.hero-design{margin:15px 0 0;display:flex;width:max-content}.footer-links a{display:inline!important}.page-callout{padding:25px}.collection-page h2{font-size:35px}}@media(max-width:550px){.hero-design{font-size:12px}.hero h1{font-size:66px}}

/* Direct contact and enquiry handoff. */
.hero-contact{margin:24px 0 0;font-size:16px}.hero-contact a{color:#f4eedf;text-decoration:underline;text-underline-offset:5px}.contact-phone{color:inherit;text-decoration:underline;text-underline-offset:4px}.footer-contact{font-size:15px;line-height:1.8}.footer-contact a{color:inherit;text-decoration:underline;text-underline-offset:4px}.send-text{margin-top:18px}[hidden]{display:none!important}.hero h1{font-size:clamp(48px,5.6vw,84px);line-height:1.08}@media(max-width:550px){.hero h1{font-size:clamp(42px,10vw,58px)}}

.model-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 12px}.model-gallery figure{margin:0;background:#e8ddcc}.model-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:contain}.image-caption{margin-bottom:45px}.size-section h2{margin-top:12px}.size-section{margin:40px 0}.size-note{padding:18px;background:#e8ddcc}.product-photo{display:block!important;border:0!important;padding:0!important;margin:0 0 24px!important}.product-photo img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:contain;background:#e8ddcc}.config-size-note{margin-top:18px}.config-model-image{display:block;width:100%;height:auto;margin:12px 0 20px}.model-page a:focus-visible,.product-photo:focus-visible{outline:3px solid #a47845;outline-offset:4px}@media(max-width:650px){.model-gallery{grid-template-columns:1fr}.model-gallery img{aspect-ratio:auto}}

.share-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.share-button{font:inherit;font-size:13px;cursor:pointer;background:transparent;border:1px solid #a47845;color:inherit;padding:10px 16px}.share-toolbar output{font-size:12px;overflow-wrap:anywhere}.hero .share-toolbar{color:#f4eedf}.share-button:focus-visible{outline:3px solid #a47845;outline-offset:3px}

/* Contact status is explicit until the mailbox is activated. */
.pending-email{font-size:15px;overflow-wrap:anywhere}.pending-email small{display:block;font-size:12px;margin-top:4px}.enquiry .pending-email{margin-bottom:24px}.enquiry .pending-email small{color:#d9cbb9}
/* Photograph fills the hero, with the brand copy in front on every screen. */
.hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:clamp(700px,54vw,1000px);aspect-ratio:auto;overflow:hidden;background:#38291f}
.hero figure{position:absolute;inset:0;z-index:0;height:100%;min-height:0}
.hero figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero:after{display:block;content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(31,23,17,.85) 0%,rgba(31,23,17,.64) 34%,rgba(31,23,17,.2) 65%,rgba(31,23,17,.06) 100%);pointer-events:none}
.hero-copy{position:relative;z-index:2;width:100%;max-width:700px;padding:80px 6vw 75px}
.hero h1{color:#f4eedf;text-shadow:0 2px 16px #1f171144}
.hero .intro{max-width:480px}.hero .hero-note{margin-top:35px}
.hero figcaption{max-width:90%;font-size:9px;bottom:12px;right:14px}
@media(max-width:900px){.hero{display:flex;flex-direction:row;min-height:700px;aspect-ratio:auto}.hero-copy{max-width:650px;padding:65px 7vw 75px}.hero figure{position:absolute;inset:0;z-index:0;height:100%;min-height:0}.hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.hero:after{display:block;background:linear-gradient(90deg,rgba(31,23,17,.83),rgba(31,23,17,.62) 60%,rgba(31,23,17,.35))}}
@media(max-width:550px){.hero{min-height:680px}.hero-copy{padding:52px 6vw 65px}.hero h1{font-size:clamp(42px,10vw,58px);letter-spacing:-1.5px}.hero .intro{font-size:15px;max-width:330px}.hero .eyebrow{letter-spacing:1.1px}.hero figure img{object-position:57% center}.hero:after{background:linear-gradient(180deg,rgba(31,23,17,.48),rgba(31,23,17,.75) 40%,rgba(31,23,17,.72) 75%,rgba(31,23,17,.32))}.hero figcaption{font-size:8px;right:8px;bottom:8px}.hero .hero-note{font-size:7px;letter-spacing:1px}}

.summary-explainer{font-size:13px;color:#d9cbb9}.quote-callout{margin:24px 0}.quote-callout strong{font-family:BrandSerif,Georgia,serif;font-size:28px}.quote-callout p{font-size:14px;margin:12px 0}.summary-phone{font-size:14px;margin-top:18px}.summary-phone a{text-decoration:underline;text-underline-offset:4px}

.model-gallery figure{min-height:0}.model-gallery img{position:static}
