*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#151413;--paper:#eee9df;--muted:#6f6a61;--gold:#b28a4b;--line:#d6cec0}html{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#eee9df;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.logo{font-size:17px;font-weight:800;letter-spacing:1.5px}.logo span{color:var(--gold)}nav{display:flex;gap:32px;font-size:13px;font-weight:700}nav a:hover{color:var(--gold)}.nav-btn{background:var(--ink);color:white;padding:11px 19px;font-size:13px;font-weight:700}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:680px;position:relative;color:white;display:flex;align-items:center;background:url("https://images.unsplash.com/photo-1621605815971-fbc98d665033?auto=format&fit=crop&w=1800&q=85") center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.9),rgba(10,9,8,.35),rgba(10,9,8,.1))}.hero-content{position:relative;z-index:1;padding:8vw;max-width:800px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--gold);margin-bottom:15px}.hero .eyebrow{color:#e2c38d}h1,h2,blockquote{font-family:"Playfair Display",serif}h1{font-size:clamp(54px,7vw,92px);line-height:.98;letter-spacing:-3px}em{font-style:normal;color:var(--gold)}.hero-copy{max-width:550px;color:#e7e3dc;margin:26px 0 30px;font-size:17px}.actions{display:flex;gap:12px}.btn{display:inline-flex;padding:14px 22px;font-weight:800;font-size:13px;justify-content:center}.primary{background:var(--gold);color:#fff}.primary:hover{background:#967238}.ghost{border:1px solid #aaa;color:white}.ghost:hover{background:white;color:var(--ink)}.intro{text-align:center;padding:100px 20px 90px;max-width:760px;margin:auto}.intro h2,.section-head h2,.about h2,.visit h2{font-size:clamp(40px,5vw,60px);line-height:1.05;margin-bottom:20px}.intro p:last-child{color:var(--muted);max-width:560px;margin:auto}.services{padding:80px 7vw;background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>span{font-size:12px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}article{padding:32px 26px;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.num{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:55px}h3{font:700 27px "Playfair Display";margin-bottom:10px}article p{font-size:13px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.about-photo{background:url("https://images.unsplash.com/photo-1599351431202-1e0f0d3a0a1b?auto=format&fit=crop&w=1200&q=85") center/cover}.about-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.about-copy p:not(.eyebrow){max-width:500px;color:var(--muted);margin-bottom:18px}.review{padding:110px 20px;text-align:center;background:var(--ink);color:white}.review blockquote{font-size:clamp(35px,5vw,58px);max-width:900px;margin:10px auto 20px;line-height:1.1}.source{font-size:12px;color:#aaa}.visit{padding:90px 8vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.visit p:not(.eyebrow){color:var(--muted);margin:12px 0}.note{font-size:11px!important}.visit-actions{display:flex;gap:12px}.outline{border:1px solid #aaa}.outline:hover{background:var(--ink);color:white}footer{background:#111;color:#aaa;padding:40px 6vw;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:13px}footer small{font-size:11px}@media(max-width:760px){nav,.nav-btn{display:none}.menu-toggle{display:block}.hero{min-height:650px}.hero-content{padding:28px}.service-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-photo{min-height:400px}.about-copy{padding:70px 28px}.visit{padding:70px 28px;flex-direction:column;align-items:flex-start}.section-head{align-items:flex-start;flex-direction:column;gap:10px}footer{flex-direction:column;align-items:flex-start}}