.catering-page{color:#243b2b;background:#fff;line-height:1.8}.cat-wrap{max-width:1240px;margin:auto;padding:65px 40px}.cat-kicker{font-size:12px;letter-spacing:.09em;font-weight:500;margin:0 0 18px}.catering-page h1,.catering-page h2,.catering-page h3{font-weight:400;letter-spacing:-.025em;line-height:1.2}.catering-page h1{font-size:clamp(40px,4.8vw,64px);margin:0 0 26px}.catering-page h2{font-size:clamp(30px,3.5vw,44px);margin:0 0 28px}.catering-page h3{font-size:25px;margin:20px 0 14px}.catering-page p{color:#626b62}.catering-page .cat-kicker{color:#334d3a}.cat-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.cat-hero>div>p:not(.cat-kicker){max-width:510px;font-size:16px}.cat-hero-drinks{display:flex;align-items:end;justify-content:center;padding:20px 0 40px}.cat-hero-drinks img{width:52%;height:auto;filter:drop-shadow(0 17px 12px #19351c18);max-height:520px;object-fit:contain}.cat-hero-drinks img:last-child{transform:translateY(30px)}.cat-button{display:inline-flex;justify-content:center;align-items:center;background:#294832;color:white;border:1px solid #294832;border-radius:999px;min-height:48px;padding:14px 25px;font-size:12px;letter-spacing:.035em;cursor:pointer}.cat-hero .cat-button{margin-top:16px}.cat-text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #7d8f7b;padding:10px 0;color:#294832;font-size:12px;letter-spacing:.03em;cursor:pointer;line-height:1.7}.cat-service-pair{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:38px}.cat-service-pair>article{border-top:1px solid #dce3d9;padding-top:28px}.cat-service-pair h3{font-size:30px}.cat-service-pair>article>p{font-size:16px}.cat-minimum{margin:26px 0}.cat-minimum strong{display:block;font-size:25px;font-weight:400;color:#243b2b}.cat-minimum small{display:block;font-size:12px}.catering-page details{border-top:1px solid #e4e8e0;padding:16px 0}.catering-page summary{font-size:15px;cursor:pointer;min-height:28px;list-style:none;display:flex;justify-content:space-between;gap:16px}.catering-page summary:after{content:'+'}.catering-page details[open]>summary:after{content:'−'}.catering-page summary::-webkit-details-marker{display:none}.catering-page details p,.catering-page details li{font-size:14px;line-height:1.9;color:#626b62}.catering-page details ul{padding-left:20px}.cat-service-pair .cat-text-link{margin-top:18px}.cat-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cat-package-grid article{padding:24px 0;border-top:1px solid #aebda9}.cat-package-grid .cat-kicker{min-height:44px}.cat-selected{display:block;font-size:10px;color:#697d60;margin-top:4px}.cat-package-grid h3{font-size:40px;margin:12px 0 25px}.cat-package-grid h3 span{display:block;font-size:12px;letter-spacing:.03em;margin-top:10px}.cat-package-grid ul{list-style:none;padding:0;font-size:14px;line-height:2.2}.cat-package-grid strong{font-weight:500}.cat-small{font-size:12px;line-height:1.85;margin-top:25px;max-width:900px}.cat-drinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:30px 0 45px}.cat-drinks figure{margin:0;text-align:center}.cat-drinks img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;filter:drop-shadow(0 13px 9px #1c371c18);background:none;border:0}.cat-drinks figcaption{font-size:14px;margin-top:20px}.cat-categories{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:12px 30px;font-size:15px}.cat-menu-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.cat-brand{display:grid;grid-template-columns:.8fr 1fr;gap:75px;align-items:center}.cat-brand>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 65%;border-radius:18px}.cat-brand blockquote{font-size:20px;color:#294832;line-height:1.6;margin:28px 0}.cat-steps{list-style:none;padding:0;max-width:820px;margin:36px 0 0}.cat-steps li{display:flex;gap:28px;padding:20px 0;border-top:1px solid #e4e8e0}.cat-steps span{font-size:12px;padding-top:5px;color:#6b7a66}.cat-steps h3{font-size:19px;margin:0 0 8px}.cat-steps p{margin:0;font-size:15px}.cat-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;border-top:1px solid #e4e8e0;padding-bottom:90px}.cat-contact>div>p{max-width:400px}.cat-phone{display:block;font-size:15px;margin-top:20px}.cat-contact form>h3{margin-top:0}.cat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.cat-form-grid label{font-size:13px;display:grid;gap:8px}.cat-form-grid input,.cat-form-grid select,.cat-form-grid textarea{width:100%;min-width:0;border:1px solid #d4ddd0;border-radius:7px;padding:12px;background:#fff;color:#243b2b;font:inherit;font-size:16px;min-height:46px}.cat-wide{grid-column:1/-1}.cat-form-grid textarea{resize:vertical}.cat-contact form .cat-small{font-size:12px;margin:22px 0}.cat-contact input:focus-visible,.cat-contact select:focus-visible,.cat-contact textarea:focus-visible{outline:2px solid #294832;outline-offset:2px}#cat-quote-result{padding:24px 0;margin-top:24px;border-top:1px solid #d4ddd0}#cat-quote-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px}#cat-quote-result>p{font-size:13px}.catering-page section[id]{scroll-margin-top:90px}
@media(max-width:700px){.cat-wrap{padding:42px 23px}.cat-hero{grid-template-columns:1fr;gap:16px;padding-top:38px}.cat-hero h1{font-size:40px}.cat-hero-drinks{max-width:370px;margin:auto;padding:0 12px 30px}.cat-hero-drinks img{max-height:290px}.cat-service-pair,.cat-package-grid,.cat-brand,.cat-contact{grid-template-columns:1fr;gap:32px}.cat-service-pair h3{font-size:28px}.cat-package-grid{gap:14px}.cat-package-grid .cat-kicker{min-height:0}.cat-package-grid h3{font-size:36px}.cat-selected{display:inline-block;margin-left:12px}.cat-drinks{grid-template-columns:repeat(2,1fr);gap:28px 18px}.cat-categories{grid-template-columns:1fr 1fr;gap:12px 18px;font-size:14px}.cat-menu-links{gap:15px}.cat-brand{gap:30px}.cat-brand>img{max-width:400px;aspect-ratio:1}.cat-contact{padding-bottom:55px}.cat-form-grid{gap:18px 12px}.cat-steps{margin-top:28px}.cat-steps li{gap:20px}}
/* Real alpha cutouts, extracted from the founder's original image. */
.cat-cutout-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:550px;justify-self:center;align-items:end;padding-block:18px}
.cat-cutout-pair figure{position:relative;margin:0;min-width:0;isolation:isolate}
.cat-cutout-pair figure::after{content:'';position:absolute;z-index:0;left:21%;right:21%;bottom:5.5%;height:2.8%;border-radius:50%;background:rgba(24,55,27,.17);filter:blur(9px)}
.cat-cutout-pair img{display:block;position:relative;z-index:1;width:100%;height:auto;filter:saturate(var(--cat-drink-saturation,1.16)) contrast(1.10) drop-shadow(0 5px 5px rgba(24,55,27,.055))}
/* Match the richer menu photography without shifting the drinks' hues. */
.cat-cutout-pair figure:last-child{--cat-drink-saturation:1.22}
@media(max-width:700px){.cat-cutout-pair{max-width:400px;gap:0;padding-block:4px 16px}.cat-cutout-pair figure::after{filter:blur(6px)}}
/* Catering refinement: distinct hosted zone, aligned native form controls. */
#cat-packages{background:#f1f4f0;max-width:none;padding-inline:max(40px,calc((100% - 1160px)/2));margin-block:24px;border-block:1px solid #e3e9df}
.cat-package-grid{gap:24px}
.cat-package-grid article{background:#ffffffb8;border:1px solid #e1e7dd;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.cat-package-grid article>.cat-text-link{margin-top:auto}
.cat-package-grid article>ul{margin-bottom:28px}
.cat-service-area{max-width:900px;margin-top:32px;padding-top:24px;border-top:1px solid #dce3d9}
.cat-service-area h3{font-size:20px;margin:0 0 12px}
.cat-service-area p{font-size:16px;line-height:1.8;margin:0 0 12px}
.cat-service-area strong{font-weight:500;color:#243b2b}
.cat-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.cat-form-grid label{min-width:0;grid-template-rows:minmax(2.6em,auto) 52px;align-content:start;line-height:1.3}
.cat-form-grid label.cat-wide{grid-template-rows:auto auto}
.cat-form-grid input,.cat-form-grid select{box-sizing:border-box;display:block;width:100%;height:52px;min-height:52px;max-height:52px;margin:0;line-height:normal;padding:12px;font-size:16px}
.cat-form-grid input[type=date]{appearance:none;-webkit-appearance:none}
.cat-form-grid input[type=date]::-webkit-date-and-time-value{min-height:1.2em;text-align:left}
.cat-form-grid textarea{box-sizing:border-box;min-height:112px;line-height:1.5}
.cat-hero-drinks{gap:14px;align-items:center}
.cat-hero-product{margin:0;width:50%;min-width:0;text-align:center}
.cat-product-image{position:relative;width:100%;aspect-ratio:730/834;overflow:hidden}
.cat-hero-product figcaption{margin-top:22px;font-size:14px;color:#626b62}
.cat-hero-drinks .cat-ocean img{position:absolute;width:186.99%;height:auto;max-height:none;left:-43.15%;top:-78.42%;object-fit:initial;filter:none;transform:none}
.cat-ocean .cat-product-image{box-shadow:0 30px 18px -30px #243b2b35}
.cat-hero-drinks .cat-golden img{position:absolute;width:125%;height:125%;max-height:none;left:-12.5%;top:-12.5%;object-fit:contain;transform:none;filter:drop-shadow(0 12px 9px #19351c18)}
@media(max-width:700px){#cat-packages{padding-inline:23px;margin-block:14px}.cat-package-grid{gap:18px}.cat-package-grid article{padding:26px}.cat-hero-drinks{width:100%;max-width:400px;padding:12px 0 30px}.cat-hero-product figcaption{font-size:13px}.cat-form-grid label{grid-template-rows:minmax(2.6em,auto) 52px}}
@media(max-width:370px){.cat-form-grid{grid-template-columns:1fr}.cat-form-grid label{grid-template-rows:auto 52px}.cat-wide{grid-column:auto}.cat-categories{grid-template-columns:1fr}.cat-hero h1{font-size:35px}}
