@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--ink:#211f1d;--cream:#f7f4ef;--muted:#726e69;--accent:#8c604c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.notice{background:#252321;color:#fff;text-align:center;padding:10px;font-size:12px;letter-spacing:1.2px}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px max(5%,calc((100vw - 1250px)/2));background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand{font:700 27px 'Playfair Display',serif;letter-spacing:3px}.navlinks{display:flex;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.navlinks a:hover,.footer a:hover{color:var(--accent)}.menu{display:none;background:none;border:0;font-size:25px}.hero{min-height:650px;display:grid;grid-template-columns:45% 55%;background:var(--cream)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 9% 65px 13%}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:700}.hero h1{font:600 clamp(48px,5vw,82px)/1.08 'Playfair Display',serif;margin:20px 0}.hero p{color:#605b56;line-height:1.8;max-width:460px}.btn{display:inline-block;background:#242220;color:#fff;padding:16px 32px;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;align-self:flex-start;margin-top:23px;border:1px solid #242220;transition:.2s}.btn:hover{background:var(--accent);border-color:var(--accent)}.hero-img{background:url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=1400&q=85') center 30%/cover}.wrap{max-width:1220px;margin:auto;padding:85px 25px}.center{text-align:center}.section-title{font:600 clamp(34px,3.5vw,48px) 'Playfair Display',serif;margin:12px 0 15px}.lead{color:var(--muted);line-height:1.8;max-width:640px;margin:0 auto 42px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{position:relative}.photo{height:410px;background-size:cover;background-position:center;background-color:#e9e5e0}.card h3{font:600 24px 'Playfair Display',serif;margin:18px 0 5px}.card p{color:var(--muted);font-size:14px;margin:0}.pill{display:inline-block;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin-top:12px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eae3dc;min-height:510px}.editorial .image{background:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?w=1200&q=85') center/cover}.editorial .copy{padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.editorial h2{font:600 48px 'Playfair Display',serif;margin:15px 0}.editorial p{line-height:1.85;color:#615b55}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.feature{padding:24px}.feature span{font-size:30px}.feature h3{font:600 22px 'Playfair Display',serif}.feature p{color:var(--muted);line-height:1.7;font-size:14px}.contactbox{background:var(--cream);padding:60px 30px;text-align:center}.contactbox p{line-height:1.8;color:var(--muted)}.footer{background:#22201f;color:#f5f1ec;padding:60px 6% 25px}.footgrid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h4{font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.footer p,.footer a{display:block;color:#cbc4bc;font-size:13px;line-height:2}.copyright{border-top:1px solid #494541;margin-top:40px;padding-top:20px;text-align:center;color:#b7b0aa;font-size:12px}.page{max-width:850px;margin:auto;padding:75px 25px;min-height:55vh}.page h1{font:600 45px 'Playfair Display',serif}.page h2{font:600 23px 'Playfair Display',serif;margin-top:30px}.page p,.page li{line-height:1.85;color:#595551}.contact-link{color:var(--accent);text-decoration:underline}@media(max-width:800px){.menu{display:block}.nav{padding:16px 20px}.brand{font-size:20px}.navlinks{display:none;position:absolute;top:62px;left:0;right:0;background:white;padding:20px;flex-direction:column;gap:20px;box-shadow:0 10px 15px #0001}.navlinks.show{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 26px}.hero-img{min-height:390px;grid-row:1}.hero h1{font-size:49px}.wrap{padding:60px 20px}.grid,.features,.footgrid{grid-template-columns:1fr}.photo{height:450px}.editorial{grid-template-columns:1fr}.editorial .image{height:400px}.editorial .copy{padding:55px 25px}.editorial h2{font-size:38px}}