*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf8f2;color:#28251f;font-family:Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:white;padding:1rem}.nav{height:100px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded6c8;background:#fffdfa;position:sticky;top:0;z-index:30}.logo{width:185px;height:82px;display:flex;align-items:center;overflow:hidden}.logo img{width:185px;height:auto;display:block}.nav nav{display:flex;align-items:center;gap:2rem;font-size:.83rem}.navcta{background:#a9831b;color:white;padding:.8rem 1.1rem}.menu{display:none}.eyebrow{font-size:.7rem;letter-spacing:.22em;color:#a9831b;font-weight:700}.hero{min-height:calc(100vh - 100px);display:grid;grid-template-columns:.92fr 1.08fr}.heroCopy{padding:7vw 4vw 5vw 6.5vw;display:flex;flex-direction:column;justify-content:center}.hero h1,.pageHero h1{font-family:Georgia,serif;font-size:clamp(4.3rem,7vw,8rem);font-weight:400;line-height:.86;letter-spacing:-.065em;margin:1.3rem 0 2rem}.hero h1 em,.pageHero h1 em,h2 em{color:#a9831b;font-weight:400}.heroCopy>p{max-width:650px;color:#675f55;font-size:1.08rem}.actions{display:flex;gap:1rem;margin-top:1.8rem}.btn{display:inline-block;padding:1rem 1.4rem;font-size:.82rem;letter-spacing:.04em;border:1px solid #a9831b}.gold{background:#a9831b;color:#fff}.outline{color:#8a6915}.white{background:#fff;color:#755a15;border-color:#fff}.heroMedia{position:relative;overflow:hidden}.heroMedia img{width:100%;height:100%;object-fit:cover}.mediaWords{position:absolute;right:7%;top:18%;color:#fff;letter-spacing:.35em;line-height:2.2;font-size:.72rem}.section{padding:8rem 7vw;border-top:1px solid #ded6c8}.section h2{font-family:Georgia,serif;font-size:clamp(3.1rem,5vw,5.7rem);font-weight:400;line-height:.95;letter-spacing:-.05em;margin:1rem 0 2rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about p{color:#665e54;font-size:1.07rem}.quote{font-family:Georgia,serif;font-size:1.5rem!important;color:#373129!important}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.editorialGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem}.editorialGrid figure{margin:0}.editorialGrid img{width:100%;display:block;object-fit:cover}.editorialGrid .tall img{height:650px}.editorialGrid figure:not(.tall) img{height:420px}.editorialGrid .right{grid-column:2}.editorialGrid figcaption{padding-top:1rem;color:#625a51}.editorialGrid small{display:block;color:#a9831b;letter-spacing:.16em;margin-bottom:.5rem}.dark{background:#292722;color:#f8f4eb}.dark .eyebrow{color:#d2b866}.dark h2 em{color:#d2b866}.services{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#5c574d;margin-top:4rem}.services article{background:#292722;padding:4rem}.services span{color:#d2b866}.services h3{font-family:Georgia,serif;font-size:2.8rem;font-weight:400}.services p{color:#c7c1b6}.services a{border-bottom:1px solid #d2b866}.price{font-family:Georgia,serif;font-size:1.8rem;color:#d2b866!important}.locationGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d6cdbf;margin-top:4rem}.locationGrid article{background:#fbf8f2;padding:3rem}.locationGrid h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.locationGrid p{color:#685f55}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.processGrid div{border-top:1px solid #c7bdad;padding-top:1.2rem}.processGrid b{color:#a9831b}.processGrid h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.designBook{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#eee6da}.bookList{columns:2;column-gap:3rem}.bookList p{border-bottom:1px solid #c8bcaa;padding:.65rem 0;margin:0}.cta{text-align:center;padding:9rem 2rem;background:#a9831b;color:white}.cta h2{font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.95;margin:1rem auto 2rem}.cta p{max-width:700px;margin:0 auto 2rem}.cta .eyebrow{color:#f6e9c0}.footer{padding:4rem 7vw;background:#f0e8dc;display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:3rem;font-size:.85rem}.footer img{width:180px}.footer p{color:#696056}.copy{grid-column:1/-1;border-top:1px solid #d2c7b8;padding-top:2rem}.pageHero{padding:7rem 7vw 5rem;border-bottom:1px solid #ded6c8}.pageHero p{max-width:700px;color:#675f55}.portfolioPage{columns:2;column-gap:4rem}.portfolioPage figure{break-inside:avoid;margin:0 0 4rem}.portfolioPage img{width:100%;display:block}.portfolioPage figcaption{padding-top:1rem;color:#665e54}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contactForm{display:grid;gap:1.2rem}.contactForm label{display:grid;gap:.4rem;font-size:.82rem;font-weight:700}.contactForm input,.contactForm select,.contactForm textarea{padding:1rem;border:1px solid #cfc4b4;background:#fffdfa;font:inherit}.contactForm button{justify-self:start}.contactGrid h2{font-size:3.4rem}.contactGrid p{color:#665e54}@media(max-width:900px){.nav{height:78px;padding:0 1.2rem}.logo{width:150px;height:66px}.logo img{width:150px}.menu{display:block;border:0;background:none}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fffdfa;padding:2rem;flex-direction:column}.nav nav.open{display:flex}.hero{grid-template-columns:1fr}.heroCopy{padding:6rem 1.5rem}.heroMedia{height:60vh}.section,.pageHero{padding:5rem 1.5rem}.about,.designBook,.contactGrid{grid-template-columns:1fr}.editorialGrid{grid-template-columns:1fr}.editorialGrid .right{grid-column:auto}.editorialGrid img,.editorialGrid .tall img{height:auto!important}.services,.locationGrid,.processGrid{grid-template-columns:1fr}.services article{padding:3rem 1.5rem}.bookList{columns:1}.footer{grid-template-columns:1fr 1fr}.sectionHead{display:block}.portfolioPage{columns:1}}@media(max-width:520px){.hero h1,.pageHero h1{font-size:3.8rem}.actions{flex-direction:column}.actions .btn{width:100%;text-align:center}.footer{grid-template-columns:1fr}.mediaWords{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.blogGrid img{width:100%;aspect-ratio:4/3;object-fit:cover}.blogGrid h2{font-size:2rem}.article{max-width:850px;margin:auto;padding:7rem 1.5rem}.article h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.98}.articleMeta{color:#786e61}.articleHero{width:100%;margin:3rem 0}.articleBody{font-family:Georgia,serif;font-size:1.18rem;line-height:1.9;white-space:normal}@media(max-width:900px){.blogGrid{grid-template-columns:1fr}}