@font-face{font-family:Signika;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/signika-latin-600-normal.Cb-fZT3G.woff2)format("woff2"),url(/_astro/signika-latin-600-normal.R2qLqW22.woff)format("woff")}@font-face{font-family:Signika;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/signika-latin-700-normal.CTsdoUS9.woff2)format("woff2"),url(/_astro/signika-latin-700-normal.9ZDtt9yt.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}:root{--paper:oklch(97.5% .009 90);--surface:oklch(93% .019 112);--leaf:oklch(31% .043 155);--clay:oklch(42% .082 28);--straw:oklch(86% .065 86);--ink:oklch(26% .018 155);--muted:oklch(45% .019 140);--line:oklch(85% .018 112);--display:"Signika", "Trebuchet MS", sans-serif;--body:"Source Sans 3", "Segoe UI", sans-serif;--space:clamp(4rem, 7vw, 6.25rem);--header-height:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--body);font-kerning:normal;font-variant-numeric:lining-nums;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;color:var(--leaf);font-weight:600;line-height:1.12}h1{font-size:clamp(2.5rem,5vw,4.25rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.75rem}h1 em,h2 em{font-style:normal;font-weight:600}p{text-wrap:pretty}p+p{margin-top:1rem}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}::selection{background:var(--straw);color:var(--ink)}.wrap{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font:600 .875rem/1.5 var(--body);color:var(--clay);margin-bottom:1rem;display:block}.eyebrow.light{color:var(--straw)}.lead{max-width:58ch;color:var(--muted);font-size:1.125rem;line-height:1.65}.section-copy h2{margin-bottom:1.5rem}.section-copy p{max-width:58ch;color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:1.75rem;display:flex}.button{border:1px solid var(--leaf);background:var(--leaf);min-height:52px;color:var(--paper);font:600 1rem/1.3 var(--body);border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:14px 24px;transition:background .18s ease-out;display:inline-flex}.button:hover{background:oklch(38% .043 155)}.button-outline{color:var(--leaf);border-color:var(--leaf);background:0 0}.button-outline:hover{background:var(--surface)}.text-link{border-bottom:1px solid;align-items:center;gap:12px;padding-block:10px;font-weight:600;line-height:1.4;display:inline-flex}.text-link:hover{color:var(--clay)}.skip{background:var(--paper);z-index:100;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:28px;display:flex}.wordmark{flex-direction:column;flex-shrink:0;line-height:1;display:inline-flex}.wordmark>span{font:700 2rem/1 var(--display);letter-spacing:-.025em;color:var(--leaf)}.wordmark small{letter-spacing:.075em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.6875rem}.desktop-nav{gap:28px;display:flex}.desktop-nav a{white-space:nowrap;border-bottom:1px solid #0000;padding:12px 0;font-size:1rem}.desktop-nav a:hover,.desktop-nav [aria-current=page]{border-color:var(--clay);color:var(--clay)}.header-call{background:var(--leaf);color:var(--paper);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.header-call svg{width:17px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;align-items:center;gap:12px;padding:12px 0;font-size:1rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1.5rem;line-height:1}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{top:var(--header-height);background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;flex-direction:column;gap:0;padding:14px 24px 24px;display:flex;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 15px 20px #222b2410}.mobile-menu nav a{padding:10px 0}.mobile-menu nav a:last-child{color:var(--clay)}.photo{min-width:0;position:relative}.photo .photo-frame,.photo picture{height:100%;display:block}.photo img{object-fit:cover;width:100%;height:100%}.photo figcaption{color:var(--muted);margin-top:10px;font-size:.8125rem;line-height:1.5}.photo-portrait{aspect-ratio:4/5}.photo-landscape{aspect-ratio:3/2}.photo-square{aspect-ratio:1}.photo-wide{aspect-ratio:2}.route-strip{border-bottom:1px solid var(--line);padding-block:22px}.route-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.route-inner>p{color:var(--muted);font-size:.875rem}.route-line{color:var(--muted);flex:0 470px;align-items:center;gap:20px;font-size:.875rem;display:flex}.route-line i{background:var(--line);flex:1;min-width:15px;height:1px}.route-line strong{color:var(--leaf);white-space:nowrap;font-weight:600}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,84px);display:grid}.kitchen-composition{grid-template-columns:1fr .55fr;align-items:end;gap:16px;display:grid}.kitchen-main{aspect-ratio:4/5}.kitchen-side{aspect-ratio:3/5;margin-bottom:30px}.kitchen-side img{object-position:55% center}.soft-green{background:var(--surface)}.room-photo{aspect-ratio:1.2}.room-photo img{object-position:42% center}.section-top{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.section-top p{max-width:40ch;color:var(--muted);font-size:1rem}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.gallery-grid .photo>a{aspect-ratio:4/5;height:auto;overflow:hidden}.gallery-grid img{transition:transform .3s ease-out}.gallery-grid a:hover img{transform:scale(1.02)}.contact-band{background:var(--leaf);color:var(--paper);padding-block:58px}.contact-band-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}.contact-band h2{color:var(--paper);margin-bottom:18px;font-size:clamp(1.875rem,3vw,2.5rem)}.contact-band p{color:oklch(88% .022 130);max-width:52ch}.contact-band-links{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.contact-phone{font:600 clamp(1.75rem, 2.7vw, 2.375rem)/1.2 var(--display);white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.contact-phone svg{flex-shrink:0;width:22px}.contact-email{border-bottom:1px solid oklch(65% .03 130);align-items:center;gap:14px;padding-block:5px;font-size:1rem;display:flex}.contact-email svg{flex-shrink:0;width:18px}.contact-band a:hover{color:var(--straw)}.contact-band a:focus-visible{outline-color:var(--straw)}.mobile-contact a:focus-visible{outline-color:var(--straw);outline-offset:-5px}.contact-note{color:oklch(84% .025 130);font-size:.75rem}.site-footer{padding:60px 0 24px}.footer-main{grid-template-columns:1fr 1fr 1.15fr .8fr;gap:30px;display:grid}.footer-brand>span{font-size:1.875rem}.footer-main p{color:var(--muted);margin-top:18px;font-size:.875rem}.footer-main h2{font:600 1rem/1.3 var(--body);letter-spacing:0;color:var(--ink);margin-bottom:16px}.footer-main address{color:var(--muted);font-size:.875rem;font-style:normal}.footer-main>div:nth-child(3) a,.footer-main nav a{color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px;font-size:.875rem;display:block}.footer-main a:hover{color:var(--clay)}.footer-main .text-link{margin-top:8px;font-size:.875rem}.footer-legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:38px;padding-top:24px;font-size:.6875rem;display:flex}.mobile-contact{display:none}.breadcrumb{color:var(--muted);gap:10px;margin-bottom:30px;font-size:.8125rem;display:flex}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.note-block{background:var(--paper);margin-top:26px;padding:24px}.note-block h3{font:600 1.0625rem/1.4 var(--body);letter-spacing:0;margin-bottom:8px}.note-block p{color:var(--muted)}.restaurant-story{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.restaurant-story .photo{aspect-ratio:4/3}.restaurant-room-photo{margin-top:32px}.gallery-three{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery-three .photo>a{aspect-ratio:4/3;height:auto}.stay-info{grid-template-columns:1fr 1fr;gap:80px;display:grid}.stay-info h2{margin-bottom:24px}.stay-info p{color:var(--muted);max-width:50ch}.stay-details{margin:0}.stay-details>div{border-top:1px solid var(--line);padding-block:20px}.stay-details dt{margin-bottom:7px;font-weight:600}.stay-details dd{color:var(--muted);margin:0}.stay-details a{text-underline-offset:3px;text-decoration:underline}.contacts-hero{padding:48px 0 70px}.contacts-head{max-width:760px}.contacts-head h1{margin-bottom:24px}.contact-columns{grid-template-columns:1.2fr 1fr;gap:80px;margin-top:50px;display:grid}.contact-list{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.contact-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;width:100%;padding-bottom:22px;display:flex}.contact-item>svg{color:var(--clay);flex-shrink:0;margin-top:6px}.contact-item .label{color:var(--muted);margin-bottom:8px;font-size:.875rem;display:block}.contact-item .large{font:600 2rem/1.25 var(--display);color:var(--leaf)}.contact-item .email-address{overflow-wrap:anywhere;font-size:1.25rem}.contact-item small{color:var(--muted);font-size:.875rem}.arrive-box{background:var(--surface);padding:32px}.arrive-box h2{margin-bottom:20px}.arrive-box address{margin-bottom:18px;font-size:1.125rem;font-style:normal}.arrive-box p{color:var(--muted)}.intent-links{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.intent-links a{border-top:1px solid var(--line);font:600 1.375rem/1.3 var(--display);justify-content:space-between;align-items:center;padding-block:22px;display:flex}.intent-links a:hover{color:var(--clay)}.lightbox{background:var(--paper);border:0;max-width:min(1200px,95vw);max-height:95dvh;padding:45px 24px 24px;overflow:auto}.lightbox::backdrop{background:#0d160ddb}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:76dvh;margin:auto}.lightbox p{text-align:center;max-width:800px;margin-top:12px;font-size:.875rem}.lightbox-close{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:8px;display:grid;position:absolute;top:7px;right:8px}.practical-info{border-top:1px solid var(--line)}.practical-inner{grid-template-columns:.85fr 1.15fr;gap:70px;display:grid}.practical-inner h2{max-width:390px}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:600;line-height:1.5;list-style:none;display:flex}.questions summary::-webkit-details-marker{display:none}.questions summary span{color:var(--clay);flex-shrink:0;font-size:1.5rem}.questions details[open] summary span{transform:rotate(45deg)}.questions details>div{color:var(--muted);padding-bottom:24px;line-height:1.7}.questions .text-link{margin-top:12px}@media (width<=1000px){:root{--header-height:88px}.wrap{width:calc(100% - 64px)}.desktop-nav{display:none}.mobile-menu{display:block}.header-call{margin-left:auto}.split,.restaurant-story{gap:40px}.contact-band-inner,.contact-columns{gap:38px}.footer-main{grid-template-columns:1fr 1fr;gap:36px}.stay-info{gap:45px}}@media (width<=760px){:root{--space:64px;--header-height:80px}.wrap{width:calc(100% - 40px)}.header-inner{gap:18px}.wordmark>span{font-size:1.75rem}.wordmark small{margin-top:7px;font-size:.625rem}.header-call{display:none}.mobile-menu nav{max-height:calc(100dvh - 80px - 64px - env(safe-area-inset-bottom));padding-inline:20px}.mobile-menu nav a:last-child{font-size:.9375rem}.route-inner{flex-direction:column;align-items:stretch;gap:12px}.route-inner>p{text-align:center}.route-line{flex-basis:auto;gap:12px;width:100%;max-width:420px;margin:auto;font-size:.8125rem}.route-strip{padding-block:18px}.split,.restaurant-story,.stay-info{grid-template-columns:1fr;gap:32px}.kitchen-composition{gap:12px}.kitchen-main{aspect-ratio:1/1.05}.kitchen-side{margin-bottom:22px}.room-photo{aspect-ratio:1.25}.room-split .section-copy,.restaurant-story .section-copy{order:-1}.section-top{flex-direction:column;align-items:start;gap:18px;margin-bottom:26px}.section-top p{max-width:100%}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.gallery-three{grid-template-columns:1fr;gap:26px}.contact-band{padding-block:44px}.contact-band-inner{grid-template-columns:1fr;gap:28px}.contact-phone{font-size:1.875rem}.contact-email{gap:10px}.site-footer{padding:44px 0 104px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-main>div:first-child,.footer-main>nav{grid-column:1/-1}.footer-main>nav{flex-wrap:wrap;gap:12px 24px;display:flex}.footer-legal{gap:8px;margin-top:26px;padding-top:20px}.mobile-contact{z-index:25;background:var(--leaf);color:var(--paper);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #222b2420}.mobile-contact>a{justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:.9375rem;line-height:1.35;display:flex}.mobile-contact>a+a{border-left:1px solid oklch(60% .03 130)}.mobile-contact small{color:oklch(87% .025 130);font-size:.75rem;display:block}.mobile-contact svg{width:19px;height:19px}.breadcrumb{margin-bottom:24px;font-size:.75rem}.contacts-hero{padding:32px 0 48px}.contacts-head h1{font-size:2.5rem}.contact-columns{grid-template-columns:1fr;gap:32px;margin-top:36px}.contact-item .large{font-size:1.875rem}.contact-item .email-address{font-size:1.125rem}.arrive-box{padding:26px}.intent-links{grid-template-columns:1fr;gap:0;margin-top:28px}.intent-links a{font-size:1.25rem}.lightbox{max-width:96vw;padding:45px 12px 20px}.practical-inner{grid-template-columns:1fr;gap:24px}.questions summary{gap:18px}}@media (width<=360px){.contact-phone{font-size:1.625rem}.contact-email{font-size:.9375rem}.footer-main{grid-template-columns:1fr}.footer-main>nav{gap:10px 18px}.contact-item .email-address{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero{isolation:isolate;background:var(--leaf);color:var(--paper);position:relative}.hero .hero-photo{z-index:0;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.hero-photo .photo-frame,.hero-photo picture,.hero-photo img{width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:57% 50%}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#081710e8 0%,#081710cc 35%,#08171087 65%,#08171026 100%),linear-gradient(#0000 40%,#08171040);position:absolute;inset:0}.hero-inner{z-index:2;min-height:clamp(560px, calc(100svh - var(--header-height)), 720px);flex-direction:column;justify-content:center;align-items:flex-start;padding-block:64px;display:flex;position:relative}.hero-copy{width:100%;max-width:780px}.hero .eyebrow{color:var(--straw);margin-bottom:22px}.hero h1{max-width:780px;color:var(--paper);text-shadow:0 2px 16px #00000029;margin-bottom:26px;font-size:clamp(2.75rem,5vw,4.25rem);line-height:1.1}.hero h1 em{font-style:normal;font-weight:600}.keep{white-space:nowrap}.hero-intro{max-width:54ch;color:var(--paper);font-size:1.125rem;line-height:1.65}.hero .actions{margin-top:28px}.hero .button{background:var(--paper);border-color:var(--paper);color:var(--leaf);padding-inline:24px}.hero .button:hover{background:var(--straw);border-color:var(--straw)}.hero .button-outline{color:var(--paper);border-color:var(--paper);background:#08171026}.hero .button-outline:hover{background:#f7f6ef24}.hero-contact{color:var(--paper);flex-wrap:wrap;gap:12px 26px;margin-top:27px;font-size:1rem;line-height:1.5;display:flex}.hero-contact a{text-underline-offset:5px;align-items:center;gap:9px;padding-block:5px;text-decoration:underline #f7f6ef80;display:inline-flex}.hero-contact a:hover{color:var(--straw)}.hero-contact svg{flex-shrink:0;width:16px;height:16px}.hero-route-note{color:oklch(89% .015 112);margin-top:16px;font-size:.75rem;line-height:1.6}.hero-route-note a{text-underline-offset:3px;text-decoration:underline}.hero a:focus-visible{outline-color:var(--straw)}.hero .breadcrumb{color:var(--paper);margin-bottom:28px}.hero--internal .hero-inner{padding-top:38px}.hero-caption{color:var(--paper);background:#081710bf;padding:6px 10px;font-size:.75rem;position:absolute;bottom:22px;right:0}@media (width<=1000px){.hero h1{font-size:clamp(2.75rem,5.6vw,3.75rem)}.hero-intro{max-width:52ch}}@media (width<=760px){.hero:before{background:linear-gradient(90deg,#081710d6,#0817109c),linear-gradient(#0000 40%,#08171040)}.hero-photo img{object-position:65% 50%}.hero--sala .hero-photo img{object-position:70% 50%}.hero-inner,.hero--internal .hero-inner{min-height:calc(100svh - 144px);padding-block:38px}.hero h1{margin-bottom:22px;font-size:clamp(2.125rem,6.7vw,3rem);line-height:1.12}.hero .eyebrow{margin-bottom:18px;font-size:.8125rem}.hero-intro{font-size:1rem;line-height:1.65}.hero .actions{gap:12px;margin-top:24px}.hero .button{gap:10px;padding:14px 18px;font-size:1rem}.hero-contact{align-items:flex-start;gap:8px 20px;margin-top:24px;font-size:.9375rem}.hero .breadcrumb{margin-bottom:24px;font-size:.75rem}.hero-caption{margin-top:24px;display:inline-block;position:static}}@media (width<=360px){.hero h1{font-size:2rem}.hero .button{padding-inline:16px;font-size:.9375rem}.hero-contact{font-size:.875rem}}.reviews-section{background:var(--paper);border-top:1px solid var(--line);padding-block:64px}.reviews-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.reviews-notice{max-width:330px;color:var(--muted);margin:22px 0 18px;font-size:1rem}.reviews-carousel{border-top:1px solid var(--line);min-width:0;padding-top:28px}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.reviews-track:focus-visible,.route-table-scroll:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.review-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:0 12px 25px 0}.review-topic{color:var(--muted);font-size:.8125rem}.review-slide blockquote{font-family:var(--display);color:var(--leaf);letter-spacing:-.02em;min-height:125px;margin:25px 0 28px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15}.review-slide>a{text-underline-offset:4px;font-size:.8125rem;text-decoration:underline}.reviews-controls{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.reviews-counter{color:var(--muted);font-size:.875rem}.reviews-controls>div{gap:10px;display:flex}.reviews-controls button{border:1px solid var(--line);color:var(--leaf);cursor:pointer;background:0 0;place-items:center;width:48px;height:48px;display:grid}.reviews-controls button:hover:enabled{background:var(--paper)}.reviews-controls button:disabled{opacity:.35;cursor:default}.location-section{border-top:1px solid var(--line)}.location-layout{background:var(--surface);grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);display:grid}.location-info{padding:clamp(25px,3.5vw,48px)}.location-info h3{margin-bottom:14px;font-size:1.75rem}.location-info address{font-size:1rem;font-style:normal}.location-info p{color:var(--muted);font-size:.9375rem}.distance-highlight{border-block:1px solid var(--line);margin-block:22px;padding:24px 0}.distance-highlight>span{font-size:.8125rem;display:block}.distance-highlight strong{font-family:var(--display);color:var(--leaf);margin:9px 0;font-size:1.5rem;font-weight:600;line-height:1.2;display:block}.distance-highlight strong span{color:#8e9988}.distance-highlight small{color:var(--muted);font-size:.75rem;display:block}.location-info .actions{gap:16px;margin-top:23px}.location-info .button{gap:10px;padding-inline:18px;font-size:.875rem}.location-guide{text-underline-offset:4px;align-items:center;gap:12px;margin-top:26px;font-size:.875rem;line-height:1.6;text-decoration:underline;display:inline-flex}.location-guide svg{flex-shrink:0}.location-map{background:var(--surface);min-width:0;min-height:550px}.location-map iframe{border:0;width:100%;height:100%;min-height:550px;display:block}.article-teaser{padding-block:45px 65px}.article-teaser h2{margin-bottom:18px;font-size:2.375rem}.article-teaser p{max-width:580px;color:var(--muted);margin-bottom:15px;font-size:1rem}.travel-guide{padding-block:var(--space)}.guide-intro{max-width:760px}.guide-intro h2,.guide-distances h2,.guide-before h2{margin-bottom:25px}.guide-intro>p,.guide-distances>p,.guide-before>p{max-width:740px;color:var(--muted)}.guide-intro strong{color:var(--ink);font-weight:600}.guide-fidenza{background:var(--surface);grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-block:65px;padding:45px;display:grid}.guide-fidenza h2{font-size:clamp(2rem,3.3vw,2.75rem)}.guide-fidenza p{color:var(--muted);font-size:1rem}.guide-fidenza .text-link{margin-top:20px}.guide-fidenza small{color:var(--muted);margin-top:18px;font-size:.75rem;display:block}.route-table-scroll{max-width:100%;margin-top:30px;overflow-x:auto}.route-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9375rem}.route-table caption{text-align:left;color:var(--muted);padding-bottom:15px;font-size:.8125rem}.route-table th,.route-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:22px 18px 22px 0}.route-table thead th{color:var(--muted);font-size:.8125rem;font-weight:600}.route-table tbody th{color:var(--leaf);font-weight:550}.route-table tbody tr:first-child{background:var(--surface)}.route-table tbody tr:first-child th{padding-left:15px}.route-table td:nth-child(2),.route-table td:nth-child(3){white-space:nowrap}.route-table td small{color:var(--muted);margin-top:6px;font-size:.75rem;display:block}.route-table a,.guide-before p a{text-underline-offset:4px;text-decoration:underline}.route-source{margin-top:24px;font-size:.875rem;line-height:1.7}.guide-before{border-top:1px solid var(--line);margin-top:65px;padding-top:55px}@media (width<=1000px){.location-layout{grid-template-columns:minmax(270px,1fr) minmax(0,1.2fr)}.location-info{padding:28px}}@media (width<=760px){.reviews-layout{grid-template-columns:1fr;gap:35px}.review-slide blockquote{min-height:130px;font-size:1.75rem}.reviews-controls{margin-top:16px}.location-layout{grid-template-columns:1fr}.location-info{padding:28px 24px}.location-map,.location-map iframe{height:390px;min-height:390px}.location-map{order:-1}.article-teaser h2{font-size:2rem}.guide-intro>p,.guide-distances>p,.guide-before>p{font-size:1rem}.guide-fidenza{grid-template-columns:1fr;gap:25px;margin-block:45px;padding:28px 24px}.route-table{min-width:690px;font-size:.875rem}.route-table th,.route-table td{padding-block:19px}.guide-before{margin-top:45px;padding-top:40px}}.distance-highlight strong,.route-table{font-variant-numeric:lining-nums tabular-nums}
