:root{--navy:#061d3b;--ink:#071a36;--pale:#f3f7fb;--display:'Montserrat',sans-serif;--body:'Outfit',sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font:400 16px/1.5 var(--body);color:var(--ink)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:8px;z-index:99;background:#fff;padding:8px}header{height:88px;position:sticky;top:0;background:#fffd;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #dae2ea}header.scrolled{box-shadow:0 8px 30px #001a3a18}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{width:145px;height:78px;object-fit:contain}.nav ul{display:flex;align-items:center;gap:23px}.nav-link{font:700 10px var(--display);text-transform:uppercase}.nav-link.active,.nav-link:hover{border-bottom:2px solid;padding-bottom:7px}.wa,.button{font:700 11px var(--display);text-transform:uppercase;border:1px solid var(--navy);padding:13px 20px;display:inline-block}.wa,.primary{background:var(--navy);color:#fff}#navToggle{display:none}.hero{height:640px;position:relative;overflow:hidden;background:#eff5f9}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8fbfef7 0%,#f8fbfedd 40%,transparent 70%)}.hero-copy{position:absolute;inset:72px 0 auto;z-index:2}.hero small,.enquiry small{font:700 11px var(--display);letter-spacing:.15em;text-transform:uppercase}.hero h1,.enquiry h2{font:800 clamp(48px,7vw,82px)/.96 var(--display);text-transform:uppercase;letter-spacing:-.05em}.hero-copy>p{font-size:18px;max-width:420px;margin:24px 0}.features{display:flex;gap:25px;margin:25px 0}.features span{font:700 9px/1.35 var(--display);text-align:center;text-transform:uppercase}.features b{display:grid;place-items:center;border:1px solid #718399;border-radius:50%;width:45px;height:45px;font-size:19px;margin:auto auto 6px}.actions{display:flex;gap:12px}.navy{background:var(--navy);color:#fff;padding:48px 0}.heading{text-align:center;margin-bottom:32px}.heading:before,.heading:after{content:'';display:inline-block;width:55px;height:1px;background:#8797a8;vertical-align:middle;margin:0 18px}.heading h2{display:inline;font:700 clamp(22px,3vw,32px) var(--display);text-transform:uppercase}.heading p{font-size:13px;color:#607185;margin-top:5px}.light p{color:#bcc8d4}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.products article{text-align:center;border:1px solid #62768d;background:#071a33;padding-top:22px;overflow:hidden}.products article>i{display:block;height:130px;width:76px;border:2px solid #e8f8ff;background:linear-gradient(135deg,#fff1,#8fc7e651,#fff4);box-shadow:inset 9px 4px 18px #b9e6ff66,0 0 18px #a7ddfa44;margin:0 auto 18px}.products h3,.products p{background:#f6f8fa;color:var(--ink)}.products h3{padding:12px 2px 2px;font:700 11px var(--display);text-transform:uppercase}.products p{font:600 11px var(--display);padding:2px 2px 12px}.products .classic{width:86px;height:120px}.products .highball{width:42px;height:140px}.products .sphere{width:124px;height:124px;border-radius:50%}.products .diamond{width:95px;height:95px;transform:rotate(45deg);margin-top:15px;margin-bottom:38px}.products .cylinder{border-radius:35px/16px}.center{text-align:center;margin-top:20px}.inverse{color:#fff;border-color:#7b8da1}.pale{background:linear-gradient(#ffffffd9,#ffffffd9),radial-gradient(circle at 12% 60%,#bfd7e9,transparent 28%),#f2f6fa;padding:48px 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;text-align:center}.steps i{font-style:normal;display:grid;place-items:center;border:1px solid #718399;border-radius:50%;width:58px;height:58px;margin:auto;font-size:23px}.steps b{display:block;font:700 16px var(--display);margin-top:7px}.steps h3{font:700 10px var(--display);text-transform:uppercase}.steps p{font-size:12px;color:#56677a;margin-top:5px}.custom{padding:38px 0}.shape-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.shape-row>span{font-size:64px;color:#becbd8}.shape-row>a{border:1px solid #8293a5;text-align:center;padding:14px 20px}.shape-row b,.shape-row small{display:block}.shape-row b{font:700 12px var(--display);text-transform:uppercase}.shape-row small{font-size:11px}.split{display:grid;grid-template-columns:1fr 1.7fr;gap:15px}.panel{background:#fff;border:1px solid #a7b4c0;padding:20px;text-align:center}.panel h2{font:700 22px var(--display);text-transform:uppercase}.drinks,.occasions{display:grid;gap:9px;margin:20px 0}.drinks{grid-template-columns:repeat(3,1fr)}.drinks div{background:#f0f5f8;font-size:44px;padding:12px}.drinks small{display:block;font-size:10px}.panel ul{display:flex;justify-content:space-around;font-size:10px}.occasions{grid-template-columns:repeat(5,1fr)}.occasions div{height:145px;background:linear-gradient(135deg,#e5eef4,#a9c2d1);display:flex;flex-direction:column;justify-content:center;font-size:38px}.occasions b{font:700 9px var(--display);text-transform:uppercase;margin-top:10px}.gallery{padding-top:20px}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.gallery-grid figure{background:#fff;border:1px solid #9daebe}.gallery-grid img{width:100%;height:290px;object-fit:cover}.gallery-grid figure:not(.wide) img{object-fit:contain}.gallery-grid figcaption{text-align:center;padding:7px;font:700 10px var(--display);text-transform:uppercase}.enquiry{padding:65px 0}.enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.enquiry h2{font-size:52px}.enquiry-grid>div p{color:#bcc8d3;margin:20px 0}.white{background:#fff;color:var(--navy);border-color:#fff}.enquiry form{background:#0b2a50;padding:24px;display:grid;gap:12px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry label{font:600 10px var(--display);text-transform:uppercase}.enquiry input,.enquiry textarea,.enquiry select{width:100%;display:block;margin-top:5px;padding:10px;border:1px solid #667c93;font:14px var(--body)}.error-msg{display:block;color:#ffb6b6;font:12px var(--body);text-transform:none}.error{border-color:#f66!important}.success{color:#bff3ca}footer{background:#03142b;color:#bdc8d3;padding-top:40px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.3fr .65fr;gap:45px}.footer-grid>div:first-child img{width:125px;mix-blend-mode:screen;margin-bottom:10px}.footer-grid h3{color:#fff;font:700 11px var(--display);text-transform:uppercase;margin-bottom:12px}.footer-grid p,.footer-grid a{display:block;font-size:12px;margin-bottom:6px}.footer-grid figure{text-align:center}.footer-grid figure a{background:#fff;padding:6px;display:inline-block}.footer-grid figure img{width:120px}.footer-grid figcaption{font:700 9px var(--display);text-transform:uppercase;margin-top:5px}.bottom{display:flex;justify-content:space-between;border-top:1px solid #304157;margin-top:30px;padding:14px 0;font-size:11px}.float{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:24px;z-index:15;box-shadow:0 8px 25px #0005}.reveal{opacity:0;transform:translateY(15px);transition:.6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav ul{display:none;position:fixed;top:88px;left:0;right:0;background:#fff;flex-direction:column;padding:25px}.nav ul.open{display:flex}#navToggle{display:block;border:0;background:none}#navToggle i{display:block;width:25px;height:2px;background:var(--navy);margin:7px}.products{grid-template-columns:repeat(3,1fr)}.split,.enquiry-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.shape-row{flex-wrap:wrap}}
@media(max-width:640px){.shell{width:calc(100% - 26px)}header{height:74px}.logo{width:118px;height:64px}.nav ul{top:74px}.hero{height:700px}.hero>img{object-position:68%;opacity:.55}.hero:after{background:#f6f9fcc9}.hero-copy{inset:50px 0 auto}.hero h1{font-size:51px}.features{display:grid;grid-template-columns:1fr 1fr;width:230px}.actions{flex-direction:column;width:230px}.products{grid-template-columns:1fr 1fr}.heading:before,.heading:after{width:18px;margin:0 7px}.steps{grid-template-columns:1fr}.shape-row>span{font-size:43px}.occasions{grid-template-columns:1fr 1fr}.occasions div:last-child{grid-column:1/-1}.gallery-grid{grid-template-columns:1fr}.wide{grid-column:auto}.pair{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.bottom{display:block;text-align:center}.enquiry h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
