:root{--black:#111210;--ink:#242321;--gold:#c7a66e;--cream:#f7f5f0;--muted:#77736c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font:14px 'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.header{height:76px;background:#111210;color:#fff;position:sticky;top:0;z-index:20}.nav{height:100%;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:10px;white-space:nowrap}.monogram{font:italic 36px 'Playfair Display',serif;color:var(--gold);border-right:1px solid #66563e;padding-right:10px}.logo b{display:block;font:500 15px 'Playfair Display',serif;letter-spacing:.08em}.logo small{display:block;color:#aaa69e;font-size:8px;letter-spacing:.22em}.links{display:flex;align-items:center;gap:20px;font-size:10px}.links a:hover,footer a:hover{color:var(--gold)}.gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--gold);color:#191815;padding:12px 19px;font-weight:700;font-size:11px;border:0;cursor:pointer}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #777;padding:8px}.hero{min-height:500px;position:relative;display:flex;align-items:center;color:white;background:#181816;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=88') center 54%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.56) 43%,rgba(0,0,0,.08))}.hero-inner{position:relative;margin-left:max(7%,calc((100% - 1250px)/2));padding:70px 0;max-width:480px}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:700;color:#dfc99f;margin:0 0 14px}.hero h1{font:500 clamp(40px,5vw,65px)/1.05 'Playfair Display',serif;margin:0 0 4px;letter-spacing:.04em}.hero h2{font:500 20px/1.3 'Playfair Display',serif;margin:0 0 16px}.hero-desc{font-size:12px;line-height:1.7;color:#e4e0d8;max-width:420px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);padding:11px 16px;color:white;font-size:10px}.hero-contact{position:absolute;right:5%;bottom:48px;background:rgba(17,17,16,.82);padding:13px 18px;font-size:10px;line-height:1.45}.hero-contact p{margin:0 0 9px}.hero-contact p:last-child{margin:0}.hero-contact small{color:#c9c2b6;margin-left:21px}.services{text-align:center;padding:32px 4% 38px;background:#fff}.gold-text{color:#a98a56}.services h2,.reviews h2{font:500 26px 'Playfair Display',serif;margin:0 0 24px}.service-list{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr)}.service-list article{padding:9px 8px;border-right:1px solid #e8e4dc;display:flex;flex-direction:column;align-items:center;gap:5px}.service-list article:last-child{border:0}.service-list i{font-style:normal;font-size:27px;color:#b39460;height:38px}.service-list b{font-size:10px}.service-list small{font-size:9px;color:#777;line-height:1.4}.about{display:grid;grid-template-columns:1fr 1.3fr;min-height:310px;background:#f5f3ee}.about-photo{background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=85') center/cover}.about-copy{padding:35px 8% 30px 7%;align-self:center}.about-copy h2{font:500 28px/1.12 'Playfair Display',serif;margin:0 0 12px}.about-copy>p:not(.eyebrow){font-size:11px;max-width:560px;line-height:1.6}.proof{display:flex;gap:26px;margin:20px 0;color:#a88a58}.proof span{display:flex;gap:8px;align-items:center;font-size:21px}.proof small{font-size:9px;line-height:1.35;color:#5f5b53}.outline-dark{display:inline-block;border:1px solid #b59a6c;padding:8px 14px;color:#947849;font-size:10px}.portfolio{padding:35px 6% 38px;background:#fff}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title h2{font:500 27px 'Playfair Display',serif;margin:0}.section-title b{font-size:11px}.dark-btn{background:#151514;color:#fff;padding:10px 15px;font-size:9px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery article{display:flex;flex-direction:column;font-size:10px}.gallery img{width:100%;height:145px;object-fit:cover;margin-bottom:7px}.gallery b{font-size:10px}.gallery small{font-size:9px;color:#666}.coverage{display:grid;grid-template-columns:1fr 1fr;min-height:190px;background:#111210;color:white}.coverage>div:first-child{padding:27px 10% 25px 12%;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.72)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1000&q=80') center/cover}.coverage h2{font:500 24px 'Playfair Display',serif;margin:0 0 8px}.coverage p{font-size:10px;max-width:460px}.coverage .outline-btn{padding:8px 13px}.coverage-cta{background:#f4f0e8;color:#27241e;margin:20px 10% 20px 0;padding:18px 25px;align-self:center}.coverage-cta h3{font:500 18px 'Playfair Display',serif;margin:0}.coverage-cta p{margin:4px 0 10px}.reviews{text-align:center;padding:35px 15px;background:#f7f5f0}.reviews h2{margin-bottom:5px}.reviews>p:last-child{font-size:11px;color:#68645c}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:55px max(7%,calc((100% - 1150px)/2));background:#171816;color:#fff}.contact h2{font:500 35px 'Playfair Display',serif;margin:0 0 14px}.contact-info>p:not(.eyebrow){font-size:12px;color:#d2cec6}.quote-form{background:#f8f6f1;color:#26231e;padding:25px}.quote-form h3{font:500 23px 'Playfair Display',serif;margin:0 0 18px}.quote-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;margin-bottom:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;padding:10px;border:1px solid #ded9cf;background:#fff;font:12px 'DM Sans',sans-serif}.quote-form .consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.4}.hidden{display:none}.submit{width:100%;font:700 11px 'DM Sans'}.privacy{display:block;color:#777;font-size:9px;margin-top:10px}footer{background:#111210;color:#eee;padding:25px 6% 12px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top nav{display:flex;gap:17px;font-size:9px}.footer-top>p{font-size:9px;text-align:right;color:#c4bfb5}.footer-bottom{border-top:1px solid #333;padding-top:12px;margin-top:18px;display:flex;justify-content:space-between;font-size:9px;color:#aaa}.whatsapp{position:fixed;z-index:30;right:18px;bottom:18px;background:#fff;color:#20201d;border-radius:30px;padding:10px 14px;font-size:11px;box-shadow:0 5px 20px #0003}.whatsapp:first-letter{color:#20b66a}
@media(max-width:900px){.links{gap:10px}.links a{font-size:9px}.nav{padding:0 3%}.hero-inner{margin-left:5%}.gallery img{height:120px}.footer-top nav{gap:9px}}
@media(max-width:650px){.header{height:68px}.nav{padding:0 18px}.monogram{font-size:29px}.logo b{font-size:13px}.logo small{font-size:7px}.menu-toggle{display:block}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#111210;padding:18px 22px;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{font-size:12px}.links .gold-btn{text-align:center}.hero{min-height:520px}.hero-inner{margin:0;padding:65px 24px 95px}.hero h1{font-size:46px}.hero h2{font-size:19px}.hero-contact{right:14px;bottom:12px;padding:9px 12px;font-size:9px}.service-list{grid-template-columns:repeat(2,1fr);row-gap:12px}.service-list article:nth-child(2n){border-right:0}.services{padding:30px 15px}.services h2{font-size:23px}.about{grid-template-columns:1fr}.about-photo{height:220px}.about-copy{padding:28px 24px}.about-copy h2{font-size:26px}.portfolio{padding:30px 18px}.section-title h2{font-size:24px}.section-title{align-items:flex-start;gap:10px}.dark-btn{font-size:8px;padding:9px}.gallery{grid-template-columns:repeat(2,1fr);gap:13px}.gallery img{height:125px}.coverage{grid-template-columns:1fr}.coverage>div:first-child{padding:30px 24px}.coverage-cta{margin:15px 20px;padding:18px}.contact{grid-template-columns:1fr;gap:25px;padding:40px 18px}.contact h2{font-size:30px}.quote-form{padding:20px 15px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{align-items:flex-start;flex-direction:column}.footer-top nav{flex-wrap:wrap}.footer-top>p{text-align:left}.footer-bottom{gap:8px;flex-direction:column}.whatsapp{right:12px;bottom:12px}}
