/* The OX dining occasions: the restaurant's warm paper, wood and forest-green identity. */
.occasions-page h1,.occasions-page h2,.occasions-page h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;text-wrap:balance}
.occasions-page .section-shell{max-width:1500px}
.occasions-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px,6.5vw,100px);padding-block:52px 76px}
.occasions-hero-copy{padding-block:12px}
.back-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:11px;margin-bottom:42px}
.occasions-hero .eyebrow{margin-bottom:24px}
.occasions-hero h1{font-size:clamp(58px,6.3vw,91px);line-height:.99;margin-bottom:28px}
.occasions-hero h1 em{font-weight:400}
.occasions-hero .hero-intro{max-width:480px;line-height:1.9;margin-bottom:30px;color:var(--muted)}
.occasions-hero-photo{position:relative;min-width:0}
.occasions-hero-photo img{width:100%;outline:1px solid #0000001a;outline-offset:-1px}
.occasions-hero-photo figcaption{margin-top:14px;font-size:11px;color:var(--muted)}
.occasion-explorer{padding-block:65px 90px;border-top:1px solid var(--line)}
.explorer-heading .eyebrow{margin-bottom:20px}
.explorer-heading h2{font-size:clamp(43px,4.3vw,63px);line-height:1.1}
.explorer-heading>p:last-child{font-size:14px;color:var(--muted);max-width:670px;margin-top:18px}
.occasion-choices{display:flex;flex-wrap:wrap;gap:8px;margin-block:34px 32px}
.occasion-choices a{display:flex;align-items:center;justify-content:center;padding:13px 19px;min-height:48px;border:1px solid var(--line);font-size:12px;line-height:1.5;transition:background-color .18s,color .18s}
.occasion-choices a[aria-selected=true]{background:var(--green);color:var(--paper);border-color:var(--green)}
.occasion-scenes{position:relative}
.occasion-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;padding-bottom:15px}
.occasion-scene+.occasion-scene{margin-top:50px;padding-top:50px;border-top:1px solid var(--line)}
.js .occasion-scene+.occasion-scene{margin-top:0;padding-top:0;border-top:0}
.scene-photo{max-width:560px;width:100%;min-width:0;margin:auto}
.scene-photo img{width:100%;height:auto;outline:1px solid #0000001a;outline-offset:-1px}
.scene-copy{max-width:530px;padding-block:20px}
.scene-copy>.eyebrow{color:var(--muted);margin-bottom:20px}
.scene-copy h3{font-size:clamp(44px,4.4vw,65px);line-height:1.03;margin-bottom:25px}
.scene-copy>p:not(.eyebrow):not(.scene-note){font-size:14px;line-height:1.9;color:var(--muted);margin-top:17px}
.scene-best-for{margin-block:25px;border-block:1px solid var(--line);padding-block:17px}
.scene-best-for .eyebrow{font-size:9px;color:var(--muted);margin-bottom:7px}
.scene-best-for>p:last-child{font-size:12px;line-height:1.8}
.scene-note{margin-top:22px;font-size:11px;color:var(--muted);line-height:1.85}
.finishing-touches{background:#e9e9dc;border-block:1px solid #173e3119;padding-block:76px}
.finishing-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(30px,5vw,75px);row-gap:35px}
.finishing-heading{grid-column:1/-1}
.finishing-heading .eyebrow{margin-bottom:20px}
.finishing-heading h2{font-size:clamp(44px,4.7vw,70px);line-height:1.05}
.finishing-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;align-items:start}
.finishing-images figure:nth-child(2){margin-top:65px}
.finishing-images img{width:100%;outline:1px solid #0000001a;outline-offset:-1px}
.finishing-copy{align-self:center;display:grid;gap:30px}
.finishing-copy h3{font-size:34px;line-height:1.1;margin-bottom:15px}
.finishing-copy p{font-size:14px;line-height:1.85;color:var(--muted)}
.finishing-copy .small-copy,.small-copy{font-size:11px;line-height:1.85;color:var(--muted);margin-top:14px}
.occasion-enquiry{padding-block:90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,110px)}
.occasion-enquiry .eyebrow{margin-bottom:22px}
.occasion-enquiry h2{font-size:clamp(47px,4.9vw,73px);line-height:1.02}
.occasion-enquiry>div:last-child>p:first-child{font-size:15px;line-height:1.9;max-width:530px;color:var(--muted)}
.occasion-enquiry-links{display:flex;flex-wrap:wrap;align-items:center;gap:17px 25px;margin-block:25px}
.occasion-enquiry .small-copy{margin-bottom:23px}
@media(hover:hover){.occasion-choices a:not([aria-selected=true]):hover{background:#e9e9dc}}
@media(max-width:1100px){.occasions-hero{gap:36px}.occasions-hero h1{font-size:clamp(56px,6vw,74px)}.occasion-scene{gap:36px}.scene-copy h3{font-size:49px}.occasion-choices a{padding-inline:14px}.scene-copy{padding-block:0}}
@media(max-width:740px){.occasions-hero{grid-template-columns:minmax(0,1fr);padding-block:22px 50px;gap:34px}.back-link{margin-bottom:25px}.occasions-hero .eyebrow{margin-bottom:20px}.occasions-hero h1{font-size:clamp(54px,12.5vw,76px);line-height:1.02;margin-bottom:24px}.occasions-hero .hero-intro{font-size:14px;max-width:none}.occasions-hero-photo{max-width:540px;width:100%;margin-inline:auto}.occasions-hero-photo figcaption{font-size:10px}.occasion-explorer{padding-block:48px 55px}.explorer-heading h2{font-size:43px}.occasion-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:25px}.occasion-choices a{justify-content:flex-start;padding:11px 12px;font-size:11px;min-height:50px}.occasion-choices a:last-child{grid-column:1/-1}.occasion-scene{grid-template-columns:minmax(0,1fr);gap:26px}.scene-photo{max-width:440px}.scene-copy{max-width:none}.scene-copy>.eyebrow{margin-bottom:14px}.scene-copy h3{font-size:44px;max-width:500px}.scene-best-for{margin-block:23px}.finishing-touches{padding-block:48px}.finishing-grid{grid-template-columns:minmax(0,1fr);gap:27px}.finishing-heading{grid-column:auto}.finishing-heading h2{font-size:46px}.finishing-images{gap:13px}.finishing-images figure:nth-child(2){margin-top:35px}.finishing-copy h3{font-size:33px}.occasion-enquiry{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:55px}.occasion-enquiry h2{font-size:48px}.occasion-enquiry-links{gap:17px 22px}.occasion-enquiry .button{min-height:48px}.occasions-page .footer-links{align-items:flex-start}.occasions-page .footer-inner{align-items:start}}
@media(prefers-reduced-motion:reduce){.occasion-choices a{transition:none}}
