body.christmas-functions-page{--content:1440px}body.christmas-functions-page .site-header{background:#303b2c;border-bottom-color:#ffffff20}.christmas-functions-page .cx-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,100px);padding:160px max(32px,calc((100vw - 1440px)/2)) 64px;background:#e7e8d9;position:relative;overflow:hidden}.cx-hero-copy{padding-block:30px;position:relative}.cx-hero .eyebrow{color:var(--wine);font-size:11px;letter-spacing:.2em;margin-bottom:30px}.cx-hero h1{font:400 clamp(56px,5.4vw,90px)/1.06 var(--title);letter-spacing:-.045em;margin:0 0 28px}.cx-hero h1 em{color:var(--wine)}.cx-hero-copy>p:not(.eyebrow){max-width:490px;font-size:19px;line-height:1.65}.cx-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:34px}.cx-hero .button,.cx-enquiry .button,.cx-package-card .button{border-radius:3px}.cx-hero .button{background:var(--wine);color:var(--cream)}.cx-hero .text-link{font-size:14px}.cx-hero-photo{position:relative;margin:0;padding:15px;border:1px solid #6b71564a}.cx-hero-photo img{width:100%;height:clamp(420px,33vw,610px);object-fit:cover;object-position:54% 50%;display:block}.cx-hero-photo figcaption{padding:18px 8px 3px;font:400 24px/1.25 var(--title);color:var(--wine)}.cx-hero-photo:after{content:'✦';position:absolute;right:-21px;top:-35px;font-size:82px;color:var(--wine);line-height:1;text-shadow:0 0 12px #e7e8d9}.cx-promise{background:var(--wine);color:var(--cream);padding:20px 24px;font-size:13px;letter-spacing:.07em;text-align:center}.cx-promise .content-width,.cx-promise-inner{display:flex;align-items:center;justify-content:center;gap:25px 60px;flex-wrap:wrap}.cx-promise span[aria-hidden]{color:var(--yellow)}.christmas-functions-page .breadcrumbs{font-size:12px}.cx-packages,.cx-menus,.cx-booking,.cx-faq{padding-block:78px}.cx-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:38px}.cx-section-heading .eyebrow{color:var(--wine);margin-bottom:18px}.cx-section-heading h2,.cx-enquiry h2{font-size:clamp(38px,4vw,62px)!important;line-height:1.12!important;letter-spacing:-.03em}.cx-section-heading>p{font-size:18px;max-width:510px;justify-self:end;margin-bottom:3px}.cx-package-group{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:28px;margin-top:30px}.cx-group-photo{position:relative;min-height:420px;isolation:isolate;overflow:hidden;margin:0;background:var(--olive);color:var(--cream)}.cx-group-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cx-group-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#203120f2,transparent 80%)}.cx-group-photo figcaption,.cx-group-copy{position:absolute;bottom:0;padding:30px;left:0;right:0}.cx-group-photo h3{font:400 34px/1.12 var(--title);margin:0 0 14px}.cx-group-photo p{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cx-package-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cx-package-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;position:relative;background:#faf7ee}.cx-card-number{font:400 44px/1 var(--title);color:var(--wine);margin-bottom:18px}.cx-card-kind{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin-bottom:12px}.cx-package-card h3{font:400 clamp(26px,2.2vw,34px)/1.15 var(--title);letter-spacing:-.025em;margin-bottom:18px}.cx-card-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:13px}.cx-card-price strong{font:400 48px/1 var(--title);letter-spacing:-.03em}.cx-package-card>p:not([class]){font-size:16px;line-height:1.6;margin-bottom:17px}.cx-card-note,.cx-card-prices{font-size:12px;line-height:1.65;color:#626956;margin-bottom:15px}.cx-card-link{border-top:1px solid var(--line);padding-top:19px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;gap:15px}.cx-card-link span{font-size:23px;color:var(--wine);line-height:1}.cx-card-link:hover{color:var(--wine)}.cx-price-note{margin-top:25px;font-size:13px;color:#626956}.cx-menus{border-top:1px solid var(--line);padding-top:65px}.cx-menu{border-top:1px solid var(--line);scroll-margin-top:125px}.cx-menu:last-child{border-bottom:1px solid var(--line)}.cx-menu>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:30px;align-items:center;padding:27px 0;cursor:pointer;list-style:none}.cx-menu>summary::-webkit-details-marker,.cx-faq-item>summary::-webkit-details-marker{display:none}.cx-menu-heading{font:400 clamp(25px,2.6vw,38px)/1.2 var(--title);letter-spacing:-.025em}.cx-menu-heading small{display:block;font:400 10px/1.5 var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--wine);margin-bottom:6px}.cx-menu-price{font-size:15px;white-space:nowrap}.cx-menu-price strong{font:400 29px var(--title)}.cx-toggle{font-size:28px;font-weight:300;color:var(--wine);text-align:center;transition:transform .2s}.cx-menu[open]>.cx-toggle,.cx-menu[open]>summary .cx-toggle{transform:rotate(45deg)}.cx-menu[open]>summary{color:var(--wine)}.cx-menu-body{padding:15px 0 38px}.cx-menu-intro{max-width:900px;font-size:17px;margin-bottom:28px}.cx-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cx-menu-group{background:#e7e8d980;padding:27px}.cx-menu-group h3,.cx-menu-group h4{font:400 26px/1.2 var(--title);margin-bottom:16px}.cx-menu-group>p{font-size:13px;color:#626956;margin-bottom:20px}.cx-dish-list{list-style:none;margin:0;padding:0}.cx-dish-list li{font-size:16px;line-height:1.5;padding-block:13px;border-top:1px solid #c8cbbb8c}.cx-dish-list li:first-child{border-top:0;padding-top:0}.cx-dish-name{font-weight:500;display:block}.cx-dish-detail{display:block;font-size:14px;color:#626956;line-height:1.55;margin-top:4px}.cx-menu-note{font-size:13px;line-height:1.65;margin-top:24px;color:#626956}.cx-menu-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.cx-menu-actions .button{border-radius:3px;background:var(--wine);color:var(--cream)}.cx-price-options{display:flex;gap:18px;margin-bottom:28px;flex-wrap:wrap}.cx-price-options>div{padding:15px 22px;border:1px solid var(--line);display:flex;align-items:center;gap:24px;font-size:14px;background:#faf7ee}.cx-price-options strong{font:400 29px var(--title)}.cx-booking{background:#e7e8d9}.cx-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.cx-booking-grid>article{border-top:1px solid #a8ad98;padding-top:24px}.cx-booking-grid h3{font:400 27px/1.25 var(--title);margin-bottom:14px}.cx-booking-grid .cx-step-number{font:400 40px/1 var(--title);color:var(--wine);margin-bottom:15px;display:block}.cx-booking-grid p{font-size:16px;line-height:1.65}.cx-faq .cx-section-heading{margin-bottom:25px}.cx-faq-list{max-width:1000px;margin-left:auto}.cx-faq-item{border-top:1px solid var(--line);padding:21px 0}.cx-faq-item:last-child{border-bottom:1px solid var(--line)}.cx-faq-item summary{font-size:18px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none}.cx-faq-item[open] summary .cx-toggle{transform:rotate(45deg)}.cx-faq-item p{font-size:16px;line-height:1.65;margin-top:14px;max-width:850px}.cx-enquiry{background:var(--olive);color:var(--cream);padding:70px 0 80px;scroll-margin-top:100px}.cx-enquiry .eyebrow{color:var(--yellow);margin-bottom:18px}.cx-enquiry h2 em{color:var(--yellow)!important}.cx-enquiry-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:35px}.cx-enquiry-heading>p{font-size:17px;line-height:1.65;max-width:530px}.cx-form-shell{padding:28px;background:var(--cream);margin-top:35px}.cx-form-shell iframe{display:block;width:100%;min-height:710px;border:0;background:#fff}.cx-enquiry-help{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:14px;margin-top:25px}.cx-enquiry-help a{text-decoration:underline;text-underline-offset:5px}.cx-menu summary:focus-visible,.cx-faq summary:focus-visible,.christmas-functions-page main a:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.cx-card-number{display:block}.cx-text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;border-bottom:1px solid currentColor;padding-block:12px}.cx-hero-detail{margin-top:14px}.cx-menu-heading strong{font-weight:400}.cx-menu-number{font:400 11px var(--body);color:var(--wine);margin-right:18px;vertical-align:middle}.cx-price-options small{font:400 11px var(--body)}.cx-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:28px}.cx-menu-footer p{font-size:13px;line-height:1.6;max-width:800px;color:#626956}.cx-menu-footer .button{flex-shrink:0;border-radius:3px}.cx-booking.content-width{padding-inline:40px}.cx-enquiry-shell{padding:24px;background:var(--cream)}.cx-provider-embed iframe{display:block;background:#fff}.cx-enquiry .cx-section-heading .eyebrow{color:var(--yellow)}@media(max-width:700px){.cx-package-card h3{font-size:29px;max-width:270px}.cx-menu-footer{align-items:start;flex-direction:column;gap:20px}.cx-booking.content-width{padding-inline:22px}.cx-enquiry-shell{padding:12px}.cx-menu-number{margin-right:10px}.cx-menu-heading{display:flex;align-items:baseline}.cx-hero-detail{font-size:14px!important}}@media(min-width:1600px){.cx-hero{min-height:850px}.cx-package-card{padding:36px}.cx-group-photo{min-height:440px}}@media(max-width:1050px){.christmas-functions-page .cx-hero{gap:35px;padding-top:135px}.cx-hero h1{font-size:60px}.cx-hero-photo img{height:440px}.cx-package-group{grid-template-columns:1fr}.cx-group-photo{min-height:220px}.cx-group-photo img{object-position:center 48%}.cx-group-photo figcaption{max-width:500px}.cx-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-section-heading,.cx-enquiry-heading{gap:30px}}@media(max-width:700px){.christmas-functions-page .content-width{width:calc(100% - 40px)}.christmas-functions-page .cx-hero{grid-template-columns:1fr;padding:115px 20px 30px;gap:30px}.cx-hero-copy{padding-block:12px 0}.cx-hero .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:20px}.cx-hero h1{font-size:clamp(43px,11vw,68px);margin-bottom:20px}.cx-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6}.cx-hero-actions{gap:18px 24px;margin-top:25px}.cx-hero-actions .button{font-size:13px;padding:16px 20px}.cx-hero-photo{padding:8px}.cx-hero-photo img{height:auto;aspect-ratio:4/3;object-position:50% 55%}.cx-hero-photo figcaption{font-size:20px;padding:12px 5px 4px}.cx-hero-photo:after{font-size:55px;right:-11px;top:-23px}.cx-promise{padding:17px 20px;font-size:10px;line-height:1.5}.cx-promise .content-width,.cx-promise-inner{gap:10px 18px}.cx-promise span[aria-hidden]{display:none}.cx-section-heading,.cx-enquiry-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.cx-section-heading h2,.cx-enquiry h2{font-size:39px!important}.cx-section-heading>p{justify-self:start;font-size:16px}.cx-packages,.cx-menus,.cx-booking,.cx-faq{padding-block:45px}.cx-package-group{gap:15px;margin-top:25px}.cx-package-cards{grid-template-columns:1fr;gap:15px}.cx-group-photo{min-height:210px}.cx-group-photo figcaption{padding:24px}.cx-group-photo h3{font-size:31px}.cx-package-card{padding:26px}.cx-card-number{position:absolute;right:25px;top:22px;font-size:35px;opacity:.6}.cx-card-kind{padding-right:45px;min-height:18px}.cx-package-card h4{font-size:29px;max-width:270px}.cx-card-price strong{font-size:43px}.cx-card-link{padding-top:17px}.cx-menu>summary{grid-template-columns:1fr 22px;gap:7px 15px;padding:23px 0}.cx-menu-heading{font-size:26px}.cx-menu-price{grid-column:1;font-size:12px;white-space:normal}.cx-menu-price strong{font-size:22px}.cx-toggle{grid-column:2;grid-row:1/span 2}.cx-menu-grid{grid-template-columns:1fr;gap:16px}.cx-menu-group{padding:22px}.cx-menu-group h3,.cx-menu-group h4{font-size:25px}.cx-menu-intro{font-size:16px}.cx-menu-body{padding-bottom:25px}.cx-price-options{gap:9px}.cx-price-options>div{justify-content:space-between;flex:1 0 100%;padding:13px 18px}.cx-booking-grid{grid-template-columns:1fr;gap:26px}.cx-booking-grid h3{font-size:25px}.cx-booking-grid .cx-step{font-size:33px}.cx-faq-item summary{font-size:17px}.cx-faq-item p{font-size:15px}.cx-enquiry{padding-block:45px}.cx-form-shell{padding:12px;margin-top:25px}.cx-enquiry-help{align-items:start;flex-direction:column;gap:14px}.cx-enquiry-heading>p{font-size:16px}}body.christmas-functions-page{--cx-cranberry:#833545;--cx-gold:#e8bd69;--cx-forest:#273e30}.christmas-functions-page .cx-hero{background:radial-gradient(ellipse at 90% 40%,#436044 0,transparent 55%),var(--cx-forest);color:var(--cream);padding-top:210px;padding-bottom:76px;isolation:isolate}.cx-hero:before{content:'';position:absolute;inset:0 0 auto;height:230px;background:url(//oldcoastroad.com.au/wp-content/themes/ocrb-v3-theme/assets/v3/christmas-functions-garland.svg) top center/cover no-repeat;pointer-events:none;z-index:-1}.cx-hero-copy{z-index:1}.cx-hero .eyebrow{color:#edcd8e;letter-spacing:.16em}.cx-hero h1{font-size:clamp(64px,6vw,104px);letter-spacing:-.04em;color:#faf4e6}.cx-hero h1 em{color:var(--cx-gold)}.cx-hero-copy .cx-hero-intro{font-size:21px;line-height:1.6;max-width:540px}.cx-hero-copy .cx-hero-detail{font-size:16px;line-height:1.7;color:#e0e7d8;max-width:480px}.cx-hero .button{background:var(--yellow);color:#293b2d;box-shadow:0 5px 22px #0b211323}.cx-hero .button:hover{background:#f4cc7b;color:#293b2d}.cx-hero .cx-text-link{color:#fff3da;border-bottom-color:#e8bd6980}.cx-hero-photo{margin-inline:10px;padding:12px;background:#f7f0df;border:1px solid #d3bd87;box-shadow:0 24px 50px #11221a3d;transform:rotate(1deg);z-index:1}.cx-hero-photo img{height:clamp(420px,29vw,540px)}.cx-hero-photo figcaption{color:var(--cx-cranberry);font-style:italic;padding:17px 9px 8px;font-size:clamp(20px,1.7vw,28px)}.cx-hero-photo:before{content:'';position:absolute;top:-47px;left:-47px;width:160px;height:160px;background:url(//oldcoastroad.com.au/wp-content/themes/ocrb-v3-theme/assets/v3/christmas-functions-bow.svg) center/contain no-repeat;z-index:1;pointer-events:none}.cx-hero-photo:after{color:#f7dc98;text-shadow:0 0 24px #efd08630;font-size:65px;right:-28px;top:-35px;pointer-events:none}.cx-festive-lights{position:absolute;inset:98px 4% auto;display:flex;justify-content:space-between;height:46px;border-bottom:1px solid #c2b67e70;border-radius:0 0 50% 50%;pointer-events:none;opacity:.85}.cx-festive-lights span{position:relative;align-self:flex-end;width:6px;height:10px;margin-bottom:-8px;background:#ffe7ad;border-radius:40% 40% 50% 50%;box-shadow:0 0 8px 3px #ffd78040}.cx-festive-lights span:nth-child(3n){background:#efc276;box-shadow:0 0 10px 3px #ffce5a35}.cx-festive-lights span:nth-child(1),.cx-festive-lights span:nth-child(12){transform:translateY(-36px)}.cx-festive-lights span:nth-child(2),.cx-festive-lights span:nth-child(11){transform:translateY(-23px)}.cx-festive-lights span:nth-child(3),.cx-festive-lights span:nth-child(10){transform:translateY(-14px)}.cx-festive-lights span:nth-child(4),.cx-festive-lights span:nth-child(9){transform:translateY(-6px)}.cx-promise{background:var(--cx-cranberry);border-block:1px solid #c4a7715c;padding-block:22px}.cx-promise .content-width{gap:20px 34px}.cx-promise span[aria-hidden]{font-size:20px;color:var(--cx-gold)}.cx-packages{position:relative}.cx-package-card{border-color:#cfc6ae;border-top:4px solid var(--cx-cranberry);background:#fcf8ee;box-shadow:0 4px 18px #353c2a06}.cx-package-card:nth-child(2){border-top-color:#b4924e}.cx-card-number{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#eee4ca;border:1px solid #d7c8a4;width:52px;height:59px;font-size:32px;color:var(--cx-cranberry);border-radius:11px 11px 2px 2px;margin-bottom:20px;padding-top:6px}.cx-card-number:before{content:'';position:absolute;width:4px;height:4px;border:1px solid #ab925e;border-radius:50%;top:5px;left:calc(50% - 2px)}.cx-group-photo{border-bottom:4px solid #be9850}.cx-group-photo:after{background:linear-gradient(0deg,#223c2bf2,transparent 80%)}.cx-menus .cx-section-heading h2 em,.cx-packages .cx-section-heading h2 em{color:var(--cx-cranberry)}.cx-menu[open]>summary{color:var(--cx-cranberry)}.cx-enquiry{position:relative;isolation:isolate;overflow:hidden;background:var(--cx-forest);padding-top:95px;border-top:5px solid var(--cx-cranberry)}.cx-enquiry:before{content:'';position:absolute;inset:-70px 0 auto;height:230px;background:url(//oldcoastroad.com.au/wp-content/themes/ocrb-v3-theme/assets/v3/christmas-functions-garland.svg) top center/cover no-repeat;opacity:.48;z-index:-1;pointer-events:none}.cx-enquiry>.content-width{position:relative}.cx-enquiry .cx-section-heading h2 em{color:var(--cx-gold)!important}.cx-enquiry-shell{border:1px solid #d2b679;box-shadow:0 16px 40px #0d211c33}.cx-hero a:focus-visible{outline-color:#f9d687}@media(min-width:1600px){.cx-hero{min-height:900px}}@media(max-width:1050px){.christmas-functions-page .cx-hero{padding-top:190px;gap:30px}.cx-hero h1{font-size:clamp(55px,6.6vw,73px)}.cx-hero-photo{margin-inline:4px}.cx-hero-photo img{height:440px}.cx-hero-photo:before{width:120px;height:120px;left:-30px;top:-35px}.cx-hero-copy .cx-hero-intro{font-size:18px}.cx-hero-copy .cx-hero-detail{font-size:15px}}@media(max-width:700px){.christmas-functions-page .cx-hero{padding:170px 20px 38px;gap:42px}.cx-hero:before{inset:25px -18px auto auto;width:250px;height:135px;background-position:right top;background-size:auto 135px;opacity:.8}.cx-festive-lights{inset:75px 7% auto;height:35px}.cx-hero h1{font-size:clamp(52px,13.6vw,80px);line-height:1.07}.cx-hero .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.13em;max-width:300px}.cx-hero-copy .cx-hero-intro{font-size:17px;line-height:1.6}.cx-hero-copy .cx-hero-detail{font-size:14px!important;color:#e0e7d8}.cx-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.cx-hero-actions .button{font-size:14px;padding:17px 23px}.cx-hero-photo{margin-inline:3px;padding:8px;transform:none}.cx-hero-photo img{height:auto;aspect-ratio:4/3}.cx-hero-photo figcaption{font-size:20px;padding:13px 6px 5px}.cx-hero-photo:before{width:98px;height:98px;top:-29px;left:-22px}.cx-hero-photo:after{font-size:43px;top:-22px;right:-9px}.cx-promise .content-width{gap:8px}.cx-promise span:not([aria-hidden]){flex:1 0 100%;font-size:11px}.cx-promise span:not([aria-hidden]):before{content:'✦';color:var(--cx-gold);margin-right:10px}.cx-card-number{position:absolute;right:24px;top:23px;width:42px;height:49px;font-size:27px;opacity:1}.cx-card-kind{padding-right:55px}.cx-enquiry{padding-top:65px}.cx-enquiry:before{height:160px;inset:-65px -30% auto;background-size:auto 160px}}