
/* Torto 2.0 — static editorial layout; existing reservation and consent flows. */
html{scroll-behavior:smooth}body{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}figure{margin:0}img{max-width:100%}[id]{scroll-margin-top:90px}
.v2 .site-header{position:relative;background:#151515;padding:20px 4vw;min-height:96px}.v2 .brand{width:132px}.v2 .desktop-nav{gap:25px}.v2 .hero{min-height:0;display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;padding:56px 5vw 76px;align-items:center;overflow:hidden;background:#151515}.v2 .hero-copy{width:auto;padding:0}.v2 .hero h1{font-size:clamp(55px,6.6vw,112px);line-height:.94;letter-spacing:-.055em;max-width:750px;text-wrap:initial}.v2 .hero h1 em{display:inline;color:#e95a3a;font-style:normal}.v2 .hero-line{font-size:15px;max-width:440px;margin:28px 0 0;line-height:1.7}.v2 .hero-actions{margin-top:28px;gap:10px}.v2 .hero-small{font:11px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;margin:25px 0 0;color:#c5c2bb}.hero-record{position:relative;margin:15px 10px 15px 0;transform:rotate(3deg);background:#e9e4d9;padding:12px 12px 0;box-shadow:12px 14px 0 #30302b}.hero-record>img{width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;display:block}.hero-record figcaption{display:flex;justify-content:space-between;gap:12px;padding:15px 0;font:9px var(--font-mono),monospace;color:#171717}.record-sticker{position:absolute;bottom:65px;left:-32px;border-radius:50%;background:#deff4c;color:#111;width:118px;height:118px;display:grid;place-content:center;text-align:center;transform:rotate(-14deg);font:bold 22px/1 var(--font-bricolage),sans-serif;border:1px solid #151515}
.v2 .ticker{padding:17px 0}.playlist{display:grid;grid-template-columns:1fr 1.12fr;gap:9vw;background:#e85838;padding:100px 6vw;color:#111}.playlist-heading h2{font-size:clamp(56px,7vw,110px);line-height:.91;letter-spacing:-.06em;margin:0 0 30px}.playlist-heading>p:not(.eyebrow){max-width:390px;font:14px/1.75 var(--font-mono),monospace;margin:0 0 28px}.track-list{align-self:center}.track-list-label{display:flex;justify-content:space-between;font:10px var(--font-mono),monospace;letter-spacing:.08em;padding-bottom:20px;border-bottom:2px solid}.track{display:grid;grid-template-columns:34px 1fr auto;gap:16px;padding:28px 0;border-bottom:1px solid #151515;align-items:center;transition:padding .2s,background .2s}.track:hover{background:#ffffff22;padding-left:10px}.track-number,.track-price{font:11px var(--font-mono),monospace}.track strong{display:block;font-size:clamp(25px,2.6vw,42px);letter-spacing:-.05em;line-height:1.1}.track small{display:block;font:11px var(--font-mono),monospace;margin-top:10px}.playlist-note{font:10px/1.6 var(--font-mono),monospace;margin-top:18px}
.v2 .awards-section{padding:72px 5vw}.v2 .awards-heading{grid-template-columns:.6fr 1.4fr;margin-bottom:40px}.v2 .awards-heading h2{font-size:clamp(42px,5vw,78px)}.v2 .award-card{min-height:290px;padding:25px}.v2 .award-card strong{font-size:58px;line-height:.95}.v2 .award-card span{font-size:10px}.v2 .award-logo--square{width:45px;height:45px}.v2 .award-logo--wide{width:105px;height:50px}.v2 .discovery-feature{min-height:130px;font-size:25px}.v2 .discovery-feature img{width:210px}.v2 .section-copy{min-height:0;padding:75px 6vw}.v2 .section-image{min-height:540px}.v2 .section-image img{display:block;aspect-ratio:3/4;object-position:center}.v2 .section-copy h2{font-size:clamp(46px,5vw,78px)}.v2 .section-copy p{font-size:15px;line-height:1.75}.v2 .section-copy .lead{margin:25px 0}.v2 .reserve-band{padding:70px 6vw}.v2 .reserve-band h2{font-size:clamp(42px,5vw,75px)}.v2 .visit-photo{min-height:550px}.v2 .visit-copy{padding:65px 5vw}.v2 .visit-copy h2{font-size:clamp(40px,4vw,65px)}.v2 .visit-copy .lead{font-size:14px}.v2 .visit-details{margin:25px 0}.v2 .faq-section{padding:75px 6vw;gap:6vw}.v2 .faq-section h2{font-size:clamp(42px,4.6vw,72px)}.v2 .faq-list summary{font-size:22px}.v2 .footer{padding:60px 5vw 28px}.v2 .footer-brand img{filter:brightness(0)}
.v2 .inner-hero{min-height:350px;padding:65px 6vw;background:#171717;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.v2 .inner-hero h1{font-size:clamp(45px,6vw,88px);line-height:.94}.v2 .inner-lead{font-size:14px}.v2 .menu-intro{padding:24px 6vw;background:#1c1c1c;color:#eee;max-width:none}.menu-intro summary{cursor:pointer;font:12px var(--font-mono),monospace;text-transform:uppercase}.v2 .menu-intro p{max-width:750px;font-size:13px;line-height:1.75}.category-nav{display:flex;gap:8px;background:#dcff4c;color:#171717;padding:15px 5vw;position:sticky;top:0;z-index:15;overflow-x:auto;scrollbar-width:thin}.category-nav a{white-space:nowrap;font:11px var(--font-mono),monospace;text-transform:uppercase;padding:10px 12px;border:1px solid #17171755;min-height:40px}.category-nav a:hover{background:#171717;color:#dcff4c}.v2 .menu-wrap{padding:50px 6vw}.v2 .menu-group{margin-bottom:40px}.v2 .menu-item{padding:18px 0}.v2 .menu-item__name{font-size:24px}.v2 .menu-item__ing{font-size:13px}.v2 .booking-card{min-height:430px;padding:45px 6vw}.v2 .booking-card h2{font-size:clamp(42px,5vw,70px)}.v2 .event-image{min-height:540px}.v2 .event-copy{padding:65px 6vw}.v2 .event-copy h2{font-size:clamp(42px,4.8vw,70px)}.quick-nav{display:none}
@media(max-width:980px){.v2 .hero{gap:30px;padding:35px 5vw 55px}.v2 .hero h1{font-size:clamp(48px,7vw,72px)}.v2 .arrow-link{min-width:180px}.v2 .hero-line{font-size:13px}.v2 .playlist{gap:5vw}.v2 .hero-actions{flex-direction:column;align-items:stretch}.record-sticker{width:85px;height:85px;font-size:17px;left:-18px}.v2 .awards-grid{grid-template-columns:repeat(2,1fr)}.v2 .mobile-nav summary{border-color:#eee}.v2 .mobile-nav[open] summary{position:fixed;top:24px;right:5vw;background:#151515;z-index:35}.v2 .mobile-nav nav{z-index:30}.v2 .visit-details{grid-template-columns:1fr}}
@media(max-width:680px){.v2 .site-header{min-height:78px;padding:14px 20px}.v2 .brand{width:110px}.v2 .hero{grid-template-columns:1fr;padding:22px 20px 38px;gap:28px}.v2 .hero h1{font-size:clamp(44px,12.3vw,76px);line-height:.93}.v2 .hero .eyebrow{font-size:9px;margin-bottom:18px}.v2 .hero-line{font-size:12px;max-width:340px;margin-top:20px}.v2 .hero-actions{flex-direction:row;width:100%;gap:8px;margin-top:20px}.v2 .hero-actions .arrow-link{min-width:0;flex:1;width:auto;padding:13px 10px;font-size:9px;gap:8px}.v2 .hero-small{font-size:9px;margin-top:17px}.hero-record{max-width:440px;width:calc(100% - 20px);margin:4px auto}.hero-record>img{aspect-ratio:1.4}.hero-record figcaption{font-size:8px}.record-sticker{bottom:50px;left:-10px;width:70px;height:70px;font-size:14px}.playlist{grid-template-columns:1fr;padding:55px 22px;gap:30px}.playlist-heading h2{font-size:62px}.playlist-heading>p:not(.eyebrow){font-size:12px}.track{padding:24px 0;gap:10px;grid-template-columns:25px 1fr auto}.track strong{font-size:27px}.track-price{font-size:10px}.v2 .awards-section{padding:55px 20px}.v2 .awards-heading{grid-template-columns:1fr}.v2 .awards-grid{grid-template-columns:repeat(2,1fr)}.v2 .award-card{padding:17px;min-height:255px}.v2 .award-card strong{font-size:43px}.v2 .award-card span{font-size:9px;line-height:1.5}.v2 .discovery-feature{gap:20px;font-size:23px;padding:25px}.v2 .section-image{min-height:0}.v2 .section-image img{height:auto;max-height:520px}.v2 .section-copy{padding:55px 24px}.v2 .reserve-band{padding:55px 24px;gap:28px}.v2 .visit-photo{min-height:0;max-height:480px}.v2 .visit-photo img{height:480px}.v2 .visit-copy{padding:55px 24px}.v2 .faq-section{padding:55px 24px;gap:30px}.v2 .faq-list summary{font-size:20px}.v2 .inner-hero{min-height:0;padding:40px 24px;grid-template-columns:1fr;gap:25px}.v2 .inner-hero h1{font-size:50px}.v2 .menu-intro{padding:24px}.v2 .menu-wrap{padding:38px 24px}.v2 .menu-group__name{font-size:38px}.v2 .menu-item__name{font-size:23px}.v2 .event-image{min-height:0;height:440px}.v2 .event-copy{padding:50px 24px}.v2 .footer{padding-bottom:100px}.quick-nav{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;background:#171717;z-index:25;border-top:1px solid #eeeeee44;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.quick-nav a{font:11px var(--font-mono),monospace;text-transform:uppercase;text-align:center;padding:14px 8px;border:1px solid #eeeeee77;color:#eee}.quick-nav a:last-child{background:#dcff4c;color:#171717;border-color:#dcff4c}.consent-settings{bottom:78px}.consent-banner{bottom:80px;max-height:calc(100dvh - 105px);overflow:auto}.category-nav{padding:10px 16px}.category-nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Real photograph: one entrance, then a restrained response to the mouse. */
@keyframes torto-photo-in{from{opacity:.65;transform:translateY(16px) rotate(1deg)}}
@media(prefers-reduced-motion:no-preference){
.v2-home .hero-record{animation:torto-photo-in .7s ease-out backwards}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
.v2-home .hero-record{transform:perspective(1000px) rotateX(var(--photo-x,0deg)) rotateY(var(--photo-y,0deg)) rotate(3deg);transition:transform .35s ease-out}
}

@media(max-width:680px){.quick-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-nav a{font-size:10px;padding-left:5px;padding-right:5px}}

/* Selected public guest comments, kept static and in their original language. */
.guest-reviews{padding:75px 5vw;background:#e9e4d9;color:#171717}.review-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px}.guest-reviews h2{font-size:clamp(38px,4.8vw,68px);line-height:1.02;letter-spacing:-.04em;margin:0 0 38px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.review-grid figure{margin:0;padding-top:23px;border-top:1px solid currentColor;display:flex;flex-direction:column}.review-stars{font:16px/1.4 Arial,sans-serif;letter-spacing:.12em}.review-grid blockquote{margin:20px 0 25px;flex:1}.review-grid blockquote p{font-size:23px;line-height:1.4;margin:0}.review-grid figcaption{font-size:12px;font-weight:700}.review-grid figcaption span{font-weight:400}.reviews-footer{display:flex;justify-content:space-between;gap:24px;margin-top:38px;align-items:center}.reviews-footer p{font-size:10px;line-height:1.7;margin:0}.reviews-footer a{color:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.guest-reviews{padding:50px 22px}.review-grid{grid-template-columns:1fr;gap:30px}.reviews-footer{align-items:flex-start;flex-direction:column;gap:17px}}
