*{box-sizing:border-box}.design-preview{width:min(1240px,calc(100% - 36px));margin:32px auto 90px;color:#151d25}.preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.preview-head span,.full-page small{font-size:12px;font-weight:850;letter-spacing:.15em}.preview-head h1{margin:7px 0 4px;font:500 clamp(30px,4vw,48px)/1.05 Georgia,serif}.preview-head p{margin:0;color:#68727e;font-size:14px}.preview-head>a{padding:10px 14px;border:1px solid #d8dde3;color:#344054;text-decoration:none;font-size:13px;font-weight:750}.preview-tabs{position:sticky;z-index:20;top:8px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:16px;padding:7px;border:1px solid #e1e5e9;border-radius:8px;background:#fffffff3;box-shadow:0 10px 30px #10182010}.preview-tabs button{height:38px;border:0;border-radius:5px;background:transparent;color:#6b7480;font-size:13px;font-weight:800;cursor:pointer}.preview-tabs button.active{background:#121d27;color:#fff}.full-page{display:none;overflow:hidden;border:1px solid #dfe3e7;background:#fff}.full-page.active{display:block}.full-page a{text-decoration:none}.hero{min-height:620px}.hero h2{margin:16px 0 18px;font:500 clamp(54px,6.5vw,92px)/.93 Georgia,serif;letter-spacing:-.05em}.hero p{max-width:590px;margin:0;color:#5f6975;font-size:15px;line-height:1.75}.hero-actions{display:flex;gap:9px;margin-top:30px}.hero-actions a,.hero-copy>a,.image-hero>div>a,.design-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:#111d27;color:#fff;font-size:13px;font-weight:850}.hero-actions a+ a{border:1px solid #111d27;background:transparent;color:#111d27}.split-hero{display:grid;grid-template-columns:1fr 1fr}.split-hero .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 64px}.split-hero img,.premium-hero img,.craft-hero>img{width:100%;height:100%;object-fit:cover}.departments{padding:88px 7%}.departments>header{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:36px}.departments h3{margin:10px 0 0;font:500 clamp(36px,4.5vw,58px)/1 Georgia,serif;letter-spacing:-.035em}.departments header p{max-width:480px;margin:0;color:#67717d;font-size:14px;line-height:1.7}.dept-list{border-top:1px solid #cfd5da}.dept-list>a{display:grid;grid-template-columns:55px minmax(230px,.9fr) minmax(250px,1fr);gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #dfe3e7;color:#17202a}.dept-list i{font:normal 12px/1 Arial;color:#a27a34}.dept-list span b,.dept-list span small{display:block}.dept-list span b{font-size:16px}.dept-list span small{margin-top:5px;color:#77808a;font-size:13px;line-height:1.5}.dept-list em{font:normal 800 14px/1.3 Arial;text-align:right;overflow-wrap:anywhere}.details-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8dde2;border-bottom:1px solid #d8dde2;background:#f7f8f9}.details-strip>div{min-height:135px;padding:35px;border-right:1px solid #d8dde2}.details-strip>div:last-child{border:0}.details-strip small,.details-strip a,.details-strip span{display:block}.details-strip small{margin-bottom:12px;color:#987331}.details-strip a,.details-strip span{color:#24303b;font-size:13px;line-height:1.55}.details-strip a{font-weight:800}.design-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 7%;background:#f0e9dc}.design-cta h3{margin:9px 0 7px;font:500 46px/1 Georgia,serif}.design-cta p{margin:0;color:#626c76;font-size:14px}.design-cta>a{flex:0 0 auto}

.image-hero{position:relative;display:grid;align-items:end;color:#fff}.image-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08131bcc 0%,#08131b70 55%,#08131b20)}.image-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-hero>div{position:relative;z-index:1;max-width:760px;padding:80px 7%}.image-hero p{color:#d9dee2}.image-hero>div>a{margin-top:28px;background:#d3ad68;color:#121d27}.d2 .departments{background:#f3f0e9}.d2 .dept-list{display:grid;grid-template-columns:repeat(5,1fr);border:0;gap:1px;background:#d5d0c6}.d2 .dept-list>a{display:block;min-height:250px;padding:24px;background:#fff}.d2 .dept-list i,.d2 .dept-list em{display:block;text-align:left}.d2 .dept-list span{display:block;margin:45px 0 32px}.d2 .dept-list em{font-size:12px}.d2 .details-strip{background:#15222d;color:#fff}.d2 .details-strip a,.d2 .details-strip span{color:#fff}.d2 .design-cta{background:#fff}

.gallery-hero{display:grid;grid-template-columns:.8fr 1.2fr;padding:42px;background:#f4f5f6}.gallery-hero .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:50px 38px}.gallery-hero .hero-copy h2{font-size:clamp(50px,6vw,78px)}.gallery-hero .hero-copy>a{align-self:flex-start;margin-top:28px}.hero-gallery{display:grid;grid-template-columns:1.12fr .88fr;gap:12px}.hero-gallery img{width:100%;height:100%;min-height:520px;object-fit:cover}.hero-gallery img+img{height:72%;align-self:end}.hero-gallery.single-corporate{display:block}.hero-gallery.single-corporate img{display:block;object-position:center}.d3 .departments{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.d3 .departments>header{display:block}.d3 .dept-list>a{grid-template-columns:40px 1fr}.d3 .dept-list em{grid-column:2;text-align:left}.d3 .details-strip{margin:0 7% 70px;border:1px solid #d8dde2;background:#fff}.d3 .design-cta{background:#15222d;color:#fff}.d3 .design-cta p{color:#c0c8ce}.d3 .design-cta>a{background:#d2ad69;color:#121d27}

.d4{background:#0b151e;color:#fff;border:0}.premium-hero{display:grid;grid-template-columns:1fr .82fr;padding:34px}.premium-hero .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px}.premium-hero h2{max-width:720px}.premium-hero p{color:#b7c0c8}.premium-hero img{min-height:550px}.premium-hero .hero-actions a{background:#cda963;color:#111d27}.premium-hero .hero-actions a+ a{border-color:#4a5965;background:transparent;color:#fff}.d4 .departments{background:#101d28}.d4 .departments header p,.d4 .dept-list span small{color:#98a5af}.d4 .dept-list{border-color:#42505b}.d4 .dept-list>a{border-color:#34424e;color:#fff}.d4 .dept-list i{color:#d3ad67}.d4 .dept-list em{color:#d8b672}.d4 .details-strip{border-color:#34424e;background:#0b151e}.d4 .details-strip>div{border-color:#34424e}.d4 .details-strip a,.d4 .details-strip span{color:#fff}.d4 .design-cta{background:#caa65f;color:#0b151e}.d4 .design-cta small{color:#4f3d1b}.d4 .design-cta p{color:#493b28}.d4 .design-cta>a{background:#0b151e}

.studio-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;min-height:410px;padding:80px 7% 60px}.studio-hero h2{max-width:850px;margin-bottom:0}.studio-hero>p{padding-bottom:10px}.wide-image{margin:0 3%;position:relative;background:#eef0ed}.wide-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.wide-image figcaption{position:absolute;right:18px;bottom:18px;padding:9px 12px;background:#ffffffeb;color:#3c4650;font:500 12px/1.4 "Helvetica Neue",Arial,sans-serif}.d5 .departments{padding-top:70px;font-family:"Helvetica Neue",Arial,sans-serif}.d5 .departments>header{grid-template-columns:1.2fr .8fr}.d5 .departments>header p{justify-self:end}.d5 .dept-list>a{grid-template-columns:64px minmax(240px,.9fr) minmax(280px,1.1fr);padding:27px 0}.d5 .dept-list i{font:500 13px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.08em}.d5 .dept-list span b{font-size:15px;font-weight:650;letter-spacing:-.01em}.d5 .dept-list span small{max-width:460px;margin-top:7px;color:#68737e;font-size:13px;font-weight:400;line-height:1.55;letter-spacing:0}.d5 .dept-list em{font:600 13px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.01em}.d5 .details-strip{margin:0 3%;background:#fff}.d5 .design-cta{margin:70px 3% 3%;background:#f4f4f2}

.d6{background:#f5f0e7}.craft-hero{display:grid;grid-template-columns:1fr 1fr;padding:34px;gap:34px}.craft-hero>img{min-height:550px}.craft-hero .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:40px}.craft-hero h2{font-size:clamp(54px,6vw,82px)}.d6 .departments{padding-top:70px}.d6 .dept-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0}.d6 .dept-list>a{display:block;min-height:210px;padding:24px;border:1px solid #d6cdbc;background:#fff}.d6 .dept-list>a:last-child{grid-column:2}.d6 .dept-list i,.d6 .dept-list span,.d6 .dept-list em{display:block;text-align:left}.d6 .dept-list span{margin:35px 0 25px}.d6 .dept-list em{font-size:12px}.d6 .details-strip{margin:0 7%;border:1px solid #d6cdbc;background:transparent}.d6 .design-cta{margin-top:70px;background:#17232d;color:#fff}.d6 .design-cta p{color:#c1c8ce}.d6 .design-cta>a{background:#d0ad6b;color:#17232d}

@media(max-width:900px){.d2 .dept-list{grid-template-columns:1fr 1fr}.d2 .dept-list>a{min-height:200px}.d3 .departments{grid-template-columns:1fr}.details-strip{grid-template-columns:1fr 1fr}.studio-hero{grid-template-columns:1fr}.d6 .dept-list{grid-template-columns:1fr}.d6 .dept-list>a:last-child{grid-column:auto}}
@media(max-width:680px){.design-preview{width:min(100% - 18px,1240px);margin-top:18px}.preview-head>a{display:none}.preview-tabs{grid-template-columns:repeat(6,minmax(88px,1fr));overflow-x:auto}.full-page{border:0}.hero{min-height:auto}.split-hero,.gallery-hero,.premium-hero,.craft-hero{grid-template-columns:1fr}.split-hero .hero-copy,.gallery-hero .hero-copy,.premium-hero .hero-copy,.craft-hero .hero-copy{padding:48px 24px}.split-hero img,.premium-hero img,.craft-hero>img{height:390px;min-height:0}.hero h2{font-size:48px}.hero-gallery{grid-template-columns:1fr 1fr}.hero-gallery img{min-height:330px}.gallery-hero{padding:12px}.departments,.d3 .departments{padding:58px 24px;gap:25px}.departments>header{grid-template-columns:1fr}.departments h3{font-size:38px}.dept-list>a,.d5 .dept-list>a{grid-template-columns:36px 1fr;padding:21px 0}.dept-list em,.d5 .dept-list em{grid-column:2;text-align:left;font-size:12px}.details-strip{grid-template-columns:1fr 1fr}.details-strip>div{min-height:120px;padding:24px 18px}.design-cta{display:grid;padding:48px 24px}.design-cta h3{font-size:38px}.design-cta>a{justify-self:start}.d2 .dept-list{grid-template-columns:1fr}.d2 .dept-list>a{min-height:auto}.studio-hero{padding:55px 24px}.wide-image{margin:0}.wide-image img{height:auto}.d5 .details-strip,.d6 .details-strip{margin:0}.d5 .design-cta{margin:50px 0 0}.craft-hero{padding:12px}.d6 .dept-list>a{min-height:auto}}
.phone-lines{display:grid;gap:5px}.phone-lines a{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%}.wa-badge{display:inline-flex!important;align-items:center;padding:2px 6px;border-radius:999px;background:#1f9d55;color:#fff!important;font-size:9px!important;font-weight:800;line-height:1.4!important;letter-spacing:.03em}
.contact-live{overflow:hidden;border:1px solid #dfe3e7;background:#fff}.contact-live a{text-decoration:none}.contact-live .departments>header>div h3{margin-top:10px}.contact-live .design-cta{margin-bottom:3%}
