/* Separate visual review: warm rose. Existing interactions and factual content retained. */
:root{--pink:#a5214d;--hot:#a5214d;--rose:#f1a9bf;--blush:#fbe7e9;--ink:#29191f;--gold:#c995a5;--line:#dfb8c3}
body{background:#180d13;color:var(--ink);line-height:1.5}
.site-wrap{max-width:1280px;box-shadow:0 0 100px #0005}
h1,h2,h3{text-wrap:balance;letter-spacing:-.035em}
.hero{background:radial-gradient(ellipse at 88% 12%,#97435b60,transparent 62%),radial-gradient(ellipse at 10% 100%,#6c264637,transparent 60%),#190f15;gap:16px 52px;padding-bottom:44px}
.site-header{align-items:center;padding-top:12px}.site-header .logo{width:300px}.review-label{font-size:9px;letter-spacing:.16em}.menu-button{margin:0;border:1px solid #efb1c24d;border-radius:30px;padding:8px 16px;font-size:14px}.menu-button span{font-size:22px}
.hero h1{font-size:clamp(56px,6.4vw,84px);line-height:1.04;letter-spacing:-.045em}.hero h1 em{font-size:1.06em;line-height:1.15;color:#f6b1c6}.hero-description{color:#f2e3e8;font-size:17px;line-height:1.65;max-width:400px}
.hero-photo img{height:390px;border-radius:100px 14px 14px 14px;object-position:center 12%;border:1px solid #edb6c24d;box-shadow:0 0 50px #db5b8830}.hero-photo figcaption{padding-top:13px;color:#e5cad4}.hero-photo figcaption span{color:#f5b8ca}
.button{background:linear-gradient(145deg,#b72c5a,#941b42);border-color:#bb4569;min-height:48px;padding:12px 24px;font-size:14px;box-shadow:0 5px 18px #7213331a;line-height:1.3;gap:12px;transition:background .2s,transform .2s}
.hero .button{background:#f4afc4;color:#341421;border-color:#f8c6d5;padding:14px 28px;box-shadow:0 6px 28px #e45f8e24}.button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.blush{background:radial-gradient(ellipse at 0 0,#fff7f4,transparent 65%),linear-gradient(120deg,#fbe8eb,#f4d9e1)}
.packages{padding-top:38px;padding-bottom:32px;border-top:1px solid #f4bdcc}.section-title{margin-bottom:12px}.section-title h2{font-size:42px}.occasion-line{margin-bottom:24px;color:#73505d;font-size:13px}
.package-list{gap:18px}.package{padding:24px 22px;border:1px solid #dcb1bf;background:#fff9f6b8;border-radius:16px;box-shadow:0 6px 24px #7a1f3c05}.package-heading{padding-bottom:18px;margin-bottom:18px}.package-heading h3{font-size:30px;line-height:1.12;min-height:67px}.package-number{font-size:11px;letter-spacing:.18em}.package .price{font-size:24px}.package-at-glance{color:#70545f}.package-inclusions summary{font-size:13px;justify-content:space-between}.package-copy .button{font-size:13px;min-height:48px}.fine-print{font-size:11px;color:#735760;line-height:1.6;padding-top:20px}
.cocktails{padding-top:40px;padding-bottom:32px;background:radial-gradient(ellipse at 70% 55%,#66304438,transparent 65%),#190f15;border-color:#71415366;gap:32px}.cocktail-intro h2,.social-copy h2{font-size:38px;line-height:1.14}.cocktail-intro p{color:#e5d3db;line-height:1.6;font-size:15px}.mocktail-link{color:#f1b3c7;line-height:1.5}.spotlight-drink{border-radius:18px;background:radial-gradient(ellipse at 50% 42%,#dc7b9b35,transparent 65%);padding:12px 4px}.spotlight-drink img{height:190px;filter:drop-shadow(0 0 24px #f0a1bd38)}.spotlight-drink h3{font:400 23px/1.2 Lusitana,Georgia,serif;min-height:56px;letter-spacing:-.02em}.spotlight-drink .tap-note{font-size:12px;color:#f1b3c7}.drink-browse-controls .drink-expand{border-color:#af7189;color:#f4c0d1;background:#f3b6ce08;min-height:44px}
.social-vibe{padding-top:28px;padding-bottom:36px;background:#190f15;border-color:#73435455}.social-copy h2 em{margin-bottom:12px}.social-copy>p{color:#e1cbd5}.social-link{min-width:44px;min-height:44px;border-color:#ad6a83;background:#f6bdd00a;color:#f4b9cc}.social-gallery-controls button{min-width:44px;min-height:44px}.event-photo{border-radius:12px;border-color:#bd829766}.event-photo img{object-position:center top}.social-handle{color:#f2b6ca!important}
.quote{padding-top:38px;padding-bottom:38px}.quote-copy h2{font-size:43px}.quote-copy>p{line-height:1.6}.quote-panel{background:#fff9f6b8;border:1px solid #dfb4c1;border-radius:18px;padding:24px}.quote input,.quote select,.quote textarea{background:#fffdfb;border:1px solid #c9a4b1;border-radius:8px;min-height:48px;font-size:16px;padding:12px}.quote label{font-size:13px;line-height:1.5;color:#563743}.form-grid{gap:16px}.small-note,.form-disclaimer{color:#76505f}.form-disclaimer{font-size:12px;margin-top:16px}footer.dark{background:#130c10}.footer-note{color:#d9bdc9}
@media(max-width:800px){.hero{gap:24px}.hero h1{font-size:60px}.hero-photo img{height:350px}.package{padding:20px 16px}.package-heading h3{font-size:26px;min-height:60px}.cocktail-intro h2 em{display:inline}}
@media(max-width:600px){.hero{padding-bottom:30px;gap:24px}.site-header{gap:8px;align-items:center}.site-header .logo{width:230px;max-width:70%}.menu-button{font-size:12px;padding:8px 11px;gap:6px}.menu-button span{font-size:20px}.review-label{font-size:8px;margin:0}.hero h1{font-size:56px;line-height:1.06;margin:12px 0}.hero h1 em{margin-left:4px}.hero-description{font-size:16px;line-height:1.6;margin:16px 0 22px}.hero-photo img{height:330px;object-position:center 12%;border-radius:65px 12px 12px 12px}.hero-photo figcaption{font-size:11px;gap:6px}.hero-photo figcaption span{font-size:13px}.packages{padding-top:30px;padding-bottom:26px}.section-title h2{font-size:33px}.occasion-line{font-size:12px;line-height:1.7;margin-bottom:18px}.package{padding:18px 15px;gap:14px;border-radius:12px}.package-heading h3{font-size:26px;min-height:0}.package-heading{padding-bottom:0;margin:0}.package .price{font-size:22px}.package-at-glance{font-size:12px}.package-copy .button{font-size:12px;padding:11px 7px;gap:5px}.package-inclusions summary{font-size:12px}.fine-print{font-size:11px;padding:16px 0 0}.cocktails{padding:30px 0 24px}.cocktail-intro h2{font-size:34px}.cocktail-intro p{font-size:14px}.spotlight-drink img{height:215px}.spotlight-drink h3{font-size:25px;min-height:0}.spotlight-track{padding-bottom:5px}.swipe-hint{font-size:12px;color:#f1b3c7}.social-vibe{padding-top:24px;padding-bottom:28px;grid-template-columns:42% minmax(0,1fr);gap:16px}.social-copy h2{font-size:30px}.social-links{gap:6px;flex-wrap:wrap}.social-link{width:44px;height:44px;padding:11px}.event-photo{height:220px}.quote{padding-top:30px;padding-bottom:30px}.quote-copy h2{font-size:35px}.quote-panel{padding:20px 16px}.quote .form-grid{gap:16px}.quote-copy>p{font-size:15px}.quote .button{width:100%}}
@media(max-width:355px){.hero h1{font-size:49px}.menu-button{padding:6px 8px}.package{grid-template-columns:40% minmax(0,1fr);padding:16px 12px;gap:12px}.package-heading h3{font-size:23px}.package-copy .button{font-size:11px}.social-copy h2{font-size:27px}.hero-photo img{height:300px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
/* Approved cutout treatment: room for text, soft light behind Shy. */
.hero{position:relative;overflow:hidden;gap:8px 32px;padding-bottom:0;align-items:center;background:radial-gradient(ellipse at 82% 53%,#b7507955,transparent 47%),radial-gradient(ellipse at 0 100%,#662b4633,transparent 50%),#190f15}
.hero-copy{padding-bottom:50px}.hero-photo{align-self:end;position:relative;background:radial-gradient(ellipse at 50% 55%,#f1a1c030,transparent 65%)}
.hero-photo img{height:470px;object-fit:contain;object-position:center bottom;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 26px #ed7aa520)}
.hero-photo figcaption{position:absolute;bottom:16px;left:0;right:0;width:max-content;max-width:100%;margin:auto;padding:8px 14px;background:#20121ce6;border:1px solid #e6a1ba40;border-radius:8px;font-size:11px;backdrop-filter:blur(8px)}
.hero-photo figcaption span{font-size:12px}.hero h1 em{font-size:1.1em}.hero-copy .eyebrow{font-size:11px;letter-spacing:.16em}
@media(max-width:800px){.hero-photo img{height:430px}.hero-copy{padding-bottom:32px}}
@media(max-width:600px){.hero{gap:18px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(48px,13vw,64px)}.hero-photo img{height:370px}.hero-photo{margin-top:4px}.hero-photo figcaption{bottom:12px;display:block;text-align:center}.hero-photo figcaption span{display:block}.site-header{padding-top:10px}.hero-description{max-width:32ch}.social-vibe{grid-template-columns:1fr}.social-copy{display:grid;grid-template-columns:1fr auto;gap:8px 14px}.social-copy>.eyebrow,.social-copy>h2,.social-copy>p{grid-column:1}.social-copy .social-links{grid-column:2;grid-row:2/5;flex-direction:column;margin:0;align-self:center}.social-copy .social-handle{margin-top:0}.social-copy h2 em{display:inline}.social-photo-track .event-photo{flex-basis:70%;height:230px}.social-gallery-controls{display:flex}.social-gallery-controls>span{max-width:none}}

/* Clear legacy portrait offsets for normal responsive flow. */
.hero-photo{inset:auto;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;overflow:hidden}
@media(max-width:600px){.hero{padding-bottom:0}.hero-photo{margin:0}.menu-button{width:auto}}
/* Logo-led mobile concept inspired by the supplied solid-color reference. */
.mobile-package-toggle{display:none}
@media(max-width:600px){
.hero{background:#1c1017;gap:22px;padding-top:0}
.site-header{position:relative;display:flex;flex-wrap:wrap;justify-content:center;padding:50px 22px 24px;background:#790e40;margin:0 -6%;width:112%;border-radius:0 0 32px 0}
.site-header .logo{width:265px;max-width:88%;margin:0}
.site-header .menu-button{position:absolute;right:20px;top:10px;border-color:#ffffff55;background:transparent;color:#fff;font-size:12px;min-height:36px}
.review-label{display:none}
.hero-copy{text-align:center;padding:0 0 4px}
.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:12px}
.hero h1{font-size:36px;line-height:1.1;margin:10px 0}
.hero h1 em{font:inherit;color:#f1b5cb;margin:0}
.hero-description{font-size:14px;line-height:1.6;max-width:29ch;margin:14px auto 20px}
.hero .button{min-height:48px;min-width:0;width:100%;background:#efb1c9;box-shadow:none}
.hero-photo{max-width:240px;margin:0 auto!important}
.hero-photo img{height:270px}
.hero-photo figcaption{display:none}
.package-list{gap:10px}.package{display:block;padding:0!important;border-radius:10px;background:#fff9f6}
.package>.package-heading{display:none}.package-copy{padding:0!important}.package-copy>.price{display:none}
.mobile-package-toggle{display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;width:100%;padding:18px 14px;border:0;background:transparent;text-align:left;color:#351624;min-height:76px}
.mobile-package-toggle .package-title{font:22px/1.15 Lusitana,Georgia,serif}.mobile-package-toggle .package-cost{font-size:13px;white-space:nowrap}.mobile-package-toggle .package-symbol{font-size:22px;color:#a5214d}
.package:not(.mobile-open) .package-copy{display:none}.package.mobile-open .package-copy{padding:0 16px 18px!important}
.package.mobile-open .package-inclusions>summary{display:none}.package.mobile-open .package-inclusions>ul{display:block}.package .choose-package{width:100%}
}
