.hero{padding-top:clamp(92px,8.2vw,124px);padding-bottom:calc(var(--edge) + clamp(8px, 2vw, 24px));color:var(--sand);position:relative;overflow:clip}.hero .lights{z-index:4;height:clamp(132px,13vw,205px);top:0}.hero__grid{z-index:2;gap:var(--s5) var(--s8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.hero__grid>*{min-width:0}.hero h1{font-size:var(--fs-h1);color:var(--cream);text-shadow:0 2px 14px oklch(12% .03 45/.6);line-height:1.02}@media (width<=359.98px){.hero h1{font-size:2rem}}.hero__sub{margin-top:var(--s4);max-width:34em;color:var(--sand);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.5}.hero__side{align-items:end;gap:var(--s4);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero__line{font-family:var(--font-display);color:var(--aqua-text);text-shadow:0 1px oklch(14% .03 45);font-size:clamp(1.125rem,.95rem + .9vw,1.6rem);line-height:1.2}.hen{filter:drop-shadow(0 6px 10px oklch(10% .02 40/.6));width:clamp(128px,34vw,190px)}@media (width>=900px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__side{text-align:center;justify-items:center;gap:var(--s3);grid-template-columns:minmax(0,1fr)}.hen{order:-1;width:min(100%,330px)}}.catch__paper{padding-bottom:clamp(36px,4.5vw,56px)}.catch__head{justify-content:space-between;align-items:flex-end;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.catch__head>div{min-width:0}.catch h2{font-size:var(--fs-h2);color:var(--teal-deep);line-height:1}.catch__intro{margin-top:var(--s3);color:var(--ink);max-width:32em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.catch__planks{color:var(--cream);padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(180px,22vw,320px);position:relative;overflow:clip;box-shadow:inset 0 16px 18px -14px oklch(10% .03 220/.75)}.catch__planks:before{content:"";pointer-events:none;background:radial-gradient(70% 45% at 20% 0%,oklch(.3 .05 var(--brand-hue) / .45),transparent 70%),linear-gradient(oklch(26% .045 201/.38),oklch(22% .04 201/.5));position:absolute;inset:0}.catch__planks>.wrap{z-index:1;position:relative}.catch__line{--gap:clamp(20px, 4vw, 32px);position:relative;container-type:inline-size}.catch__rope{display:none}.catch__cards{gap:52px var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dish--ticket{z-index:2}.dish--ticket .dish__body{background-color:var(--paper);background-image:var(--kraft-tex);background-size:640px 640px;box-shadow:0 18px 30px -14px oklch(10% .03 220/.9),0 2px 4px oklch(10% .03 220/.4)}.catch__notes{color:var(--sand);max-width:40em;margin-top:clamp(40px,5vw,64px);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-style:italic}.catch__notes p+p{margin-top:var(--s1)}.coral{z-index:0;pointer-events:none;width:clamp(190px,30vw,460px);position:absolute;bottom:-2px}.coral--l{left:max(-10px,-1vw)}.coral--r{right:max(-10px,-1vw)}@media (width>=600px){.catch__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.catch__line{margin-top:var(--s2)}.catch__rope{pointer-events:none;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.catch__cards{--gap:2.5cqw;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2.5cqw}.catch .dish{margin-top:calc(var(--y) * 1cqw + 38.5px);--tilt:var(--t,0deg)}.catch .dish:before{display:none}.dish--ticket .dish__body{transform:rotate(var(--tilt)) scale(1.035)}@media (hover:hover) and (pointer:fine){.dish--ticket:hover .dish__body{transform:rotate(var(--tilt)) scale(1.035) translateY(-3px)}}}.catering__grid{gap:var(--s8) var(--s8);align-items:start;display:grid}.catering__grid>*{min-width:0}.occasions{gap:var(--s2) var(--s6);margin-top:var(--s6);font-family:var(--font-display);color:var(--cream);grid-template-columns:minmax(0,1fr);font-size:clamp(1.125rem,1.02rem + .45vw,1.375rem);display:grid}.occasions li{border-bottom:1px solid oklch(82% .04 82/.16);padding:6px 0 6px 30px;position:relative}.occasions li:before{content:"";background:var(--hook-bullet) center/contain no-repeat;width:14px;height:26px;position:absolute;top:.32em;left:4px}.catering__main .btn{margin-top:var(--s5)}.wedding{max-width:36rem;color:var(--ink);background-color:var(--cream);background-image:var(--pattern),var(--fiber);background-size:200px 200px,320px 320px;border-radius:4px;padding:clamp(28px,4vw,44px) clamp(24px,3.4vw,40px) clamp(32px,4vw,44px);position:relative;box-shadow:0 30px 50px -24px oklch(8% .02 40/.95),0 0 0 1px oklch(30% .04 45/.2)}.wedding:before,.wedding:after{content:"";pointer-events:none;border:1px solid oklch(37% .06 201/.55);border-radius:2px;position:absolute}.wedding:before{inset:10px}.wedding:after{border-color:oklch(37% .06 201/.28);inset:14px}.wedding__crest{width:118px;margin-bottom:var(--s4)}.wedding{--corner:clamp(52px, 6vw, 76px);--corner-in:18px;--orn-ink:oklch(37% .06 201/.5)}.wedding .kicker{color:var(--teal);margin-bottom:0}.wedding h3{font-size:var(--fs-h3);color:var(--teal-deep);margin-top:var(--s1);line-height:1.12}.wedding__line{margin-top:var(--s3)}.wedding .btn{margin-top:var(--s5);z-index:1;position:relative}@media (width>=640px){.occasions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.catering__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.wedding{margin-top:-28px}}
