
:root{--wine:#721936;--wine2:#4b1025;--gold:#c79a4b;--cream:#faf6f0;--ink:#272124;--muted:#746b6e;--line:#e7ddd5;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);line-height:1.7;background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{height:38px;background:var(--wine2);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar a{margin-left:24px}.navbar{height:84px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000;box-shadow:0 3px 18px rgba(0,0,0,.04)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--wine2)}.brand img{width:48px;height:48px;object-fit:contain}.brand b{display:block;font:700 24px/1 var(--serif);letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:7px;letter-spacing:.16em;margin-top:4px}.nav{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav a{padding:8px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}.nav a:hover:after,.nav a.active:after{width:100%}.nav .cta{background:var(--wine);color:#fff;padding:12px 18px}.nav .cta:after{display:none}.menu{display:none;background:#fff;border:1px solid var(--line);padding:8px;width:42px;height:42px}.menu span{height:2px;background:var(--wine2);display:block;margin:5px}.hero{min-height:650px;position:relative;background:#5b172d url("../images/pic1.jpg") center/cover no-repeat;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(62,12,30,.9),rgba(62,12,30,.42),rgba(62,12,30,.05))}.hero-content{position:relative;color:#fff;max-width:700px;padding:90px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.hero h1{font:600 clamp(55px,7vw,90px)/.9 var(--serif)}h1 em,h2 em{color:var(--gold);font-style:italic}.hero p:not(.eyebrow){max-width:550px;margin:25px 0;color:rgba(255,255,255,.86);font-size:15px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.btn-primary{background:var(--wine);color:#fff}.btn-outline{border-color:rgba(255,255,255,.6);color:#fff}.btn-outline:hover{background:#fff;color:var(--wine2)}.section{padding:95px 0}.soft{background:var(--cream)}.heading{text-align:center;max-width:680px;margin:0 auto 48px}.heading h2,.page-hero h1{font:600 clamp(44px,5vw,68px)/.95 var(--serif);color:var(--wine2)}.heading p:last-child{color:var(--muted);margin-top:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.photo-frame{position:relative;padding:0 25px 25px 0}.photo-frame:after{content:"";position:absolute;right:0;bottom:0;width:70%;height:70%;border:1px solid var(--gold);z-index:0}.photo-frame img{position:relative;z-index:1;width:100%;height:550px;object-fit:cover}.copy h2{font:600 60px/.95 var(--serif);color:var(--wine2)}.copy p{color:var(--muted);margin:20px 0;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:30px 24px;background:#fff;border:1px solid var(--line);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(50,20,30,.1)}.icon{font-size:30px;color:var(--gold);margin-bottom:12px}.card h3{font:600 29px/1 var(--serif);color:var(--wine2)}.card p{font-size:12px;color:var(--muted);margin:12px 0 15px}.more{font-size:9px;font-weight:700;color:var(--wine);letter-spacing:.1em;text-transform:uppercase}.collection-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:270px 270px;gap:15px}.collection{position:relative;overflow:hidden;color:#fff}.collection:first-child{grid-row:span 2}.collection img{height:100%;width:100%;object-fit:cover;transition:.5s}.collection:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(30,8,18,.82))}.collection:hover img{transform:scale(1.06)}.collection div{position:absolute;z-index:2;left:22px;bottom:20px}.collection h3{font:600 35px/1 var(--serif)}.collection span{font-size:9px;color:#e4cb96;letter-spacing:.1em}.page-hero{padding:100px 0;background:linear-gradient(90deg,rgba(62,12,30,.92),rgba(62,12,30,.6)),url("../images/pic1.jpg") center/cover;color:#fff}.page-hero h1{color:#fff}.page-hero p{max-width:650px;margin-top:16px;color:rgba(255,255,255,.8)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}.gallery figure{overflow:hidden}.gallery figure.tall{grid-row:span 2}.gallery figure.wide{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery figure:hover img{transform:scale(1.05)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:30px;border-top:2px solid var(--gold);background:var(--cream)}.feature h3{font:600 28px var(--serif);color:var(--wine2)}.feature p{color:var(--muted);font-size:12px;margin-top:8px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{padding:34px;background:var(--cream);border:1px solid var(--line)}.review.featured{background:var(--wine2);color:#fff}.stars{color:var(--gold);letter-spacing:3px}.review p{font:500 22px/1.3 var(--serif);margin:18px 0}.review small{color:var(--muted)}.featured small{color:#ddd}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-info h2{font:600 60px/.95 var(--serif);color:#fff}.contact-info>p:not(.eyebrow){color:rgba(255,255,255,.72);margin:20px 0}.contact{background:linear-gradient(90deg,rgba(68,16,36,.97),rgba(68,16,36,.91)),url("../images/pic1.jpg") center/cover;color:#fff}.contact-item{display:flex;gap:14px;margin:20px 0;align-items:center}.contact-item .ico{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#e2c990}.contact-item small,.contact-item b{display:block}.contact-item small{font-size:9px;color:#e2c990;text-transform:uppercase;letter-spacing:.1em}.contact-item b{font-size:12px}.form{background:#fff;color:var(--ink);padding:38px}.form h3{font:600 38px var(--serif);color:var(--wine2);margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);padding:13px;margin-bottom:12px;outline:0;font-size:12px}.form textarea{resize:vertical}.form .btn{width:100%;border:0}.map{height:300px;background:#eee;margin-top:25px;display:grid;place-items:center;color:var(--muted);font-size:12px}.footer{background:#21161a;color:#fff;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer h4{color:#e2c990;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:15px}.footer a,.footer p{display:block;color:rgba(255,255,255,.58);font-size:11px;margin:7px 0}.footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);min-height:60px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.42);font-size:9px}.whatsapp{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;z-index:999;box-shadow:0 8px 25px rgba(0,0,0,.2)}
@media(max-width:950px){.nav{gap:13px}.cards{grid-template-columns:1fr 1fr}.two,.contact-grid{gap:40px}.collection-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 250px 250px}.collection:first-child{grid-column:span 2;grid-row:auto}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.topbar{display:none}.navbar{height:72px}.brand img{width:42px;height:42px}.brand b{font-size:20px}.menu{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:12px 18px;box-shadow:0 15px 30px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.nav .cta{text-align:center;margin-top:10px}.hero{min-height:650px}.hero-content{padding:65px 0}.hero h1{font-size:56px}.section{padding:70px 0}.two,.contact-grid{grid-template-columns:1fr}.photo-frame img{height:450px}.copy h2,.contact-info h2{font-size:50px}.collection-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}.collection:first-child{grid-column:auto}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery figure.tall{grid-row:span 2}.gallery figure.wide{grid-column:span 2}.features,.reviews{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.form-row{grid-template-columns:1fr}}
@media(max-width:430px){.container{width:calc(100% - 26px)}.hero h1{font-size:50px}.buttons{flex-direction:column}.btn{width:100%}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery figure.tall,.gallery figure.wide{grid-column:auto;grid-row:auto;height:300px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{padding:15px 0;text-align:center;display:block}.copyright span,.copyright a{display:block;margin:4px}}
