:root{
  --wine:#8f3f46;--wine-dark:#693039;--gold:#bd9654;--cream:#f8f3ed;--ink:#352c2b;
  --sage:#82978d;--line:rgba(143,63,70,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:#fff;font-weight:300}
h1,h2,h3,.brand-main{font-family:"Cormorant Garamond",Georgia,serif}
a{color:inherit;text-decoration:none}.topbar{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.38)}
.brand{display:flex;flex-direction:column;color:#fff;line-height:1}.brand-main{font-size:30px;letter-spacing:.15em;font-weight:700}.brand-sub{font-size:9px;letter-spacing:.27em;text-transform:uppercase;margin-top:6px}
nav{display:flex;gap:28px;align-items:center;color:#fff;font-size:12px;letter-spacing:.08em}nav a{padding:9px 0}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:11px 17px!important}.menu-btn{display:none}
.hero{min-height:850px;position:relative;overflow:hidden;display:grid;grid-template-columns:47% 53%;background:
radial-gradient(circle at 77% 23%,rgba(255,255,255,.19),transparent 24%),linear-gradient(115deg,#7f3a42 0%,#9d5358 55%,#b57a74 100%)}
.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 80%,rgba(255,255,255,.08) 0 1px,transparent 2px);background-size:22px 22px;opacity:.25}
.hero-copy{padding:190px 7vw 100px 2vw;color:#fff;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:11px;font-weight:500;color:var(--gold);margin-bottom:20px}.hero .eyebrow{color:#ead6ad}
.hero h1{font-size:70px;line-height:.93;font-weight:500;margin:0 0 30px;letter-spacing:-.02em}.hero h1 em{font-weight:500;color:#f4dfbf}
.lead{max-width:620px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.9)}
.hero-actions{display:flex;gap:14px;margin-top:35px}.btn{display:inline-block;padding:16px 24px;border:1px solid transparent;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer}.primary{background:var(--gold);color:#fff}.secondary{border-color:rgba(255,255,255,.65);color:#fff}.signature{margin-top:55px;font-family:"Cormorant Garamond";font-size:20px;font-style:italic}.signature span{display:inline-block;width:38px;border-top:1px solid #e5c989;vertical-align:middle;margin-right:12px}
.hero-art{padding-top:85px;display:flex;align-items:end;justify-content:center;z-index:2;background:radial-gradient(ellipse at 50% 62%,rgba(255,255,255,.24),transparent 57%)}.hero-art svg{height:750px;max-width:90%}
.chakra-ribbon{position:absolute;right:30px;top:50%;z-index:3;display:grid;gap:8px}.chakra-ribbon i{width:7px;height:36px;border-radius:8px}.chakra-ribbon i:nth-child(1){background:#b12f34}.chakra-ribbon i:nth-child(2){background:#e47e2b}.chakra-ribbon i:nth-child(3){background:#dfb830}.chakra-ribbon i:nth-child(4){background:#60a96a}.chakra-ribbon i:nth-child(5){background:#5d9fc4}.chakra-ribbon i:nth-child(6){background:#6655a1}.chakra-ribbon i:nth-child(7){background:#eee9e4}
.section{padding:115px 8vw}.section-heading{max-width:780px;margin-bottom:55px}.section-heading.centered{text-align:center;margin:0 auto 60px}.section-heading h2,.flavour-copy h2,.contact h2{font-size:54px;line-height:1.02;color:var(--wine-dark);margin:0 0 18px;font-weight:600}.section-heading p:last-child{line-height:1.8}
.story{background:var(--cream)}.story-grid{display:grid;grid-template-columns:42% 58%;gap:70px;align-items:center}.quote-card{min-height:360px;padding:70px 55px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#88414a,#ab6868);color:#fff;position:relative}.quote-card:before,.quote-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);inset:16px}.quote-card:after{inset:27px}.quote-card p{font-family:"Cormorant Garamond";font-size:39px;line-height:1.1;margin:0 0 25px}.quote-card span{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.story-copy p{font-size:16px;line-height:1.9}.nectar{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.nectar-icon{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:26px}.nectar small{line-height:1.8}
.cards.four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.axis{padding:32px 26px 34px;border:1px solid var(--line);min-height:355px;position:relative;overflow:hidden;background:#fff;transition:.3s}.axis:hover{transform:translateY(-7px);box-shadow:0 18px 55px rgba(70,45,42,.11)}.axis:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;bottom:-55px;opacity:.12;background:currentColor}.axis-number{font-size:10px;letter-spacing:.2em}.axis-icon{font-family:Georgia;font-size:47px;margin:46px 0 24px}.axis h3{font-size:27px;color:var(--wine-dark);margin:0 0 14px}.axis p{font-size:13px;line-height:1.7}.axis a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--wine);position:absolute;bottom:30px}.longevity{color:#7b568f}.beauty{color:#70a247}.sport{color:#ba4742}.reinvent{color:#4f83a3}
.process{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:65px;padding:28px;background:var(--cream)}.process div{display:flex;align-items:center;gap:12px}.process b{border:1px solid var(--gold);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.process span{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.process i{color:var(--gold)}
.offers{background:#342b2b;color:#fff}.offers .section-heading h2{color:#fff}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.offer-grid article{padding:38px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);min-height:230px}.offer-grid span{font-size:10px;color:var(--gold)}.offer-grid h3{font-size:27px;margin:36px 0 15px}.offer-grid p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.72)}
.flavours{display:grid;grid-template-columns:50% 50%;align-items:center;background:#fbfaf8}.flavour-visual{min-height:570px;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 35%,transparent 36%),linear-gradient(140deg,#efe6dc,#faf6f1)}.plate{width:400px;height:400px;border-radius:50%;background:#fff;box-shadow:0 25px 60px rgba(75,53,42,.14);position:relative;border:14px solid #f7f4ef}.fruit{position:absolute;border-radius:50%;box-shadow:inset -8px -9px 15px rgba(0,0,0,.12)}.f1{width:90px;height:90px;background:#a92d39;left:65px;top:75px}.f2{width:74px;height:74px;background:#ea812e;left:170px;top:50px}.f3{width:86px;height:86px;background:#eac640;right:48px;top:112px}.f4{width:94px;height:94px;background:#73a94a;left:115px;bottom:58px}.f5{width:72px;height:72px;background:#5b91b8;right:72px;bottom:72px}.f6{width:58px;height:58px;background:#775895;left:54px;bottom:130px}.f7{width:54px;height:54px;background:#efe6db;left:218px;top:180px}.leaf{position:absolute;background:#719267;border-radius:100% 0 100% 0}.l1{width:100px;height:42px;left:145px;top:145px;transform:rotate(25deg)}.l2{width:95px;height:38px;left:190px;top:225px;transform:rotate(145deg)}.l3{width:82px;height:33px;left:85px;top:215px;transform:rotate(205deg)}
.flavour-copy{padding-left:70px}.flavour-copy p{line-height:1.8}.flavour-copy ul{list-style:none;padding:0;margin:30px 0}.flavour-copy li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.flavour-copy li:before{content:"✦";color:var(--gold);margin-right:13px}.text-link{color:var(--wine);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.place{background:var(--cream)}.place-collage{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:280px 280px;gap:18px}.scene{position:relative;overflow:hidden;display:flex;align-items:end;padding:28px;color:#fff;background-size:cover}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(42,31,29,.66))}.scene span{z-index:1;font-family:"Cormorant Garamond";font-size:29px}.fountain{grid-row:1/3;background:radial-gradient(circle at 50% 68%,#d7e4df 0 9%,transparent 10%),radial-gradient(ellipse at 50% 80%,#aac2bd 0 20%,transparent 21%),linear-gradient(140deg,#d7c6b2,#7c8e84)}.glass{background:linear-gradient(35deg,rgba(128,161,151,.55),rgba(255,255,255,.12)),repeating-linear-gradient(90deg,transparent 0 72px,rgba(255,255,255,.45) 73px 76px),linear-gradient(#9eb4ad,#e5ddd0)}.care{background:radial-gradient(circle at 72% 40%,#f3d9c1 0 14%,transparent 15%),linear-gradient(135deg,#9b7165,#d8bba6)}
.contact{display:grid;grid-template-columns:42% 58%;gap:80px;background:#fff}.contact>div p:last-child{line-height:1.8}.contact form{display:grid;gap:18px}.contact label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--wine)}.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid #cbbdb7;padding:12px 0;background:transparent;font:14px Montserrat;margin-top:6px;outline:none}.contact textarea{border:1px solid #d8cbc5;padding:14px}.contact button{justify-self:start;border:0}.form-note{font-size:10px;color:#8d7e78}
footer{background:#261f20;color:#fff;padding:55px 8vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer div{display:flex;flex-direction:column;gap:10px}footer strong{font-family:"Cormorant Garamond";font-size:28px;letter-spacing:.1em}footer span,footer small,footer a{font-size:10px;letter-spacing:.1em;line-height:1.7;color:rgba(255,255,255,.66)}
@media(max-width:980px){nav{display:none;position:absolute;top:90px;left:0;right:0;background:#7d3a42;padding:25px 5vw;flex-direction:column;align-items:flex-start}.topbar.open nav{display:flex}.menu-btn{display:block;background:none;border:0;color:#fff;font-size:24px}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{order:2;padding-top:0}.hero-art svg{height:580px}.hero-copy{padding:160px 8vw 40px}.hero h1{font-size:55px}.cards.four{grid-template-columns:repeat(2,1fr)}.story-grid,.flavours,.contact{grid-template-columns:1fr}.flavour-copy{padding:60px 0 0}.offer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.section{padding:85px 6vw}.hero h1{font-size:44px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-art svg{height:470px}.cards.four,.offer-grid{grid-template-columns:1fr}.process{flex-direction:column}.process i{transform:rotate(90deg)}.story-grid{gap:35px}.quote-card{padding:50px 35px}.section-heading h2,.flavour-copy h2,.contact h2{font-size:41px}.place-collage{display:flex;flex-direction:column}.scene{height:260px}.flavour-visual{min-height:430px}.plate{width:310px;height:310px;transform:scale(.82)}footer{grid-template-columns:1fr}.chakra-ribbon{display:none}}
