/* Third Place hospitality design, using original café photography and local OFL fonts. */
@font-face{font-family:TPPortalBody;src:url('/assets/fonts/dm-sans.ttf') format('truetype');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:TPPortalDisplay;src:url('/assets/fonts/bricolage-grotesque.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@media screen{
  :root,html.tp-views-ready,html.tp-journey-ready{
    --sans:TPPortalBody,Arial,sans-serif;--serif:TPPortalDisplay,Arial,sans-serif;
    --cream:#f3eade;--ink:#153824;--muted:#59655c;--orange:#60275e;--green:#214e34;
    --line:#d6dbd1;--light:#f6eef5;--violet:#60275e;--violet-hover:#4b1d49;
    --journey-paper:#f3eade;--journey-cream:#fff;--journey-ink:#153824;
    --journey-muted:#59655c;--journey-line:#d6dbd1;--journey-accent:#60275e;
  }
  body,.tp-views-ready body{background:var(--cream);color:var(--ink);font:17px/1.6 var(--sans);}
  button,input,textarea,select{font-family:var(--sans);}
  :is(h1,h2,h3),:is(h1,h2,h3) em{font-family:var(--serif);font-style:normal;font-weight:750;letter-spacing:-.035em;}
  :is(h1,h2,h3){text-transform:uppercase;}
  em{font-family:inherit;font-style:normal;}
  :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--violet);outline-offset:4px;}
  [hidden]{display:none!important;}

  /* Preserve genuine café scenes; one restrained treatment joins the warm album
     to the violet, forest-green and cream palette without tinting skin orange. */
  .tp-views-ready .tp-album-photo{filter:sepia(.055) saturate(.88) contrast(.97) brightness(1.025);}
  .tp-views-ready .gallery-dialog #gallery-image{filter:sepia(.055) saturate(.88) contrast(.97) brightness(1.025);}

  /* A photographic opening with an overlay navigation, as on the reference. */
  .tp-views-ready .site-header{position:sticky;top:0;z-index:40;min-height:96px;padding:18px max(3.5%,calc((100% - 1350px)/2));background:#fff;border:0;gap:22px;box-shadow:none;}
  .tp-views-ready .brand{gap:12px;flex-shrink:0;}
  .tp-views-ready .brand img{width:70px;height:64px;object-fit:contain;}
  .tp-views-ready .brand span{font:11px/1.5 var(--sans);letter-spacing:.1em;color:var(--ink);}
  .tp-views-ready .desktop-nav{gap:0;align-items:center;}
  .tp-views-ready .desktop-nav a{font:650 14px/1.25 var(--sans);text-transform:uppercase;padding:16px 10px;border-radius:20px;min-height:48px;text-align:center;}
  .tp-views-ready .desktop-nav a::after{content:none;}
  .tp-views-ready .desktop-nav a:hover,.tp-views-ready .desktop-nav a[aria-current=page]{background:var(--light);}
  .tp-views-ready .site-header .desktop-nav .tp-careers-link{display:none;}
  .tp-views-ready .header-actions{gap:12px;margin-left:auto;}
  .tp-views-ready .order-header{display:none;}
  .tp-views-ready .site-header .vq-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;max-width:none;padding:10px;border:0;border-radius:15px;background:var(--light);color:var(--violet);}
  .tp-views-ready .site-header .vq-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .tp-views-ready .site-header .vq-trigger svg{display:block;width:20px;height:20px;}
  .tp-views-ready .site-header .button{font-size:14px;padding:14px 21px;gap:12px;white-space:nowrap;}
  .tp-views-ready .language-picker>summary{min-height:48px;padding:10px;font-size:14px;}
  .tp-views-ready .language-options{background:#fff;border-radius:15px;color:var(--ink);}
  .tp-views-ready .language-options a{color:var(--ink);}
  .tp-views-ready .menu-toggle span{background:currentColor;height:2px;}
  .tp-views-ready .mobile-nav{top:var(--tp-header-height,96px);background:#10301e;color:#fff;padding:20px 5%;border-radius:0 0 20px 20px;}
  .tp-views-ready .mobile-nav a{color:#fff;font-size:19px;min-height:54px;border-color:#ffffff30;}
  .tp-views-ready .mobile-nav .tp-careers-link{color:#fff;}
  .tp-views-ready body[data-public-page=start] .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#0006,transparent);color:#fff;}
  .tp-views-ready body[data-public-page=start] .brand img{filter:brightness(0) invert(1);}
  .tp-views-ready body[data-public-page=start] .brand span{color:#fff;border-color:#ffffff55;}
  .tp-views-ready body[data-public-page=start] .desktop-nav a{color:#fff;}
  .tp-views-ready body[data-public-page=start] .desktop-nav a:hover{background:#ffffff26;}
  .tp-views-ready body[data-public-page=start] .language-picker>summary{color:#fff;background:#ffffff26;border-radius:15px;}
  .tp-views-ready body[data-public-page=start] .site-header .vq-trigger{background:#ffffff26;color:#fff;}
  .tp-views-ready body[data-public-page=start] .site-header :focus-visible{outline-color:#fff;}

  .tp-views-ready .hero,.tp-journey-ready .hero.tp-journey-home{
    display:flex;align-items:center;justify-content:center;min-height:760px;height:110svh;max-height:1100px;
    padding:190px 6% 150px;margin:0;border-radius:0;background:#10301e;overflow:hidden;
  }
  .tp-journey-ready .hero.tp-journey-home .hero-copy{display:flex;align-items:center;justify-content:center;max-width:980px;width:100%;padding:0;min-height:0;color:#fff;text-align:center;}
  .tp-views-ready .hero-visual{z-index:-1;inset:0;height:100%;}
  .tp-views-ready .hero-visual::after{background:linear-gradient(180deg,#191020b8 0%,#1b192b94 35%,#1538244d 76%,#15382470);}
  .tp-views-ready .hero-img{object-position:50% 56%;animation:none!important;transform:none;}
  .tp-views-ready .hero-img.tp-album-photo{filter:sepia(.04) saturate(.86) contrast(.97) brightness(1.02);}
  .tp-journey-ready .hero.tp-journey-home .eyebrow{max-width:none;margin:0 0 22px;color:#fff;font:600 15px/1.5 var(--sans);letter-spacing:.08em;}
  .tp-journey-ready .hero.tp-journey-home h1{max-width:19ch;margin:0;font:750 clamp(48px,5.2vw,72px)/1.15 var(--serif);letter-spacing:-.035em;color:#fff;text-transform:uppercase;}
  .tp-journey-ready .hero.tp-journey-home h1 em{font:inherit;font-style:normal;color:#fff;}
  .tp-journey-quick-actions{justify-content:center;max-width:100%;gap:14px;margin-top:35px;}
  .tp-journey-quick-actions>.tp-journey-next{background:var(--violet);border-color:var(--violet);color:#fff;}
  .tp-journey-quick-actions>.tp-journey-detail-button{border:1px solid #fff;background:#fff;color:var(--ink);}
  .tp-journey-quick-actions>.tp-journey-detail-button:last-child{flex-basis:auto;min-height:48px;padding:12px 17px;border:1px solid #ffffff80;text-decoration:none;color:#fff;background:transparent;}
  .tp-journey-quick-actions>button:focus-visible{outline-color:#fff;}

  /* Real café offerings, arranged as the reference's photographic card section. */
  .tp-journey-ready #tp-hub{max-width:1350px;width:90%;margin:0 auto;padding:95px 0 80px;background:transparent;}
  .tp-violet-chooser{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;margin:0 0 70px;}
  .tp-violet-chooser h2{font:750 45px/1.2 var(--serif);text-transform:uppercase;max-width:650px;}
  .tp-violet-chooser p{max-width:430px;font:17px/1.6 var(--sans);color:var(--ink);}
  .tp-violet-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .tp-violet-category{display:flex;align-items:center;justify-content:center;min-width:0;min-height:66px;padding:17px 20px;border-radius:20px 20px 0 0;background:var(--violet);color:#fff;font:700 18px/1.3 var(--sans);text-align:center;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere;}
  .tp-violet-category:first-child{background:var(--green);}
  .tp-violet-category:hover{background:var(--violet-hover);}
  .tp-violet-category:focus-visible{outline:3px solid #fff;outline-offset:-6px;}
  .tp-journey-home-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:65px 40px;background:var(--green);border:0;border-radius:0 0 20px 20px;}
  .tp-journey-home-topic,.tp-journey-home-topic.tp-journey-home-jobs{
    display:grid;grid-template-columns:minmax(135px,.85fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:10px 22px;
    min-height:264px;padding:28px;border:2px solid #153824!important;border-radius:20px;background:#10301e;color:#fff;overflow:hidden;
  }
  .tp-journey-home-topic>img,.tp-journey-home-topic.tp-journey-home-jobs>img{display:block;grid-column:1;grid-row:1/4;align-self:stretch;width:100%;height:100%;min-height:203px;max-height:250px;object-fit:cover;border-radius:15px;opacity:1;}
  .tp-journey-home-topic>strong,.tp-journey-home-topic.tp-journey-home-jobs>strong{grid-column:2;grid-row:1;min-width:0;max-width:none;font:750 25px/1.18 var(--serif);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;hyphens:auto;}
  .tp-journey-home-topic>small,.tp-journey-home-topic.tp-journey-home-jobs>small{display:block;grid-column:2;grid-row:2;align-self:start;max-width:none;color:#e2ede4;font:16px/1.5 var(--sans);}
  .tp-journey-home-topic>svg{position:static;grid-column:2;grid-row:3;width:48px;height:48px;padding:13px;border-radius:15px;background:var(--violet);color:#fff;}
  .tp-journey-home-topic:hover{background:#163b26;border-color:#d9c2d5!important;color:#fff;transform:none;}
  .tp-journey-home-topic:focus-visible{outline:3px solid #fff;outline-offset:4px;}
  .tp-direct-drawer{margin-top:36px;border-radius:20px;background:#fff;border-color:var(--line);}
  .tp-direct-drawer>summary{font:600 17px/1.5 var(--sans);padding:18px 25px;}
  .tp-direct-drawer>summary::after{color:var(--violet);}
  .tp-direct-drawer .tp-hub-heading h2{font:750 30px/1.2 var(--serif);}
  .tp-home-note{background:var(--light);border-radius:0 0 20px 20px;}
  .tp-home-note .hero-buttons .button{background:var(--violet);border-color:var(--violet);color:#fff;}
  .tp-hub-card strong{font-family:var(--sans);font-weight:600;font-size:20px;}
  .tp-hub-card>i,.tp-hub-secondary a:hover{color:var(--violet);}

  /* Existing topic pages and transactional tools retain their behaviour. */
  .tp-views-ready #main>.section-pad,.tp-journey-ready #main>[data-journey-mode]{max-width:1350px;width:90%;padding:65px 0 85px;}
  /* Give the story and its photograph separate columns. The opaque story card
     must never cover the sibling photograph used by all topic journeys. */
  .tp-journey-ready #main>.tp-journey-section:is([data-journey-mode=gateway],[data-journey-mode=thought],[data-journey-mode=finished]){
    display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(24px,3vw,44px);
  }
  .tp-journey-gateway{grid-column:1;grid-row:1;padding:35px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:none;}
  .tp-journey-gateway :is(.tp-journey-heading,.tp-journey-choices,.tp-journey-thought,.tp-journey-ending,.tp-journey-gateway-actions,.tp-journey-breadcrumb){max-width:none;}
  .tp-journey-section:is([data-journey-mode=gateway],[data-journey-mode=thought],[data-journey-mode=finished])>.tp-journey-ambient{
    position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;min-height:460px;margin:0;align-self:stretch;
  }
  .tp-journey-heading h1{font:750 clamp(35px,4.5vw,61px)/1.16 var(--serif);max-width:15ch;text-transform:uppercase;color:var(--ink);}
  .tp-journey-heading>.eyebrow,.tp-journey-thought>.eyebrow,.tp-journey-thought>.tp-journey-progress,.tp-journey-ending>.eyebrow{color:var(--violet);}
  .tp-journey-heading>p:not(.eyebrow),.tp-journey-thought-copy>p{font:17px/1.6 var(--sans);color:var(--muted);}
  .tp-journey-choice{padding:20px 16px;min-height:74px;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);}
  .tp-journey-choice>strong{font:700 20px/1.25 var(--sans);}
  .tp-journey-choice>span:first-of-type,.tp-journey-choice>svg{color:var(--violet);}
  .tp-journey-thought h2,.tp-journey-ending h2{font:750 clamp(30px,3.4vw,45px)/1.2 var(--serif);color:var(--ink);text-transform:uppercase;}
  .tp-journey-ambient{border-radius:20px;background:#10301e;}
  .tp-journey-ambient::after{background:linear-gradient(0deg,#10301e66,transparent);}
  .tp-journey-content-back,.tp-journey-breadcrumb,.tp-journey-back{color:var(--ink);}
  .tp-journey-breadcrumb>span{color:var(--muted);}
  .tp-journey-continuation :is(a,button){background:#fff;border-color:var(--line);border-radius:15px;color:var(--ink);}
  .tp-journey-continuation>p{font:700 25px/1.3 var(--serif);}
  .tp-views-ready .button,.tp-journey-next,.tp-journey-detail-button{border-radius:15px;font:700 17px/1.35 var(--sans);min-height:50px;padding:14px 23px;box-shadow:none;}
  .tp-views-ready :is(.button.dark,.button.orange),.tp-journey-next{background:var(--violet);color:#fff;border-color:var(--violet);}
  .tp-views-ready :is(.button.dark,.button.orange):hover,.tp-journey-next:hover{background:var(--violet-hover);color:#fff;border-color:var(--violet-hover);transform:none;}
  .tp-views-ready .button.cream,.tp-journey-detail-button{background:#fff;color:var(--ink);border-color:var(--ink);}
  .tp-views-ready .section-heading h2,.tp-views-ready .place-copy h2{font:750 clamp(35px,4.5vw,61px)/1.16 var(--serif);text-transform:uppercase;}
  .tp-views-ready .photo-cards{gap:25px;}
  .tp-views-ready :is(.card-image,.place-photo img,.gallery-strip button){border-radius:15px;}
  .tp-views-ready .card-caption h3{font:750 28px/1.2 var(--serif);}
  .tp-views-ready .card-caption h3 em{font:inherit;font-style:normal;}
  .tp-views-ready .our-place,.tp-views-ready .guest-reviews{background:#fff;}
  .tp-views-ready .brunch-section{background:var(--green);color:#fff;border-radius:20px;overflow:hidden;}
  .tp-views-ready .brunch-copy h2{font:750 clamp(35px,4.5vw,61px)/1.16 var(--serif);color:#fff;}
  .tp-views-ready .brunch-copy h2 em{font:inherit;color:#fff;}
  .tp-views-ready :is(.review-card,.hours-card,.bk-summary,.bk-step,.planner-panel,.cm-hero){border-radius:20px;box-shadow:none;background:#fff;border-color:var(--line);}
  .tp-views-ready .review-stars{color:var(--violet)!important;}
  .tp-views-ready :is(input,select,textarea){font-family:var(--sans);border-radius:10px;}
  .tp-views-ready :is(.text-dialog,.tr-dialog,.or-dialog,.gt-dialog,.vq-dialog,.concierge-panel){border-radius:20px;background:#fff;color:var(--ink);}
  .tp-views-ready .contact-banner{background:var(--green);color:#fff;border-radius:20px;}
  .tp-views-ready .contact-banner h2{font-family:var(--serif);font-weight:750;color:#fff;}
  .tp-views-ready .tp-viewbar{background:#fff;border-color:var(--line);}
  .tp-view-picker select{font:600 20px/1.4 var(--sans);color:var(--ink);}
  .tp-view-mark{font-family:var(--sans);font-size:16px;color:var(--muted);}
  .tp-views-ready .mobile-actions{background:#fff;border-color:var(--line);}
  .tp-views-ready .mobile-actions a{border-radius:15px;font-weight:700;}
  .tp-views-ready .mobile-actions a:first-child{background:var(--violet);color:#fff;}
  .tp-views-ready .mobile-actions a:last-child{background:#fff;color:var(--ink);border-color:var(--ink);}
  .tp-views-ready .concierge-launcher{background:var(--violet);color:#fff!important;border-color:var(--violet);border-radius:15px;box-shadow:none;}
  .tp-views-ready .concierge-launcher svg{color:#fff;}
  .tp-public-motion-preference,.tp-atmosphere-credit{color:var(--muted);}
  .tp-views-ready :is(.bk-slot.is-selected,.or-mobile-cart,.cm-photo-mark){background:var(--violet);border-color:var(--violet);color:#fff;}
  .tp-views-ready :is(.tr-primary,.concierge-enquiry-primary,.cm-pill-button:not(.cm-danger)){background:var(--violet);border-color:var(--violet);border-radius:15px;color:#fff;font-family:var(--sans);}
  .tp-views-ready :is(.tr-primary,.concierge-enquiry-primary,.cm-pill-button:not(.cm-danger)):hover:not(:disabled){background:var(--violet-hover);color:#fff;}
  .tp-views-ready .or-mode-choices button[aria-pressed=true]{background:var(--green);color:#fff;}
  .tp-views-ready .cm-workspace>.cm-tabs>button[aria-selected=true]{background:var(--light);color:var(--ink);}

  .tp-views-ready .site-footer{background:var(--violet);color:#fff;border:0;padding:65px 5% 30px;}
  .tp-views-ready .footer-top{align-items:flex-start;gap:40px;padding-bottom:35px;}
  .tp-views-ready .footer-logo,.tp-views-ready .footer-logo img{width:90px;}
  .tp-views-ready .footer-logo img{filter:brightness(0) invert(1);}
  .tp-views-ready .footer-top>p{font:750 32px/1.2 var(--serif);text-transform:uppercase;color:#fff;}
  .tp-views-ready .footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px;}
  .tp-views-ready .footer-nav a{font:500 16px/1.5 var(--sans);color:#fff;}
  .tp-views-ready .footer-bottom{border-color:#ffffff45;color:#f2e7f0;}
  .tp-views-ready .footer-bottom :is(button,a){color:#fff;}
  .tp-views-ready .site-footer :focus-visible{outline-color:#fff;}
}
@media screen and (min-width:1400px){.tp-views-ready .site-header .desktop-nav{display:flex;}.tp-views-ready .site-header .menu-toggle{display:none;}}
@media screen and (max-width:1399px){.tp-views-ready .site-header .desktop-nav{display:none;}.tp-views-ready .site-header .menu-toggle{display:block;}}
@media screen and (max-width:1179px){
  .tp-views-ready .site-header .desktop-nav{display:none;}.tp-views-ready .site-header .menu-toggle{display:block;}
  .tp-journey-home-topics{padding:45px 25px;grid-template-columns:minmax(0,1fr);}
  .tp-journey-home-topic,.tp-journey-home-topic.tp-journey-home-jobs{grid-template-columns:200px minmax(0,1fr);}
  .tp-violet-chooser{gap:35px;margin-bottom:45px;}
  .tp-violet-chooser h2{font-size:38px;}
  .tp-views-ready .footer-top{flex-wrap:wrap;}
}
@media screen and (max-width:767px){
  body,.tp-views-ready body{font-size:16px;line-height:1.625;}
  .tp-views-ready .site-header{min-height:78px;padding:12px 5%;gap:12px;}
  .tp-views-ready .brand img{width:52px;height:48px;}.tp-views-ready .brand span{display:none;}
  .tp-views-ready .header-actions{gap:8px;}
  .tp-views-ready .header-actions>.button{display:inline-flex;min-height:44px;padding:10px 13px;font-size:12px;}
  .tp-views-ready .header-actions>.button svg{display:none;}
  .tp-views-ready .language-picker>summary{padding:8px 6px;font-size:12px;}
  .tp-views-ready .menu-toggle{width:44px;height:44px;}
  .tp-views-ready .hero,.tp-journey-ready .hero.tp-journey-home{height:95svh;min-height:650px;max-height:850px;padding:160px 6% 90px;}
  .tp-journey-ready .hero.tp-journey-home h1{font-size:clamp(35px,9vw,48px);line-height:1.2;max-width:18ch;}
  .tp-journey-ready .hero.tp-journey-home .eyebrow{font-size:12px;line-height:1.6;margin-bottom:20px;}
  .tp-journey-quick-actions{margin-top:28px;gap:10px;}
  .tp-journey-quick-actions>button{font-size:14px;min-height:48px;padding:12px 15px;}
  .tp-journey-quick-actions>.tp-journey-detail-button:last-child{flex-basis:100%;justify-content:center;}
  .tp-journey-ready #tp-hub{padding:50px 0;width:90%;}
  .tp-violet-chooser{display:block;margin-bottom:35px;}.tp-violet-chooser h2{font-size:30px;line-height:1.3;margin-bottom:15px;}
  .tp-violet-chooser p{font-size:16px;line-height:1.625;}
  .tp-violet-categories{gap:4px;}.tp-violet-category{min-height:65px;font-size:12px;line-height:1.35;padding:12px 8px;border-radius:15px 15px 0 0;}
  .tp-journey-home-topics{padding:25px 18px;gap:20px;}
  .tp-journey-home-topic,.tp-journey-home-topic.tp-journey-home-jobs{grid-template-columns:110px minmax(0,1fr);gap:10px 16px;padding:18px;min-height:215px;}
  .tp-journey-home-topic>img,.tp-journey-home-topic.tp-journey-home-jobs>img{min-height:170px;max-height:230px;}
  .tp-journey-home-topic>strong,.tp-journey-home-topic.tp-journey-home-jobs>strong{font-size:20px;line-height:1.2;}
  .tp-journey-home-topic>small,.tp-journey-home-topic.tp-journey-home-jobs>small{font-size:14px;line-height:1.5;}
  .tp-journey-home-topic>svg{width:44px;height:44px;padding:12px;}
  .tp-direct-drawer{margin-top:25px;}.tp-direct-drawer>summary{padding:16px 18px;}
  .tp-views-ready #main>.section-pad,.tp-journey-ready #main>[data-journey-mode]{width:90%;padding:35px 0 45px;}
  .tp-journey-gateway{padding:25px 20px;min-height:0;}
  .tp-journey-heading h1{font-size:35px;line-height:1.25;max-width:none;}
  .tp-journey-heading,.tp-journey-choices,.tp-journey-thought,.tp-journey-ending,.tp-journey-gateway-actions,.tp-journey-gateway>.tp-journey-breadcrumb{max-width:none;}
  .tp-journey-ambient{position:relative;inset:auto;width:100%;height:220px;margin-top:25px;border-radius:15px;}
  [data-journey-mode=content]>.tp-journey-ambient{display:none;}
  .tp-journey-thought h2,.tp-journey-ending h2{font-size:30px;}
  .tp-journey-choice{padding:17px 0;}.tp-journey-choice>strong{font-size:18px;}
  .tp-views-ready .section-heading h2,.tp-views-ready .place-copy h2{font-size:35px;line-height:1.25;}
  .tp-views-ready .photo-cards{grid-template-columns:minmax(0,1fr);}
  .tp-views-ready .card-image{height:300px;}.tp-views-ready .card-caption h3{font-size:26px;}
  .tp-views-ready .brunch-copy h2{font-size:35px;}.tp-views-ready .brunch-copy{padding:30px 22px;}
  .tp-views-ready .site-footer{padding:45px 5% calc(115px + env(safe-area-inset-bottom));}
  .tp-views-ready .footer-top{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;}
  .tp-views-ready .footer-logo,.tp-views-ready .footer-logo img{width:70px;}
  .tp-views-ready .footer-top>p{font-size:25px;}
  .tp-views-ready .footer-nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;}
  .tp-views-ready .footer-nav a{font-size:15px;}
}
@media screen and (max-width:960px){
  .tp-journey-ready #main>.tp-journey-section:is([data-journey-mode=gateway],[data-journey-mode=thought],[data-journey-mode=finished]){grid-template-columns:minmax(0,1fr);gap:22px;}
  .tp-journey-section:is([data-journey-mode=gateway],[data-journey-mode=thought],[data-journey-mode=finished])>.tp-journey-gateway{grid-column:1;grid-row:2;}
  .tp-journey-section:is([data-journey-mode=gateway],[data-journey-mode=thought],[data-journey-mode=finished])>.tp-journey-ambient{grid-column:1;grid-row:1;height:clamp(220px,32vw,340px);min-height:0;}
}
@media screen and (max-width:380px){
  .tp-views-ready .site-header .vq-trigger{display:none;}
  .tp-journey-home-topic,.tp-journey-home-topic.tp-journey-home-jobs{grid-template-columns:minmax(0,1fr);}
  .tp-journey-home-topic>img,.tp-journey-home-topic.tp-journey-home-jobs>img{grid-column:1;grid-row:1;height:185px;max-height:none;}
  .tp-journey-home-topic>strong,.tp-journey-home-topic.tp-journey-home-jobs>strong{grid-column:1;grid-row:2;}
  .tp-journey-home-topic>small,.tp-journey-home-topic.tp-journey-home-jobs>small{grid-column:1;grid-row:3;}
  .tp-journey-home-topic>svg{grid-column:1;grid-row:4;}
}
@media screen and (prefers-reduced-motion:reduce){.tp-journey-home-topic,.tp-violet-category,.tp-journey-next{transition:none!important;animation:none!important;}}

/* Phone-sized booking surfaces follow the viewport instead of desktop cards. */
@media screen and (max-width:740px){
  .tp-views-ready .or-dialog{border-radius:0;max-width:100vw;max-height:100dvh;}
  .tp-journey-content-back{flex-wrap:wrap;align-items:stretch;}
  .tp-journey-content-back>button{min-width:0;white-space:normal;line-height:1.4;}
  .tp-journey-ready .booking-section .bk-workspace,.tp-journey-ready .booking-section .bk-summary{min-width:0;max-width:100%;}
  .tp-views-ready .or-dialog .or-product h3{font-size:20px;line-height:1.35;}
}
/* The journey theme gives the booking summary a white surface. Reset the
   original dark-panel text colours with it, including nested price labels. */
.tp-views-ready .bk-summary{color:#153e2b;}
.tp-views-ready .bk-summary :is(h3,.bk-mini,.bk-summary-room,dt,dd,strong,small,.bk-summary-item,.bk-summary-footnote,.bk-summary-contact,.bk-summary-contact a){color:inherit;}
.tp-views-ready .bk-summary :is(.bk-summary-room,dt,small,.bk-summary-footnote,.bk-summary-contact){color:#52665a;}
.tp-views-ready .bk-summary .bk-pending{color:#694471;}
