@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{--bg:#111211;--panel:#1b1c1a;--line:#33342f;--gold:#c0a075;--text:#edeae2;--muted:#9b9c91}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}button:disabled{opacity:.5;cursor:wait}a{color:inherit}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--gold);outline-offset:4px}button:hover{color:#dfbd8c}aside{border-right:1px solid var(--line);background:#171816;flex-direction:column;width:238px;padding:33px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#d2b086;align-items:center;gap:12px;margin:0 4px 52px;text-decoration:none;display:flex}.brand svg{width:38px;height:47px}.brand span{letter-spacing:1px;white-space:nowrap;font:20px Georgia,serif}.brand small{letter-spacing:3.7px;margin-top:7px;font:8px Arial;display:block}.side-label{letter-spacing:2px;color:#777c70;margin:0 15px 16px;font-size:9px}nav{gap:4px;display:grid}nav button{color:#a8aa9f;border-radius:3px;justify-content:flex-start;height:45px;padding:0 15px;font-size:12px}nav button.active{color:#d4b58c;background:#2b2923;border-left:2px solid #bc9768}nav button>svg:last-child{margin-left:auto}.nav-number{color:#74786d;font-size:9px}nav em{background:#4a3d2c;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.workspace-label{margin-top:38px}.side-bottom{border-top:1px solid var(--line);letter-spacing:1.5px;color:#b0a68f;margin-top:auto;padding:23px 5px 0;font-size:8px}.side-bottom p{letter-spacing:0;color:#9b9d91;font-size:11px}.side-bottom small{color:#646b60;letter-spacing:0}.live-dot,.private i{background:#a1ad84;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.main{margin-left:238px}header{border-bottom:1px solid var(--line);color:#82877c;letter-spacing:1.1px;justify-content:space-between;align-items:center;height:79px;padding:0 40px;font-size:9px;display:flex}header b{color:#4e5449;padding:0 13px;font-weight:400}header strong{color:#c2c1b7;letter-spacing:0;font-weight:400}header>div{align-items:center;gap:24px;display:flex}.private{letter-spacing:0;font-size:10px}main{max-width:1640px;margin:auto;padding:31px 40px 0}.eyebrow{letter-spacing:2px;color:var(--gold);font-size:9px;font-weight:500}.page-top{justify-content:space-between;margin:0 0 23px;display:flex}.page-top span{color:#6f756a;letter-spacing:1.4px;font-size:8px}.hero{background:#1d1e1a;border:1px solid #3b3a31;grid-template-columns:1.14fr 1fr;min-height:460px;display:grid}.hero-copy{flex-direction:column;padding:48px 35px 24px;display:flex}.hero h1{letter-spacing:-1.8px;margin:24px 0 19px;font:46px/1.17 Playfair Display,Georgia,serif}.hero h1 em{color:#c7ab81;font-style:normal}.hero p{color:#9eaa9a;max-width:340px;margin:0 0 25px;font-size:12px;line-height:1.9}.actions{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.gold{background:linear-gradient(115deg,#c5a67b,#ad8757);border:1px solid #c4a275;border-radius:2px;min-height:42px;padding:13px 17px;font-size:11px;font-weight:600;color:#171914!important}.gold:hover{background:#dfbd8c}.gold.small{min-height:33px;padding:9px 13px;font-size:10px}.text-button{color:#bbbcae;padding:10px 0;font-size:10px}.hero-foot{letter-spacing:1.3px;color:#8a8c7d;align-items:center;gap:11px;margin-top:auto;padding-top:36px;font-size:7px;display:flex}.hero-foot i{background:var(--gold);border-radius:50%;width:3px;height:3px}.architecture{background:#3a3b31;min-height:420px;position:relative;overflow:hidden}.architecture>svg{width:100%;height:100%;position:absolute;inset:0}.architecture:after{content:"";background:linear-gradient(#0000,#111b17e6);position:absolute;inset:35% 0 0}.image-label{z-index:1;position:absolute;bottom:30px;left:28px}.image-label span{letter-spacing:1.6px;color:#d0ba94;font-size:7px}.image-label strong{margin:10px 0;font:23px Georgia,serif;display:block}.image-label small{color:#93998a;font-size:8px}.corner{color:#c7ad86;z-index:1;border:1px solid #b49a7150;padding:10px;font:13px Georgia;position:absolute;top:20px;right:20px}.section-heading{justify-content:space-between;align-items:end;margin:34px 0 20px;display:flex}h2{font:400 27px/1.3 Playfair Display,Georgia,serif}h3{font-size:15px;font-weight:500}.section-heading h2{margin:9px 0 0;font-size:24px}.stats{border:1px solid var(--line);background:#191b18;grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:left;border-right:1px solid var(--line);padding:23px 22px;display:block}.stat:last-child{border:0}.stat>span{color:#a6aa9b;justify-content:space-between;font-size:10px;display:flex}.stat span svg{color:#7d806e}.stat strong{color:#d3b58b;margin:15px 0 10px;font:36px Georgia;display:block}.stat small{color:#727c6d;font-size:9px}.home-grid{grid-template-columns:1.1fr 1fr;gap:22px;margin-top:25px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);padding:25px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panel-title h3{margin:0}.panel-title button{color:#9a9f8b;font-size:9px}.service-row{border-top:1px solid var(--line);justify-content:flex-start;width:100%;padding:17px 0;font-size:11px}.service-row span{color:#9c805c;margin-right:12px;font-size:9px}.service-row svg{color:#a99572;margin-left:auto}.service-row.selected{color:#d1b387}.next-step{background:linear-gradient(120deg,#24251e,#1b1c18);padding:32px}.next-step h2{margin:16px 0;font-size:26px}.panel p,.next-step p,.service-detail p,.contact-copy p{color:#a3a99a;font-size:12px;line-height:1.9}.outline{color:#cbb28a;border:1px solid #635741;border-radius:2px;padding:12px 15px;font-size:10px}.next-step .outline{margin-top:12px}footer{border-top:1px solid var(--line);color:#687160;letter-spacing:1px;justify-content:space-between;gap:14px;margin-top:40px;padding:25px 0;font-size:7px;display:flex}footer small{letter-spacing:0;font-size:9px}.page-title{margin:19px 0 35px}.page-title h1{letter-spacing:-1px;margin:15px 0;font:42px/1.25 Playfair Display,Georgia,serif}.page-title p{color:#9ba492;max-width:620px;font-size:13px;line-height:1.9}.toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.tabs{flex-wrap:wrap;gap:7px;display:flex}.tabs button{border:1px solid var(--line);color:#919b85;padding:11px 16px;font-size:11px}.tabs .chosen{color:#d0b286;background:#302c23;border-color:#746045}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#848e78;letter-spacing:1px;padding:10px;font-size:8px}td{border-top:1px solid var(--line);padding:22px 10px;font-size:11px}td strong{font-weight:500;display:block}td small{color:#87917e;margin-top:6px;font-size:10px;display:block}td button{font-size:10px}.badge{color:#cbb17e;background:#393222;border-radius:3px;padding:6px 9px;font-size:9px;display:inline-block}.badge.Completed{color:#a7c398;background:#27382a}.badge.Inprogress{color:#9dbbc0;background:#293739}.empty{text-align:center;padding:65px 20px}.empty>svg{color:#a88c62;margin-bottom:13px}.empty h3{margin:10px 0;font:24px Georgia}.empty p{color:#8e9883;margin-bottom:25px;font-size:12px}.muted{line-height:1.8;color:#7d8974!important;font-size:10px!important}.service-layout{grid-template-columns:1fr 1.2fr;gap:30px;display:grid}.service-detail{background:#20221c;border:1px solid #454535;padding:40px;position:relative}.service-detail h2{margin:20px 0;font-size:38px}.service-detail hr{border:0;border-top:1px solid #424535;margin:28px 0}.big-number{color:#65563c;margin-bottom:35px;font:70px Georgia;display:block}.three{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.about-banner{background:linear-gradient(120deg,#353125,#1c221b);align-items:center;gap:35px;margin-bottom:25px;padding:45px;display:flex}.about-banner svg{color:#baa075;width:85px}.about-banner h2{font-size:35px}.template-layout{grid-template-columns:1.7fr 1fr;align-items:start;gap:25px;display:grid}.paper{color:#252a23;background:#eae7dd;padding:35px}.paper-brand{color:#584a33;border-bottom:1px solid #c8c2b3;padding-bottom:23px;font:23px Georgia}.paper-brand small{letter-spacing:3px;margin-top:8px;font:8px Arial;display:block}.paper textarea{color:#30362b;resize:vertical;background:0 0;border:0;width:100%;min-height:780px;padding:24px 0;font-size:12px;line-height:1.9}.template-tools{flex-direction:column;gap:12px;display:flex}.template-tools h3{font:25px Georgia}.contact-layout{grid-template-columns:1fr 1.3fr;gap:45px;display:grid}.contact-copy{padding:25px 0}.contact-copy h2{font-size:37px}.contact-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#bdab88;gap:15px;margin:30px 0;padding:25px 0;display:flex}.contact-note small{color:#8b967e;margin-top:8px;font-size:10px;line-height:1.7;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}label{color:#c0c4b6;margin-bottom:16px;font-size:10px;display:block}input,select,textarea{color:#e1e4d7;background:#151813;border:1px solid #444b3c;border-radius:2px;outline:none;width:100%;margin-top:8px;padding:12px;font-size:12px;display:block}input:focus,select:focus,textarea:focus{border-color:#bd9d6e}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.consent{color:#9ca88d;align-items:start;gap:8px;line-height:1.7;display:flex}.consent input{width:14px;margin:2px 0}.form-note{margin-top:15px;display:block}.enquiry-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#1d211a;border:1px solid #746144;width:640px;max-height:90vh;padding:35px;position:relative;overflow:auto}.modal h2{margin:15px 0 25px;font-size:30px}.close{color:#b6bba8;position:absolute;top:17px;right:17px}.notice,.error{background:#243120;border:1px solid #4b6740;align-items:center;gap:10px;margin-bottom:20px;padding:14px;font-size:12px;display:flex}.notice button{margin-left:auto}.error{background:#3d2920;border-color:#9b6b55}.error button{margin-left:auto;text-decoration:underline}@media (min-width:1500px){.hero{min-height:530px}.hero h1{font-size:58px}.hero-copy{padding:55px}.hero p{max-width:400px;font-size:14px}}@media (max-width:1150px){aside{width:200px;padding:30px 15px}.main{margin-left:200px}main{padding:25px}.hero-copy{padding:30px 25px}.hero h1{font-size:37px}.hero{min-height:440px}.actions{gap:5px}.stat{padding:18px 14px}header{padding:0 25px}.private{display:none}.template-layout{grid-template-columns:1.5fr 1fr}}@media (max-width:800px){aside{border-bottom:1px solid var(--line);width:100%;padding:18px;position:relative}.brand{margin:0 0 20px}.brand svg{height:35px}.brand span{font-size:17px}.side-label,.side-bottom{display:none}nav{flex-wrap:wrap;gap:2px;display:flex}nav button{height:34px;padding:0 10px;font-size:10px}nav .nav-number,nav button>svg:last-child{display:none}.main{margin:0}header{height:60px;padding:0 20px}main{padding:23px 20px 0}.page-top span{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:30px 22px}.hero h1{font-size:34px}.architecture{min-height:400px}.hero-foot{font-size:6px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-grid,.contact-layout,.service-layout,.template-layout,.three{grid-template-columns:1fr}.contact-layout{gap:15px}.contact-copy{padding:0}.enquiry-grid{grid-template-columns:1fr}.page-title h1{font-size:34px}.toolbar{flex-wrap:wrap;align-items:start}.image-label{left:20px}.image-label strong{font-size:19px}.about-banner{padding:28px}.about-banner h2{font-size:26px}footer{flex-wrap:wrap}}@media (max-width:540px){.hero{grid-template-columns:1fr}.hero-copy{min-height:350px}.hero h1{font-size:42px}.architecture{min-height:280px}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:22px}.section-heading .text-button{min-width:85px;font-size:9px}.form-grid{grid-template-columns:1fr;gap:0}.modal{padding:25px}.modal-backdrop{padding:12px}.private{display:none}.panel{padding:20px}header>span{font-size:8px}.page-title h1{font-size:32px}.paper{padding:22px}footer span:last-child{display:none}.tabs button{padding:10px;font-size:10px}}@media print{aside,header,footer,.toolbar,.page-title,.template-tools,.notice,.error{display:none!important}.main{margin:0}main{padding:0}.template-layout{display:block}.paper{background:#fff;padding:0}.paper textarea{resize:none;height:1200px}.paper-brand{color:#000}body{color:#000;background:#fff}}.emblem-crop{vertical-align:middle;background:#f6f3eb;flex:none;width:44px;height:49px;display:inline-block;position:relative;overflow:hidden}.emblem-crop img{width:162.54%;max-width:none;height:auto;display:block;position:absolute;top:-60.26%;left:-31.59%}.app .emblem-crop{background:#f6f3eb;border-radius:1px;width:35px;height:39px}.publish-fields{border:1px solid #50563f;margin:10px 0 25px;padding:18px}.publish-fields legend{color:#c8b087;padding:0 7px;font-size:11px}.access-denied{max-width:600px;margin:50px auto;padding:30px}.access-denied h1{font:32px Georgia}.public-site{--ivory:#f6f3eb;--ink:#191b18;--copy:#5a6055;--copper:#8a4b2a;--sand:#e8e3d7;--line:#d8d4c8;--subtle:#eeebe2;background:var(--ivory);color:var(--ink);min-height:100vh;font:15px/1.6 DM Sans,Arial,sans-serif}html:has(.public-site){scroll-behavior:smooth;scroll-padding-top:110px}.public-site a{text-decoration:none}.public-site button{color:var(--ink);font-family:inherit}:is(.public-site button:focus-visible,.public-site a:focus-visible,.public-site summary:focus-visible){outline:2px solid var(--copper);outline-offset:5px}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px;position:fixed;top:-70px;left:15px}.skip-link:focus{top:12px}.public-topline{background:var(--ink);color:#dbd4c4;letter-spacing:1.8px;justify-content:space-between;align-items:center;height:34px;padding:0 max(5%,50vw - 690px);font-size:9px;display:flex}.public-topline span:last-child{letter-spacing:.25px;color:#b8bbae;font-size:10px}.public-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);height:105px;color:var(--ink);letter-spacing:0;background:#f6f3ebf5;justify-content:space-between;align-items:center;gap:35px;padding:0 max(5%,50vw - 690px);font-size:13px;display:flex;position:sticky;top:0}.public-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:13px;display:flex}.public-brand>span:last-child{letter-spacing:1.5px;white-space:nowrap;font:23px Georgia,serif}.public-brand small{letter-spacing:3.7px;margin-top:8px;font:9px Arial,sans-serif;display:block}.public-header nav{align-items:center;gap:27px;display:flex}.public-header nav a{color:#41483b;font-size:12px;position:relative}.public-header nav a:hover:after{content:"";background:var(--copper);height:1px;position:absolute;bottom:-9px;left:0;right:0}.public-header .nav-cta{gap:25px;min-height:44px;padding:12px 19px;font-size:11px}.public-site .cta{background:var(--copper);color:#fffaf1;border:1px solid var(--copper);border-radius:2px;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:15px 23px;font-size:13px;font-weight:550;transition:background .15s,transform .15s;display:inline-flex}.public-site .cta:hover{color:#fffaf1;background:#6b371e;border-color:#6b371e;transform:translateY(-1px)}.public-site .cta:disabled{cursor:wait;opacity:.65;transform:none}.mobile-menu{display:none!important}.public-main{max-width:none;margin:0;padding:0}.public-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:45px;max-width:1536px;min-height:645px;margin:0 auto;padding:48px 5% 44px;display:grid}.hero-editorial{padding:20px 0}.kicker{letter-spacing:2px;color:var(--copper);text-transform:uppercase;font-size:9px;font-weight:600;display:block}.kicker i{background:var(--copper);border-radius:50%;width:6px;height:6px;margin-bottom:1px;margin-right:10px;display:inline-block}.public-hero h1{letter-spacing:-2.1px;margin:25px 0;font:400 56px/1.07 Playfair Display,Georgia,serif}.public-hero h1 em{color:#79664a;font-style:normal}.hero-editorial>p{max-width:420px;color:var(--copy);margin-bottom:28px;font-size:14px;line-height:1.9}.public-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.secondary-link{color:var(--ink);align-items:center;gap:12px;padding:12px 0;font-size:12px;display:inline-flex}.secondary-link:hover,.underlined-link:hover{color:var(--copper)}.hero-reassurance{color:#626a59;gap:20px;margin-top:30px;font-size:10px;display:flex}.hero-reassurance span{align-items:center;gap:6px;display:flex}.public-architecture{background:#494b3d;align-self:stretch;min-height:530px;position:relative;overflow:hidden}.public-architecture>svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-architecture:after{content:"";background:linear-gradient(#0000,#142018ec);position:absolute;inset:40% 0 0}.architecture-caption{z-index:1;color:#eeeadf;position:absolute;bottom:34px;left:30px}.architecture-caption>span{letter-spacing:2px;color:#dac79f;font-size:8px}.architecture-caption p{margin:11px 0 16px;font:25px/1.3 Georgia,serif}.architecture-caption small{color:#c5c7b9;font-size:8px}.hero-stamp{color:#d7c39c;z-index:1;border:1px solid #c9b78890;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute;top:28px;right:25px;transform:rotate(8deg)}.hero-stamp span{letter-spacing:1.4px;font-size:6px}.hero-stamp b{margin:4px;font:28px Georgia}.service-ribbon{background:var(--sand);color:#5e624f;border-top:1px solid #d9d3c3;border-bottom:1px solid #d9d3c3;align-items:center;gap:35px;padding:25px max(5%,50vw - 690px);font:22px Georgia,serif;display:flex}.service-ribbon i{background:#9b8762;border-radius:50%;width:4px;height:4px}.service-ribbon a{color:#555b48;align-items:center;gap:22px;margin-left:auto;font:11px DM Sans,Arial;display:flex}.public-section{max-width:1380px;margin:0 auto;padding:85px max(5%,30px)}.public-section h2,.process-section h2{letter-spacing:-1.1px;margin:19px 0 0;font:400 39px/1.2 Playfair Display,Georgia,serif}.about-section{grid-template-columns:1fr 1fr;gap:70px;display:grid}.about-text{padding-top:17px}.about-text p{color:var(--copy);margin:0 0 18px;font-size:13px;line-height:1.95}.underlined-link{color:var(--ink);border-bottom:1px solid #9c8763;align-items:center;gap:28px;padding:10px 0;font-size:12px;display:inline-flex}.expertise-section{background:#eeebe2;max-width:none;padding:75px max(5%,50vw - 621px)}.public-section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:32px;display:flex}.public-section-heading>p{color:var(--copy);margin:0 0 2px;font-size:12px;line-height:1.9}.public-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.public-filters button{color:#5d6453;background:0 0;border:1px solid #cdc8ba;border-radius:2px;padding:10px 16px;font-size:11px}.public-filters button.selected{background:var(--ink);border-color:var(--ink);color:#f6f3eb}.expertise-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}.expertise-card{background:#f6f3eb;border:1px solid #d6d1c3;min-height:245px;padding:26px 23px;transition:border-color .15s}.expertise-card:hover{border-color:#a17e54}.expertise-top{color:#8d7048;justify-content:space-between;margin-bottom:28px;display:flex}.expertise-top>span{color:#8b917e;font-size:9px}.expertise-card h3{margin:0 0 10px;font:21px/1.3 Georgia,serif}.expertise-card>p{color:var(--copy);min-height:40px;margin:0 0 18px;font-size:11px;line-height:1.8}.expertise-card details{border-top:1px solid #ded8ca;padding-top:13px}.expertise-card summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;list-style:none;display:flex}.expertise-card details[open] summary svg{transform:rotate(45deg)}.expertise-card details p{color:var(--copy);font-size:12px;line-height:1.9}.expertise-card details button{color:#794122;text-align:left;justify-content:start;padding:6px 0;font-size:10px}.service-invite{background:var(--ink);min-height:245px;color:var(--ivory);flex-direction:column;align-items:start;padding:28px 23px;display:flex}.service-invite .kicker{color:#bba27b;letter-spacing:1.4px;font-size:8px}.service-invite h3{margin:20px 0;font:23px/1.3 Georgia,serif}.service-invite .cta{color:#1c2118;background:#c2a172;border-color:#c2a172;gap:15px;min-height:39px;margin-top:auto;padding:10px 14px;font-size:10px}.service-invite .cta:hover{background:#d1b187}.project-planning{background:#e8e3d7;grid-template-columns:.8fr 1.2fr;min-height:320px;display:grid}.planning-mark{background:#f6f3eb;border-right:1px solid #cfc6b3;place-items:center;padding:35px;display:grid}.planning-mark .emblem-crop{width:140px;height:155px}.project-planning>div:last-child{padding:40px 46px}.project-planning h3{margin:17px 0;font:29px/1.3 Georgia,serif}.project-planning p{color:#5d6353;max-width:480px;font-size:12px;line-height:1.8}.published-projects{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.published-projects article{border:1px solid var(--line);padding:32px}.published-projects h3{font:25px/1.3 Georgia}.published-projects p{color:var(--copy);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.process-section{color:#f6f3eb;background:#20251d;grid-template-columns:1fr 1.8fr;gap:50px;padding:70px max(5%,50vw - 621px);display:grid}.process-section .kicker{color:#c6a574;font-size:8px}.process-section h2{margin-top:18px;font-size:32px}.process-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.process-grid article{padding-top:5px}.process-grid article>span{color:#b69a6d;border-bottom:1px solid #4d5643;margin-bottom:22px;padding-bottom:18px;font:30px Georgia;display:block}.process-grid h3{margin:0 0 12px;font-size:14px}.process-grid p{color:#bec3b4;margin:0;font-size:11px;line-height:1.85}.public-contact{grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:90px;padding-bottom:90px;display:grid}.contact-editorial h2{font-size:52px;line-height:1.1}.contact-editorial>p{color:var(--copy);max-width:330px;margin:25px 0 35px;font-size:13px;line-height:1.9}.enquiry-expectations{border-top:1px solid var(--line);max-width:320px;padding-top:22px}.enquiry-expectations h3{margin:0 0 12px;font-size:13px}.enquiry-expectations p{color:var(--copy);font-size:12px;line-height:1.8}.enquiry-expectations>span{color:#646c5b;margin-top:20px;font-size:10px;display:block}.public-enquiry-form{background:#eeebe2;border:1px solid #d8d1c2;padding:30px}.form-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.form-title h3{margin:0;font:22px Georgia}.form-title>span{color:#6b715f;font-size:9px}.public-form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.public-enquiry-form label{color:#363e2f;margin-bottom:17px;font-size:11px}.public-enquiry-form label small{color:#69715f;font-size:9px}.public-enquiry-form input,.public-enquiry-form textarea,.public-enquiry-form select{color:#232a1d;background:#f9f7f0;border:1px solid #969d87;border-radius:2px;min-height:45px;margin-top:7px;font-size:13px}.public-enquiry-form select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.public-enquiry-form textarea{resize:vertical;min-height:110px}.public-enquiry-form input:focus,.public-enquiry-form textarea:focus,.public-enquiry-form select:focus{outline-offset:2px;border-color:var(--copper);outline:2px solid #8a4b2a44}.public-enquiry-form ::placeholder{color:#757c69;font-size:11px}.public-consent{align-items:start;line-height:1.7;display:flex;color:#545e47!important;gap:9px!important;font-size:10px!important}.public-consent input{width:15px;height:15px;min-height:0;accent-color:var(--copper);flex:none;margin-top:2px}.public-consent a{white-space:normal;text-decoration:underline}.public-site .submit-cta{width:100%;margin-top:7px}.form-reassurance{text-align:center;color:#636d55;margin-bottom:0;font-size:10px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-form-error{color:#8a2c1b;background:#f7e5d9;border:1px solid #c08970;margin:12px 0;padding:12px;font-size:12px;line-height:1.7}.enquiry-success{background:#eae6d9;border:1px solid #c6bea9;align-self:start;padding:45px}.enquiry-success>svg{color:#65714f;margin-bottom:25px}.enquiry-success h3{font:30px/1.3 Georgia}.enquiry-success p{color:var(--copy);font-size:13px;line-height:1.9}.enquiry-success>div{letter-spacing:1.5px;border-top:1px solid #c4bba6;border-bottom:1px solid #c4bba6;margin:25px 0;padding:20px 0;font-size:9px}.enquiry-success strong{letter-spacing:2px;margin-top:9px;font-size:20px;font-weight:500;display:block}.public-footer{letter-spacing:0;color:#454d3a;background:#e5e0d2;border:0;margin:0;padding:40px max(5%,50vw - 621px) 25px;font-size:11px;display:block}.footer-top{justify-content:space-between;align-items:center;gap:35px;padding-bottom:30px;display:flex}.footer-top>div>span{letter-spacing:2px;color:#66583d;font-size:9px}.footer-top p{color:#5b6450;margin:10px 0;font-size:11px}.footer-top>a:last-child{font-size:10px}.public-footer .emblem-crop{background:#f6f3eb}.footer-bottom{border-top:1px solid #c6beab;justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;display:flex}.footer-bottom>div{gap:25px;display:flex}.footer-bottom a{align-items:center;gap:5px;display:inline-flex}.public-privacy{max-width:950px;margin-top:22px;font-size:10px;line-height:1.9}.public-privacy summary{cursor:pointer;text-decoration:underline;list-style:none}.public-privacy p{color:#515c44;font-size:11px}.public-site details>summary::-webkit-details-marker{display:none}@media (min-width:1450px){.public-hero{min-height:720px}.public-hero h1{font-size:66px}.public-architecture{min-height:590px}.hero-editorial>p{font-size:15px}.expertise-grid{gap:22px}.expertise-card{padding:30px}}@media (max-width:1180px){.public-header,.public-header nav{gap:20px}.public-brand>span:last-child{font-size:20px}.public-brand .emblem-crop{width:38px;height:42px}.public-hero{gap:30px;min-height:590px}.public-hero h1{font-size:48px}.hero-reassurance{flex-wrap:wrap;gap:15px}.public-architecture{min-height:490px}.public-site .cta{padding:13px 18px;font-size:12px}.expertise-grid{grid-template-columns:repeat(3,1fr)}.service-invite{min-height:250px}.public-contact{gap:50px}.process-section{grid-template-columns:1fr;gap:30px}.process-intro{justify-content:space-between;align-items:center;gap:30px;display:flex}.process-intro h2{margin:0}.public-section h2{font-size:35px}}@media (max-width:900px){.public-header{gap:20px;height:87px;padding:0 5%}.public-header nav{gap:13px}.public-header nav a{font-size:11px}.public-header .nav-cta{display:none}.public-hero h1{letter-spacing:-1.5px;font-size:41px}.public-hero{gap:25px;min-height:550px;padding-top:30px;padding-bottom:30px}.hero-editorial>p{font-size:12px}.public-architecture{min-height:460px}.public-hero .public-actions{gap:10px}.public-hero .cta{min-height:48px;font-size:11px}.hero-reassurance{font-size:9px}.service-ribbon{gap:22px;font-size:18px}.service-ribbon a{gap:10px;font-size:10px}.about-section{gap:35px}.public-section{padding:65px 5%}.public-section h2{font-size:31px}.about-text p{font-size:12px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.public-contact{grid-template-columns:.8fr 1.2fr;gap:35px}.contact-editorial h2{font-size:40px}.public-enquiry-form{padding:23px}.public-form-grid{grid-template-columns:1fr;gap:0}.form-title{flex-direction:column;align-items:start;gap:7px}.project-planning>div:last-child{padding:35px}.published-projects{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){html:has(.public-site){scroll-padding-top:85px}.public-topline{letter-spacing:1px;justify-content:center;height:27px;font-size:7px}.public-topline span:last-child{display:none}.public-header{height:78px;position:sticky}.public-brand>span:last-child{font-size:20px}.public-brand small{letter-spacing:3.6px;font-size:7px}.public-brand .emblem-crop{width:33px;height:37px}.mobile-menu{padding:8px;display:flex!important}.public-header nav{background:var(--ivory);border-bottom:1px solid var(--line);padding:20px 5%;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 10px 15px #19201810}.public-header nav.open{grid-template-columns:1fr;gap:3px;display:grid}.public-header nav a{padding:10px;font-size:14px;display:block}.public-hero{grid-template-columns:1fr;gap:30px;padding:32px 5% 28px}.hero-editorial{padding:0}.public-hero h1{margin:22px 0;font-size:45px;line-height:1.08}.hero-editorial>p{max-width:450px;margin-bottom:24px;font-size:13px}.public-hero .cta{min-height:50px;font-size:12px}.public-actions{gap:14px!important}.secondary-link{font-size:11px}.hero-reassurance{gap:18px;margin-top:22px}.public-architecture{min-height:330px}.architecture-caption{bottom:24px;left:23px}.architecture-caption p{font-size:24px}.hero-stamp{width:80px;height:80px;top:20px;right:20px}.hero-stamp b{font-size:23px}.hero-stamp span{font-size:5px}.service-ribbon{flex-wrap:wrap;justify-content:center;gap:16px;padding:20px 5%;font-size:17px}.service-ribbon a{display:none}.about-section{grid-template-columns:1fr;gap:20px}.public-section{padding:50px 5%}.public-section h2{font-size:32px}.about-text{padding:0}.public-section-heading{flex-direction:column;align-items:start;gap:15px;margin-bottom:26px}.public-section-heading>p{font-size:11px}.public-filters{gap:7px}.public-filters button{padding:9px 11px;font-size:10px}.expertise-grid{gap:12px}.expertise-card{min-height:236px;padding:22px 17px}.expertise-top{margin-bottom:24px}.expertise-card h3{font-size:19px}.expertise-card>p{font-size:10px}.service-invite{min-height:236px;padding:25px 18px}.service-invite h3{font-size:21px}.service-invite .cta{gap:8px;min-height:38px;padding:9px 10px;font-size:9px}.service-invite .kicker{font-size:6px}.project-planning{grid-template-columns:1fr}.planning-mark{border-bottom:1px solid #ccc2ac;border-right:0;min-height:190px;padding:25px}.planning-mark .emblem-crop{width:95px;height:105px}.project-planning>div:last-child{padding:28px}.project-planning h3{font-size:27px}.process-section{gap:30px;padding:48px 5%}.process-intro{display:block}.process-intro h2{margin-top:15px;font-size:32px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid article{grid-template-columns:45px 1fr;column-gap:20px;display:grid}.process-grid article>span{border:0;grid-row:1/3;margin:0;padding:0;font-size:28px}.process-grid h3{margin:0 0 8px}.process-grid p{font-size:12px}.public-contact{grid-template-columns:1fr;gap:28px}.contact-editorial h2{font-size:43px}.contact-editorial>p{max-width:none;margin:20px 0 25px}.enquiry-expectations{max-width:none}.enquiry-expectations>span{margin-top:12px}.public-enquiry-form{padding:24px 20px}.public-form-grid{grid-template-columns:1fr 1fr;gap:0 15px}.form-title{gap:9px}.form-title h3{font-size:22px}.public-enquiry-form label{font-size:10px}.public-enquiry-form input,.public-enquiry-form select,.public-enquiry-form textarea{font-size:16px}.public-enquiry-form label small{font-size:8px}.public-footer{padding:35px 5% 25px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>div{width:100%}.footer-top>a:last-child{display:none}.footer-bottom{align-items:start;gap:15px;font-size:8px}.footer-bottom>div{flex-direction:column;gap:12px}.published-projects{grid-template-columns:1fr}.enquiry-success{padding:28px}}@media (max-width:370px){.public-hero h1{font-size:39px}.public-form-grid,.expertise-grid{grid-template-columns:1fr}.service-ribbon{gap:11px;font-size:15px}}@media (prefers-reduced-motion:reduce){html:has(.public-site){scroll-behavior:auto}.public-site .cta{transition:none}.public-site .cta:hover{transform:none}}.house-journey{border-bottom:1px solid var(--line);background:radial-gradient(at 75% 35%,#eff1e9 0,#f6f3eb 58%);height:300svh;min-height:1800px;scroll-margin-top:0;position:relative}.journey-sticky{flex-direction:column;justify-content:center;max-width:1536px;height:calc(100svh - 105px);min-height:580px;margin:auto;padding:20px 5% 0;display:flex;position:sticky;top:105px}.journey-content{flex:1;grid-template-columns:.83fr 1.17fr;align-items:center;gap:20px;min-height:0;display:grid}.journey-copy{z-index:2;padding:10px 0 15px;position:relative}.journey-copy>.kicker{letter-spacing:2px;margin-bottom:34px;font-size:9px}.journey-stage-label{letter-spacing:1.7px;color:#737c6b;margin-bottom:14px;font-size:8px;font-weight:500;display:block}.journey-copy h1{letter-spacing:-1.8px;min-height:120px;margin:0 0 23px;font:400 54px/1.1 Playfair Display,Georgia,serif}.journey-copy h1 em{color:#79664a;font-style:normal}.journey-chapter>p{color:var(--copy);max-width:350px;min-height:100px;margin:0 0 24px;font-size:13px;line-height:1.9}.journey-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.journey-actions .cta{min-height:49px;font-size:12px}.journey-actions .secondary-link{font-size:11px}.journey-proof{color:#5e6b52;align-items:center;gap:8px;min-height:18px;margin-top:24px;font-size:10px;display:flex}.journey-skip{color:#626e57;border-bottom:1px solid #c5c5b7;align-items:center;gap:12px;margin-top:25px;padding-bottom:6px;font-size:10px;display:inline-flex}.house-viewport{flex-direction:column;justify-content:center;align-self:stretch;min-height:0;display:flex;position:relative}.drawing-coordinates{letter-spacing:1.7px;color:#768b87;z-index:1;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:24px;left:24px;right:15px}.drawing-coordinates span:last-child{letter-spacing:0;font-size:9px}.model-surface{flex:1;width:100%;min-height:500px;position:relative;overflow:hidden}.house-canvas{opacity:0;touch-action:pan-y;pointer-events:none;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.model-ready .house-canvas{opacity:1}.model-fallback{opacity:.5;background:#d9d8c9;transition:opacity .4s;position:absolute;inset:5% 8% 16%;overflow:hidden}.model-fallback>svg{width:100%;height:100%}.model-ready .model-fallback{opacity:0;visibility:hidden}.model-ground-label{pointer-events:none;position:absolute;bottom:30px;left:24px}.model-ground-label>span{color:#8a4b2a;letter-spacing:1px;margin-bottom:6px;font-size:8px;display:block}.model-ground-label>strong{color:#4c5946;margin-bottom:9px;font:21px Georgia,serif;display:block}.model-ground-label>small{color:#727d68;font-size:8px;display:block}.model-corner{pointer-events:none;border-style:solid;border-color:#c4ccbc;width:22px;height:22px;position:absolute}.corner-top-left{border-width:1px 0 0 1px;top:12px;left:12px}.corner-bottom-right{border-width:0 1px 1px 0;bottom:12px;right:12px}.blueprint-view .model-ground-label strong,.blueprint-view .model-ground-label>span{color:#4f7380}.journey-controls{border-top:1px solid #d8dbce;flex-shrink:0;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:28px;padding:25px 0 26px;display:grid}.scroll-instruction{color:#6c7862;align-items:center;gap:11px;display:flex}.scroll-instruction>span{letter-spacing:1.8px;max-width:120px;font-size:7px;line-height:1.8}.scroll-instruction svg{color:#8a4b2a}.journey-stages{--build-progress:0;justify-content:space-between;gap:15px;padding-bottom:16px;display:flex;position:relative}.journey-stages>button{z-index:1;color:#737c69;white-space:nowrap;gap:8px;padding:0;font-size:9px;position:relative}.stage-dot{background:#f6f3eb;border:1px solid #c8cbbb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:7px;display:flex}.journey-stages .current{color:#6f3f25}.current .stage-dot{color:#fff9ef;background:#8a4b2a;border-color:#8a4b2a}.passed .stage-dot{color:#536546;background:#e3e6d9;border-color:#9ba98a}.journey-progress{background:#dce0d1;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.journey-progress:before{content:"";transform:scaleX(var(--build-progress));transform-origin:0;background:#9b7751;position:absolute;inset:0}.journey-end-link{color:#6e4229;justify-self:end;align-items:center;gap:12px;font-size:10px;display:flex}.reduced-journey{height:auto;min-height:0}.reduced-journey .journey-sticky{height:auto;min-height:700px;position:relative;top:0}.reduced-journey .journey-content{min-height:560px}@media (min-width:1450px){.journey-copy h1{min-height:145px;font-size:66px}.journey-chapter>p{max-width:395px;font-size:14px}.journey-content{grid-template-columns:.85fr 1.15fr}.model-surface{min-height:580px}.journey-sticky{min-height:680px}.journey-copy>.kicker{margin-bottom:40px}}@media (max-width:1100px){.journey-copy h1{min-height:104px;font-size:46px}.journey-content{grid-template-columns:.85fr 1.15fr;gap:10px}.journey-chapter>p{min-height:100px;font-size:12px}.journey-controls{grid-template-columns:.7fr 2fr;gap:20px}.journey-end-link{display:none}.journey-stages>button{gap:6px;font-size:8px}.model-surface{min-height:460px}}@media (max-width:900px){.journey-sticky{height:calc(100svh - 87px);min-height:550px;padding-top:20px;top:87px}.journey-copy h1{min-height:90px;font-size:40px}.journey-copy>.kicker{margin-bottom:25px;font-size:8px}.journey-actions{gap:10px}.journey-actions .cta{gap:15px;padding:12px 15px;font-size:10px}.journey-actions .secondary-link{font-size:10px}.journey-proof{gap:6px;font-size:8px}.model-ground-label{left:15px}.model-ground-label strong{font-size:18px}.model-ground-label small{font-size:6px}.drawing-coordinates{letter-spacing:1px;font-size:6px;left:15px;right:10px}.model-surface{min-height:420px}.journey-chapter>p{min-height:105px;font-size:11px}.journey-controls{padding:22px 0}.journey-stage-label{letter-spacing:1px;font-size:7px}.scroll-instruction>span{letter-spacing:1px;font-size:6px}.journey-skip{font-size:9px}}@media (max-width:650px){.house-journey{background:radial-gradient(at 50% 70%,#eaf0e6 0,#f6f3eb 63%);height:285svh;min-height:1700px}.journey-sticky{justify-content:flex-start;height:calc(100svh - 78px);min-height:580px;padding:20px 5% 0;top:78px}.journey-content{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.journey-copy{flex-shrink:0;padding:0}.journey-copy>.kicker{margin-bottom:12px;font-size:7px}.journey-stage-label{letter-spacing:1.3px;margin-bottom:8px;font-size:6px}.journey-copy h1{letter-spacing:-1.3px;min-height:78px;margin:0 0 12px;font-size:37px;line-height:1.05}.journey-chapter>p{max-width:100%;min-height:57px;margin:0 0 14px;font-size:11px;line-height:1.7}.journey-actions{flex-wrap:nowrap;gap:22px}.journey-actions .cta{gap:25px;min-height:40px;padding:10px 15px;font-size:10px}.journey-actions .secondary-link{font-size:10px}.journey-proof,.journey-skip{display:none}.house-viewport{flex:1;min-height:230px;margin-top:5px}.drawing-coordinates{letter-spacing:.8px;font-size:5px;top:6px;left:10px;right:10px}.drawing-coordinates span:last-child{font-size:7px}.model-surface{flex:1;min-height:230px;overflow:visible}.model-ground-label{bottom:8px;left:10px}.model-ground-label>span{margin-bottom:3px;font-size:6px}.model-ground-label>strong{margin-bottom:4px;font-size:15px}.model-ground-label>small{font-size:6px}.corner-top-left{top:0;left:0}.corner-bottom-right{bottom:0;right:0}.model-corner{width:15px;height:15px}.journey-controls{border-top:0;gap:0;min-height:65px;padding:15px 0 18px;display:flex}.scroll-instruction{display:none}.journey-stages{flex:1;gap:5px;padding-bottom:11px}.journey-stages>button{gap:5px;font-size:7px}.stage-dot{width:18px;height:18px;font-size:6px}.journey-progress{height:1px}.model-fallback{inset:2% 10% 12%}.reduced-journey{height:auto;min-height:0}.reduced-journey .journey-sticky{height:auto;min-height:650px}.reduced-journey .journey-content{min-height:565px}.reduced-journey .house-viewport{min-height:290px}}@media (max-height:740px) and (min-width:651px){.journey-sticky{min-height:500px;padding-top:8px}.journey-copy>.kicker{margin-bottom:18px}.journey-copy h1{min-height:97px;margin-bottom:15px;font-size:43px}.journey-chapter>p{min-height:85px;margin-bottom:15px;font-size:11px}.journey-proof,.journey-skip{margin-top:18px}.model-surface{min-height:380px}.journey-controls{padding:18px 0}}@media (max-height:740px) and (max-width:650px){.journey-sticky{min-height:500px;padding-top:14px}.journey-copy>.kicker{margin-bottom:8px}.journey-stage-label{display:none}.journey-copy h1{min-height:67px;margin-bottom:10px;font-size:32px}.journey-chapter>p{min-height:51px;margin-bottom:10px;font-size:10px}.journey-actions .cta{min-height:36px;padding:8px 12px}.house-viewport,.model-surface{min-height:200px}.journey-controls{min-height:50px;padding:10px 0 15px}.model-ground-label>small{font-size:5px}}@media (prefers-reduced-motion:reduce){.house-canvas,.model-fallback{transition:none}}@media (min-width:901px){.journey-sticky{height:calc(100svh - 139px)}}@media (min-width:651px) and (max-width:900px){.journey-sticky{height:calc(100svh - 121px)}}@media (max-width:650px){.journey-sticky{height:calc(100svh - 105px)}}.reduced-journey .journey-sticky{height:auto}.house-photoreal-sequence{aspect-ratio:1448/1086;--photo-foundations:0;--photo-structure:0;--photo-finished:0;background:#ede8dc;border:1px solid #d3ccbc;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-52%);box-shadow:0 16px 40px #3a39210a}.house-photo-layer{object-fit:cover;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.house-photo-blueprint{opacity:1}.house-photo-foundations{opacity:var(--photo-foundations)}.house-photo-structure{opacity:var(--photo-structure)}.house-photo-finished{opacity:var(--photo-finished)}.photoreal-viewport .drawing-coordinates{top:14px;left:2px;right:2px}.photoreal-viewport .model-corner{display:none}.photoreal-viewport .model-ground-label{bottom:12px;left:2px}.photoreal-viewport .model-ground-label>strong{color:#474f3c}.photoreal-viewport .model-ground-label>small{letter-spacing:.15px;font-size:8px}.photoreal-viewport .model-surface{overflow:visible}.photoreal-viewport{margin-left:15px}@media (max-width:900px){.photoreal-viewport{margin-left:0}.photoreal-viewport .model-ground-label>small{font-size:7px}}@media (max-width:650px){.house-photoreal-sequence{aspect-ratio:1448/1086;width:100%;max-height:calc(100% - 48px);top:45%;transform:translateY(-50%)}.photoreal-viewport .drawing-coordinates{top:0;left:0;right:0}.photoreal-viewport .model-ground-label{bottom:0;left:0}.photoreal-viewport .model-ground-label>span{display:none}.photoreal-viewport .model-ground-label>strong{margin-bottom:3px;font-size:13px}.photoreal-viewport .model-ground-label>small{font-size:6px}.house-photo-layer{object-fit:contain}}
