/* A clearer rhythm: ivory, sage and warm neutrals between the FYB dark anchors. */
.light-section{--paper:#24291e;--grey:#626b5a;--line:#cdd2c3;--panel:#fff;--lime:#526533;background:#f4f2ea;color:var(--paper)}.light-section.pricing{background:#e8eddf}.light-section.instagram-section{background:#f1eee6}.light-section.staff-section{background:#edf0e6}.light-section .button{background:#f8fb59;border-color:#d8de42;color:#171a13}.light-section .button.outline{background:transparent;color:#24291e;border-color:#959f86}.light-section .button:hover{background:#e7ee91;box-shadow:none}.light-section .button.outline:hover{background:#24291e;color:#fff}.light-section .calendar-controls select,.light-section .calendar-controls option{background:#fff;color:#24291e;border-color:#9aa88a}.light-section .day-tabs button[aria-selected=true]{background:#24291e;color:#fff;border-color:#24291e}.light-section .session-book{background:transparent;color:#24291e;border-color:#9aa88a}.light-section .session-book:hover{background:#24291e;color:#fff}.light-section .price-tabs button{color:#3e4d31;border-color:#a3b092}.light-section .price-tabs button[aria-selected=true]{background:#25311d;color:#fff;border-color:#25311d}.light-section .tariff-card{background:#fff;border-color:#bbc6af}.light-section .tariff-table th,.light-section .tariff-table td{border-color:#d5dccb}.light-section .staff-founders .staff-card{background:#fafbf7;border-color:#c3ceb6;border-top-color:#697c4e}.light-section .staff-avatar{background:#e0e7d5;color:#44532f;border-color:#b3c39e}.light-section .staff-group{background:#f7f9f2}.light-section .booking-guide{background:#fff}.light-section .app-store-links a:hover{background:#e8eddf}.light-section.booking-hub{padding-bottom:90px}.light-section .fyb-form{background:#fff;color:#24291e;border-color:#c5ceba}.light-section .fyb-form input:not([type=checkbox]),.light-section .fyb-form select,.light-section .fyb-form textarea{background:#fafbf7;color:#24291e;border-color:#acb79f}.light-section .form-result[data-state=error]{color:#a23418}.light-section .form-result[data-state=success]{color:#37602a}.light-section .check-field input{accent-color:#526533}.light-section :focus-visible{outline-color:#617741}.light-section .faq-list summary{font-weight:700}.light-section.contact-section{border-top:1px solid #d6dacc}.light-section.faq-section{padding-top:35px}.light-section .instagram-copy .button:hover{background:#e2e790}.experience-teaser{background:#e6e9df;color:#283221}.experience-teaser .section-label{color:#596650;border-color:#b8c1ac}.experience-teaser h2{font-size:clamp(29px,3.4vw,50px)}.experience-teaser h2 em{font-style:normal;color:#6b7c54}.experience-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.experience-categories>a{border-top:1px solid #a9b69a;padding:24px 0 10px;display:block}.experience-categories>a:hover h2,.experience-categories>a:hover h3{color:#69824f}.experience-categories h2,.experience-categories h3{font-size:22px;line-height:1.3;margin:22px 0 16px;letter-spacing:-.04em}.experience-categories p{font-size:15px;max-width:340px}.experience-categories .text-link{font-size:11px}.experience-body{background:#f4f1e9;color:#262c21;--paper:#262c21;--grey:#636e57;--line:#c7cfbd;--panel:#fff;--lime:#536939}.experience-body .button{background:#f8fb59;color:#20251a;border-color:#dbe340}.experience-body .button.outline{background:transparent;color:#262c21;border-color:#879973}.experience-body .button:hover{box-shadow:none;background:#e8edab}.experience-body :focus-visible{outline-color:#688748}.portal-header nav{display:flex;gap:25px;align-items:center;font-size:13px}.experience-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding-block:70px}.experience-hero h1{font-size:clamp(38px,4.5vw,69px);line-height:1.2;margin:0 0 30px;letter-spacing:-.055em}.experience-hero h1 em{font-style:normal;color:#667c4c}.experience-hero p:last-child{font-size:19px;line-height:1.8}.experience-poster{background:#dce3cd;padding:35px;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;border:1px solid #c6d2b3}.experience-type{font:700 clamp(32px,4vw,59px)/1.2 var(--display);letter-spacing:-.055em;padding-block:35px;color:#3a4c2b}.experience-type i{font-style:normal;color:#768a5f}.experience-index{padding-bottom:50px}.experience-calendar{padding-block:35px 80px}.experience-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.experience-tabs button{border:1px solid #aebc9e;background:none;padding:13px 22px;font-size:14px;color:#35472a}.experience-tabs button[aria-pressed=true]{background:#35472a;color:#fff;border-color:#35472a}.experience-empty{padding:55px 30px;text-align:center;border:1px solid #c4cfb4;background:#e8ecdf}.experience-empty h2{font-size:clamp(25px,3vw,40px);line-height:1.3;margin:25px 0}.experience-empty p{max-width:590px;margin:0 auto 25px;color:#58624c}.experience-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.experience-card{background:white;border:1px solid #c8d0bc;padding:30px;border-top:5px solid #8eab5c;min-width:0}.experience-card.evento{border-top-color:#c69d67}.experience-card.viaggio{border-top-color:#80a3a4}.experience-card-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#68795b}.experience-card-top .mono{font-size:11px}.experience-card h2{font-size:28px;line-height:1.3;margin:24px 0 14px}.experience-location{font-size:13px;font-weight:700}.experience-summary{font-size:16px;white-space:pre-wrap}.experience-price{font-size:20px;font-weight:700;color:#415a2d}.experience-card details{border-block:1px solid #d8decf;padding:17px 0;margin-block:20px}.experience-card summary{font-weight:600;cursor:pointer}.experience-card details h3{font-size:16px;margin:22px 0 13px}.experience-card details p{white-space:pre-wrap;font-size:14px}.experience-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.experience-actions .form-note{flex-basis:100%;margin:0}.experience-actions .text-link{font-size:11px}.sold-out{display:inline-block;font:500 12px var(--mono);background:#e4e6df;padding:12px}.experience-help{padding-block:35px 70px;border-top:1px solid #c7cfbd}.experience-help h2{font-size:28px;margin-bottom:22px}.event-admin-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:start}.event-admin-card{border:1px solid var(--line);padding:20px;margin-top:20px}.event-admin-card h3{font-size:19px;margin:18px 0}.event-admin-card p{font-size:13px;color:var(--grey)}.event-admin-card .record-delete{margin-left:15px}.event-admin-grid form{scroll-margin-top:25px}.event-admin-grid #event-admin-status{font-size:14px;margin-top:22px;color:var(--grey)}.experience-body .footer{border-top:1px solid var(--line)}
@media(max-width:1050px){.experience-hero{gap:30px}.experience-poster{padding:25px;min-height:360px}.portal-header nav{gap:15px}.experience-hero h1{font-size:44px}.event-admin-grid{grid-template-columns:1fr 1.3fr}}
@media(max-width:760px){.experience-categories,.experience-hero,.experience-list,.event-admin-grid{grid-template-columns:1fr}.experience-categories{gap:20px}.experience-hero{padding-block:40px;gap:28px}.experience-hero h1{font-size:clamp(31px,7.5vw,45px)}.experience-hero p:last-child{font-size:17px}.experience-poster{min-height:290px}.experience-type{font-size:42px;padding-block:20px}.experience-categories h2,.experience-categories h3{margin:16px 0 12px}.experience-categories>a{padding-top:20px}.experience-card{padding:24px 20px}.experience-card h2{font-size:25px}.experience-teaser .heading-row{align-items:start;flex-direction:column;gap:25px}.portal-header nav>a:not(:last-child){display:none}.experience-tabs{gap:7px}.experience-tabs button{padding:11px 15px;font-size:13px}.experience-empty{padding:35px 20px}.experience-empty .mono{font-size:10px}.experience-actions{align-items:start;flex-direction:column}.experience-actions .button{width:100%}.experience-help h2{font-size:24px}.light-section.booking-hub{padding-bottom:60px}}
