@font-face{font-family:Poppins;src:url('assets/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('assets/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#080808;--paper:#fff;--gray:#efefef;--line:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #666;outline-offset:4px}.wrap{max-width:1280px;margin:auto}.header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.logo{display:block;width:180px;height:auto}.header nav{display:flex;gap:46px}.header nav a{text-decoration:none;font-size:15px}.header nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-copy{padding:60px 42px}.hero h1{font-size:clamp(50px,6.8vw,84px);font-weight:700;letter-spacing:-.055em;line-height:1.04;margin:0 0 22px}.hero p{font-size:clamp(18px,2.25vw,27px);line-height:1.35;margin:0 0 30px;letter-spacing:-.025em}.hero-actions{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 22px;border:1px solid var(--ink);border-radius:5px;color:white;background:var(--ink);font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}.button:hover{background:#303030;transform:translateY(-1px)}.button.outline{background:white;color:var(--ink)}.button.outline:hover{background:var(--gray)}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.hero-art{background:repeating-linear-gradient(90deg,#080808 0 24px,#fff 24px 48px);padding:36px 12%;display:flex;align-items:stretch;justify-content:center}.arch{width:100%;background:#fff;border:1px solid #080808;border-radius:240px 240px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:112px 18px 40px;text-align:center}.arch>div{font-size:clamp(40px,6.6vw,80px);font-weight:700;line-height:1.03;letter-spacing:-.065em}.rule{height:2px;background:#080808;width:50%;margin:30px 0 22px}.arch img{width:55%;height:auto}.packages{padding:42px 42px 30px;text-align:center}h2{font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1.15;letter-spacing:-.045em;margin:0}.promo{margin:12px 0 30px;font-size:17px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package{border:1px solid var(--ink);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.package header{background:var(--gray);padding:14px 10px 10px}.package h3{font-size:29px;line-height:1.1;margin:0;letter-spacing:-.03em}.package header p{margin:3px 0 0;font-size:18px}.package-body{padding:12px 20px 18px;display:flex;flex-direction:column;flex:1}.price{font-size:36px;font-weight:700;letter-spacing:-.035em;margin:0 0 10px}.package ul{list-style:none;padding:12px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:17px;line-height:1.55}.flavours{font-size:13px;line-height:1.4;min-height:66px;margin:14px 0 18px}.flavours strong{font-weight:400}.package .button{width:100%;margin-top:auto;font-size:17px;min-height:46px;padding:10px}.special{display:inline-block;margin-top:24px;font-size:16px;text-decoration:none}.special span{text-decoration:underline;text-underline-offset:4px}.booking{background:var(--gray);margin-top:0}.booking-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:42px}.booking-copy{align-self:center}.booking-copy h2{font-size:clamp(38px,5.3vw,64px);line-height:1.05}.booking-copy>p{font-size:20px;line-height:1.45;max-width:430px;margin:18px 0 0}.booking-copy .small{font-size:12px;max-width:360px;margin-top:18px;color:#555}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}label{display:flex;flex-direction:column;gap:5px;font-size:13px}input,select{font-family:inherit;font-size:13px;line-height:1.4;width:100%;min-width:0;height:44px;border:1px solid #aaa;border-radius:5px;background:white;color:#080808;padding:10px 12px}input::placeholder{color:#777}select{padding-right:25px}.full{grid-column:1/-1}.submit{width:100%;font-size:15px;min-height:48px}.form-note,.privacy{font-size:10px;line-height:1.5;color:#555;margin:9px 0}.privacy{margin-bottom:0}.notice{font-size:12px;background:white;padding:12px;border-left:3px solid black}.notice[hidden]{display:none}footer{display:flex;justify-content:space-between;align-items:center;padding:18px 42px;border-top:1px solid var(--line)}footer .logo{width:130px}footer>a:last-child{font-size:14px;text-decoration:none}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:14px;z-index:10}.skip:focus{top:10px}
@media(min-width:1281px){.hero{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:900px){.header{padding:0 28px}.hero-copy{padding:42px 28px}.hero h1{font-size:58px}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding:12px 14px}.hero-art{padding:28px 10%}.arch{padding:95px 12px 30px}.arch>div{font-size:55px}.packages{padding:36px 28px 26px}.package-grid{gap:15px}.package-body{padding:12px 12px 14px}.booking-inner{padding:36px 28px;gap:28px}.booking-copy>p{font-size:17px}}
@media(max-width:640px){.header{height:70px;padding:0 22px}.header .logo{width:140px}.header nav{gap:18px}.header nav a{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 24px 34px}.hero h1{font-size:clamp(44px,11.5vw,68px)}.hero p{font-size:20px}.hero-actions{gap:10px}.hero-actions .button{font-size:12px}.hero-art{min-height:260px;padding:22px 22%;background-size:auto}.arch{padding:48px 15px 20px}.arch>div{font-size:46px}.rule{margin:18px 0 10px}.arch img{width:65%}.packages{padding:36px 24px 28px}h2{font-size:34px}.promo{font-size:13px;margin:12px 0 24px}.package-grid{grid-template-columns:1fr;gap:20px}.package header{padding:17px}.package-body{padding:14px 24px 22px}.package ul{font-size:17px}.flavours{font-size:14px;min-height:0;margin:15px 0 22px}.special{font-size:13px}.booking-inner{grid-template-columns:1fr;padding:34px 24px;gap:26px}.booking-copy h2{font-size:43px}.booking-copy>p{font-size:17px}.booking-copy .small{font-size:12px}.fields{gap:15px 12px}label,input,select{font-size:12px}input,select{min-height:46px}.form-note,.privacy{font-size:11px}footer{padding:20px 24px}footer .logo{width:110px}footer>a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(min-width:901px) and (max-width:1100px){.header{height:64px}.hero-copy{padding:50px 42px}.hero h1{font-size:76px}.hero-art{padding:30px 12%}.arch>div{font-size:72px}.packages h2{font-size:50px}.packages{padding-top:28px}.booking-copy h2{font-size:58px}}

/* Copy follows the supplied package PDF verbatim. */
.hero-copy{align-self:center}.hero h1{line-height:1.05}.hero-copy>p{font-size:clamp(24px,3vw,38px)}.packages h2{margin-bottom:30px}.pax{font-size:28px;font-weight:700;margin:10px 0 18px}.package ul.pdf-features{border:0;text-align:left;font-size:15px;list-style:disc;padding:0 0 0 22px;margin:0 0 24px}.package ul.pdf-flavours{border:0;font-size:14px;list-style:none;padding:3px 0 6px;margin:0}.pdf-flavours li:before{content:'- ';}.package .price{margin-top:auto;margin-bottom:20px}.promo-block{margin-top:38px;font-size:14px}.promo-block p{margin:0}.promo-block .special{margin-top:12px;text-decoration:underline}.contact-inner{padding:40px 24px;display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}.contact-inner h2{font-size:30px}.contact-number{font-size:20px}.instagram{font-size:18px}.package .button{margin-top:0}@media(max-width:640px){.header nav{gap:13px}.header nav a{font-size:10px}.header .logo{width:122px}.contact-inner{flex-direction:column;gap:18px}.promo-block .special{font-size:13px}.hero h1{font-size:54px}}

.social-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}.social-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;text-decoration:none}.social-link img{display:block;width:26px;height:26px;flex-shrink:0}.social-link:hover span{text-decoration:underline;text-underline-offset:4px}

.package ul.pdf-features{text-align:center;list-style:none;padding-left:0}.package ul.pdf-flavours{text-align:center;padding-left:0}

.flavour-selection{padding-top:48px;text-align:center}.flavour-selection h2{font-size:clamp(26px,4vw,38px);margin-bottom:24px}.flavour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.flavour-grid figure{margin:0}.flavour-grid img{display:block;width:100%;height:auto;border-radius:50%;max-width:240px;margin:0 auto 16px}.flavour-grid figcaption{font-weight:700;font-size:18px}@media(max-width:640px){.flavour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.flavour-grid figcaption{font-size:15px}}
