:root{--ink:#21180f;--muted:#75695e;--cream:#fbf8f1;--gold:#b8892f;--gold2:#d9ad58;--line:#e8dfd0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}.container{width:min(1180px,92%);margin:auto}a{text-decoration:none;color:inherit}.topbar{background:#17120e;color:#eee;font-size:13px}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{color:#e9bd63}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{width:210px;max-height:72px;object-fit:contain}.nav{display:flex;align-items:center;gap:27px;font-weight:600;font-size:14px}.nav a{position:relative;padding:9px 0}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--gold);transition:.25s}.nav a:hover:after,.nav .active:after{width:100%}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-weight:700}.nav-cta{background:var(--gold);color:#fff;padding:12px 19px!important}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:25px;height:2px;background:#222;margin:5px}.hero-premium{background:linear-gradient(135deg,#f8f2e7,#fff 48%,#f4ead8);padding:72px 0 82px;border-bottom:1px solid #eee2cf}.hero-premium-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.eyebrow{letter-spacing:2.3px;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800;margin:0 0 14px}.hero-copy-box h1{font-family:Georgia,serif;font-size:clamp(43px,5vw,72px);line-height:1.05;margin:0 0 24px;font-weight:500}.hero-copy-box h1 span,.section h2 span,.editorial h2 span,.visit h2 span{color:var(--gold)}.hero-copy-box>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:14px;margin:30px 0 25px;flex-wrap:wrap}.btn{padding:14px 23px;border:1px solid var(--gold);transition:.2s}.btn-primary{background:var(--gold);color:#fff}.btn-outline{color:var(--ink);background:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(96,64,18,.13)}.hero-mini{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#685e53}.hero-collage{position:relative;display:grid;grid-template-columns:1.55fr .8fr;gap:14px;min-height:590px}.hero-main-img,.hero-side img{overflow:hidden;border-radius:6px;box-shadow:0 22px 55px rgba(58,39,20,.14)}.hero-main-img{height:590px}.hero-main-img img,.hero-side img{width:100%;height:100%;object-fit:cover;display:block}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.hero-tag{position:absolute;left:-35px;bottom:28px;background:#201710;color:#fff;padding:17px 22px;border-left:4px solid var(--gold);box-shadow:0 15px 35px rgba(0,0,0,.2)}.hero-tag b,.hero-tag small{display:block}.hero-tag small{color:#d9bd88;margin-top:3px}.trust{background:#201710;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-grid>div{padding:5px 28px;border-right:1px solid #4c3b2b}.trust-grid>div:last-child{border:0}.trust b,.trust span{display:block}.trust b{font-size:15px}.trust span{font-size:12px;color:#bfb2a4;margin-top:3px}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-head>div{max-width:650px}.section-head>p{max-width:440px;color:var(--muted);margin:0}.section h2,.editorial h2,.visit h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,54px);line-height:1.12;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(57,39,20,.07);transition:.25s;display:block}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(57,39,20,.13)}.product-img{height:315px;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.product-card:hover img{transform:scale(1.04)}.product-img span{position:absolute;top:14px;left:14px;background:#fff;color:var(--gold);font-size:12px;font-weight:800;padding:7px 10px}.product-card>div:last-child{padding:22px 23px 25px}.product-card h3{font-family:Georgia,serif;font-size:24px;margin:0 0 6px}.product-card p{color:var(--muted);font-size:14px;margin:0 0 14px}.product-card b{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold)}.editorial{background:var(--cream);padding:100px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.editorial-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative}.editorial-images img{width:100%;height:320px;object-fit:cover}.editorial-images img:first-child{height:430px}.editorial-images img:nth-child(2){margin-top:70px;height:300px}.editorial-label{position:absolute;left:30px;bottom:25px;background:#fff;padding:13px 18px;font-family:Georgia,serif;font-size:20px;box-shadow:0 10px 30px #0001}.editorial-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}.feature-list{margin:28px 0 32px;border-top:1px solid var(--line)}.feature-list div{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.feature-list b{color:var(--gold);font-size:12px}.feature-list span{font-size:14px}.gallery-section{padding-bottom:110px}.gallery-uniform{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-uniform img{width:100%;height:300px;object-fit:cover;display:block;border-radius:4px;box-shadow:0 10px 28px rgba(57,39,20,.08);transition:.3s}.gallery-uniform img:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(57,39,20,.14)}.visit{background:#17120e;color:#fff;padding:80px 0}.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.visit h2{color:#fff}.visit p{color:#c8b9a8;max-width:650px}.visit-card{background:#241b13;border:1px solid #4b3826;padding:30px;display:grid;gap:22px}.visit-card small{display:block;color:#b99b6b;letter-spacing:2px}.visit-card a:not(.btn){display:block;color:#fff;margin-top:5px}.btn-gold{background:#d6a84c;border-color:#d6a84c;color:#1e160d}.footer{background:linear-gradient(135deg,#0f0b08,#1b140e 55%,#100c09);color:#ddd;padding:72px 0 0;border-top:1px solid #3b2b1d}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.1fr;gap:48px;padding-bottom:55px}.footer-logo-box{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:14px 20px;width:245px;min-height:92px;box-shadow:0 14px 35px rgba(0,0,0,.22)}.footer-logo-box img{width:205px;max-width:100%;height:auto;display:block}.footer-brand>p{color:#b5a79a;font-size:13px;max-width:310px;margin:18px 0 10px}.footer-tagline{color:#c7a76d;font-size:11px;line-height:1.8;max-width:320px}.footer h4{color:#e7c37e;margin:3px 0 18px;font-size:14px;letter-spacing:.4px;text-transform:uppercase}.footer-links,.footer-contact{display:grid;gap:10px;font-size:13px}.footer-links a,.footer-contact a{color:#d7cec5}.footer-links a:hover,.footer-contact a:hover,.footer-address a:hover{color:#e7c37e;transform:translateX(2px)}.footer-address p{margin-top:0;color:#b5a79a;font-size:13px;line-height:1.8}.footer-direction{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:13px;font-weight:700}.footer-direction span{color:#e7c37e}.footer-badge{display:inline-block;margin-top:18px;padding:7px 11px;border:1px solid #4b3928;border-radius:30px;color:#cdb486;font-size:10px;letter-spacing:.7px}.footer-bottom{border-top:1px solid #34271d;padding:19px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:11px;color:#81766d}.footer-bottom a{color:#bba68e}.footer-bottom span:nth-child(2){color:#8f7a62}.floating-call{position:fixed;right:18px;bottom:18px;background:var(--gold);color:#fff;padding:12px 18px;border-radius:30px;font-weight:800;z-index:80;box-shadow:0 10px 25px #0003}
@media(max-width:950px){.topbar-inner{justify-content:center;text-align:center}.topbar-inner>span:first-child{display:none}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.hero-premium-grid,.editorial-grid,.visit-grid{grid-template-columns:1fr;gap:45px}.hero-collage{min-height:500px}.hero-main-img{height:500px}.product-grid{grid-template-columns:repeat(2,1fr)}.gallery-uniform{grid-template-columns:repeat(2,1fr)}.gallery-uniform img{height:320px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nav-wrap{height:76px}.nav{top:76px}.logo{width:175px}.hero-premium{padding:50px 0 60px}.hero-copy-box h1{font-size:42px}.hero-copy-box>p:not(.eyebrow){font-size:16px}.hero-collage{grid-template-columns:1.45fr .75fr;min-height:390px;gap:8px}.hero-main-img{height:390px}.hero-side{gap:8px}.hero-tag{left:10px;bottom:12px;padding:12px 14px;font-size:12px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:12px 10px;border-bottom:1px solid #4c3b2b}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:15px}.product-grid{grid-template-columns:1fr}.product-img{height:330px}.editorial-images img:first-child{height:350px}.editorial-images img:nth-child(2){height:270px;margin-top:45px}.gallery-uniform{grid-template-columns:1fr 1fr;gap:10px}.gallery-uniform img{height:250px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span:nth-child(2){display:block;margin-top:8px}.footer-bottom a{display:block;margin-top:8px}.footer-logo-box{width:220px;min-height:82px}.footer-logo-box img{width:185px}.footer-bottom a{display:block;margin-top:8px}.floating-call{right:12px;bottom:12px}.topbar{font-size:11px}.topbar-inner{min-height:34px}}

/* ===== INNER PAGE PREMIUM STYLES ===== */
.page-hero{padding:86px 0 78px;background:linear-gradient(135deg,#f8f2e7,#fff 55%,#f3e8d7);border-bottom:1px solid var(--line)}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.page-hero-copy h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,5vw,66px);line-height:1.06;margin:0 0 20px}
.page-hero-copy h1 span{color:var(--gold)}
.page-hero-copy>p:not(.kicker){font-size:18px;color:var(--muted);max-width:650px}
.kicker{letter-spacing:2.1px;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800;margin:0 0 14px}
.page-hero-image{height:510px;border-radius:8px;overflow:hidden;box-shadow:0 25px 65px rgba(58,39,20,.16)}
.page-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.inner-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.inner-intro-image{height:520px;border-radius:6px;overflow:hidden;box-shadow:0 20px 50px rgba(57,39,20,.12)}
.inner-intro-image img{width:100%;height:100%;object-fit:cover;display:block}
.about-copy h2,.contact-card h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.1;margin:0 0 20px}
.about-copy h2 span,.contact-card h2 span{color:var(--gold)}
.about-copy p{color:var(--muted);font-size:15px;line-height:1.85}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.stat{border:1px solid var(--line);background:#fff;padding:18px 15px}.stat strong,.stat span{display:block}.stat strong{font-family:Georgia,serif;font-size:20px}.stat span{font-size:11px;color:var(--muted);margin-top:4px}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process article{background:#fff;border:1px solid var(--line);padding:30px 28px;box-shadow:0 12px 35px rgba(57,39,20,.05)}.process .num{font-size:11px;letter-spacing:1.4px;color:var(--gold);font-weight:800}.process h3{font-family:Georgia,serif;font-size:25px;margin:16px 0 8px}.process p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intro-card{border:1px solid var(--line);padding:34px;background:#fff;box-shadow:0 12px 35px rgba(57,39,20,.05)}.intro-card h3{font-family:Georgia,serif;font-size:28px;margin:0 0 10px}.intro-card p{color:var(--muted);margin:0;line-height:1.8}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.contact-card{background:#21180f;color:#fff;padding:48px 42px;box-shadow:0 22px 55px rgba(36,24,14,.15)}.contact-card .kicker{color:#d9ad58}.contact-card h2{color:#fff}.contact-row{display:flex;gap:17px;padding:19px 0;border-top:1px solid #463629}.contact-row .n{color:#d9ad58;font-size:11px;font-weight:800;padding-top:3px}.contact-row small{display:block;text-transform:uppercase;letter-spacing:1.2px;color:#a99787;font-size:10px;margin-bottom:3px}.contact-row a{color:#fff;font-weight:700}.contact-row p{margin:0;color:#d2c5b8;line-height:1.65;font-size:14px}.contact-card .btn{margin-top:12px}.form-wrap{border:1px solid var(--line);background:#fff;padding:48px 42px;box-shadow:0 18px 45px rgba(57,39,20,.07)}.form-wrap h3{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:0 0 25px}.field{margin-bottom:17px}.field label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid #ddd2c4;background:#fcfaf6;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,47,.08)}.map{height:430px;border-top:1px solid var(--line)}.map iframe{width:100%;height:100%;border:0;display:block}.contact-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-gallery figure{margin:0;height:250px;overflow:hidden}.contact-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.contact-gallery figure:hover img{transform:scale(1.04)}
@media(max-width:950px){.page-hero-grid,.inner-intro,.contact-layout{grid-template-columns:1fr;gap:38px}.page-hero-image{height:430px}.inner-intro-image{height:450px}.process{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.contact-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-hero{padding:58px 0 55px}.page-hero-copy h1{font-size:42px}.page-hero-copy>p:not(.kicker){font-size:16px}.page-hero-image{height:350px}.inner-intro-image{height:380px}.about-stats{grid-template-columns:1fr}.contact-card,.form-wrap{padding:32px 24px}.form-wrap h3{font-size:29px}.contact-gallery{grid-template-columns:1fr 1fr;gap:9px}.contact-gallery figure{height:200px}.map{height:350px}}
