
:root{--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
body{font-family:var(--sans);font-weight:400}
h1,h2,h3,blockquote{font-family:var(--serif)}
h1{font-weight:600;letter-spacing:-1px}h2{font-weight:600;letter-spacing:-.6px}h3{font-weight:600}
.hero h1{font-size:clamp(44px,4.8vw,67px);font-weight:700;line-height:1.04;max-width:710px;letter-spacing:-1.1px}
.hero p:not(.eyebrow):not(.hero-note){font-family:var(--sans);font-size:16px;line-height:1.75;max-width:535px}
.hero .actions{gap:12px}.hero .button{font-size:12px;font-weight:600;padding:12px 22px}
.site-header{background:#fff;border-bottom:1px solid #eee9e1;z-index:30}
.site-header .nav-wrap{max-width:1440px;height:81px;min-height:81px;padding:0 32px;gap:32px;flex-wrap:nowrap;align-items:center}
.site-header .brand-home{display:flex;align-items:center;flex:0 0 auto}
.site-header .logo{width:240px;height:60px;object-fit:contain}
.site-header .main-nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto;width:auto;padding:0;font:500 15px/1.5 var(--sans);white-space:nowrap}
.site-header .main-nav>a:not(.header-quote),.site-header .nav-summary{color:var(--ink);padding:12px 0;font:inherit}
.site-header .main-nav>a:not(.header-quote){position:relative;transition:color 200ms}
.site-header .main-nav>a:not(.header-quote)::after,.site-header .nav-dropdown>summary::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--soft-gold);transform:scaleX(0);transition:transform 200ms}
.site-header .main-nav>a:hover,.site-header .main-nav>a[aria-current=page],.site-header .nav-dropdown.is-current>summary{color:var(--gold)}
.site-header .main-nav>a:hover::after,.site-header .main-nav>a[aria-current=page]::after,.site-header .nav-dropdown.is-current>summary::after{transform:scaleX(1)}
.site-header .header-quote{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin:0!important;padding:12px 20px!important;background:#c49e54;border:1px solid #c49e54;color:#201b12;border-radius:30px;font:600 14px/1.5 var(--sans);white-space:nowrap;transition:background-color 200ms,border-color 200ms}
.site-header .header-quote:hover{background:#d8b979;border-color:#d8b979;color:#201b12}
.site-header .mobile-quote{display:none}.site-header .menu-toggle{display:none}
.site-header .nav-dropdown{position:relative;padding:0;border:0;margin:0}
.site-header .nav-dropdown>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:12px 0;font:inherit;position:relative;color:var(--ink)}
.site-header .nav-dropdown>summary::-webkit-details-marker{display:none}
.site-header .nav-dropdown>summary svg{transition:transform 200ms}.site-header .nav-dropdown[open]>summary svg{transform:rotate(180deg)}
.site-header .nav-dropdown>summary:hover{color:var(--gold)}
.site-header .nav-panel{position:absolute;top:calc(100% + 10px);left:-20px;min-width:290px;white-space:normal;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #29251f12;border-radius:12px}
.site-header .nav-panel a{display:block;padding:11px 13px;border-radius:6px;font-size:13px;color:var(--muted);transition:color 200ms,background-color 200ms}
.site-header .nav-panel a:hover,.site-header .nav-panel a[aria-current=page]{color:var(--gold);background:#faf8f5}
.link-arrow{display:inline-block;vertical-align:-.16em;flex:0 0 auto;margin-left:4px;pointer-events:none}
.header-quote .link-arrow,.button .link-arrow{margin-left:0}.button{min-height:46px;line-height:1.5}
.button.cta-primary,.category-copy>.button{background:#c49e54;color:#201b12;border-color:#c49e54}
.button.cta-primary:hover,.category-copy>.button:hover{background:#d8b979;color:#201b12;border-color:#d8b979}
.quote-card>.button{background:#c49e54;border-color:#c49e54;color:#201b12;font-size:12px;gap:12px}
.contact-grid{padding-top:10px}.quote-card{padding:36px}.quote-card h2{font-size:42px;font-weight:600;line-height:1.08}
.contact-details h2{font-size:40px;font-weight:600}.contact-details>a{font-size:14px}.quote-card .checks{font-size:12px;line-height:1.8}
.footer-grid{padding-top:10px}.footer-callout+.footer-grid{padding-top:50px}.premium-footer{padding-top:58px}
.premium-footer h3,.whatsapp-heading h2,.contact-details h3{font-family:var(--sans)}
.corporate-final-cta h2{font-weight:600}.corporate-final-cta .cta-description{font-size:16px}
.category-hero{background:#faf8f5;padding:75px 0 65px}
.category-hero>.container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.category-copy h1{font-size:clamp(44px,4.6vw,64px);line-height:1.04;margin:0 0 24px;font-weight:600}
.category-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 25px}
.category-copy .button{font-size:12px;gap:12px}.category-copy .small-note{font-size:11px!important;margin-top:20px!important;margin-bottom:0!important}
.category-hero figure{margin:0}.category-hero img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:16px}
figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.category-grid article{min-width:0}.category-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.category-grid article>div{padding:24px 0 0}.category-grid h3{font-size:30px}.category-grid p{font-size:13px;line-height:1.8;color:var(--muted)}
.drinkware-examples{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:850px;margin:auto}.drinkware-examples figure{margin:0}.drinkware-examples img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.category-shortcuts{padding-bottom:80px}.category-shortcuts>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.category-shortcut{display:block;border-top:1px solid var(--soft-gold);padding:25px 0}.category-shortcut h3{font-size:30px}.category-shortcut p{font-size:13px;color:var(--muted)}
.page-intro h1{font-weight:600}.checks li:before{font-family:Arial,sans-serif}
@media(max-width:1200px){
 .site-header .nav-wrap{padding:0 24px;height:auto;gap:0;flex-wrap:wrap}
 .site-header .brand-home{height:81px}.site-header .logo{width:220px;height:60px}
 .site-header .desktop-quote{display:none}.site-header .mobile-quote{display:inline-flex;width:fit-content;margin-top:12px!important}
 .site-header .menu-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;font:500 12px/1.5 var(--sans);padding:8px 14px;border:1px solid var(--line);border-radius:25px;background:#fff}
 .site-header .main-nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:2px;padding:8px 0 22px;font-size:14px;margin-left:0;white-space:normal}
 .site-header .main-nav.open{display:flex}.site-header .main-nav>a:not(.header-quote){width:fit-content}
 .site-header .nav-dropdown>summary{width:fit-content}.site-header .nav-panel{position:static;min-width:0;box-shadow:none;background:#faf8f5;margin:3px 0 8px;padding:6px;border:0;border-left:1px solid var(--soft-gold);border-radius:0}.site-header .nav-panel a{font-size:13px}
}
@media(max-width:700px){
 .site-header .nav-wrap{padding:0 20px}.site-header .logo{width:200px}
 .hero h1{font-size:46px;letter-spacing:-.7px}.hero p:not(.eyebrow):not(.hero-note){font-size:14px;line-height:1.8}.hero .button{font-size:11px}
 .category-hero{padding:50px 0}.category-hero>.container{grid-template-columns:1fr;gap:35px}.category-copy h1{font-size:47px}.category-copy>p:not(.eyebrow){font-size:14px}.category-hero img{aspect-ratio:1.15}
 .category-grid{grid-template-columns:1fr;gap:35px}.category-grid img{max-height:480px}.drinkware-examples{gap:20px}.drinkware-examples figcaption{font-size:9px}.category-shortcuts>div{grid-template-columns:1fr;gap:0}
 .quote-card{padding:26px}.quote-card h2{font-size:38px}.contact-details h2{font-size:36px}.contact-details>a{font-size:13px}.quote-card .button{width:100%;padding-left:15px;padding-right:15px}.corporate-final-cta h2{font-size:37px}.corporate-final-cta .cta-description{font-size:14px}.cta-buttons .button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.site-header *,.site-header *::after{transition:none!important}}
.local-banner{width:100%;max-width:500px;height:auto}
@media(max-width:1200px){.site-header .main-nav.open{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}}

/* A small, useful gifting guide */
.smile-guide{background:#faf8f5;text-align:center;padding:80px 0}
.smile-guide>.container{max-width:1060px}.smile-guide h2{font-size:46px;line-height:1.12;margin:0 0 18px}.smile-guide .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:15px}
.smile-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:650px;margin:0 auto 35px}
.smile-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.smile-option{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e6ddcf;border-radius:18px;padding:30px 24px;color:var(--ink);transition:background-color 200ms,border-color 200ms,box-shadow 200ms}
.smile-icon{color:#a37a35;margin-bottom:19px;flex-shrink:0}.smile-option h3{font-size:31px;margin:0 0 13px}.smile-option>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 25px}
.smile-link{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:500;color:var(--gold);margin-top:auto}
.smile-option:hover{color:var(--ink);border-color:#c49e54;background:#fffdf9;box-shadow:0 5px 20px #58452b08}
.smile-note{font-size:12px;color:var(--muted);margin:28px 0 0}.smile-note a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.smile-guide{padding:58px 0}.smile-guide h2{font-size:37px}.smile-intro{font-size:13px}.smile-options{grid-template-columns:1fr;gap:15px}.smile-option{padding:24px}.smile-icon{width:32px;height:32px;margin-bottom:14px}.smile-option>p{max-width:290px;margin-bottom:18px}.smile-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.smile-option{transition:none}}
