:root{--paper:#faf9f6;--ink:#262521;--muted:#74716b;--accent:#796452;--line:#dedbd4;--panel:#eeece7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;min-width:1100px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}figure,p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.preview-note{height:34px;padding:0 30px;background:#e9e6df;display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:1.2px}.preview-note span{font-size:12px;letter-spacing:.3px;color:#68645d}.preview-note button{margin-left:auto;border:0;background:none;font-size:12px;color:#514d45}#design-notes{padding:20px 56px;line-height:1.8;background:#e9e6df;font-size:14px}.header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{flex-shrink:0}.logo img,footer img{object-fit:contain}.header nav{display:flex;gap:24px;font-size:14px}.header nav a:hover,footer a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:19px 24px;font-size:14px;line-height:1.2;transition:background .2s}.button:hover{background:#5e4d3e}.button span{font-size:19px;line-height:12px}.button.small{padding:15px 18px;gap:22px;font-size:13px}.hero{display:grid;grid-template-columns:45% 55%;min-height:690px;align-items:center;padding-top:32px;padding-bottom:54px}.hero-copy{padding-right:46px}.eyebrow{text-transform:uppercase;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:2px;color:var(--accent);margin-bottom:25px}h1{font-size:clamp(56px,4.45vw,66px);line-height:1.08;font-weight:400;letter-spacing:-3px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--accent)}.intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:410px;margin:29px 0 34px}.hero-photo{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-photo>img{width:100%;height:560px;object-position:center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding:17px 0 0;font-size:11px;letter-spacing:1.2px;color:#6c6a64}.hero-photo figcaption span:last-child{letter-spacing:0;font-size:12px}.section{padding-top:112px;padding-bottom:112px}h2{font-size:46px;font-weight:400;line-height:1.13;letter-spacing:-1.65px}h3{font-size:19px;font-weight:400;letter-spacing:-.3px}.capabilities{border-top:1px solid var(--line);padding-top:96px}.capability-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px}.capability-row article{border-top:1px solid #bcb5aa;padding:25px 22px 0 0;position:relative;margin-right:28px}.capability-row article:last-child{margin-right:0}.capability-row article:not(:last-child):after{content:'→';position:absolute;right:0;top:21px;color:#998978}.step-num{color:var(--accent);font-size:12px;letter-spacing:1.4px}.capability-row h3{margin:25px 0 15px;font-size:21px}.capability-row p{font-size:16px;line-height:1.7;color:var(--muted)}.development{background:#f0eee9}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}.section-intro{max-width:350px;color:var(--muted);font-size:16px;line-height:1.8}.process-caption{font-size:13px;line-height:1.6;color:#777269;margin-top:-22px;margin-bottom:35px}.development-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.development-grid article>img,.development-grid .placeholder{width:100%;height:236px}.development-grid article>img{object-fit:cover;object-position:center;background:#eeece7}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#e4e2dd;color:#79756d;border:1px solid #d6d3cd;min-width:0;padding:20px}.placeholder>span{font-size:11px;letter-spacing:2px;margin-bottom:16px}.placeholder>p{font-size:17px;line-height:1.6}.development-grid h3{display:flex;align-items:baseline;gap:13px;margin:20px 0 10px}.development-grid h3 span{font-size:12px;color:var(--accent);letter-spacing:1px}.development-grid article>p{font-size:14px;color:var(--muted);line-height:1.6}.solutions h2{font-size:39px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.solution-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.solution-grid h3{font-size:18px;margin:20px 0 10px}.solution-grid p{font-size:14px;line-height:1.65;color:var(--muted)}.customization{background:#f1efe9}.custom-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.material-photo{position:relative;align-self:stretch;min-height:640px}.material-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-caption{position:absolute;left:24px;bottom:24px;font-size:11px;letter-spacing:1.6px;background:#faf9f6de;padding:12px}.custom-copy h2{font-size:53px}.custom-copy .section-intro{margin-top:22px}.custom-copy dl{margin:30px 0}.custom-copy dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;border-top:1px solid var(--line);padding:17px 0}.custom-copy dt{font-size:15px}.custom-copy dd{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.custom-details{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.custom-details>img,.custom-details>.placeholder{height:112px;width:100%;object-fit:cover}.custom-details>img:nth-child(2){object-fit:contain;background:#fff}.custom-details .placeholder{padding:8px}.custom-details .placeholder span{font-size:9px;letter-spacing:1px;margin-bottom:7px}.custom-details .placeholder p{font-size:12px}.detail-note{font-size:11px;line-height:1.6;color:#767169;margin-top:14px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--accent);padding-bottom:9px;color:var(--accent);font-size:14px;margin-top:22px}.set-placeholder{height:400px;background:#eae7e1}.set-placeholder p{font-family:Georgia,serif;font-size:30px;color:#777065}.set-placeholder small{font-size:13px;margin-top:16px}.how{border-top:1px solid var(--line);padding-top:92px}.how-row{padding:0;margin:53px 0 0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.how-row li{padding-top:21px;border-top:1px solid #c0b7ab}.how-row span{font-family:Georgia,serif;font-size:28px;color:#9b8875}.how-row h3{font-size:17px;margin-top:19px}.final-cta{background:#e9e4dc;padding:76px 0}.final-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px}.final-layout h2{font-size:59px;letter-spacing:-2px}.final-layout p:not(.eyebrow){font-size:17px;line-height:1.8;color:#6d675f;margin:25px 0 30px}.final-layout>img{width:100%;height:350px;object-fit:cover}footer{padding-top:50px;padding-bottom:26px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:43px}.footer-main nav{display:flex;gap:24px;font-size:13px}.footer-pending{font-size:12px;color:#837d74}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;color:#8a847b;font-size:12px}.legal{background:none;border:0;color:inherit;font-size:12px;margin-left:25px;padding:0}dialog{border:1px solid var(--line);background:var(--paper);padding:50px;max-width:580px;color:var(--ink)}dialog::backdrop{background:#25221d77}dialog h2{font-size:35px}dialog #dialog-body{font-size:16px;line-height:1.9;color:var(--muted);margin:24px 0 30px}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:27px;color:var(--muted)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Replacement images retain the existing container dimensions. */
.development-grid article>img.capability-image{object-fit:contain}
.custom-details>img.detail-image{object-fit:contain}
.set-image{height:400px;background:#eae7e1}
.set-image>img{width:100%;height:100%;object-fit:contain}

/* Project email enquiry; existing legal dialog behavior is retained. */
.enquiry-actions[hidden],.dialog-done[hidden]{display:none}
.enquiry-email{display:block;margin-top:20px;font-size:14px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;user-select:text}
