:root{--ink:#202422;--muted:#706e68;--soft:#a5a098;--gold:#ab8758;--gold-dark:#846740;--cream:#f6f1e9;--cream-2:#eee5d7;--paper:#fffdf9;--line:#ded7cc;--forest:#29332f;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--head:'Manrope','DM Sans',sans-serif;--wide:1340px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}p{line-height:1.7}h1,h2,h3{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.052em;line-height:1.13}h1 em,h2 em,.quote-inner em{font-family:var(--serif);font-weight:400;color:var(--gold);font-style:italic}h3{font-family:var(--head)}::selection{background:#d5c3a9;color:#1c211f}.container{width:min(var(--wide),calc(100% - 100px));margin-inline:auto}.skip{position:absolute;z-index:200;top:-70px;left:20px;background:white;padding:12px 20px}.skip:focus{top:10px}.header{height:96px;position:sticky;top:0;z-index:90;background:rgba(255,253,249,.95);border-bottom:1px solid rgba(174,159,135,.22);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{width:184px;flex-shrink:0}.brand img{width:100%;height:auto}
.brand.home-brand{width:250px}
@media(max-width:1190px){.brand.home-brand{width:220px}}
@media(max-width:950px){.brand.home-brand{width:200px}}
@media(max-width:670px){.header .brand.home-brand{width:185px}}
.nav{display:flex;gap:clamp(13px,1.55vw,25px);align-items:center}.nav>a{position:relative;font-size:12px;letter-spacing:.015em;font-weight:600;white-space:nowrap;color:#4a4b47;transition:color .2s}.nav>a:hover,.nav>a.active{color:var(--gold-dark)}.nav>a.active:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;height:1px;bottom:-12px;background:var(--gold)}.nav .nav-contact{background:#262c29;color:#fff;padding:15px 19px;margin-left:3px}.nav .nav-contact:hover{color:#fff;background:#a17d51}.nav-contact span{padding-left:10px}.menu-toggle{display:none;background:transparent;border:0;padding:11px;cursor:pointer}.menu-toggle span{width:25px;height:2px;display:block;background:var(--ink);margin:5px 0}.eyebrow{display:block;color:var(--gold-dark);font-family:var(--head);font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#e8d2a7}.btn{min-height:55px;display:inline-flex;justify-content:center;align-items:center;gap:42px;font:700 12px/1.3 var(--head);letter-spacing:.025em;padding:0 24px;transition:background .25s,color .25s,transform .25s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px;font-weight:400}.btn-cream{background:#f5eee2;color:#2c312b}.btn-cream:hover{background:#d9c3a0}.btn-outline-white{color:white;border:1px solid rgba(255,255,255,.6)}.btn-outline-white:hover{background:rgba(255,255,255,.12)}.text-link{font:700 12px var(--head);display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:13px;margin-top:23px;transition:gap .2s,color .2s}.text-link span{font-size:17px;font-weight:400}.text-link:hover{gap:47px;color:var(--gold-dark)}.home-hero{height:min(760px,75vw);min-height:620px;position:relative;color:white;background:#343d37;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 40%;background-image:linear-gradient(90deg,#29342e 0%,rgba(41,52,46,.45) 17%,rgba(30,30,30,0) 57%),url('home-building.jpg');background-position:center,center;background-size:cover}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#29332f 0%,#29332f 31%,rgba(41,51,47,.72) 48%,rgba(41,51,47,.0) 83%);z-index:1}.hero-copy{position:relative;z-index:2;height:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-bottom:50px}.hero-copy h1{font-size:clamp(66px,6.65vw,110px);line-height:1.07;letter-spacing:-.06em;margin:22px 0}.hero-copy h1 em{color:#e2bc87}.hero-copy p{color:#e5e4df;max-width:490px;font-size:17px;line-height:1.8;margin:0 0 35px}.hero-actions{display:flex;gap:11px}.hero-number{position:absolute;z-index:3;bottom:36px;left:calc((100% - min(var(--wide),100% - 100px))/2);font-size:10px;letter-spacing:.22em;color:#ded7c8}.hero-note{position:absolute;z-index:3;bottom:37px;right:55px;font-size:10px;letter-spacing:.13em;color:#fff}.hero-note span{margin-left:24px}.intro-section{display:grid;grid-template-columns:1fr 2.15fr;gap:90px;padding:124px 0 136px}.intro-small{display:flex;flex-direction:column;gap:26px;padding-top:22px}.intro-small .fine-line{width:90px;height:1px;background:var(--gold)}.intro-small>span:last-child{font:500 14px/1.7 var(--sans);color:var(--muted)}.intro-main h2{font-size:clamp(42px,4.5vw,71px);max-width:860px}.intro-main>p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.9;margin:35px 0 5px}.section{padding:118px 0}.cream{background:var(--cream)}.section-head{max-width:800px;margin-bottom:57px}.section-head h2{font-size:clamp(42px,4vw,64px);margin-top:18px}.section-head p{max-width:640px;color:var(--muted);line-height:1.85;font-size:15px;margin:21px 0 0}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{background:var(--paper);padding:12px 12px 32px;display:flex;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #3f342317}.service-card img{width:100%;aspect-ratio:1.15;object-fit:cover;margin-bottom:28px}.service-card>span{font-size:10px;letter-spacing:.13em;color:var(--gold-dark);font-weight:700;margin:0 14px 11px}.service-card h3{font:600 22px/1.25 var(--serif);letter-spacing:-.035em;margin:0 14px}.service-card h3 i{float:right;font:400 17px var(--sans);font-style:normal;color:var(--gold)}.service-card p{font-size:13px;line-height:1.7;margin:12px 14px 0;color:var(--muted)}.featured-section{padding:130px 0}.featured-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,7vw,115px);align-items:center}.featured-photo{position:relative;padding:23px;background:#f2ebdf}.featured-photo img{width:100%;aspect-ratio:1.15;object-fit:cover}.image-caption{position:absolute;bottom:23px;right:0;color:white;background:#2d342d;padding:12px 19px;font-size:10px;font-weight:700;letter-spacing:.16em}.image-caption.dark{bottom:23px;right:23px}.featured-copy h2{font-size:clamp(46px,4.4vw,68px);margin:22px 0}.featured-copy p{color:var(--muted);font-size:16px;line-height:1.85}.check-list{list-style:none;padding:15px 0 0;margin:0}.check-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.check-list li:before{content:'↗';color:var(--gold-dark);margin-right:20px}.quote-section{padding:100px 0 115px;background:#f0e7d9;overflow:hidden}.quote-inner{position:relative;z-index:1}.quote-inner>p{position:relative;z-index:2;max-width:1100px;font:400 clamp(34px,4vw,62px)/1.45 var(--serif);letter-spacing:-.04em;margin:24px 0 0}.outline-word{position:absolute;right:-40px;bottom:-125px;font:800 230px var(--head);letter-spacing:-.09em;color:rgba(152,129,91,.095);pointer-events:none;z-index:-1}.page-hero{background:var(--cream);padding:90px 0 94px}.page-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:6%;align-items:center}.page-hero-content{padding:24px 0}.crumb{color:#7a7772;font:700 10px/1.4 var(--head);letter-spacing:.11em;margin-bottom:68px}.crumb a{color:#726c62}.crumb span{margin:0 15px;color:var(--gold)}.page-hero-content h1,.portfolio-hero h1{font-size:clamp(52px,5.15vw,79px);margin:20px 0 23px}.page-hero-content>p,.portfolio-hero p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.95}.page-hero-media{min-height:550px;position:relative;background:#e8ded1}.page-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.corner-mark{position:absolute;top:-27px;right:-24px;color:var(--gold);font:400 86px var(--serif);transform:rotate(-13deg);line-height:1}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.two-col .section-head{margin-bottom:50px}.two-col .section-head h2{font-size:clamp(41px,3.6vw,59px)}.sketch-side{width:100%;aspect-ratio:1.4;object-fit:cover;filter:sepia(.17);border:10px solid var(--cream);box-shadow:18px 18px 0 #e6d9c6}.service-list{border-top:1px solid #c9bdad}.service-row{display:grid;grid-template-columns:49px 1fr 20px;gap:15px;border-bottom:1px solid #d9d0c4;padding:25px 0 30px}.service-index{font:600 12px var(--head);color:var(--gold-dark);padding-top:7px}.service-row h3{font-size:17px;font-weight:700;line-height:1.5}.service-row p{font-size:14px;color:var(--muted);margin:9px 0 0;line-height:1.8;max-width:470px}.decor-arrow{color:var(--gold);font-size:19px}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:44px}.split-heading h2{font-size:clamp(42px,4vw,65px);margin:18px 0 0}.split-heading>p{color:var(--muted);line-height:1.8}.image-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.image-duo figure,.project-gallery figure{margin:0;min-width:0}.image-duo img{width:100%;aspect-ratio:1.48;object-fit:cover}.image-duo figcaption,.project-gallery figcaption{color:#797268;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:13px}.side-stat{background:#eee7dc;margin-top:60px;padding:30px}.side-stat strong{font-size:15px;font-weight:800;letter-spacing:.14em}.side-stat strong span{color:var(--gold)}.side-stat p{font-size:14px;color:var(--muted);margin-bottom:0}.portfolio-horizontal{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.portfolio-horizontal .image-frame{background:white;padding:12px}.portfolio-horizontal .image-frame img{width:100%;height:340px;object-fit:cover}.portfolio-horizontal h2{font-size:clamp(37px,4vw,62px);margin:18px 0}.portfolio-horizontal p{color:var(--muted);line-height:1.85}.note-card{margin-top:48px;padding:33px;background:#29332f;color:#fff}.note-card p{font:400 23px/1.6 var(--serif);margin:18px 0 0}.note-card.gold{background:#e5d6c1;color:#312920}.note-card.gold .eyebrow{color:#725833}.note-card.gold p{font-size:21px}.three-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three-principles>div{border-top:1px solid var(--gold);padding-top:22px}.three-principles span{font:700 12px var(--head);color:var(--gold-dark)}.three-principles h3{font:500 35px var(--serif);margin-top:22px}.three-principles p{max-width:280px;font-size:14px;color:var(--muted)}.energy-line{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.energy-line img{background:white;width:100%}.energy-line h2{font-size:clamp(37px,3.6vw,61px);margin:24px 0}.energy-line p{color:var(--muted);line-height:1.85}.portfolio-hero{padding:80px 0 100px}.portfolio-hero .crumb{margin-bottom:60px}.portfolio-hero h1{margin-top:19px}.portfolio-hero p{max-width:630px}.projects-area{padding-top:105px}.project-top{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:64px}.project-top h2{font-size:clamp(50px,5vw,75px);margin:15px 0}.project-top p{color:var(--muted);font-size:16px;line-height:1.85;max-width:640px}.project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-summary>div{padding-top:16px;border-top:1px solid var(--gold)}.project-summary b{font:400 29px var(--serif);display:block;white-space:nowrap}.project-summary span{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:9px}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:33px 22px}.project-gallery .photo-wide{grid-column:span 2}.project-gallery img{width:100%;aspect-ratio:1.45;object-fit:cover}.project-gallery .photo-wide img{aspect-ratio:2.5;object-position:50% 43%}.project-disclaimer{font-size:12px;color:#777169;margin-top:41px}.contact-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:56px}.contact-head h2{font-size:clamp(45px,4.7vw,73px);margin:14px 0 0}.contact-head>p{color:var(--muted);font-size:16px;max-width:440px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:570px;background:#fffdf9}.contact-card{padding:58px 48px}.contact-card h3{font:400 38px/1.25 var(--serif);margin:17px 0 23px}.big-mail{font:600 clamp(19px,2vw,27px) var(--head);letter-spacing:-.04em;border-bottom:1px solid var(--gold);padding-bottom:12px;display:inline-flex;align-items:center;gap:10px}.big-mail span{color:var(--gold)}.contact-rule{height:1px;background:var(--line);margin:36px 0}.contact-card address{font-size:16px;font-style:normal;line-height:1.8;margin-top:17px}.contact-card .text-link{margin-top:13px}.site-link{font-size:17px;display:inline-block;margin-top:16px}.map-area{background:#e8e6de;min-height:500px;display:flex;flex-direction:column}.map-area iframe{border:0;flex:1;width:100%;min-height:480px}.map-bar{display:flex;justify-content:space-between;gap:12px;background:#29332f;color:#fff;padding:18px 24px;font:600 10px var(--head);letter-spacing:.12em}.cta-band{padding:90px 0;background:var(--forest);color:#fff}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(38px,3.7vw,61px);margin-top:16px}.cta-band h2 em{color:#dec49d}.footer{padding:75px 0 25px;background:#fffdf9}.footer-main{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:64px;padding-bottom:85px}.footer-brand img{width:200px}.footer-brand p{max-width:270px;color:var(--muted);font-size:13px;margin-top:24px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footer-main h3{font:800 11px var(--head);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;color:var(--gold-dark)}.footer-main a:not(.footer-brand a),.footer-main p{font-size:13px;line-height:1.8;color:#545650;margin-top:0;margin-bottom:0}.footer-main a:hover{color:var(--gold-dark)}.footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);color:#929088;font-size:11px}.footer-bottom a{color:var(--ink)}
@media(max-width:1190px){.container{width:calc(100% - 76px)}.header{height:86px}.brand{width:155px}.nav{gap:13px}.nav>a{font-size:10.5px}.nav .nav-contact{padding:12px 13px}.service-cards{gap:12px}.service-card h3{font-size:20px}.hero-number{left:38px}.hero-note{right:38px}}
@media(max-width:950px){.menu-toggle{display:block;z-index:95}.header{height:78px}.brand{width:175px}.nav{position:absolute;top:78px;left:0;right:0;background:#fffdf9;display:none;flex-direction:column;align-items:stretch;padding:20px 38px 36px;gap:0;box-shadow:0 15px 20px #161e171f}.nav.open{display:flex}.nav>a{font-size:14px;padding:16px 4px;border-bottom:1px solid var(--line)}.nav>a.active:after{display:none}.nav .nav-contact{margin:20px 0 0;text-align:center}.home-hero{min-height:650px}.hero-image{left:25%}.home-hero:before{background:linear-gradient(90deg,#29332f 0%,rgba(41,51,47,.97) 21%,rgba(41,51,47,.65) 70%,rgba(41,51,47,.25) 100%)}.hero-copy h1{font-size:clamp(65px,8.4vw,91px)}.intro-section{grid-template-columns:1fr 2fr;gap:35px}.service-cards{grid-template-columns:repeat(2,1fr)}.service-card img{aspect-ratio:1.6}.two-col{gap:6%}.page-hero-grid{gap:4%}.page-hero-media{min-height:470px}.page-hero-content h1{font-size:clamp(46px,5.6vw,65px)}.project-top{display:block}.project-summary{max-width:600px;margin-top:30px}.contact-card{padding:42px 32px}.big-mail{font-size:20px}.footer-main{gap:27px;grid-template-columns:1.3fr .8fr .8fr 1fr}.footer-brand img{width:165px}}
@media(max-width:670px){.container{width:calc(100% - 42px)}.header{height:73px}.header .brand{width:150px}.nav{top:73px;padding:16px 21px 28px}.home-hero{min-height:695px;height:calc(100svh - 73px);max-height:780px}.hero-image{inset:0;background-image:url('home-building.jpg');background-position:center 38%;opacity:.68}.home-hero:before{background:linear-gradient(180deg,rgba(41,51,47,.58),rgba(41,51,47,.9) 72%,#29332f)}.hero-copy{justify-content:flex-end;padding-bottom:120px}.hero-copy h1{font-size:clamp(58px,13vw,78px);margin:17px 0 20px}.hero-copy p{font-size:14px;max-width:390px}.hero-actions{flex-wrap:wrap;gap:10px}.btn{min-height:50px;padding:0 15px;gap:20px;font-size:11px}.hero-number{left:21px;bottom:30px}.hero-note{right:21px;bottom:30px;max-width:160px;line-height:1.7;text-align:right}.intro-section{padding:80px 0;display:block}.intro-small{gap:15px;margin-bottom:25px}.intro-small>span:last-child{display:none}.intro-main h2{font-size:43px}.intro-main>p{font-size:14px;margin-top:25px}.section{padding:75px 0}.section-head{margin-bottom:37px}.section-head h2{font-size:41px}.section-head p{font-size:14px}.service-cards{grid-template-columns:1fr;gap:17px}.service-card img{aspect-ratio:1.5}.service-card{padding-bottom:26px}.featured-section{padding:75px 0}.featured-grid{grid-template-columns:1fr;gap:45px}.featured-copy h2{font-size:46px}.featured-copy p{font-size:14px}.quote-section{padding:75px 0}.quote-inner>p{font-size:34px}.outline-word{font-size:130px;bottom:-90px;right:-20px}.page-hero{padding:52px 0 60px}.page-hero-grid{grid-template-columns:1fr;gap:35px}.crumb{margin-bottom:43px}.page-hero-content{padding:0}.page-hero-content h1,.portfolio-hero h1{font-size:clamp(47px,10vw,67px);margin:16px 0}.page-hero-content>p,.portfolio-hero p{font-size:14px}.page-hero-media{min-height:0;aspect-ratio:1.22}.corner-mark{top:-22px;right:-11px;font-size:60px}.two-col{grid-template-columns:1fr;gap:48px}.two-col .section-head{margin-bottom:32px}.two-col .section-head h2{font-size:40px}.sketch-side{width:96%;margin-bottom:20px}.service-row{grid-template-columns:35px 1fr 12px;gap:9px;padding:22px 0}.service-row h3{font-size:16px}.service-row p{font-size:13px}.split-heading{display:block;margin-bottom:32px}.split-heading h2{font-size:41px}.split-heading>p{font-size:14px;margin-top:23px}.image-duo{grid-template-columns:1fr;gap:28px}.portfolio-horizontal,.energy-line{grid-template-columns:1fr;gap:30px}.portfolio-horizontal h2,.energy-line h2{font-size:42px}.portfolio-horizontal .image-frame img{height:240px}.three-principles{grid-template-columns:1fr;gap:30px}.three-principles h3{margin-top:12px;font-size:31px}.three-principles p{max-width:none}.portfolio-hero{padding-bottom:67px}.project-top{margin-bottom:36px}.project-top h2{font-size:54px}.project-top p{font-size:14px}.project-summary{gap:12px}.project-summary b{font-size:24px}.project-summary span{font-size:10px}.project-gallery{gap:22px;grid-template-columns:1fr}.project-gallery .photo-wide{grid-column:span 1}.project-gallery .photo-wide img,.project-gallery img{aspect-ratio:1.35}.project-disclaimer{font-size:11px}.contact-head{display:block;margin-bottom:35px}.contact-head h2{font-size:45px}.contact-head>p{font-size:14px;margin-top:25px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:40px 28px}.contact-card h3{font-size:34px}.map-area{min-height:420px}.map-area iframe{min-height:400px}.map-bar{font-size:9px;padding:15px}.cta-band{padding:70px 0}.cta-band-inner{flex-direction:column;align-items:flex-start;gap:33px}.cta-band h2{font-size:40px}.footer{padding:58px 0 23px}.footer-main{grid-template-columns:1fr 1fr;gap:36px 15px;padding-bottom:52px}.footer-brand{grid-column:span 2}.footer-main>div:last-child{grid-column:span 2}.footer-bottom{flex-wrap:wrap;gap:13px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
