:root { --ink: #071524; --ink-soft: #10263a; --cream: #f6f1e8; --stone: #ded6c8; --gold: #c8a05e; --gold-light: #e1c480; --line: rgba(9, 24, 37, .15); --sans: 'DM Sans', sans-serif; --serif: 'Playfair Display', serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.page-shell { overflow: hidden; }
.site-header { height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(1.4rem, 5vw, 5.5rem); background: var(--cream); position: relative; z-index: 10; }
.brand { align-items: center; display: flex; font-family: var(--serif); font-size: 1.35rem; font-weight: 600; gap: .72rem; letter-spacing: -.04em; }
.brand img { height: 47px; width: 47px; border-radius: 50%; object-fit: cover; }
.brand em { color: #857868; display: block; font-family: var(--sans); font-size: .61rem; font-style: normal; font-weight: 600; letter-spacing: .13em; margin-top: .13rem; text-transform: uppercase; }
nav { display: flex; gap: 2.25rem; margin-left: auto; margin-right: 3.5rem; }
nav a, .header-call { font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
nav a { color: #5d6061; transition: color .2s; } nav a:hover { color: var(--ink); }
.mobile-book-link { display: none; }
.header-call { border-bottom: 1px solid var(--ink); padding-bottom: .35rem; } .header-call span { color: var(--gold); font-size: 1rem; margin-left: .25rem; }
.menu-button { display: none; background: none; border: 0; padding: .45rem 0 .45rem .8rem; } .menu-button span:not(.sr-only) { display: block; width: 25px; height: 1px; background: var(--ink); margin: 5px 0; }
.sr-only { clip: rect(0,0,0,0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.hero { color: white; height: min(780px, calc(100vh - 82px)); min-height: 600px; overflow: hidden; position: relative; }
.hero-image, .hero-overlay { inset: 0; position: absolute; }.hero-image { background: url('que-bar-evening.png') center / cover no-repeat; transform: scale(1.006); }.hero-overlay { background: linear-gradient(90deg, rgba(3,13,25,.87) 0%, rgba(4,17,30,.6) 34%, rgba(4,17,30,.16) 68%, rgba(4,17,30,.08) 100%); }
.hero-content { left: clamp(1.4rem, 10.5vw, 11.5rem); max-width: 570px; position: absolute; top: 50%; transform: translateY(-53%); }.eyebrow { color: var(--gold-light); font-size: .68rem; font-weight: 700; letter-spacing: .19em; margin: 0 0 1.4rem; text-transform: uppercase; }.eyebrow.dark { color: #85735b; }
h1,h2,h3,p { margin-top: 0; } h1,h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.055em; line-height: .97; } h1 { font-size: clamp(3.65rem, 6.7vw, 6.9rem); margin-bottom: 1.6rem; } h1 i,h2 i { color: var(--gold-light); font-weight: 500; } .hero-copy { color: #e5e2df; font-size: 1.08rem; line-height: 1.65; max-width: 450px; }
.hero-actions { align-items: center; display: flex; gap: 2rem; margin-top: 2.2rem; }.button { font-size: .72rem; font-weight: 700; letter-spacing: .1em; padding: 1.05rem 1.3rem; text-transform: uppercase; transition: transform .2s, background .2s; }.button-gold { background: var(--gold); color: var(--ink); }.button-gold:hover { background: var(--gold-light); transform: translateY(-2px); }.button span { font-size: 1rem; margin-left: 1.4rem; }.text-link { border-bottom: 1px solid rgba(255,255,255,.6); font-size: .75rem; font-weight: 700; letter-spacing: .08em; padding-bottom: .35rem; text-transform: uppercase; }
.hero-note { bottom: 2.2rem; display: flex; flex-direction: column; gap: .3rem; position: absolute; right: clamp(1.4rem, 5vw, 5.5rem); text-align: right; }.hero-note span { color: #ded9d1; font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.hero-note b { font-family: var(--serif); font-size: 1.1rem; font-weight: 500; }.scroll-cue { align-items: center; bottom: 2.4rem; display: flex; gap: .8rem; left: clamp(1.4rem, 5vw, 5.5rem); position: absolute; }.scroll-cue span { font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; }.scroll-cue i { background: var(--gold); display: block; height: 53px; width: 1px; }
.section-pad { padding-left: clamp(1.4rem, 10.5vw, 11.5rem); padding-right: clamp(1.4rem, 10.5vw, 11.5rem); }.intro { display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; padding-bottom: clamp(5rem, 9vw, 9rem); padding-top: clamp(5rem, 9vw, 9rem); }.intro h2,.experience h2,.visit h2 { font-size: clamp(3rem, 5.15vw, 5.4rem); margin-bottom: 0; }.intro h2 i,.visit h2 i { color: var(--ink); }.intro-copy { max-width: 465px; padding-top: 2.3rem; }.intro-copy p,.visit-heading > p { color: #50585c; font-size: 1rem; line-height: 1.75; }.intro-copy p + p { margin-top: 1.2rem; }.arrow-link { border-bottom: 1px solid currentColor; display: inline-block; font-size: .73rem; font-weight: 700; letter-spacing: .1em; margin-top: 1.45rem; padding-bottom: .42rem; text-transform: uppercase; }.arrow-link span { color: var(--gold); font-size: 1.1rem; margin-left: 1.25rem; }
.experience { background: var(--ink); color: var(--cream); display: grid; grid-template-columns: minmax(290px, 41%) 1fr; min-height: 730px; }.experience-image { align-items: center; background: linear-gradient(135deg, #17344e, #06111e); display: flex; justify-content: center; overflow: hidden; position: relative; }.experience-image:before { border: 1px solid rgba(227,197,126,.25); border-radius: 50%; content: ''; height: min(34vw, 505px); position: absolute; width: min(34vw, 505px); }.experience-image img { border-radius: 50%; box-shadow: 0 23px 50px rgba(0,0,0,.4); max-width: min(28vw, 390px); position: relative; width: 75%; }.experience-content { padding-bottom: clamp(5rem, 8vw, 8rem); padding-top: clamp(5rem, 8vw, 8rem); }.experience-content h2 { margin-bottom: clamp(3.5rem, 7vw, 7.2rem); }.offer-grid { display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); }.offer-grid article { border-top: 1px solid rgba(246,241,232,.25); padding-top: 1rem; }.offer-number { color: var(--gold); font-family: var(--serif); font-size: .9rem; }.offer-grid h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; margin: 1.7rem 0 .85rem; }.offer-grid p { color: #c9cdd0; font-size: .91rem; line-height: 1.65; }
.quote-section { background: #c8a05e; padding-bottom: clamp(5rem, 8vw, 8rem); padding-top: clamp(5rem, 8vw, 8rem); text-align: center; }.quote-mark { color: #776040; display: block; font-family: var(--serif); font-size: 5.5rem; height: 4rem; }.quote-section blockquote { font-family: var(--serif); font-size: clamp(1.85rem, 3.4vw, 3.6rem); letter-spacing: -.04em; line-height: 1.2; margin: 1rem auto 1.8rem; max-width: 1000px; }.quote-section p { font-size: .71rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.visit { display: grid; gap: 3.5rem 6vw; grid-template-columns: 1fr 1.1fr; padding-bottom: clamp(5rem, 9vw, 9rem); padding-top: clamp(5rem, 9vw, 9rem); }.visit-heading { grid-row: span 2; }.visit-heading h2 { margin-bottom: 2rem; }.visit-heading > p { max-width: 390px; }.visit-card { background: var(--ink); color: var(--cream); padding: clamp(2rem, 3.8vw, 3.8rem); }.card-top { display: flex; font-size: .72rem; font-weight: 700; justify-content: space-between; letter-spacing: .12em; text-transform: uppercase; }.pin { color: var(--gold); }.visit-card address { font-family: var(--serif); font-size: clamp(1.55rem, 2.5vw, 2.5rem); font-style: normal; letter-spacing: -.04em; line-height: 1.15; margin: 3.5rem 0 0; }.visit-card .arrow-link { color: var(--cream); }.card-rule { background: rgba(246,241,232,.23); height: 1px; margin: 3rem 0 1.5rem; }.small-label { color: #b4b8b9; font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.telephone { font-family: var(--serif); font-size: 1.45rem; }.hours { border-top: 1px solid var(--line); padding-top: 1.3rem; }.hours-head { align-items: center; display: flex; justify-content: space-between; }.hours h3 { font-family: var(--serif); font-size: 1.55rem; font-weight: 500; margin: 0; }.open-indicator { color: #68716f; font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.open-indicator i { background: #779d78; border-radius: 50%; display: inline-block; height: 7px; margin-right: .4rem; width: 7px; }.hours ul { list-style: none; margin: 1rem 0 0; padding: 0; }.hours li { border-bottom: 1px solid var(--line); display: flex; font-size: .82rem; justify-content: space-between; padding: .85rem 0; }.hours li b { font-weight: 500; }.hours li .closed { color: #95796f; }
.button-outline { border: 1px solid rgba(246,241,232,.48); color: var(--cream); display: inline-block; margin-top: 2rem; padding: .9rem 1rem; }.button-outline:hover { background: var(--cream); color: var(--ink); }
.booking { background: var(--ink-soft); color: var(--cream); display: grid; gap: clamp(3.25rem, 7vw, 9rem); grid-template-columns: .9fr 1.1fr; padding-bottom: clamp(4.5rem, 8vw, 8rem); padding-top: clamp(4.5rem, 8vw, 8rem); }.booking h2 { font-size: clamp(3rem, 5.15vw, 5.4rem); margin-bottom: 1.9rem; }.booking h2 i { color: var(--gold-light); }.booking-copy > p:not(.eyebrow) { color: #cfd4d7; line-height: 1.7; max-width: 385px; }.booking-note { align-items: flex-start; border-top: 1px solid rgba(246,241,232,.23); display: flex; gap: .8rem; margin-top: 2.3rem; max-width: 390px; padding-top: 1.1rem; }.booking-note span { color: var(--gold); font-size: 1.25rem; }.booking-note p { color: #cfd4d7; font-size: .8rem; line-height: 1.6; margin: 0; }.booking-note a { border-bottom: 1px solid var(--gold); color: var(--cream); }.booking-form { background: var(--cream); color: var(--ink); padding: clamp(1.5rem, 3.7vw, 3.2rem); }.booking-form label { display: block; font-size: .67rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }.booking-form label > span { color: #7e817f; font-size: .56rem; letter-spacing: .05em; }.form-row { display: grid; gap: 1.4rem; grid-template-columns: 1fr 1fr; }.booking-form label + label, .booking-form .form-row + .form-row, .booking-form .form-row + label { margin-top: 1.45rem; }.form-row label + label { margin-top: 0; }.booking-form input, .booking-form select, .booking-form textarea { appearance: none; background: transparent; border: 0; border-bottom: 1px solid #a9a5a0; border-radius: 0; color: var(--ink); display: block; font-family: var(--sans); font-size: .94rem; margin-top: .55rem; outline: 0; padding: .55rem 0 .65rem; width: 100%; }.booking-form select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23071524' stroke-width='1.5'/%3E%3C/svg%3E") right .25rem center / 12px 7px no-repeat; }.booking-form textarea { line-height: 1.45; resize: vertical; }.booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus { border-bottom-color: var(--gold); }.booking-form input::placeholder, .booking-form textarea::placeholder { color: #98928a; }.booking-form .button { border: 0; cursor: pointer; margin-top: 1.7rem; }.form-message { color: #9b3228; font-size: .78rem; line-height: 1.45; margin: 1.2rem 0 0; min-height: 0; }.form-message:empty { display: none; }.form-help,.form-disclaimer { color: #77736d; font-size: .66rem; line-height: 1.45; margin: 1rem 0 0; }.form-disclaimer a { border-bottom: 1px solid currentColor; color: var(--ink); }
footer { background: #e7dfd2; padding: 3.7rem clamp(1.4rem, 5vw, 5.5rem) 1.6rem; }.footer-brand { display: inline-flex; }.footer-brand img { height: 57px; width: 57px; }footer > p { border-bottom: 1px solid var(--line); color: #6c6a65; font-size: .7rem; font-weight: 700; letter-spacing: .1em; margin: 2.1rem 0 1.2rem; padding-bottom: 1.2rem; text-transform: uppercase; }.footer-policy-links { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin: 1rem 0 1.5rem; }.footer-policy-links a { color: #54595a; font-size: .66rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.footer-policy-links a:hover { color: var(--ink); text-decoration: underline; }.footer-bottom { color: #6c6a65; display: flex; font-size: .68rem; font-weight: 600; justify-content: space-between; letter-spacing: .06em; text-transform: uppercase; }.footer-bottom a { color: var(--ink); }.social-links { display: flex; gap: 1.4rem; }
@media (max-width: 780px) { .site-header { height: 70px; }.header-call { display: none; }.menu-button { display: block; }nav { background: var(--cream); box-shadow: 0 15px 30px rgba(7,21,36,.12); display: none; flex-direction: column; gap: 1.5rem; left: 0; margin: 0; padding: 1.5rem; position: absolute; right: 0; top: 70px; } nav.open { display: flex; }.hero { height: calc(100vh - 70px); min-height: 610px; }.hero-overlay { background: linear-gradient(90deg, rgba(3,13,25,.88), rgba(4,17,30,.35)), linear-gradient(0deg, rgba(3,13,25,.65), transparent 50%); }.hero-content { left: 1.4rem; right: 1.4rem; }.hero-copy { font-size: 1rem; }.hero-note { bottom: 1.5rem; right: 1.4rem; }.scroll-cue { display: none; }.intro,.experience,.visit { grid-template-columns: 1fr; }.intro { gap: 0; }.intro-copy { padding-top: 1.8rem; }.experience { min-height: auto; }.experience-image { height: 340px; }.experience-image:before { height: 280px; width: 280px; }.experience-image img { max-width: 225px; }.offer-grid { gap: 2rem 1rem; grid-template-columns: 1fr; }.offer-grid h3 { margin: .8rem 0 .4rem; }.offer-grid p { margin-bottom: 0; }.visit-heading { grid-row: auto; }.visit { gap: 3.5rem; }.hours { grid-row: 3; }.visit-card { grid-row: 2; }.footer-bottom { gap: 1rem; } }
@media (max-width: 440px) { .brand { font-size: 1.18rem; }.brand img { height: 42px; width: 42px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1.2rem; }.hero-note { display: none; }.quote-section blockquote { font-size: 1.8rem; }.visit-card address { margin-top: 2.6rem; } }
@media (max-width: 780px) { .mobile-book-link { display: block; }.intro,.experience,.visit,.booking { grid-template-columns: 1fr; }.booking { gap: 2.5rem; } }
@media (max-width: 440px) { .form-row { gap: 1.2rem; grid-template-columns: 1fr; }.form-row label + label { margin-top: 1.45rem; }.booking-form .button { width: 100%; } }
/* Phone-first refinements: every section has a single-column, touch-friendly layout. */
@media (max-width: 640px) {
  html { scroll-padding-top: 70px; }
  .section-pad { padding-left: 1.25rem; padding-right: 1.25rem; }
  .site-header { padding-left: 1.25rem; padding-right: 1.25rem; position: sticky; top: 0; }
  .brand { gap: .55rem; font-size: 1.13rem; }
  .brand img { height: 40px; width: 40px; }
  .brand em { font-size: .53rem; }
  nav { padding: 1.4rem 1.25rem 1.6rem; }
  nav a, .mobile-book-link { display: block; min-height: 44px; padding: .7rem 0; }
  .hero { min-height: 580px; }
  .hero-content { top: 47%; transform: translateY(-50%); }
  h1 { font-size: clamp(3.2rem, 15vw, 4.5rem); }
  .hero-copy { font-size: .96rem; max-width: 340px; }
  .hero-actions { gap: 1.05rem; margin-top: 1.7rem; }
  .button { min-height: 46px; padding: .95rem 1.1rem; }
  .button span { margin-left: .8rem; }
  .intro, .experience-content, .visit, .booking { padding-bottom: 4.25rem; padding-top: 4.25rem; }
  .intro h2, .experience h2, .visit h2, .booking h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .intro-copy { padding-top: 1.4rem; }
  .intro-copy p, .visit-heading > p { font-size: .95rem; }
  .experience-image { height: 285px; }
  .experience-image:before { height: 230px; width: 230px; }
  .experience-image img { max-width: 188px; }
  .experience-content h2 { margin-bottom: 3.2rem; }
  .offer-grid { gap: 1.5rem; }
  .offer-grid article { padding-top: .9rem; }
  .quote-section { padding-bottom: 4.2rem; padding-top: 4.2rem; }
  .quote-section blockquote { font-size: clamp(1.7rem, 8vw, 2.25rem); }
  .visit { gap: 2.7rem; }
  .visit-card { padding: 1.6rem; }
  .visit-card address { font-size: 1.75rem; margin-top: 2.5rem; }
  .card-rule { margin: 2.3rem 0 1.4rem; }
  .hours-head { align-items: flex-start; gap: .8rem; }
  .hours-head h3 { font-size: 1.4rem; }
  .open-indicator { line-height: 1.5; text-align: right; }
  .hours li { font-size: .8rem; gap: .7rem; }
  .hours li b { text-align: right; white-space: nowrap; }
  .booking { gap: 2.2rem; }
  .booking-form { padding: 1.4rem; }
  .form-row { gap: 1.25rem; grid-template-columns: 1fr; }
  .form-row label + label { margin-top: 1.45rem; }
  .booking-form input, .booking-form select, .booking-form textarea { font-size: 1rem; min-height: 42px; }
  .booking-form .button { width: 100%; }
  footer { padding: 2.8rem 1.25rem 1.5rem; }
  footer > p { font-size: .62rem; line-height: 1.7; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .social-links { gap: 1.1rem; }
}
.legal-page { background: var(--cream); }.legal-main { margin: 0 auto; max-width: 1120px; padding-bottom: clamp(4rem, 9vw, 8rem); padding-top: clamp(4rem, 8vw, 7rem); }.legal-main h1 { color: var(--ink); font-size: clamp(3.25rem, 7vw, 6.5rem); margin-bottom: 1.6rem; }.legal-main h1 i { color: var(--gold); }.legal-main > section { border-top: 1px solid var(--line); max-width: 790px; padding: 2rem 0 1.2rem; }.legal-main h2 { font-family: var(--serif); font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; margin-bottom: .9rem; }.legal-main p, .legal-main li, .legal-main dd { color: #4f5759; font-size: .95rem; line-height: 1.72; }.legal-main ul { margin: .5rem 0 1.2rem; padding-left: 1.2rem; }.legal-main li + li { margin-top: .4rem; }.legal-main strong { color: var(--ink); }.legal-main a { border-bottom: 1px solid var(--gold); color: var(--ink); }.legal-alert { background: #f0e1c9; border-left: 3px solid var(--gold); color: #483c2c; font-size: .88rem; line-height: 1.65; margin: 1.7rem 0 1.3rem; max-width: 790px; padding: 1rem 1.2rem; }.legal-updated { color: #716d66 !important; font-size: .74rem !important; margin-bottom: 2.8rem; text-transform: uppercase; }.legal-main mark { background: #fff1ab; color: #52451c; padding: .08rem .18rem; }.legal-main dl { display: grid; grid-template-columns: minmax(170px, .45fr) 1fr; margin: 0; max-width: 680px; }.legal-main dt, .legal-main dd { border-bottom: 1px solid var(--line); margin: 0; padding: .8rem 0; }.legal-main dt { color: #65635c; font-size: .72rem; font-weight: 700; letter-spacing: .08em; padding-right: 1rem; text-transform: uppercase; }.legal-main dd { font-size: .88rem; }.legal-page footer { margin-top: 0; }
@media (max-width: 640px) { .legal-main { padding-bottom: 4rem; padding-top: 3.5rem; }.legal-main > section { padding: 1.55rem 0 .8rem; }.legal-main dl { grid-template-columns: 1fr; }.legal-main dt { border-bottom: 0; padding-bottom: .2rem; }.legal-main dd { padding-top: .2rem; }.legal-alert { font-size: .82rem; } }
.cookie-consent { bottom: 1.4rem; color: var(--ink); left: auto; max-width: 510px; position: fixed; right: 1.4rem; width: calc(100% - 2.8rem); z-index: 100; }.cookie-consent[hidden] { display: none; }.cookie-content { background: var(--cream); border: 1px solid rgba(7,21,36,.18); box-shadow: 0 20px 55px rgba(0,0,0,.25); padding: clamp(1.4rem, 3vw, 2rem); }.cookie-content .eyebrow { margin-bottom: .7rem; }.cookie-content h2 { font-family: var(--serif); font-size: 2rem; font-weight: 500; letter-spacing: -.04em; margin: 0 0 .7rem; }.cookie-content > p { color: #535a5d; font-size: .84rem; line-height: 1.6; margin-bottom: .7rem; }.cookie-policy-line a { border-bottom: 1px solid var(--gold); color: var(--ink); }.cookie-settings { border: 0; border-top: 1px solid var(--line); margin: 1.1rem 0 0; padding: 1rem 0 0; }.cookie-settings legend { color: #565c5d; font-size: .65rem; font-weight: 700; letter-spacing: .1em; padding: 0; text-transform: uppercase; }.cookie-option { align-items: flex-start; display: flex; gap: .75rem; margin-top: .9rem; }.cookie-option input { accent-color: var(--ink); height: 18px; margin: .15rem 0 0; min-width: 18px; }.cookie-option span { display: grid; gap: .2rem; }.cookie-option strong { font-size: .8rem; }.cookie-option small { color: #6a706f; font-size: .72rem; line-height: 1.45; }.cookie-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }.cookie-button { border: 1px solid var(--ink); cursor: pointer; font-family: var(--sans); font-size: .67rem; font-weight: 700; letter-spacing: .07em; min-height: 42px; padding: .72rem .85rem; text-transform: uppercase; }.cookie-button-primary { background: var(--ink); color: var(--cream); }.cookie-button-secondary { background: transparent; color: var(--ink); }.cookie-text-button { background: transparent; border: 0; color: #545d60; cursor: pointer; font-family: var(--sans); font-size: .67rem; font-weight: 700; letter-spacing: .05em; padding: .65rem .15rem; text-decoration: underline; text-underline-offset: .2rem; }.cookie-settings-button { background: transparent; border: 0; color: #54595a; cursor: pointer; font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .07em; padding: 0; text-decoration: underline; text-transform: uppercase; }
@media (max-width: 640px) { .cookie-consent { bottom: 0; left: 0; right: 0; width: 100%; }.cookie-content { border-bottom: 0; border-left: 0; border-right: 0; max-height: min(85vh, 620px); overflow-y: auto; }.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }.cookie-button { width: 100%; }.cookie-text-button { grid-column: 1 / -1; } }
