*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#342b29;background:#fffdfa;font-family:"DM Sans",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 42px));margin:auto}.topbar{background:#42101a;color:#f8e9d1;font-size:12px;padding:8px 0}.topinner{display:flex;justify-content:space-between;gap:20px}.header{position:sticky;top:0;background:#fffdfaee;backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #eee5dc}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;color:#49131d}.brandmark{width:43px;height:43px;border-radius:14px;background:#741c2a;color:#e5c77f;display:grid;place-items:center;font:700 27px Georgia}.brand b{display:block;letter-spacing:2px;font-size:15px}.brand small{display:block;color:#8c7770;font-size:10px;letter-spacing:.8px}.links{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.links a:hover{color:#8b2534}.navcta{background:#761d2b;color:#fff!important;border-radius:30px;padding:12px 19px}.menu{display:none;background:none;border:0;font-size:25px}.hero{background:radial-gradient(circle at 85% 20%,#f6eadb 0,#fdf9f3 38%,#fffdfa 75%);padding:76px 0 64px}.herogrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.eyebrow{display:inline-block;color:#9a6e32;font-weight:700;font-size:11px;letter-spacing:2px;margin-bottom:17px}.hero h1,.section h2,.sectionhead h2,.split h2,.aboutinner h2,.finalinner h2{font:700 clamp(36px,4.4vw,57px)/1.12 "Playfair Display",serif;letter-spacing:-.8px;color:#45141d;margin:0 0 22px}.herocopy>p{font-size:17px;color:#75655e;max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:40px;padding:15px 23px;font-size:13px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px #3e111c22}.gold{background:#d4b46d;color:#3e2517}.outline{border:1px solid #d7c9bb;color:#57212a}.burgundy{background:#741d2b;color:#fff}.trustline{display:flex;gap:23px;flex-wrap:wrap;color:#88766b;font-size:12px}.heroimage{position:relative}.heroimage>img{width:100%;height:430px;object-fit:cover;border-radius:28px;box-shadow:0 28px 65px #4c1c2525}.imagecaption{position:absolute;bottom:18px;left:18px;right:18px;padding:16px 20px;border-radius:16px;background:#fffefaed;backdrop-filter:blur(8px)}.imagecaption b,.imagecaption small{display:block}.imagecaption small{color:#897970;font-size:12px}.proof{background:#4b151f;color:#fff;padding:25px 0}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.proofgrid div{border-right:1px solid #ffffff2b;padding-left:20px}.proofgrid div:first-child{padding-left:0}.proofgrid div:last-child{border:0}.proof b,.proof span{display:block}.proof b{font:700 20px "Playfair Display";color:#e7ca83}.proof span{font-size:11px;color:#e6d7d0}.section{padding:88px 0}.sectionhead{text-align:center;max-width:710px;margin:0 auto 43px}.sectionhead h2{font-size:40px;margin-bottom:14px}.sectionhead p{color:#84756d;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:white;border:1px solid #eee5dc;border-radius:22px;padding:32px;box-shadow:0 12px 35px #4a1b1c08}.serviceicon{width:53px;height:53px;border-radius:17px;background:#f8eee7;color:#812938;display:grid;place-items:center;font-size:25px;margin-bottom:23px}.service h3{font:700 23px "Playfair Display";color:#501822}.service p{color:#80726a;font-size:14px;min-height:76px}.service a{font-size:12px;font-weight:700;color:#8b2634}.price-section{padding:88px 0;background:#f8f3ec}.pricegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.pricecard{background:#fff;border:1px solid #eee2d6;border-radius:21px;overflow:hidden;box-shadow:0 12px 30px #5a28200b}.pricehead{background:#591723;color:#fff;padding:22px 25px}.pricecard:nth-child(even) .pricehead{background:#b18a4d}.pricehead span{font-size:9px;letter-spacing:2px;opacity:.8}.pricehead h3{font:700 21px "Playfair Display";margin:5px 0 0}.pricelist{padding:10px 25px}.priceitem{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #f1ece6}.priceitem:last-child{border:0}.priceitem b,.priceitem small{display:block}.priceitem b{font-size:13px}.priceitem small{color:#92837b;font-size:11px}.priceitem strong{white-space:nowrap;color:#772431;font-size:14px}.pricebutton{display:block;margin:0 25px 23px;text-align:center;border:1px solid #d9c5ad;border-radius:30px;padding:11px;font-size:12px;font-weight:700;color:#70202c}.pricefoot{text-align:center;color:#87786e;font-size:11px;margin-top:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split h2{font-size:41px}.split p{color:#81736b}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{padding:8px 0 8px 28px;position:relative;color:#655750;font-size:14px}.checklist li:before{content:"✓";position:absolute;left:0;color:#a47b3f;font-weight:700}.featurephoto{position:relative}.featurephoto img{width:100%;height:390px;object-fit:cover;border-radius:24px}.floatingnote{position:absolute;bottom:-24px;left:-24px;background:#fff;padding:20px 23px;border-radius:17px;box-shadow:0 12px 40px #4c1b1b1c;max-width:260px}.floatingnote b,.floatingnote span{display:block}.floatingnote span{font-size:11px;color:#84756c;margin-top:5px}.aboutband{background:#4b151f;color:#fff;padding:80px 0}.aboutinner{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.aboutinner h2,.finalinner h2{font-size:40px;color:#fff}.aboutinner p{color:#e3d4ce;max-width:700px}.light{color:#e5c77f}.aboutstats{display:grid;gap:13px}.aboutstats div{border:1px solid #ffffff32;padding:20px;border-radius:15px}.aboutstats b,.aboutstats span{display:block}.aboutstats b{font:700 25px "Playfair Display";color:#e5c77f}.aboutstats span{font-size:11px;color:#e6d6d0}.narrow{max-width:800px}.faq details{border-bottom:1px solid #e9dfd6;padding:19px 3px}.faq summary{font-weight:700;color:#4d1821;cursor:pointer}.faq details p{color:#82736b;font-size:14px;margin:12px 0 0}.finalcta{background:linear-gradient(110deg,#641a28,#42111b);padding:58px 0}.finalinner{display:flex;align-items:center;justify-content:space-between;gap:30px}.finalinner h2{font-size:37px;margin-bottom:8px}.finalinner p{color:#e4d3cc;margin:0}.footer{background:#281116;color:#e9ded9;padding:52px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footbrand{color:#fff}.footer p{font-size:12px;color:#c1afaa;max-width:300px;margin-top:18px}.footergrid>div:not(:first-child){display:flex;flex-direction:column;gap:11px;font-size:12px}.footergrid>div>b{color:#e4c57c;margin-bottom:7px}.footer a:hover{color:#e4c57c}.copyright{border-top:1px solid #ffffff20;margin-top:40px;padding-top:18px;font-size:10px;color:#ad9992}.floatingwa{position:fixed;right:22px;bottom:22px;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#1fb968;color:white;font-size:27px;box-shadow:0 8px 25px #0003;z-index:30}
@media(max-width:850px){.links{gap:14px}.herogrid{gap:30px}.heroimage>img{height:360px}.aboutinner{gap:30px}}
@media(max-width:700px){.wrap{width:min(100% - 30px,560px)}.topinner{font-size:10px}.nav{height:68px}.menu{display:block}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#fffdfa;padding:18px 22px 24px;box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch}.links.show{display:flex}.links a{padding:8px}.hero{padding:52px 0}.herogrid,.split,.aboutinner{grid-template-columns:1fr}.herogrid{gap:32px}.hero h1{font-size:39px}.heroimage>img{height:300px}.proofgrid{grid-template-columns:repeat(2,1fr);gap:20px}.proofgrid div:nth-child(2){border:0}.proofgrid div:nth-child(3){padding-left:0}.cards,.pricegrid{grid-template-columns:1fr}.section,.price-section{padding:65px 0}.sectionhead h2,.split h2{font-size:34px}.service p{min-height:0}.featurephoto img{height:300px}.floatingnote{left:10px;bottom:-20px}.aboutband{padding:60px 0}.aboutinner h2{font-size:34px}.finalinner{align-items:flex-start;flex-direction:column}.footergrid{grid-template-columns:1fr 1fr;gap:28px}.footergrid>div:first-child{grid-column:1/-1}}
