*{box-sizing:border-box}body{margin:0;background:#fffdf7;color:#0b1744;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #861d32;outline-offset:5px}.notice{background:#0b1744;color:white;text-align:center;padding:9px 20px;font-size:12px}.notice a{text-decoration:underline;margin-left:18px}.wrap{width:min(1200px,88%);margin:auto}header{display:flex;align-items:center;gap:35px;padding:22px 0;border-bottom:1px solid #dbd8d0}header img{display:block;width:122px;height:auto}nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:13px}.langs{font-size:12px;white-space:nowrap}.langs a{padding:6px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#861d32;color:white;padding:13px 22px;min-height:46px;font-size:13px}.btn:hover{background:#651325}.hero{position:relative;min-height:560px;display:flex;align-items:center;isolation:isolate;margin-bottom:0}.hero:before{content:'';position:absolute;inset:0 0 0 37%;background:none center 58%/cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf7 0%,#fffdf7 36%,#fffdf7ed 44%,#fffdf738 66%,transparent 82%);z-index:-1}.hero-copy{max-width:635px;padding:70px 0 65px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.4px;font-weight:600;color:#68707b}h1,h2,h3,p{margin:0}h1{font:clamp(43px,4.4vw,65px)/1.09 Georgia,serif;letter-spacing:-1.6px;margin:22px 0}h1 em{font-style:normal;color:#861d32}.lead{color:#535b6a;font-size:17px;max-width:450px;margin-bottom:28px}.principles{font-size:9px;letter-spacing:2px;text-transform:uppercase;border-top:1px solid #d3cfc6;margin-top:28px;padding-top:17px;max-width:405px}.services{padding:46px 0 62px;border-top:1px solid #dedbd4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}h2{font:clamp(29px,3vw,43px)/1.18 Georgia,serif;letter-spacing:-.6px;margin-top:12px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service{padding:0 26px;border-left:1px solid #d5d2ca}.service:first-child{padding-left:0;border:0}.service:last-child{padding-right:0}.number{font:15px Georgia;color:#861d32}.service h3{font:24px/1.2 Georgia,serif;margin:16px 0;min-height:58px}.service p{font-size:14px;color:#626775;margin-bottom:24px}.more{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#861d32;padding-bottom:6px;border-bottom:1px solid #c6a0a5}.dark{background:#0b1744;color:#fffdf7;padding:70px 0}.dark .eyebrow{color:#e4c396}.two{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.dark p{color:#d0d4df;font-size:15px}.steps{padding:0;list-style:none;margin:0}.steps li{padding:15px 0;border-bottom:1px solid #3c4565;display:flex;gap:15px}.steps strong{font:23px Georgia,serif;font-weight:400}.steps span{font-size:10px;color:#e4c396}.cabinet{padding:75px 0}.cabinet p{font-size:16px;color:#626775;margin:20px 0}.closing{border-top:1px solid #d5d2ca;padding:45px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.closing p{font-size:14px;color:#626775;margin-top:12px}footer{border-top:1px solid #d5d2ca;padding:22px 0;font-size:11px;color:#626775;display:flex;justify-content:space-between}.mobile-menu{display:none}a:hover.more{text-decoration:underline}@media(max-width:760px){header{gap:16px;flex-wrap:wrap;padding:16px 0}header img{width:100px}.langs{margin-left:auto}nav{display:none}.mobile-menu{display:block;width:100%;border-top:1px solid #ddd8cf;padding-top:12px}.mobile-menu summary{min-height:44px;cursor:pointer;font-size:14px}.mobile-menu a{display:block;padding:12px 0;font-size:14px}.hero{min-height:0;padding-bottom:230px}.hero-copy{padding:38px 0 30px;max-width:none}.hero:before{inset:auto 0 0;height:230px;background-position:center 55%}.hero:after{background:linear-gradient(#fffdf7 0%,#fffdf7 68%,transparent 82%)}h1{font-size:43px}.lead{font-size:16px}.principles{font-size:9px;letter-spacing:1.3px}.service-grid{grid-template-columns:1fr 1fr;gap:28px 0}.service:nth-child(odd){padding-left:0;border:0}.service:nth-child(even){padding-right:0;padding-left:20px}.service:nth-child(odd){padding-right:20px}.service h3{font-size:22px;min-height:54px}.service p{font-size:14px}.section-heading{display:block}.two{grid-template-columns:1fr;gap:30px}.dark{padding:45px 0}.cabinet{padding:45px 0}.closing{display:block}.closing .btn{margin-top:25px}footer{gap:18px;flex-wrap:wrap}.notice{font-size:11px}.notice a{display:inline-block;margin-left:10px}}@media(max-width:360px){.service-grid{grid-template-columns:1fr}.service{border:0!important;padding:0!important}.service h3{min-height:0}}
/* C portrait and B architectural imagery, shown through native SVG viewports. */
.hero{min-height:520px;overflow:hidden}.hero:before{display:none}.hero:after{background:linear-gradient(90deg,#fffdf7 0%,#fffdf7 35%,#fffdf7ee 41%,#fffdf799 45%,transparent 53%)}
.portrait-hero{position:absolute;left:39%;top:0;width:61%;height:100%;z-index:-2;display:block}.hero-copy{position:relative;max-width:535px;padding:58px 0}.hero h1{font-size:clamp(42px,4.1vw,61px)}.hero .lead{max-width:390px}.hero .principles{max-width:370px}.services{padding-top:35px;padding-bottom:48px}.section-heading{margin-bottom:30px}.service h3{font-size:23px}.service p{min-height:70px}
.architectural{position:relative;isolation:isolate;overflow:hidden;padding:55px 0}.columns-photo{position:absolute;inset:0 0 0 auto;width:58%;height:100%;z-index:-2;display:block}.architectural:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1744 0%,#0b1744 37%,#0b1744df 47%,#0b174430 75%,transparent);z-index:-1}.approach-copy{max-width:590px}.approach-copy h2{font-size:clamp(30px,3.2vw,44px)}.approach-copy h2 em{font-style:normal;color:#e4c396}.approach-copy p{max-width:390px;margin:22px 0}.lightlink{display:inline-block;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;border-bottom:1px solid #cdb8bd;padding-bottom:5px}.cabinet{gap:7%;align-items:stretch;padding:55px 0}.stairs-frame{min-height:440px;overflow:hidden}.stairs-photo{display:block;width:100%;height:100%;min-height:440px}.cabinet h2{margin-top:12px}.cabinet p{font-size:14px;margin:20px 0}.commitments{list-style:none;padding:0;margin:0 0 28px}.commitments li{padding:11px 0;border-top:1px solid #d5d2ca;font:19px Georgia,serif;display:flex;justify-content:space-between;gap:20px}.commitments li span{font:15px Arial}.skyline{position:relative;isolation:isolate;color:white;background:#0b1744;padding:40px 0;overflow:hidden;border:0;display:block}.skyline-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.skyline:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#0b1744f5,#0b1744a0 55%,#0b174438);z-index:-1}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.skyline h2{margin:0;font-size:39px}.skyline p{color:#e1e1e6;font-size:14px;margin-top:15px}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0;padding:0}.hero:after{display:none}.hero-copy{padding:35px 0;max-width:none}.hero h1{font-size:42px}.hero .lead{max-width:none}.portrait-hero{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:976/532;z-index:0;order:2}.hero>.wrap{order:1}.service p{min-height:0}.service h3{font-size:22px}.architectural{padding:38px 0}.columns-photo{width:100%;opacity:.55}.architectural:after{background:linear-gradient(90deg,#0b1744f0,#0b1744c0)}.approach-copy h2{font-size:33px}.cabinet{padding:35px 0;gap:25px}.stairs-frame,.stairs-photo{min-height:0;height:260px}.closing-inner{display:block}.skyline h2{font-size:34px}.skyline .btn{margin-top:25px}.notice{font-size:10px}.notice a{display:block}.skyline-photo{width:160%;left:-30%}}
@media(min-width:761px){.hero h1{font-size:clamp(42px,4vw,52px)}.hero-copy{padding:42px 0}}

.expertise-dropdown{position:relative;font-size:13px}.expertise-dropdown summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.expertise-dropdown summary::-webkit-details-marker{display:none}.expertise-dropdown>div{position:absolute;top:100%;left:0;width:280px;background:#fffdf7;border:1px solid #d5d2ca;padding:8px;z-index:10;box-shadow:0 10px 30px #0b174420}.expertise-dropdown a{display:block;padding:12px;font-size:13px}.expertise-dropdown a:hover{background:#eee8dd}
svg{overflow:hidden}
