:root{--ink:#171614;--muted:#6c6862;--paper:#f5f1ea;--white:#fbfaf7;--line:#d8d2c9;--warm:#e8e0d5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}.site-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(250,248,244,.98);position:sticky;top:0;z-index:10}.brand{display:flex;flex-direction:column;letter-spacing:.17em}.brand span{font:500 28px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.19em}.brand small{font-size:7px;letter-spacing:.23em;margin-top:8px}.nav{display:flex;align-items:center;gap:31px;font-size:10px;letter-spacing:.12em}.nav>a:not(.nav-cta){padding:34px 0;border-bottom:1px solid transparent}.nav>a:not(.nav-cta):hover,.nav>a.active:not(.nav-cta){border-bottom-color:var(--ink)}.nav-cta,.cta-button{background:#292826;color:#fff;padding:15px 22px;letter-spacing:.14em;font-size:10px}.nav-cta span,.cta-button span{margin-left:14px}.menu-toggle{display:none;background:none;border:0;font-size:22px;cursor:pointer}
.hero{display:grid;grid-template-columns:42% 58%;min-height:calc(100vh - 88px);border-bottom:1px solid var(--line)}.hero-copy{padding:72px 7vw 50px 4vw;display:flex;flex-direction:column;justify-content:center}.hero-image{min-height:calc(100vh - 88px)}.placeholder{background:linear-gradient(135deg,#d9d0c3,#eee9e1 50%,#cfc5b7);display:flex;align-items:center;justify-content:center;text-align:center;color:#777064;letter-spacing:.12em;font-size:11px}.placeholder small{font-size:8px;letter-spacing:.08em}.eyebrow{font-size:10px;letter-spacing:.28em;display:flex;align-items:center;gap:14px}.eyebrow i{width:50px;height:1px;background:#8e8981;display:inline-block}.hero h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}.hero h1{font-size:58px;line-height:.94;margin:22px 0}.hero-copy>p{font:400 16px/1.5 "Cormorant Garamond",Georgia,serif;max-width:580px;color:#38342f}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.feature-row div{text-align:center;font-size:7px;line-height:1.45;letter-spacing:.1em}.feature-row b{display:block;font:24px "Cormorant Garamond",serif;margin-bottom:6px}
.page-hero{padding:100px 5vw 85px;border-bottom:1px solid var(--line);background:var(--paper)}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font:500 72px/.9 "Cormorant Garamond",Georgia,serif;max-width:850px;margin:0 0 25px}.page-hero p{font:18px/1.5 "Cormorant Garamond",Georgia,serif;max-width:650px;color:#38342f}.package{padding:72px 5vw}.section-top{display:grid;grid-template-columns:55% 45%;gap:45px;align-items:end}.section-top h2{font-size:48px;line-height:1;margin:14px 0 5px}.price{font-size:11px;letter-spacing:.25em;margin:12px 0}.section-top p{font:400 17px/1.4 "Cormorant Garamond",Georgia,serif;max-width:700px;margin:10px 0 0}.side-copy{border-left:1px solid #aaa29a;padding:25px 0 25px 28px;max-width:460px}.service-card-grid{margin-top:30px;background:var(--white);display:grid;grid-template-columns:1fr 1fr;border:1px solid #eee8df}.service-card{padding:30px;display:grid;grid-template-columns:48px 1fr 180px;gap:18px;border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.number{width:38px;height:38px;border-radius:50%;background:#e3ddd4;display:flex;align-items:center;justify-content:center;font-size:11px}.service-card h3{font:500 28px "Cormorant Garamond",serif;margin:4px 0 8px}.service-card p{font:14px/1.45 "Cormorant Garamond",serif;margin:0 0 12px}.service-card ul,.check-list{list-style:none;padding:0;margin:0}.service-card li,.check-list li{font:11px/1.8 "Cormorant Garamond",serif}.service-card li:before,.check-list li:before{content:"✓";font-family:Arial;margin-right:8px}.drawing{height:245px;font-size:10px}.render-stack{display:flex;flex-direction:column;gap:8px}.render-stack .placeholder{height:118px}.optional{padding-top:0}.optional-grid{background:var(--white);margin-top:30px;padding:30px;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px;border:1px solid #eee8df}.schedule{min-height:230px}.package-summary{margin:0 5vw 70px;background:#e4ddd4;text-align:center;padding:30px}.package-summary h2{font-size:40px;margin:7px}.package-summary p{font:15px "Cormorant Garamond",serif;margin:0}
.portfolio{padding:78px 5vw;background:#fbfaf7}.section-heading{max-width:650px;margin-bottom:35px}.section-heading h2{font-size:58px;margin:10px 0}.section-heading p{font:17px "Cormorant Garamond",serif}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.portfolio-image{height:430px}.portfolio h3{font:27px "Cormorant Garamond",serif;margin:12px 0 3px}.portfolio article span{font-size:9px;letter-spacing:.16em;color:var(--muted)}
.about{display:grid;grid-template-columns:50% 50%;min-height:650px}.about-image{min-height:650px}.about-copy{padding:90px 10vw 70px 7vw;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:58px;line-height:.95;margin:20px 0}.about-copy p{font:18px/1.45 "Cormorant Garamond",serif;max-width:500px}.text-link{margin-top:20px;font-size:10px;letter-spacing:.18em}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.contact-panel{padding:75px 8vw;background:var(--paper)}.contact-panel h2{font-size:58px;line-height:.95;margin:18px 0}.contact-panel p{font:18px/1.5 "Cormorant Garamond",serif;max-width:520px}.contact-details{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.contact-details div{margin:16px 0}.contact-details span{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);margin-bottom:5px}.contact-details a{font:18px "Cormorant Garamond",serif}.contact-image{min-height:520px}
.quote-wrap{padding:80px 5vw;background:#fbfaf7}.quote-layout{display:grid;grid-template-columns:42% 58%;gap:55px;max-width:1250px;margin:0 auto}.quote-intro h1{font:500 62px/.92 "Cormorant Garamond",Georgia,serif;margin:18px 0}.quote-intro p{font:18px/1.5 "Cormorant Garamond",serif;max-width:500px}.quote-note{margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;line-height:1.6;letter-spacing:.08em;color:var(--muted)}.quote-form{background:var(--paper);padding:40px;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:9px;letter-spacing:.17em;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #cfc8be;background:#fbfaf7;padding:14px 13px;font:15px "Cormorant Garamond",Georgia,serif;color:var(--ink);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#777064}.form-group textarea{min-height:160px;resize:vertical}.submit-button{border:0;background:#292826;color:#fff;padding:17px 25px;font-size:10px;letter-spacing:.15em;cursor:pointer}.form-status{font-size:11px;line-height:1.5;margin-top:15px;color:var(--muted)}
.cta{padding:70px 5vw;background:#262522;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:60px;line-height:.92;margin:18px 0}.cta p{font:18px "Cormorant Garamond",serif;color:#ddd7cf}.cta .eyebrow{color:#d7d1c9}.cta-button{background:#e9e0d5;color:#1d1b18;padding:19px 28px}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;background:#1d1c1a;color:#ddd8d0}footer .brand span{font-size:20px}footer p{font-size:9px;letter-spacing:.12em}
@media(max-width:1000px){.nav{gap:15px}.nav-cta{padding:12px}.hero h1{font-size:48px}.service-card{grid-template-columns:42px 1fr}.drawing,.render-stack{grid-column:2}.section-top{grid-template-columns:1fr}.side-copy{border-left:0;border-top:1px solid var(--line);padding:20px 0}.optional-grid{grid-template-columns:1fr 1fr}.schedule{grid-column:1/-1}.quote-layout{grid-template-columns:1fr}.page-hero h1{font-size:60px}}
@media(max-width:720px){.site-header{height:68px;padding:0 5vw}.brand span{font-size:21px}.brand small{font-size:6px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:20px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:8px 0}.nav-cta{width:100%;text-align:center}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 7vw 45px}.hero-image{min-height:360px}.hero h1{font-size:46px}.feature-row{grid-template-columns:repeat(2,1fr);row-gap:20px}.page-hero{padding:70px 7vw}.page-hero h1{font-size:48px}.package{padding:48px 5vw}.section-top h2{font-size:39px}.service-card-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:42px 1fr}.service-card:last-child{border-bottom:0}.optional-grid{grid-template-columns:1fr}.schedule{grid-column:auto}.portfolio-grid{grid-template-columns:1fr}.portfolio-image{height:300px}.about,.contact-grid{grid-template-columns:1fr}.about-image,.contact-image{min-height:360px}.about-copy,.contact-panel{padding:55px 8vw}.cta{flex-direction:column;align-items:flex-start}.cta h2{font-size:48px}.quote-wrap{padding:55px 5vw}.quote-intro h1{font-size:50px}.quote-form{padding:25px}.form-row{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:25px}}

/* Final polish */
html.js body{opacity:0;transition:opacity .35s ease}html.js body.page-ready{opacity:1}
.quick-links{display:flex;gap:24px;margin-top:24px}.quick-links a{font-size:10px;letter-spacing:.16em;border-bottom:1px solid #9b948a;padding-bottom:6px}.quick-links a:hover{border-color:var(--ink)}
.portfolio-image small{font-size:8px;letter-spacing:.1em;margin-top:8px}.portfolio-image{flex-direction:column}
.form-status a{text-decoration:underline}.submit-button:hover,.nav-cta:hover{background:#11100f}.cta-button:hover{background:#f3ebe1}.text-link:hover{letter-spacing:.21em}
@media(max-width:720px){.quick-links{flex-direction:column;gap:14px}.quick-links a{width:max-content}}
