*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e8;color:#20251f;font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:auto;min-height:88px;padding:16px clamp(20px,6vw,88px);background:#173d2b;color:#f7f2e8;display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:10;box-shadow:0 4px 18px #0c20151c}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand-name{font-family:"Playfair Display",Georgia,serif;font-size:38px;letter-spacing:.22em;padding-left:.22em}.brand-sub{font-size:11px;letter-spacing:.28em;margin-top:7px}.nav{display:flex;align-items:center;gap:clamp(14px,2.5vw,34px);font-size:14px}.nav a:not(.nav-cta):hover{color:#d8b979}.nav-cta{border:1px solid #d8b979;padding:11px 17px;border-radius:2px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:27px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#e9e1d3}.hero-copy{padding:clamp(48px,8vw,110px) clamp(28px,7vw,100px);align-self:center}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;color:#856b3e;text-transform:uppercase}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.12}.hero h1{font-size:clamp(42px,5.2vw,70px);color:#173d2b;margin:18px 0}.hero-lede{font-family:"Playfair Display",Georgia,serif;font-size:22px;max-width:540px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border:1px solid #173d2b;font:500 14px "DM Sans",sans-serif;cursor:pointer;transition:.2s}.button-gold{background:#c6a56b;color:#172b1f;border-color:#c6a56b}.button-gold:hover{background:#d7bb89}.button-outline{background:transparent;color:#173d2b}.button-outline:hover{background:#173d2b;color:#fff}.hero-note{font-size:12px;color:#5e6259;margin-top:24px}.hero-image{background:linear-gradient(90deg,#173d2b18,#173d2b00),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=85") center/cover;min-height:420px}.promise-row{display:grid;grid-template-columns:repeat(3,1fr);background:#173d2b;color:#f5f1e8;padding:35px clamp(20px,8vw,120px);gap:35px;text-align:center}.promise-row article+article{border-left:1px solid #c6a56b66}.line-icon{font-size:28px;color:#d8b979}.promise-row h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:.1em;margin:5px}.promise-row p{font-size:13px;color:#e4dfd4;margin:0 auto;max-width:260px}.section{padding:clamp(58px,8vw,105px) clamp(24px,8vw,120px)}.about-section{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(35px,7vw,90px);align-items:center;background:#f8f5ed}.portrait-wrap{position:relative;max-width:430px}.portrait-wrap img{display:block;width:100%;max-height:590px;object-fit:cover;object-position:center 25%;box-shadow:18px 18px 0 #e8dfcf}.portrait-caption{display:block;margin-top:28px;font-size:10px;letter-spacing:.2em;color:#7e6844}.section-copy h2,.section-heading h2{font-size:clamp(34px,4vw,52px);color:#173d2b;margin:10px 0 18px}.section-copy p{font-size:15px}.founder-name{font-family:"Playfair Display",Georgia,serif;color:#a9874d;font-size:24px;font-style:italic;margin:0}.signature-line{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#173d2b;border-left:2px solid #c6a56b;padding-left:16px;margin-top:24px}.green-band{text-align:center;padding:65px 24px;background:#173d2b;color:#f7f2e8}.green-band h2{font-size:clamp(30px,4vw,46px);margin:12px auto;max-width:760px}.green-band>p:last-child{color:#e2ddcf}.eyebrow-light{color:#d8b979}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section-heading>p:last-child{color:#66695f}.services-section{background:#f0eadf}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#faf8f2;padding:28px 22px;border-top:2px solid #c6a56b;min-height:220px}.service-card span{color:#a9874d;font-size:12px;letter-spacing:.15em}.service-card h3{font:500 21px "Playfair Display",Georgia,serif;color:#173d2b}.service-card p{font-size:13px;color:#5c6259}.fine-print{font-size:11px;color:#73766e;max-width:900px;margin:24px auto 0}.pricing-section{padding:80px clamp(20px,7vw,100px);background:#f8f5ed}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:auto;align-items:stretch}.price-card{background:#fffdf8;border:1px solid #e1d8c8;padding:28px 24px;display:flex;flex-direction:column}.price-card.featured{background:#173d2b;color:#f7f2e8;border:1px solid #173d2b;box-shadow:0 12px 30px #173d2b22}.price-card h3{font:500 38px "Playfair Display",Georgia,serif;color:#173d2b;margin:5px 0}.price-card.featured h3{color:#e4c88f}.price-card h3 span{font:400 13px "DM Sans",sans-serif}.price-card>p:not(.eyebrow){font-size:13px;min-height:60px}.price-card ul{padding-left:19px;font-size:13px;line-height:2;flex:1}.price-card .button{margin-top:18px}.price-card.featured .button{color:#173d2b}.price-card.featured .eyebrow{color:#e4c88f}.faq-section{background:#f0eadf;max-width:none}.faq-section details{max-width:850px;margin:0 auto;border-bottom:1px solid #d8cdbb;padding:17px 4px}.faq-section summary{cursor:pointer;font-family:"Playfair Display",Georgia,serif;font-size:19px;color:#173d2b}.faq-section details p{font-size:14px;color:#5c6259}.contact-section{background:#173d2b;color:#f7f2e8;padding:75px clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,90px);align-items:start}.contact-section h2{font-size:clamp(36px,4.5vw,56px);margin:12px 0}.contact-copy>p:not(.eyebrow){color:#e3dfd4;max-width:440px}.contact-small{font-size:12px;margin-top:40px}.contact-section form{background:#f8f5ed;color:#20251f;padding:28px;display:grid;gap:14px}.contact-section label{display:grid;gap:6px;font-size:12px;color:#4f554d}.contact-section input,.contact-section select,.contact-section textarea{width:100%;padding:12px;border:1px solid #d8d0c3;background:#fffefa;font:14px "DM Sans",sans-serif;color:#20251f;border-radius:0}.contact-section input:focus,.contact-section textarea:focus,.contact-section select:focus{outline:2px solid #c6a56b;outline-offset:1px}.contact-section form .button{width:100%}.form-note{font-size:10px;color:#73766e}.hidden{display:none}.footer{background:#102c1e;color:#f5f1e8;text-align:center;padding:35px 20px}.brand-footer .brand-name{font-size:30px}.brand-footer .brand-sub{font-size:9px}.footer>p{font-family:"Playfair Display",Georgia,serif;color:#d8b979}.copyright{font:11px "DM Sans",sans-serif!important;color:#c9c6bc!important;margin-top:25px}
@media(max-width:850px){.site-header{padding:14px 20px}.brand-name{font-size:31px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#173d2b;padding:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 28px}.hero-image{min-height:300px}.promise-row{padding:30px 20px;gap:15px}.promise-row p{font-size:11px}.about-section{grid-template-columns:1fr}.portrait-wrap{max-width:380px;margin:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:500px}.price-card>p:not(.eyebrow){min-height:0}.contact-section{grid-template-columns:1fr}}
@media(max-width:520px){.promise-row{grid-template-columns:1fr}.promise-row article+article{border-left:0;border-top:1px solid #c6a56b66;padding-top:20px}.service-grid{grid-template-columns:1fr}.hero h1{font-size:43px}.contact-section form{padding:20px}.section{padding:55px 23px}}
