:root{--charcoal: #171819;--black: #101112;--ivory: #f3f0e9;--white: #faf9f6;--stone: #d8d0c5;--bronze: #a8957b;--bronze-ink: #6c5d49;--ink: #1c1d1e;--ink-soft: #55514b;--paper-soft: #e9e4da;--light: #ede8df;--light-soft: #aaa49b;--serif: "Instrument Serif", "Times New Roman", Georgia, serif;--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(1.25rem, 4vw, 4rem);--maxw: 1440px;--sec: clamp(5rem, 11vw, 10rem);--ease: cubic-bezier(.2, .7, .2, 1);--hd-h: 84px}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--hd-h) + 1rem)}body{margin: 0;background: var(--white);color: var(--ink);font-family: var(--sans);font-size: 1.0625rem;line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img{display: block;max-width: 100%;height: auto}figure{margin: 0}a{color: inherit}p{margin: 0 0 1.1em}h1, h2, h3, h4{margin: 0;font-weight: 400}ul, ol{margin: 0;padding: 0;list-style: none}button, input, select, textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--bronze);outline-offset: 3px}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--white);color: var(--ink);padding: .7rem 1rem}.skip:focus{top: 1rem}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.display{font-family: var(--serif);font-size: clamp(3rem, 8.4vw, 8.75rem);line-height: .93;letter-spacing: -.015em}.h-xl{font-family: var(--serif);font-size: clamp(2.5rem, 5.4vw, 5.25rem);line-height: 1;letter-spacing: -.01em}.h-lg{font-family: var(--serif);font-size: clamp(2.2rem, 4.2vw, 4rem);line-height: 1.02;letter-spacing: -.01em}.h-md{font-family: var(--serif);font-size: clamp(1.75rem, 2.8vw, 2.6rem);line-height: 1.08}.h-sm{font-family: var(--serif);font-size: clamp(1.5rem, 2vw, 1.85rem);line-height: 1.15}.lead{font-size: clamp(1.125rem, 1.4vw, 1.3rem);line-height: 1.55;max-width: 38em}.measure{max-width: 40em}.kicker{font-size: .95rem;color: var(--ink-soft);margin-bottom: 1.2rem}.tone-dark .kicker, .tone-black .kicker{color: var(--light-soft)}.prose p, .prose li{max-width: 40em}.prose h2{font-family: var(--serif);font-size: clamp(1.8rem, 2.8vw, 2.5rem);line-height: 1.1;margin: 2.4em 0 .6em}.prose h3{font-weight: 600;font-size: 1.05rem;margin: 1.8em 0 .4em}.prose ul{list-style: disc;padding-left: 1.2em;margin-bottom: 1.2em}.prose a{color: var(--bronze-ink)}.tone-dark{background: var(--charcoal);color: var(--light)}.tone-black{background: var(--black);color: var(--light)}.tone-ivory{background: var(--ivory)}.tone-white{background: var(--white)}.tone-stone{background: var(--stone)}.sec{padding-block: var(--sec)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 52px;padding: .85rem 1.7rem;border: 1px solid transparent;border-radius: 999px;font-size: 1rem;font-weight: 500;letter-spacing: .01em;text-decoration: none;cursor: pointer;transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);white-space: nowrap}.btn-small{min-height: 42px;padding: .5rem 1.2rem;font-size: .95rem}.btn-solid{background: var(--charcoal);color: var(--white)}.btn-solid:hover{background: var(--bronze-ink)}.btn-line{border-color: var(--ink)}.btn-line:hover{background: var(--ink);color: var(--white)}.btn-solid-light{background: var(--white);color: var(--black)}.btn-solid-light:hover{background: var(--stone)}.btn-ghost-light, .btn-line-light{border-color: rgba(250, 249, 246, .55);color: var(--white)}.btn-ghost-light:hover, .btn-line-light:hover{background: var(--white);color: var(--black)}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.6rem;margin-top: 2.2rem}.link{display: inline-block;font-weight: 500;text-decoration: none;padding-bottom: 3px;background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat;transition: background-size .45s var(--ease), color .3s;color: var(--bronze-ink)}.link:hover{background-size: 35% 1px}.link-light{color: var(--stone)}.site-header{position: fixed;inset: 0 0 auto;z-index: 50;color: var(--white);transition: background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s, transform .45s var(--ease)}.hd-inner{display: flex;align-items: center;gap: 2rem;height: var(--hd-h);max-width: 1680px;margin-inline: auto;padding-inline: var(--gutter)}.site-header::before{content: "";position: absolute;inset: 0;background: linear-gradient(rgba(16, 17, 18, .55), rgba(16, 17, 18, 0));pointer-events: none;transition: opacity .4s}.site-header.is-solid{background: rgba(250, 249, 246, .97);color: var(--ink);box-shadow: 0 1px 0 rgba(23, 24, 25, .08)}.site-header.is-solid::before, body.hd-light .site-header::before{opacity: 0}body.hd-light .site-header{color: var(--ink)}.site-header.is-hidden{transform: translateY(-100%)}.wordmark{position: relative;display: flex;flex-direction: column;text-decoration: none;line-height: 1;flex-shrink: 0}.wm-name{font-family: var(--serif);font-size: 1.75rem;letter-spacing: -.005em}.wm-sub{font-size: .72rem;letter-spacing: .08em;margin-top: .3rem;opacity: .8}.main-nav{position: relative;margin-left: auto}.main-nav ul{display: flex;gap: clamp(1rem, 1.6vw, 1.75rem)}.main-nav a{position: relative;text-decoration: none;font-size: .95rem;font-weight: 500;white-space: nowrap;padding-block: .4rem}.main-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform .4s var(--ease)}.main-nav a:hover::after, .main-nav a[aria-current="page"]::after{transform: scaleX(1)}.hd-actions{position: relative;display: flex;align-items: center;gap: 1.25rem}.lang{display: flex;align-items: center;gap: .35rem;font-size: .9rem;font-weight: 500}.lang a{text-decoration: none;opacity: .6;padding: .4rem .15rem}.lang a[aria-current="true"]{opacity: 1;text-decoration: underline;text-underline-offset: 4px}.lang a:hover{opacity: 1}.lang span{opacity: .4}.hd-cta{background: var(--white);color: var(--black)}.hd-cta:hover{background: var(--stone)}.site-header.is-solid .hd-cta, body.hd-light .hd-cta{background: var(--charcoal);color: var(--white)}.site-header.is-solid .hd-cta:hover, body.hd-light .hd-cta:hover{background: var(--bronze-ink)}.menu-btn{display: none;align-items: center;gap: .7rem;background: none;border: 0;padding: .6rem 0;cursor: pointer;min-height: 44px;font-size: .95rem;font-weight: 500}.menu-icon{position: relative;width: 26px;height: 10px}.menu-icon i{position: absolute;left: 0;right: 0;height: 1.5px;background: currentColor;transition: transform .4s var(--ease), top .4s var(--ease)}.menu-icon i:first-child{top: 0}.menu-icon i:last-child{top: 8.5px}.menu-open .menu-icon i:first-child{top: 4.25px;transform: rotate(45deg)}.menu-open .menu-icon i:last-child{top: 4.25px;transform: rotate(-45deg)}.mobile-menu{position: fixed;inset: 0;z-index: -1;background: var(--charcoal);color: var(--light);padding: calc(var(--hd-h) + 2rem) var(--gutter) 2rem;display: flex;flex-direction: column;justify-content: space-between;overflow-y: auto}.mobile-menu[hidden]{display: none}.mobile-menu li{opacity: 0;transform: translateY(14px);animation: mmIn .6s var(--ease) forwards;animation-delay: calc(var(--i) * 45ms + 80ms)}.mobile-menu nav a{display: block;font-family: var(--serif);font-size: clamp(2.1rem, 8vw, 3.2rem);line-height: 1.2;text-decoration: none;padding-block: .1rem}.mobile-menu nav a[aria-current="page"]{color: var(--bronze)}.mm-foot{display: grid;gap: 1.5rem;margin-top: 2.5rem;justify-items: start}.mm-foot .btn{background: var(--white);color: var(--black)}.mm-foot .lang{font-size: 1.05rem}.mm-contact{color: var(--light-soft);margin: 0}.mm-contact a{text-decoration: none}.menu-open .site-header{color: var(--light);background: transparent;box-shadow: none}.menu-open .site-header::before{opacity: 0}.menu-open .hd-cta{display: none}@keyframes mmIn{to{opacity: 1;transform: none}}@media (max-width: 1380px){.main-nav, .lang-desk{display: none}.menu-btn{display: inline-flex}.hd-actions{margin-left: auto}}@media (max-width: 560px){:root{--hd-h: 70px}.hd-cta{display: none}.wm-name{font-size: 1.5rem}.wm-sub{font-size: .66rem}}.hero{position: relative;min-height: 100svh;display: flex;align-items: flex-end;color: var(--white);background: var(--black);overflow: hidden}.hero-media, .hero-media picture{position: absolute;inset: 0}.hero-media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);animation: heroIn 2.4s var(--ease) forwards}.hero-shade{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(16, 17, 18, .25) 0%, rgba(16, 17, 18, 0) 30%, rgba(16, 17, 18, .35) 55%, rgba(16, 17, 18, .88) 100%)}.hero-text{position: relative;padding-bottom: clamp(3rem, 8vh, 6rem);padding-top: calc(var(--hd-h) + 4rem)}.hero-kicker{font-size: .95rem;letter-spacing: .02em;opacity: .85;margin-bottom: 1.4rem}.hero-title{max-width: 11.5em}.hero-lead{margin-top: 1.8rem;color: rgba(250, 249, 246, .9);max-width: 34em}.hero-wed{margin: 1.8rem 0 0;font-size: .98rem}.hero-wed a{color: var(--stone);text-underline-offset: 5px;text-decoration-thickness: 1px}.hero-wed a:hover{color: var(--white)}.hero-text > *{opacity: 0;transform: translateY(18px);animation: up 1.1s var(--ease) forwards}.hero-text > :nth-child(2){animation-delay: .15s}.hero-text > :nth-child(3){animation-delay: .35s}.hero-text > :nth-child(4){animation-delay: .5s}.hero-text > :nth-child(5){animation-delay: .6s}@keyframes heroIn{to{transform: scale(1)}}@keyframes up{to{opacity: 1;transform: none}}.phero{position: relative;min-height: 88svh;display: flex;align-items: flex-end;color: var(--white);background: var(--black);overflow: hidden}.phero-short{min-height: 70svh}.phero-media, .phero-media picture{position: absolute;inset: 0}.phero-media img{width: 100%;height: 100%;object-fit: cover;object-position: var(--pos, 50% 50%)}.phero::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(16, 17, 18, .45) 0%, rgba(16, 17, 18, 0) 32%, rgba(16, 17, 18, .3) 55%, rgba(16, 17, 18, .85) 100%)}.phero-text{position: relative;z-index: 1;padding-block: calc(var(--hd-h) + 3rem) clamp(3rem, 8vh, 5.5rem)}.phero-text .display{max-width: 12em;font-size: clamp(2.9rem, 7.4vw, 7.5rem)}.phero-text .lead{margin-top: 1.6rem;color: rgba(250, 249, 246, .9)}.thero{padding-block: calc(var(--hd-h) + clamp(4rem, 9vw, 8rem)) clamp(3rem, 6vw, 5.5rem)}.thero .display{font-size: clamp(2.9rem, 7vw, 7rem);max-width: 13em}.thero .lead{margin-top: 1.6rem;color: var(--ink-soft)}.thero.tone-dark .lead{color: var(--light-soft)}.chef-grid{display: grid;grid-template-columns: 5fr 1fr 6fr;align-items: center}.chef-img{grid-column: 1;aspect-ratio: 4 / 5.2;overflow: hidden}.chef-img img{width: 100%;height: 100%;object-fit: cover}.chef-text{grid-column: 3;padding-top: 6rem}.chef-text .h-xl{margin-bottom: 2rem;max-width: 11em}.chef-text p:not(.lead):not(.sig){color: var(--ink-soft);max-width: 34em}.sig{font-family: var(--serif);font-style: italic;font-size: 1.9rem;margin: 1.6rem 0 1.6rem;color: var(--ink)}.menu-head{max-width: 12em;margin-bottom: clamp(3rem, 6vw, 5rem)}.menu-grid{display: grid;grid-template-columns: 7fr 5fr;gap: clamp(2rem, 6vw, 6rem);align-items: start}.menu-list{counter-reset: none;border-top: 1px solid rgba(237, 232, 223, .18)}.menu-item{border-bottom: 1px solid rgba(237, 232, 223, .18)}.menu-link{display: grid;gap: .8rem;padding: clamp(1.6rem, 3vw, 2.6rem) 0;text-decoration: none}.menu-title{font-family: var(--serif);font-size: clamp(2.4rem, 5.2vw, 4.75rem);line-height: 1;transition: color .4s var(--ease), transform .5s var(--ease);color: rgba(237, 232, 223, .55)}.menu-item.is-lead .menu-title{font-size: clamp(3rem, 7vw, 6.5rem)}.menu-item.is-active .menu-title, .menu-link:hover .menu-title, .menu-link:focus-visible .menu-title{color: var(--white)}.menu-text{max-width: 30em;color: var(--light-soft)}.menu-link .link{justify-self: start}.menu-stage{position: sticky;top: calc(var(--hd-h) + 2rem);aspect-ratio: 4 / 5;overflow: hidden;background: var(--black)}.menu-fig{position: absolute;inset: 0;opacity: 0;transition: opacity .8s var(--ease), transform 1.2s var(--ease);transform: scale(1.04)}.menu-fig.is-active{opacity: 1;transform: none}.menu-fig img{width: 100%;height: 100%;object-fit: cover}.menu-mob-img{display: none}.wed-feature{padding-block: var(--sec)}.wed-grid{display: grid;grid-template-columns: 7fr 5fr;gap: clamp(2rem, 6vw, 6rem);align-items: center;max-width: 1680px;margin-inline: auto;padding-right: var(--gutter)}.wed-img{aspect-ratio: 3 / 2.3;overflow: hidden}.wed-img img{width: 100%;height: 100%;object-fit: cover}.wed-text .h-xl{max-width: 10em;margin-bottom: 2.5rem}.wed-points{margin: 0;display: grid;gap: 1.4rem}.wed-points div{display: grid;gap: .25rem;padding-top: 1.2rem;border-top: 1px solid rgba(23, 24, 25, .14)}.wed-points dt{font-weight: 600}.wed-points dd{margin: 0;color: var(--ink-soft);max-width: 30em}.pf-head{display: flex;justify-content: space-between;align-items: end;gap: 2rem;flex-wrap: wrap;margin-bottom: clamp(2.5rem, 5vw, 4rem)}.pf-grid{display: grid;grid-template-columns: repeat(12, 1fr);grid-auto-rows: clamp(70px, 7vw, 110px);gap: clamp(.75rem, 1.4vw, 1.25rem)}.pf-grid figure{overflow: hidden;background: #222}.pf-grid img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.pf-grid figure:hover img{transform: scale(1.03)}.p-a{grid-column: 1 / 6;grid-row: span 6}.p-b{grid-column: 6 / 13;grid-row: span 4}.p-c{grid-column: 6 / 9;grid-row: span 4}.p-d{grid-column: 9 / 13;grid-row: span 4}.p-e{grid-column: 1 / 6;grid-row: span 2}.proof .h-lg{max-width: 14em;margin-bottom: clamp(2.5rem, 5vw, 4rem)}.proof-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(2rem, 4vw, 4rem)}.proof-item{border-top: 1px solid rgba(23, 24, 25, .2);padding-top: 1.5rem}.proof-item h3{margin-bottom: .8rem}.proof-item p{color: var(--ink-soft)}.proof-social{display: flex;gap: 1.4rem;flex-wrap: wrap}.proof-social a{color: var(--bronze-ink);font-weight: 500;text-underline-offset: 4px}.learn-grid{display: grid;grid-template-columns: 6fr 1fr 5fr;align-items: center}.learn-text{grid-column: 1}.learn-text .h-xl{max-width: 9em;margin-bottom: 1.8rem}.learn-img{grid-column: 3;aspect-ratio: 1;overflow: hidden}.learn-img img{width: 100%;height: 100%;object-fit: cover}.steps .h-lg{margin-bottom: clamp(2.5rem, 5vw, 4rem)}.steps-list{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(2rem, 4vw, 4rem)}.steps-list li{border-top: 1px solid rgba(23, 24, 25, .3);padding-top: 1.4rem}.step-n{display: block;font-family: var(--serif);font-size: 3.4rem;line-height: 1;margin-bottom: 1.2rem;color: var(--bronze-ink)}.steps-list h3{margin-bottom: .7rem}.steps-list p{color: #3f3c37;margin: 0}.cta-band{position: relative;color: var(--white);background: var(--black);overflow: hidden}.cta-media{position: absolute;inset: 0}.cta-media img{width: 100%;height: 100%;object-fit: cover;opacity: .5}.cta-inner{position: relative;padding-block: clamp(7rem, 16vw, 13rem)}.cta-inner .h-xl{max-width: 10em}.cta-inner .lead{margin-top: 1.5rem;color: rgba(250, 249, 246, .88)}.site-footer{background: var(--black);color: var(--light);padding-top: clamp(4rem, 8vw, 7rem)}.ft-grid{display: grid;grid-template-columns: 5fr 2fr 2fr 3fr;gap: 2.5rem;padding-bottom: 4rem}.ft-name{font-family: var(--serif);font-size: 2.4rem;line-height: 1;margin-bottom: 1rem}.ft-tag{color: var(--light-soft);max-width: 24em;margin-bottom: 1.8rem}.ft-h{font-size: .9rem;color: var(--light-soft);margin-bottom: 1rem}.ft-col li{margin-bottom: .55rem}.ft-col a, .ft-base a{text-decoration: none}.ft-col a:hover, .ft-base a:hover{text-decoration: underline;text-underline-offset: 4px}.ft-social{margin-top: 1.6rem;display: flex;flex-wrap: wrap;gap: .4rem 1.2rem}.ft-base{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem 2rem;padding-block: 1.6rem 2.2rem;border-top: 1px solid rgba(237, 232, 223, .14);font-size: .9rem;color: var(--light-soft)}.ft-base p{margin: 0}.ft-base ul{display: flex;gap: 1.4rem}.intro-grid{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(2rem, 6vw, 6rem)}.intro-grid .h-lg{max-width: 10em}.intro-grid .body{color: var(--ink-soft)}.intro-grid .body .lead{color: var(--ink)}.tone-dark .intro-grid .body, .tone-black .intro-grid .body{color: var(--light-soft)}.tone-dark .intro-grid .body .lead{color: var(--light)}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem, 6vw, 6rem);align-items: center}.split.flip > figure{order: 2}.split figure{aspect-ratio: 4 / 5;overflow: hidden}.split figure.wide{aspect-ratio: 4 / 3}.split figure img{width: 100%;height: 100%;object-fit: cover}.split .h-lg{margin-bottom: 1.6rem;max-width: 11em}.split p{color: var(--ink-soft);max-width: 34em}.tone-dark .split p, .tone-black .split p{color: var(--light-soft)}.formats{display: grid;grid-template-columns: repeat(2, 1fr);gap: 0 clamp(2rem, 5vw, 5rem);margin-top: clamp(2.5rem, 5vw, 4rem)}.formats li{display: grid;grid-template-columns: minmax(0, 1fr);gap: .3rem;padding-block: 1.4rem;border-top: 1px solid rgba(237, 232, 223, .18)}.tone-ivory .formats li, .tone-white .formats li{border-top-color: rgba(23, 24, 25, .15)}.formats h3{font-family: var(--serif);font-size: clamp(1.6rem, 2.3vw, 2.1rem);line-height: 1.1}.formats p{margin: 0;color: var(--light-soft);max-width: 32em}.tone-ivory .formats p, .tone-white .formats p{color: var(--ink-soft)}.checklist{columns: 2;column-gap: clamp(2rem, 5vw, 5rem);margin-top: 2rem}.checklist li{break-inside: avoid;padding: .9rem 0 .9rem 1.8rem;border-top: 1px solid rgba(23, 24, 25, .14);position: relative}.checklist li::before{content: "";position: absolute;left: 0;top: 1.55rem;width: .8rem;height: 1px;background: var(--bronze-ink)}.note{font-size: .95rem;color: var(--ink-soft);border-left: 2px solid var(--bronze);padding-left: 1rem;max-width: 40em;margin-top: 2rem}.tone-dark .note{color: var(--light-soft)}.strip{display: grid;grid-template-columns: 2fr 1fr 1.4fr;gap: clamp(.75rem, 1.4vw, 1.25rem)}.strip figure{overflow: hidden;aspect-ratio: 3 / 4}.strip figure:first-child{aspect-ratio: auto}.strip img{width: 100%;height: 100%;object-fit: cover}.sec-head{display: flex;justify-content: space-between;align-items: end;gap: 1.5rem 2rem;flex-wrap: wrap;margin-bottom: clamp(2.5rem, 5vw, 4rem)}.sec-head .h-lg{max-width: 13em}.sec-head p{max-width: 30em;margin: 0;color: var(--ink-soft)}.tone-dark .sec-head p{color: var(--light-soft)}.enquire-grid{display: grid;grid-template-columns: 4fr 7fr;gap: clamp(2rem, 6vw, 7rem);align-items: start}.enquire-side{position: sticky;top: calc(var(--hd-h) + 2rem)}.enquire-side .h-lg{margin-bottom: 1.4rem}.enquire-side p{color: var(--ink-soft)}.contact-lines{margin-top: 2rem;display: grid;gap: .3rem}.contact-lines a{font-family: var(--serif);font-size: 1.6rem;text-decoration: none}.contact-lines a:hover{color: var(--bronze-ink)}.enquiry{background: var(--white);padding: clamp(1.5rem, 4vw, 3.25rem);border: 1px solid rgba(23, 24, 25, .1)}.tone-white .enquiry{background: var(--ivory);border-color: transparent}.form-title{font-family: var(--serif);font-size: clamp(1.8rem, 2.6vw, 2.4rem);margin-bottom: 1.8rem}.fields{display: grid;grid-template-columns: 1fr 1fr;gap: 1.4rem 1.5rem}.field{display: grid;gap: .4rem;align-content: start;min-width: 0}.field-full{grid-column: 1 / -1}.field label{font-size: .95rem;font-weight: 500}.req{color: var(--bronze-ink)}.field input, .field select, .field textarea{width: 100%;min-height: 52px;padding: .8rem .95rem;border: 1px solid #b9b1a5;border-radius: 4px;background: #fff;font-size: 1rem;transition: border-color .2s, box-shadow .2s}.field textarea{resize: vertical;min-height: 140px}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px rgba(168, 149, 123, .35)}.select{position: relative}.select select{appearance: none;padding-right: 2.6rem}.select::after{content: "";position: absolute;right: 1.1rem;top: 50%;width: 7px;height: 7px;border-right: 1.5px solid var(--ink);border-bottom: 1.5px solid var(--ink);transform: translateY(-70%) rotate(45deg);pointer-events: none}.hint{font-size: .87rem;color: var(--ink-soft)}.err{font-size: .9rem;color: #9b2c1f;min-height: 0}.field.invalid input, .field.invalid select, .field.invalid textarea{border-color: #9b2c1f}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.privacy-note{font-size: .88rem;color: var(--ink-soft);margin: 1.6rem 0 0}.privacy-note a{color: var(--bronze-ink)}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.6rem;margin-top: 1.5rem}.form-alt{margin: 0;font-size: .95rem;color: var(--ink-soft)}.form-alt a{color: var(--ink)}.form-status:empty{display: none}.form-status{margin-top: 1.5rem;padding: 1.2rem 1.4rem;background: var(--stone);outline: none}.form-status.is-ok{background: #dfe5d9}.form-status.is-err{background: #f1dcd6}.form-status h4{font-family: var(--serif);font-size: 1.6rem;margin-bottom: .4rem}.form-status p{margin: 0}.enquiry.sent .fields, .enquiry.sent .privacy-note, .enquiry.sent .form-actions, .enquiry.sent .hp{display: none}.btn[disabled]{opacity: .6;cursor: progress}.tabs{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: 1.6rem}.tab{border: 1px solid rgba(23, 24, 25, .25);background: transparent;border-radius: 999px;padding: .6rem 1.1rem;min-height: 44px;cursor: pointer;font-size: .95rem}.tab[aria-selected="true"]{background: var(--charcoal);border-color: var(--charcoal);color: var(--white)}.tab-panel[hidden]{display: none}.faq{border-top: 1px solid rgba(23, 24, 25, .16)}.faq-item{border-bottom: 1px solid rgba(23, 24, 25, .16)}.faq-item summary{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;padding: 1.5rem 0;cursor: pointer;list-style: none;font-family: var(--serif);font-size: clamp(1.35rem, 2vw, 1.75rem);line-height: 1.2}.faq-item summary::-webkit-details-marker{display: none}.faq-icon{position: relative;flex: 0 0 18px;height: 18px}.faq-icon::before, .faq-icon::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 1.5px;background: currentColor;transition: transform .35s var(--ease)}.faq-icon::after{transform: rotate(90deg)}.faq-item[open] .faq-icon::after{transform: rotate(0)}.faq-a{padding: 0 0 1.6rem;color: var(--ink-soft);max-width: 44em}.faq-a p{margin: 0}.faq-group + .faq-group{margin-top: clamp(3rem, 6vw, 5rem)}.faq-group h2{margin-bottom: 1.5rem}.g-filters{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: clamp(2rem, 4vw, 3rem)}.g-filter{border: 1px solid rgba(237, 232, 223, .35);background: transparent;color: var(--light);border-radius: 999px;padding: .6rem 1.15rem;min-height: 44px;cursor: pointer;font-size: .95rem;transition: background-color .3s, color .3s}.g-filter:hover{border-color: var(--light)}.g-filter[aria-pressed="true"]{background: var(--white);color: var(--black);border-color: var(--white)}.g-grid{columns: 3;column-gap: clamp(.75rem, 1.4vw, 1.25rem)}.g-item{break-inside: avoid;margin-bottom: clamp(.75rem, 1.4vw, 1.25rem)}.g-item[hidden]{display: none}.g-item button{display: block;width: 100%;padding: 0;border: 0;background: #222;cursor: zoom-in;overflow: hidden}.g-item img{width: 100%;height: auto;transition: transform 1.2s var(--ease), opacity .3s}.g-item button:hover img{transform: scale(1.025)}.g-cta{margin-top: clamp(3rem, 6vw, 5rem);display: flex;flex-wrap: wrap;gap: 1rem 2rem;align-items: center;justify-content: space-between;border-top: 1px solid rgba(237, 232, 223, .16);padding-top: 2rem}.g-cta p{margin: 0;color: var(--light-soft)}.lightbox{position: fixed;inset: 0;z-index: 80;background: rgba(16, 17, 18, .97);color: var(--light);display: grid;grid-template-rows: auto 1fr auto;padding: 1rem var(--gutter) 1.5rem}.lightbox[hidden]{display: none}.lb-top{display: flex;justify-content: space-between;align-items: center;min-height: 56px}.lb-count{font-size: .9rem;color: var(--light-soft)}.lb-btn{background: none;border: 1px solid rgba(237, 232, 223, .3);color: var(--light);border-radius: 999px;min-height: 48px;min-width: 48px;padding: .5rem 1.1rem;cursor: pointer;font-size: .95rem}.lb-btn:hover{background: var(--white);color: var(--black)}.lb-stage{display: flex;align-items: center;justify-content: center;min-height: 0}.lb-stage img{max-width: 100%;max-height: 100%;object-fit: contain}.lb-foot{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding-top: 1rem}.lb-cap{margin: 0;color: var(--light-soft);font-size: .95rem}.lb-nav{display: flex;gap: .6rem}.channels{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(1rem, 2vw, 1.5rem)}.channel{display: grid;gap: .8rem;padding: clamp(1.6rem, 3vw, 2.5rem);background: var(--black);text-decoration: none;transition: background-color .35s;min-height: 220px;align-content: space-between}.channel:hover{background: #24262a}.channel .h-md{color: var(--white)}.channel p{margin: 0;color: var(--light-soft)}.channel .handle{color: var(--bronze);font-weight: 500}.quote-wrap{max-width: 1100px}.statement{font-family: var(--serif);font-size: clamp(2rem, 4vw, 3.6rem);line-height: 1.12;letter-spacing: -.005em}.statement + p{margin-top: 2rem;color: var(--ink-soft)}.timeline{border-top: 1px solid rgba(23, 24, 25, .16)}.timeline li{display: grid;grid-template-columns: 1fr 2fr;gap: 2rem;padding-block: 1.6rem;border-bottom: 1px solid rgba(23, 24, 25, .16)}.timeline h3{font-family: var(--serif);font-size: clamp(1.5rem, 2.2vw, 2rem);line-height: 1.15}.timeline p{margin: 0;color: var(--ink-soft);max-width: 36em}.about-open{display: grid;grid-template-columns: 6fr 5fr;gap: clamp(2rem, 6vw, 6rem);align-items: end}.about-open figure{aspect-ratio: 3 / 4;overflow: hidden}.about-open img{width: 100%;height: 100%;object-fit: cover}.chapter{display: grid;grid-template-columns: 4fr 7fr;gap: clamp(2rem, 6vw, 6rem)}.chapter + .chapter{margin-top: clamp(4rem, 8vw, 7rem)}.chapter .h-md{max-width: 10em}.chapter .body p{color: var(--ink-soft)}.chapter .body p.lead{color: var(--ink)}.duo{display: grid;grid-template-columns: 1.25fr 1fr;gap: clamp(.75rem, 1.4vw, 1.25rem);align-items: end}.duo figure{overflow: hidden}.duo figure:first-child{aspect-ratio: 4 / 5}.duo figure:last-child{aspect-ratio: 3 / 4;margin-bottom: 12%}.duo img{width: 100%;height: 100%;object-fit: cover}.offer-list{display: grid;grid-template-columns: repeat(2, 1fr);gap: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 5vw, 5rem)}.offer{border-top: 1px solid rgba(23, 24, 25, .2);padding-top: 1.4rem}.offer .status{display: inline-block;font-size: .85rem;font-weight: 500;padding: .25rem .7rem;border-radius: 999px;background: var(--stone);margin-bottom: 1rem}.offer .status.online{background: var(--charcoal);color: var(--white)}.offer h3{margin-bottom: .7rem}.offer p{color: var(--ink-soft);max-width: 32em}.course{display: grid;grid-template-columns: 7fr 5fr;gap: clamp(2rem, 5vw, 5rem);align-items: center}.course figure{overflow: hidden;background: #222}.js .reveal{clip-path: inset(8% 0 0 0);opacity: .001;transition: clip-path 1.4s var(--ease), opacity 1s var(--ease)}.js .reveal.is-in{clip-path: inset(0 0 0 0);opacity: 1}@media (max-width: 1024px){.ft-grid{grid-template-columns: 1fr 1fr}.ft-brand{grid-column: 1 / -1}.proof-grid{grid-template-columns: 1fr 1fr}.proof-grid .proof-item:last-child{grid-column: 1 / -1}.channels{grid-template-columns: 1fr 1fr}.g-grid{columns: 2}}@media (max-width: 860px){.chef-grid, .learn-grid, .menu-grid, .split, .intro-grid, .enquire-grid, .about-open, .chapter, .course{grid-template-columns: 1fr}.chef-img, .chef-text, .learn-text, .learn-img{grid-column: auto}.chef-text{padding-top: 2.5rem}.chef-img{aspect-ratio: 4 / 4.6}.learn-img{margin-top: 2.5rem}.menu-stage{display: none}.menu-mob-img{display: block;aspect-ratio: 4 / 3;overflow: hidden;margin: 0 0 clamp(1.6rem, 3vw, 2.6rem)}.menu-mob-img img{width: 100%;height: 100%;object-fit: cover}.menu-title{color: var(--white)}.wed-grid{grid-template-columns: 1fr;padding-right: 0}.wed-text{padding-inline: var(--gutter)}.wed-img{aspect-ratio: 4 / 3.4}.split.flip > figure{order: 0}.split figure{aspect-ratio: 4 / 4.4}.enquire-side{position: static}.steps-list{grid-template-columns: 1fr}.formats{grid-template-columns: 1fr}.checklist{columns: 1}.pf-grid{grid-template-columns: repeat(2, 1fr);grid-auto-rows: auto}.pf-grid figure{grid-column: auto !important;grid-row: auto !important;aspect-ratio: 4 / 5}.pf-grid .p-a{grid-column: 1 / -1 !important;aspect-ratio: 4 / 4.6}.pf-grid .p-b{grid-column: 1 / -1 !important;aspect-ratio: 3 / 2}.pf-grid .p-e{display: none}.timeline li{grid-template-columns: 1fr;gap: .5rem}.duo figure:last-child{margin-bottom: 0}.offer-list{grid-template-columns: 1fr}.strip{grid-template-columns: 1fr 1fr}.strip figure:first-child{grid-column: 1 / -1;aspect-ratio: 3 / 2}}@media (max-width: 600px){body{font-size: 1rem}.fields{grid-template-columns: 1fr}.proof-grid, .channels{grid-template-columns: 1fr}.ft-grid{grid-template-columns: 1fr}.g-grid{columns: 1}.btn-row .btn{flex: 1 1 100%}.hero-title{font-size: clamp(2.7rem, 12.5vw, 4rem)}.display{font-size: clamp(2.6rem, 12vw, 4rem)}.phero-text .display, .thero .display{font-size: clamp(2.5rem, 11.5vw, 3.8rem)}.lb-foot{flex-direction: column;align-items: stretch}.lb-nav{justify-content: space-between}.tabs{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scrollbar-width: none}.tab{flex: 0 0 auto}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .001ms !important;animation-delay: 0ms !important;transition-duration: .001ms !important}html{scroll-behavior: auto}.hero-text > *, .mobile-menu li{opacity: 1;transform: none}.hero-media img{transform: none}.js .reveal{clip-path: none;opacity: 1}}.display, .h-xl, .h-lg, .h-md, .h-sm, .menu-title, .mobile-menu nav a, .formats h3{overflow-wrap: break-word;hyphens: auto;-webkit-hyphens: auto}.menu-grid > *, .enquire-grid > *, .split > *, .intro-grid > *, .chapter > *, .course > *, .about-open > *, .learn-grid > *, .chef-grid > *, .wed-grid > *, .ft-grid > *{min-width: 0}.contact-lines a{overflow-wrap: anywhere}@media (max-width: 600px){.menu-title, .menu-item.is-lead .menu-title{font-size: clamp(2rem, 9.6vw, 2.6rem)}.menu-item.is-lead .menu-title{font-size: clamp(2.4rem, 12vw, 3.2rem)}}@media (max-width: 600px){.btn{white-space: normal;text-align: center}}@media (max-width: 860px){.proposal-grid > .enquire-side{order: 2;margin-top: 3rem}}.pricing .price-head{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(1.5rem, 5vw, 6rem);align-items: end;margin-bottom: clamp(2.5rem, 5vw, 4.5rem)}.pricing .price-head p{margin: 0;color: var(--light-soft);max-width: 34em}.price-list{border-top: 1px solid rgba(237, 232, 223, .2)}.price-item{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 1rem clamp(2rem, 6vw, 6rem);align-items: baseline;padding-block: clamp(1.6rem, 3vw, 2.4rem);border-bottom: 1px solid rgba(237, 232, 223, .2)}.price-name h3{font-family: var(--serif);font-size: clamp(1.75rem, 3vw, 2.6rem);line-height: 1.08;margin-bottom: .6rem}.price-name p{margin: 0;color: var(--light-soft);max-width: 40em}.price-amt{margin: 0;text-align: right;display: grid;justify-items: end;gap: .15rem}.price-from{font-size: .9rem;color: var(--bronze)}.price-num{font-family: var(--serif);font-size: clamp(2.2rem, 4vw, 3.4rem);line-height: 1;color: var(--white);white-space: nowrap}.price-unit{font-size: .9rem;color: var(--light-soft);white-space: nowrap}.price-foot{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem, 6vw, 6rem);margin-top: clamp(2.5rem, 5vw, 4rem)}.price-sub{font-family: var(--serif);font-size: 1.6rem;margin-bottom: .8rem}.price-foot p{color: var(--light-soft);margin: 0;max-width: 34em}.price-extras{columns: 2;column-gap: 2rem;color: var(--light-soft)}.price-extras li{break-inside: avoid;padding: .35rem 0 .35rem 1.2rem;position: relative}.price-extras li::before{content: "";position: absolute;left: 0;top: 1.05em;width: .6rem;height: 1px;background: var(--bronze)}.price-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;margin-top: clamp(2.5rem, 5vw, 4rem);padding-top: 2rem;border-top: 1px solid rgba(237, 232, 223, .2)}.price-fine{margin: 0;font-size: .9rem;color: var(--light-soft)}.price-note-sec{padding-block: clamp(3rem, 6vw, 4.5rem);border-top: 1px solid rgba(23, 24, 25, .1)}.price-note{display: grid;grid-template-columns: 2fr 6fr auto;gap: 1rem clamp(2rem, 5vw, 4rem);align-items: center}.price-note-label{margin: 0;font-size: .9rem;color: var(--bronze-ink)}.price-note-body .h-md{margin-bottom: .4rem}.price-note-body p{margin: 0;color: var(--ink-soft);max-width: 40em}.wed-price{margin: 1.8rem 0 0;font-family: var(--serif);font-size: 1.35rem;color: var(--ink)}@media (max-width: 860px){.pricing .price-head, .price-foot, .price-note{grid-template-columns: 1fr}.price-item{grid-template-columns: 1fr}.price-amt{display: flex;flex-wrap: wrap;align-items: baseline;gap: .2rem .5rem;text-align: left}.price-unit{white-space: normal}.price-note .btn{justify-self: start}}@media (max-width: 480px){.price-extras{columns: 1}}.m-head{display: grid;grid-template-columns: 5fr 6fr;gap: 1.5rem clamp(2rem, 6vw, 6rem);align-items: end;margin-bottom: clamp(2.5rem, 5vw, 3.75rem)}.m-head .h-lg{max-width: 10em}.m-head-body p{margin: 0 0 .8rem;color: var(--ink-soft);max-width: 36em}.m-head-body p.m-diet{font-size: .95rem}.m-draft{font-size: .85rem;border-left: 2px solid var(--bronze);padding-left: .9rem;color: var(--bronze-ink) !important}.m-tabs{display: flex;flex-wrap: wrap;gap: .25rem clamp(1.25rem, 3vw, 2.5rem);border-bottom: 1px solid rgba(23, 24, 25, .15)}.m-tab{appearance: none;background: none;border: 0;padding: .9rem 0;min-height: 44px;margin-bottom: -1px;border-bottom: 1px solid transparent;font: inherit;font-size: 1rem;color: var(--ink-soft);cursor: pointer;transition: color .2s, border-color .2s}.m-tab:hover{color: var(--ink)}.m-tab[aria-selected="true"]{color: var(--ink);border-bottom-color: var(--ink)}.m-tab:focus-visible{outline: 2px solid var(--bronze);outline-offset: 2px}.m-panel[hidden]{display: none}.m-panel:focus-visible{outline: 2px solid var(--bronze);outline-offset: 4px}.m-card{display: grid;grid-template-columns: 5fr 6fr;gap: 2rem clamp(2rem, 6vw, 6rem);padding-top: clamp(2.5rem, 5vw, 4rem)}.m-count{margin: 0 0 1rem;font-size: .85rem;letter-spacing: .08em;text-transform: uppercase;color: var(--bronze-ink)}.m-title{font-family: var(--serif);font-weight: 400;font-size: clamp(2rem, 3.4vw, 3.2rem);line-height: 1.04;margin: 0 0 1.2rem}.m-lede{margin: 0;color: var(--ink-soft);max-width: 26em;font-size: 1.05rem}.m-courses{list-style: none;margin: 0;padding: 0}.m-course{padding: 1.4rem 0;border-top: 1px solid rgba(23, 24, 25, .12)}.m-course:first-child{border-top: 0;padding-top: 0}.m-label{margin: 0 0 .35rem;font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;color: var(--bronze-ink)}.m-dish{font-family: var(--serif);font-weight: 400;font-size: clamp(1.45rem, 2vw, 1.8rem);line-height: 1.15;margin: 0 0 .3rem}.m-desc{margin: 0;color: var(--ink-soft)}.m-prop{display: inline-block;vertical-align: middle;margin-left: .5rem;font-family: var(--sans);font-size: .7rem;letter-spacing: .06em;text-transform: uppercase;color: var(--bronze-ink);border: 1px solid var(--bronze);border-radius: 999px;padding: .1rem .5rem}.m-foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1.25rem 2rem;padding-top: 1.75rem;margin-top: .5rem;border-top: 1px solid rgba(23, 24, 25, .2)}.m-price p{margin: 0}.m-price-lead{font-family: var(--serif);font-size: clamp(1.3rem, 1.8vw, 1.6rem)}.m-price-sub{color: var(--ink-soft);font-size: .92rem;max-width: 38em;margin-top: .3rem !important}.m-canapes{margin-top: clamp(4rem, 8vw, 6rem);padding-top: clamp(2.5rem, 5vw, 3.5rem);border-top: 1px solid rgba(23, 24, 25, .2);display: grid;grid-template-columns: 5fr 6fr;gap: 2rem clamp(2rem, 6vw, 6rem)}.m-can-head p{color: var(--ink-soft);margin: 1rem 0 0;max-width: 26em}.m-can-head .m-can-price{color: var(--ink);font-family: var(--serif);font-size: 1.35rem}.m-can-price .price-from{font-family: var(--sans);font-size: .85rem;color: var(--bronze-ink);margin-right: .2rem}.m-can-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0 2rem}.m-can-list li{padding: 1.1rem 0;border-top: 1px solid rgba(23, 24, 25, .12)}.m-can-list .m-dish{font-size: 1.35rem}.m-canapes > .link{grid-column: 2;justify-self: start}.tone-dark .m-head-body p, .tone-dark .m-lede, .tone-dark .m-desc, .tone-dark .m-price-sub, .tone-dark .m-tab{color: var(--light-soft)}.tone-dark .m-tab:hover, .tone-dark .m-tab[aria-selected="true"]{color: var(--white);border-bottom-color: var(--white)}.tone-dark .m-tabs{border-bottom-color: rgba(250, 249, 246, .18)}.tone-dark .m-course{border-top-color: rgba(250, 249, 246, .12)}.tone-dark .m-foot{border-top-color: rgba(250, 249, 246, .22)}.tone-dark .m-count, .tone-dark .m-label, .tone-dark .m-prop, .tone-dark .m-draft{color: var(--bronze) !important}.tone-dark .m-foot .btn-solid{background: var(--white);color: var(--black)}.tone-dark .m-foot .btn-solid:hover{background: var(--stone)}@media (max-width: 860px){.m-head, .m-card, .m-canapes{grid-template-columns: 1fr}.m-canapes > .link{grid-column: 1}.m-can-list{grid-template-columns: 1fr}.m-foot{flex-direction: column;align-items: flex-start}}@media (max-width: 600px){.m-tabs{gap: 0 1.25rem}.m-tab{text-align: left}}
/* Logo (added) */
.wordmark{flex-direction:row;align-items:center;gap:.85rem}
.wm-mark{display:block;height:46px;width:auto;flex-shrink:0}
.wm-text{display:flex;flex-direction:column}
.ft-name{margin-bottom:1.6rem}
.ft-logo{display:block;width:min(300px,80%);height:auto}
@media (max-width:1480px) and (min-width:1381px){.wm-mark{height:40px}.wordmark{gap:.65rem}.hd-inner{gap:1.5rem}}
@media (max-width:600px){.wm-mark{height:36px}.wordmark{gap:.6rem}}


/* Mobile enquiry button (added) */
.m-cta{display:none}
@media (max-width:560px){
.m-cta{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;justify-content:center;align-items:center;min-height:52px;border-radius:999px;background:var(--charcoal);color:var(--white);font-weight:500;text-decoration:none;box-shadow:0 6px 24px rgba(16,17,18,.28)}
.m-cta:hover,.m-cta:focus-visible{background:var(--bronze-ink)}
body{padding-bottom:84px}
.menu-open .m-cta{display:none}
}
.phero-text .hero-kicker,.thero .hero-kicker{display:block}


/* Wedding formats prices + about facts (added) */
.format-price{margin-top:.35rem !important;color:var(--stone) !important;font-size:.95rem;font-weight:500}
.formats-cta{margin-top:clamp(2rem,4vw,3rem)}
.price-foot .price-sub + .price-extras{margin-bottom:1.6rem}
.price-incl{columns:1 !important}
.facts{margin-top:.4rem}
.facts a{color:var(--bronze-ink)}


/* Reviews (added) */
.reviews-sec .sec-head p{max-width:34em}
.reviews{columns:3 300px;column-gap:1.5rem;margin-top:clamp(2rem,4vw,3rem)}
.review{break-inside:avoid;display:block;margin:0 0 1.5rem;padding:1.6rem 1.6rem 1.3rem;background:var(--ivory);border-radius:4px}
.review blockquote{margin:0}
.review blockquote p{margin:0 0 .8em;font-size:1rem;line-height:1.6}
.review figcaption{display:grid;gap:.2rem;margin-top:.6rem;padding-top:.9rem;border-top:1px solid rgba(23,24,25,.12)}
.r-name{font-weight:600}
.r-meta{font-size:.88rem;color:var(--ink-soft)}
.r-stars{color:var(--bronze-ink);letter-spacing:.08em}
.rev-note{font-size:.9rem;color:var(--ink-soft);margin-top:1rem}
.proof-quote{font-family:var(--serif);font-size:1.35rem;line-height:1.35;margin:0 0 .6rem}
.proof-cite{font-size:.9rem;color:var(--ink-soft)}
.w-quote{margin:1.6rem 0 0;max-width:40em}
.w-quote p{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.3;margin:0 0 1rem}
.w-quote footer{font-size:.95rem;color:var(--ink-soft)}


/* Visit notice (added) */
.cc{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;max-width:620px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;padding:1rem 1.2rem;background:var(--charcoal);color:var(--light);border-radius:12px;box-shadow:0 10px 30px rgba(16,17,18,.3);font-size:.92rem;line-height:1.5}
.cc-text{margin:0;flex:1 1 300px}
.cc-text a{color:var(--stone)}
.cc-actions{display:flex;gap:.6rem}
.cc .btn{min-height:42px}
.cc-yes{background:var(--white);color:var(--black)}
.cc-yes:hover{background:var(--stone)}
.cc-no{border-color:rgba(250,249,246,.5);color:var(--white)}
.cc-no:hover{background:rgba(250,249,246,.12)}
body.cc-open .m-cta{display:none}

.cc .cc-no{background:transparent;color:var(--white);border:1px solid rgba(250,249,246,.6)}
.cc .cc-no:hover{background:rgba(250,249,246,.14)}

/* Reveal page once styles are loaded (added) */
body{visibility:visible !important}


/* Norwegian version hint (added) */
.lang-hint{position:fixed;top:calc(var(--hd-h) + 10px);right:12px;z-index:45;display:flex;align-items:center;gap:.25rem;background:var(--white);color:var(--ink);border-radius:999px;padding:.3rem .3rem .3rem 1rem;box-shadow:0 6px 20px rgba(16,17,18,.22);font-size:.92rem;font-weight:500}
.lang-hint a{text-decoration:none;color:var(--ink)}
.lang-hint a:hover{text-decoration:underline;text-underline-offset:3px}
.lang-hint button{border:0;background:transparent;color:var(--ink);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.25rem;line-height:1}
.lang-hint button:hover{background:rgba(23,24,25,.08)}
.formats h3 a{text-decoration:none;color:inherit}
.formats h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
