@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--bg:#faf8f4;--ink:#332b27;--muted:#7f736c;--accent:#a98273;--line:#e7dfd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}header{position:sticky;top:0;z-index:10;background:rgba(250,248,244,.96);border-bottom:1px solid var(--line)}.nav{max-width:1280px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:12px 6%}.brand{font-family:'Playfair Display',serif;font-size:22px;letter-spacing:.02em}.links{display:flex;gap:24px;align-items:center}.links a{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.links a:hover{color:var(--accent)}.btn{display:inline-block;background:var(--ink);color:#fff;padding:13px 25px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--ink);transition:.2s}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn.light{background:transparent;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-weight:600}.container{max-width:1200px;margin:auto;padding:0 6%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero .copy{padding:12% 12% 12% 14%;display:flex;flex-direction:column;justify-content:center}.hero img{height:650px;object-position:center 38%}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(48px,5.8vw,86px);margin:18px 0 22px}h2{font-size:clamp(34px,4vw,58px);margin:12px 0 24px}h3{font-size:29px;margin:10px 0 12px}p{color:var(--muted)}.hero p{max-width:440px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.section{padding:105px 0}.center{text-align:center}.intro{max-width:690px;margin:0 auto 42px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:36px}.card img{height:430px}.card h3{margin-top:24px}.card p{max-width:480px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split img{height:620px}.mutedbg{background:#f0eae3}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{height:340px}.gallery img:nth-child(2){height:430px}.gallery img:nth-child(3){height:380px}.pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.pricecard{padding:45px;border:1px solid var(--line);background:#fff}.price{font-family:'Playfair Display',serif;font-size:40px;color:var(--ink);margin:12px 0}.price small{font:300 14px 'DM Sans',sans-serif;color:var(--muted)}ul{color:var(--muted);padding-left:19px}.note{font-size:13px}.cta{background:#e8dcd2;padding:85px 0;text-align:center}.pagehead{padding:90px 0 60px;text-align:center}.pagehead p{max-width:640px;margin:auto}.footer{padding:55px 0;border-top:1px solid var(--line);text-align:center}.footer .brand{display:block;margin-bottom:12px}.footer p,.footer a{font-size:12px}.footerlinks{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.form{max-width:650px;margin:auto;display:grid;gap:16px}.form label{font-size:12px;letter-spacing:.06em}.form input,.form textarea,.form select{display:block;width:100%;margin-top:5px;padding:13px;border:1px solid #d9cec5;background:white;font:inherit;color:var(--ink)}.form textarea{min-height:120px}.form button{cursor:pointer}.mobiletoggle{display:none}@media(max-width:800px){.nav{min-height:70px}.brand{font-size:19px}.mobiletoggle{display:block;border:0;background:none;font-size:24px}.links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.links.show{display:flex}.hero,.grid2,.split,.pricing{grid-template-columns:1fr}.hero .copy{padding:70px 7%}.hero img{height:500px;grid-row:1}.section{padding:70px 0}.split img{height:440px}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:nth-child(2),.gallery img:nth-child(3){height:270px}.pricecard{padding:30px}.pagehead{padding:60px 0 40px}}
/* Warm editorial brown accents */
:root{--ink:#40291f;--accent:#8b543d;--muted:#6f5b51;--line:#d9c7b8}
header{border-bottom:2px solid #ad7d61}.brand{color:#6a3c2b}.links a:hover,.footer a:hover{color:#9b5c40}
.eyebrow{color:#965b3d}.btn{background:#6b3f2d;border-color:#6b3f2d}.btn.light{border-color:#9d745e;color:#70432f}.btn.light:hover{background:#6b3f2d;color:#fff}.mutedbg{background:#efe3d7}.cta{background:#d9bda8}.pricecard{border-top:4px solid #a36d4d}.price{color:#70432f}.footer{background:#e9d9c9;border-top:3px solid #9d7358}.footer .brand{color:#633925}
.faq{max-width:840px;margin:35px auto 0;text-align:left}.faq details{border-bottom:1px solid #c7ac98;padding:18px 8px}.faq summary{cursor:pointer;color:#593728;font-weight:600;font-size:16px}.faq p{margin:12px 0 2px}.faq a{text-decoration:underline}.contactoptions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:80px}.contacttile{border:1px solid #d2b9a7;border-top:4px solid #99664a;background:#fffaf6;padding:26px;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.contacttile strong{font-size:15px;color:#4f3126}.contacttile>span:last-child{font-size:12px;color:#956147}.formheading{font-size:36px;margin-bottom:35px}@media(max-width:800px){.contactoptions{grid-template-columns:1fr;gap:12px;margin-bottom:55px}}

.featured-gallery{margin:28px auto 30px;} .featured-gallery img{max-height:390px;object-fit:cover;}
