:root{--berry:#311432;--berry-soft:#48204a;--gold:#d4af37;--paper:#faf9f6;--ink:#2b2029;--mist:#eee9e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px}.site-header{position:absolute;z-index:5;width:100%;height:94px;padding:18px 6vw;display:flex;align-items:center;justify-content:space-between;color:#fff}.logo,.footer-logo{display:block;width:58px;height:58px;border-radius:50%;overflow:hidden;box-shadow:0 7px 25px rgba(0,0,0,.2)}.logo img,.footer-logo img{width:100%;height:100%;object-fit:cover;display:block}.nav{display:flex;align-items:center;gap:31px}.nav a{font-size:11px;font-weight:600;letter-spacing:1.25px;text-transform:uppercase;text-decoration:none;color:#fff;transition:color .25s ease}.nav a:hover{color:var(--gold)}.nav .nav-order{border:1px solid rgba(255,255,255,.7);padding:12px 16px;margin-left:8px}.nav-order b{font-size:16px;margin-left:9px;color:var(--gold)}.menu-toggle{display:none;background:transparent;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:1px;margin:5px;background:#fff}.hero{height:min(840px,100svh);min-height:660px;background:var(--berry);color:white;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('lounge-morango.jpg') center 38%/cover no-repeat;animation:slow-zoom 18s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,7,24,.88) 0%,rgba(28,9,29,.57) 43%,rgba(20,5,20,.08) 76%),linear-gradient(0deg,rgba(21,5,22,.38),transparent 45%)}.hero-content{position:absolute;left:9vw;top:50%;max-width:620px;transform:translateY(-42%)}.overline{margin:0 0 21px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.2}.overline.dark{color:#80671e}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;margin:0;letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(57px,7vw,107px)}h1 em,h2 i,h3 i{font-weight:500;color:var(--gold)}.hero-text{max-width:355px;margin:29px 0 34px;color:#ede6e9;font-size:15px;line-height:1.72}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 20px;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease}.button:hover{transform:translateY(-3px)}.button span{font-size:16px}.button-gold{background:var(--gold);color:#271328}.button-outline{border:1px solid var(--gold);color:var(--gold)}.button-outline:hover{background:var(--gold);color:var(--berry)}.hero-note{position:absolute;right:6vw;bottom:34px;margin:0;font-size:9px;font-weight:600;letter-spacing:1.5px;writing-mode:vertical-rl}.hero-note span{color:var(--gold);font-size:15px;margin-top:10px}.intro{padding:130px 9vw 120px}.intro-grid{display:grid;grid-template-columns:1.2fr .72fr;gap:11vw;align-items:end}.intro h2,.section-head h2,.experience h2,.visit h2{font-size:clamp(46px,5.6vw,83px)}.intro-grid p{font-size:15px;line-height:1.8;margin:0 0 33px;color:#665b62}.underlink{border-bottom:1px solid var(--gold);padding-bottom:9px;color:var(--berry);font-size:10px;font-weight:600;letter-spacing:1.35px;text-decoration:none;text-transform:uppercase;transition:color .25s ease,border-color .25s ease}.underlink:hover{color:#9a7e21;border-color:var(--berry)}.underlink span{font-size:15px;margin-left:12px}.collection{background:var(--berry);padding:112px 6vw 80px;color:white}.section-head{display:flex;justify-content:space-between;align-items:end;max-width:1250px;margin:0 auto 52px;gap:30px}.section-head>p{max-width:260px;color:#d6cbd5;font-size:13px;line-height:1.7;margin:0}.products{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.product-card{background:#f3efea;color:var(--ink);display:flex;flex-direction:column;min-height:530px}.product-card.product-featured{background:#4b234d;color:white}.product-image{height:265px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.product-card:hover .product-image img{transform:scale(1.045)}.product-copy{padding:27px 28px 31px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.product-index{font-size:9px;font-weight:600;letter-spacing:1.5px;margin:0 0 18px;color:#907c90}.product-featured .product-index{color:#dfc66c}.product-copy h3{font-size:clamp(29px,3vw,42px);margin-bottom:15px}.product-copy h3 i{color:var(--gold)}.product-copy>p:not(.product-index){font-size:12px;line-height:1.65;margin:0 0 25px;color:#70656c}.product-featured .product-copy>p:not(.product-index){color:#e2d8e2}.product-copy .underlink{margin-top:auto}.light{color:#fff;border-color:var(--gold)}.collection-cta{display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:51px auto 0;border-top:1px solid rgba(212,175,55,.35);padding-top:24px}.collection-cta p{font-size:12px;color:#d7cbd5;margin:0}.experience{display:grid;grid-template-columns:.78fr 1.22fr;min-height:680px}.experience-copy{background:#e5dfd7;padding:105px max(8vw,50px);display:flex;flex-direction:column;justify-content:center}.experience-copy>p:not(.overline){max-width:330px;line-height:1.75;font-size:14px;margin:27px 0 34px;color:#655a62}.experience-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;padding:65px 6vw 65px 4vw;background:#e5dfd7}.experience-gallery figure{margin:0;overflow:hidden}.experience-gallery img{display:block;width:100%;height:100%;object-fit:cover}.gallery-main{height:510px;align-self:start}.gallery-small{height:350px;align-self:end}.visit{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.visit-photo{overflow:hidden}.visit-photo img{width:100%;height:100%;display:block;object-fit:cover}.visit-copy{padding:110px 10vw;background:var(--paper);display:flex;justify-content:center;flex-direction:column}.visit-copy h2{margin-bottom:34px}.visit-copy address{font-style:normal;font-size:14px;line-height:1.8;color:#554953}.schedule{font-size:13px;line-height:1.75;margin:28px 0 35px}.schedule small{font-size:11px;color:#71666d}footer{display:flex;align-items:center;justify-content:space-between;padding:24px 6vw;background:#210d22;color:#ded2d8;font-size:10px;letter-spacing:1px}footer .footer-logo{width:45px;height:45px}footer a:last-child{color:var(--gold);text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:1.2px}@keyframes slow-zoom{from{transform:scale(1)}to{transform:scale(1.07)}}@media(max-width:780px){.site-header{height:76px;padding:10px 6vw}.logo{width:50px;height:50px}.menu-toggle{display:block;z-index:7}.nav{position:absolute;inset:0 0 auto;background:var(--berry);padding:92px 7vw 28px;display:none;flex-direction:column;align-items:flex-start;gap:25px;box-shadow:0 20px 30px rgba(0,0,0,.2)}.nav.open{display:flex}.nav a{font-size:12px}.nav .nav-order{margin:5px 0 0;padding:13px 16px}.hero{min-height:690px;height:100svh}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(23,7,24,.84),rgba(28,9,29,.12) 100%),linear-gradient(0deg,rgba(21,5,22,.62),transparent 53%)}.hero-content{left:7vw;right:7vw;top:auto;bottom:90px;transform:none}.hero-text{font-size:14px;margin:24px 0 29px}.hero-note{right:7vw;bottom:24px}.intro{padding:77px 7vw}.intro-grid{display:block}.intro h2{margin-bottom:35px}.intro-grid p{font-size:14px}.collection{padding:75px 5vw 46px}.section-head{display:block;margin-bottom:33px}.section-head>p{margin-top:24px}.products{display:grid;grid-template-columns:1fr;gap:12px}.product-card{min-height:0}.product-image{height:280px}.product-copy{padding:24px}.product-copy>p:not(.product-index){font-size:13px}.collection-cta{display:block;margin-top:35px}.collection-cta p{line-height:1.6;margin-bottom:20px}.experience{display:flex;flex-direction:column-reverse}.experience-copy{padding:77px 7vw}.experience-gallery{grid-template-columns:1fr .66fr;gap:9px;padding:0 0 36px 7vw}.gallery-main{height:375px}.gallery-small{height:240px}.visit{grid-template-columns:1fr}.visit-photo{height:370px}.visit-copy{padding:76px 7vw}.visit-copy h2{margin-bottom:28px}footer{padding:21px 7vw;gap:13px}footer p{font-size:8px;line-height:1.4;text-align:center}footer a:last-child{font-size:8px;text-align:right}}
