:root{--font-body-default:"Inter","Helvetica Neue",Arial,sans-serif;--font-display-default:Georgia,"Times New Roman",serif;--site-font-body:var(--font-body-default),sans-serif;--site-font-display:var(--font-display-default),serif;--site-bg:#fbf7f0;--site-bg-alt:#f3ede2;--site-surface:#fffcf7f5;--site-surface-strong:#fffdfa;--site-text:#1c1711;--site-text-muted:#1c1711b8;--site-line:#b287362e;--site-accent:#c39a46;--site-accent-dark:#8f6a28;--site-accent-soft:#d7b36a;--site-forest:#efe5d2;--site-halo:#c39a461f;--site-radius-card:26px;--site-radius-pill:999px;--site-shadow:0 24px 72px #42301014;--site-cta-blue:#3f67ff;--site-cta-blue-dark:#2f56ea;--site-cta-blue-deep:#2444c8;--site-cta-blue-shadow:#3f67ff47}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--site-text);font-family:var(--site-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 18% 0,#c39a461f,#0000 28%),radial-gradient(circle at 82% 8%,#c39a4614,#0000 26%),linear-gradient(#fcfaf5 0%,#f7f1e7 35%,#f1eadf 100%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}main{display:block}p,li{color:var(--site-text-muted);line-height:1.7}h1,h2,h3,h4{font-family:var(--site-font-display);color:var(--site-text);letter-spacing:-.03em;font-weight:400}.site-frame{min-height:100vh}.shell{width:min(1240px,100vw - 4.5rem);margin:0 auto}.page-stack{display:grid}.site-header{z-index:80;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#110d0a94 0%,#110d0a2e 72%,#110d0a00 100%);border-bottom:0;position:absolute;inset:0 0 auto}.site-header--solid{border-bottom:1px solid var(--site-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7f0e6;position:sticky}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:92px;display:grid}.brand-mark{align-items:center;display:inline-flex}.brand-mark__text{color:#f7f0e4;font-family:var(--site-font-display);letter-spacing:.03em;text-transform:none;font-size:clamp(1.6rem,2vw,2rem);font-weight:400}.site-header--solid .brand-mark__text{color:var(--site-text)}.site-nav{justify-content:center;align-items:center;gap:2rem;display:inline-flex}.site-nav__link,.site-nav__cta,.sophia-kicker,.sophia-button{letter-spacing:.26em;text-transform:uppercase;font-size:.78rem;font-weight:700}.site-nav__link{color:#f7f0e4d6;border-bottom:1px solid #0000;padding:.45rem 0}.site-header--solid .site-nav__link{color:#1c1711b8}.site-nav__link--active,.site-nav__link:hover{color:var(--site-accent-soft);border-bottom-color:#ffe08ab8}.site-header--solid .site-nav__link--active,.site-header--solid .site-nav__link:hover{color:var(--site-cta-blue-dark);border-bottom-color:#3f67ff52}.site-nav__cta{letter-spacing:.02em;text-transform:none;color:#fff;background:var(--site-cta-blue);border:1px solid #3f67ff2e;border-radius:10px;justify-content:center;align-items:center;min-height:2.9rem;padding:.82rem 1.3rem;font-size:.86rem;font-weight:600;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 24px #3f67ff29}.site-nav__cta:hover{background:var(--site-cta-blue-dark);border-color:#2f56ea38;transform:translateY(-1px);box-shadow:0 12px 28px #2f56ea2e}.sophia-hero{border-bottom:1px solid var(--site-line);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:620px;position:relative}.sophia-hero--giant{min-height:calc(100vh - 78px)}.sophia-hero__inner{min-height:inherit;align-items:flex-end;padding:7rem 0 5rem;display:flex}.sophia-hero__inner--centered{text-align:center;justify-content:center}.sophia-hero__copy{max-width:780px}.sophia-hero__copy--centered{margin:0 auto}.sophia-kicker{color:var(--site-accent-soft);margin-bottom:1rem}.sophia-hero h1,.sophia-section-heading h2,.sophia-split__copy h2,.sophia-offer-card h3,.sophia-panel h3,.site-footer__brand{text-wrap:balance}.sophia-hero h1{max-width:13ch;font-size:clamp(3.6rem,6vw,6.4rem);line-height:.94}.sophia-hero__summary{color:#f6f0e6db;max-width:56rem;margin-top:1.35rem;font-size:1.15rem}.sophia-hero__note{color:#f6f0e69e;max-width:44rem;margin-top:1.25rem;font-size:.94rem}.sophia-hero__copy--centered .sophia-hero__summary,.sophia-hero__copy--centered .sophia-hero__note{margin-left:auto;margin-right:auto}.sophia-action-row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.sophia-hero__copy--centered .sophia-action-row{justify-content:center}.sophia-hero__accent{background:linear-gradient(90deg,#c5a059eb,#ebcf91eb);height:10px;position:absolute;inset:auto 0 0}.sophia-button{letter-spacing:.02em;text-transform:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:3.35rem;padding:.95rem 1.4rem;font-size:.9rem;font-weight:600;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.sophia-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #3f67ff24}.sophia-button--block{width:100%}.sophia-button--gold{background:var(--site-cta-blue);color:#fff;border-color:#3f67ff2e}.sophia-button--gold:hover{background:var(--site-cta-blue-dark);border-color:#2f56ea38}.sophia-button--outline{color:var(--site-text);background:#ffffffe0;border-color:#ffb70057}.sophia-button--dark{color:#fffaf1;background:#1c1711;border-color:#1c171114}.sophia-button--muted{color:#1c171166;cursor:not-allowed;background:#1c17110d;border-color:#1c171114}.sophia-section{padding:4.5rem 0}.sophia-section--tight{padding-top:2.5rem}.sophia-section--quick-info{padding-top:3rem}.sophia-offer-wrap--overlap{z-index:4;margin-top:-8.5rem;position:relative}.sophia-offer-shell,.sophia-panel,.sophia-fact-card,.sophia-split__copy,.sophia-split__media,.site-footer{border:1px solid var(--site-line);box-shadow:var(--site-shadow);background:linear-gradient(#fffdf9f5 0%,#f9f3ebfa 100%)}.sophia-offer-shell{border-radius:calc(var(--site-radius-card) + 4px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:2rem}.sophia-section-heading{gap:.7rem;margin-bottom:1.8rem;display:grid}.sophia-section-heading h2,.sophia-split__copy h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:.98}.sophia-section-heading p{max-width:52rem}.sophia-offer-grid,.sophia-fact-grid,.sophia-card-grid{gap:1.35rem;display:grid}.sophia-value-strip{flex-wrap:wrap;gap:.75rem;display:flex}.sophia-value-strip__item{border:1px solid var(--site-line);color:#1c1711c2;letter-spacing:.18em;text-transform:uppercase;background:#fffdf9f0;border-radius:999px;align-items:center;min-height:2.5rem;padding:.72rem 1rem;font-size:.74rem;font-weight:700;display:inline-flex}.sophia-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.sophia-offer-grid,.sophia-fact-grid,.sophia-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sophia-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sophia-offer-card{border-radius:var(--site-radius-card);background:linear-gradient(#fffefbfa 0%,#f9f3eb 100%);border:1px solid #c39a4629;gap:1.2rem;padding:1.7rem;display:grid}.sophia-offer-card--featured{border-color:#c39a4657;transform:translateY(-10px);box-shadow:0 24px 70px #c39a461f}.sophia-offer-card__head{gap:.8rem;display:grid}.sophia-offer-card__badge,.sophia-panel__label,.sophia-offer-card__label{color:var(--site-accent-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700}.sophia-offer-card h3,.sophia-panel h3{font-size:2rem;line-height:1.02}.sophia-list{gap:.75rem;list-style:none;display:grid}.sophia-list li{padding-left:1.1rem;position:relative}.sophia-list li:before{content:"ÃÂ¢ÃÂÃÂ¢";color:var(--site-accent);position:absolute;top:0;left:0}.sophia-offer-card__footer{gap:1rem;margin-top:auto;display:grid}.sophia-offer-card__footer strong,.sophia-fact-card strong{color:var(--site-text);font-family:var(--site-font-display);margin-top:.45rem;font-size:2rem;line-height:1;display:block}.sophia-offer-card__partner{color:#1c17118f;font-size:.92rem}.sophia-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.sophia-scenario-card{border-radius:var(--site-radius-card);box-shadow:var(--site-shadow);background:linear-gradient(#fffefbfa 0%,#f9f3eb 100%);border:1px solid #c39a4629;gap:1rem;padding:1.8rem;display:grid}.sophia-scenario-card__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sophia-scenario-card__badge{color:var(--site-accent-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700}.sophia-scenario-card__price{color:var(--site-text);font-family:var(--site-font-display);font-size:1.5rem;line-height:1}.sophia-scenario-card h3{margin:0;font-size:clamp(1.65rem,2.2vw,2.05rem);line-height:1.02}.sophia-scenario-card__audience{color:var(--site-text);font-weight:600}.sophia-scenario-card__summary{color:#1c1711bd}.sophia-scenario-card__footer{gap:.8rem;margin-top:auto;display:grid}.sophia-scenario-card__partner{color:#1c171185;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.sophia-fact-card{border-radius:var(--site-radius-card);padding:1.7rem}.sophia-quick-card{border-top:4px solid var(--site-accent);border-radius:var(--site-radius-card);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);border-left:1px solid var(--site-line);box-shadow:var(--site-shadow);text-align:center;background:linear-gradient(#fffdf9fa 0%,#f9f3ebfa 100%);padding:2rem}.sophia-quick-card h3{color:var(--site-accent-dark);font-size:2rem}.sophia-quick-card p{margin-top:.9rem}.sophia-quick-card span{color:#1c171180;margin-top:.8rem;font-size:.82rem;font-style:italic;display:block}.sophia-fact-card span{color:var(--site-accent-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.sophia-fact-card strong{margin-top:1rem;font-size:clamp(1.5rem,2vw,2.2rem)}.sophia-split{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:stretch;gap:1.5rem;display:grid}.sophia-split__copy,.sophia-split__media,.sophia-panel--card{border-radius:var(--site-radius-card);padding:2rem}.sophia-split__copy{align-content:center;gap:1rem;display:grid}.sophia-split__media{min-height:440px;overflow:hidden}.sophia-split__image{object-fit:cover;width:100%;height:100%;min-height:396px}.sophia-panel--card{gap:.9rem;display:grid}.sophia-panel__link a{color:var(--site-accent-soft);font-weight:600}.sophia-primary-offer{padding-top:4.75rem}.sophia-primary-offer__heading{text-align:center;max-width:52rem;margin:0 auto 2rem}.sophia-primary-offer__heading .sophia-section-heading p{margin-left:auto;margin-right:auto}.sophia-primary-offer__card{border-radius:var(--site-radius-card);border:1px solid var(--site-line);box-shadow:var(--site-shadow);background:linear-gradient(#fffdf9fa 0%,#f8f1e8fa 100%);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:2rem;padding:2.5rem;display:grid}.sophia-primary-offer__details{gap:1rem;display:grid}.sophia-primary-offer__details h3{font-size:2rem}.sophia-primary-offer__cta{justify-items:stretch;gap:1rem;display:grid}.sophia-primary-offer__cta strong{color:var(--site-text);font-family:var(--site-font-display);text-align:center;font-size:2.8rem}.site-footer{border-top:1px solid var(--site-line);background:linear-gradient(#faf5edfa 0%,#f3ebe1fa 100%);border-bottom:0;border-left:0;border-right:0;margin-top:5rem}.site-footer__inner{grid-template-columns:1.15fr .9fr 1fr;align-items:start;gap:2.5rem;padding:3rem 0 2.4rem;display:grid}.site-footer__eyebrow,.site-footer__block-title{color:#1c171175;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:700}.site-footer__brand-link{margin-top:.4rem;display:inline-block}.site-footer__brand{letter-spacing:.03em;text-transform:none;font-size:clamp(1.8rem,2.8vw,2.35rem)}.site-footer__caption,.site-footer__legal,.site-footer__links a{color:#1c1711ad}.site-footer__caption{max-width:29rem;margin-top:.8rem}.site-footer__nav-block,.site-footer__meta-block{gap:.9rem;display:grid}.site-footer__links{gap:.8rem;display:grid}.site-footer__links a{letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-weight:700}.site-footer__mail{color:var(--site-accent-dark);font-weight:600}.site-footer__legal{font-size:.92rem}.site-footer__bottom{border-top:1px solid #1c171114;padding:0 0 2rem}.site-footer__bottom p{color:#1c17119e;padding-top:1rem;font-size:.88rem}.site-footer__cta{color:#fff;background:linear-gradient(180deg,var(--site-cta-blue)0%,var(--site-cta-blue-dark)62%,var(--site-cta-blue-deep)100%);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:2.9rem;padding:.85rem 1.35rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 16px 34px #3f67ff3d}.tickets-page{gap:1.75rem;width:min(1180px,100% - 2.5rem);margin:0 auto;padding:3.5rem 0 5rem;display:grid}.tickets-page__hero,.tickets-page__section,.tickets-page__bridge{border:1px solid var(--site-line);box-shadow:var(--site-shadow);background:linear-gradient(#fffdf9f5 0%,#f9f3ebfa 100%);border-radius:28px}.tickets-page__hero{padding:2rem 2rem 2.1rem}.tickets-page__eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#1c171194;margin:0 0 .7rem;font-size:.78rem;font-weight:700}.tickets-page__hero h1{margin:0;font-size:clamp(2.2rem,4vw,4.25rem);line-height:.94}.tickets-page__hero-summary{max-width:38rem;color:var(--site-text-muted);margin:.85rem 0 0;font-size:1rem;line-height:1.65}.tickets-page__hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.35rem;display:flex}.tickets-page__hero-link{color:var(--site-cta-blue-dark);font-size:.95rem}.tickets-page__section{padding:2rem}.tickets-page__section--compact{padding-top:1.6rem;padding-bottom:1.6rem}.tickets-page__section-heading{gap:.4rem;margin-bottom:1.3rem;display:grid}.tickets-page__section-heading h1,.tickets-page__section-heading h2,.tickets-page__bridge h2{margin:0;font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.06}.tickets-page__section-heading p,.tickets-page__bridge p{max-width:48rem;color:var(--site-text-muted);margin:0;font-size:1rem;line-height:1.7}.tickets-page__offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}.tickets-page__offer-card,.tickets-page__guide-card,.tickets-page__faq-item{background:#ffffffb8;border:1px solid #d6bf9957;border-radius:22px;min-width:0;overflow:hidden}.tickets-page__offer-card{grid-template-rows:auto 1fr;height:100%;display:grid}.tickets-page__offer-media{aspect-ratio:16/10;background:#1c17110f}.tickets-page__offer-media img{object-fit:cover;width:100%;height:100%;display:block}.tickets-page__offer-copy{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;min-height:100%;padding:1.2rem 1.2rem 1.3rem;display:grid}.tickets-page__offer-copy h3,.tickets-page__guide-card h3,.tickets-page__faq-item h3{margin:0;font-size:1.38rem;line-height:1.14}.tickets-page__offer-copy p,.tickets-page__guide-card p,.tickets-page__faq-item p{color:var(--site-text-muted);margin:0;font-size:.97rem;line-height:1.68}.tickets-page__service-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.tickets-page__service-list li,.tickets-page__guide-card,.tickets-page__faq-item{padding:1.1rem 1.2rem}.tickets-page__service-list li{background:#ffffffad;border:1px solid #d6bf9957;border-radius:18px;font-size:.94rem;line-height:1.55}.tickets-page__guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tickets-page__bridge{gap:.6rem;padding:1.6rem 2rem;display:grid}.tickets-page__faq-list{gap:.9rem;display:grid}.tickets-page__faq-item a,.tickets-page__bridge a{color:var(--site-cta-blue-dark)}.visiting-guide{gap:1.75rem;width:min(1180px,100% - 2.5rem);margin:0 auto;padding:3.5rem 0 5rem;display:grid}.visiting-guide__section{border:1px solid var(--site-line);box-shadow:var(--site-shadow);background:linear-gradient(#fffdf9f5 0%,#f9f3ebfa 100%);border-radius:28px;padding:2rem}.visiting-guide__section-heading{gap:.4rem;margin-bottom:1.3rem;display:grid}.visiting-guide__section-heading h2{margin:0;font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.06}.visiting-guide__section-heading p,.visiting-guide__section--text p,.visiting-guide__info-card p,.visiting-guide__faq-item p,.visiting-guide__blog-card p{color:var(--site-text-muted);margin:0;font-size:1rem;line-height:1.7}.visiting-guide__info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.visiting-guide__info-card,.visiting-guide__faq-item,.visiting-guide__blog-card{background:#ffffffb8;border:1px solid #d6bf9957;border-radius:22px;min-width:0;padding:1.2rem 1.2rem 1.3rem}.visiting-guide__info-label,.visiting-guide__blog-label{letter-spacing:.2em;text-transform:uppercase;color:#1c171194;margin:0 0 .55rem;font-size:.78rem;font-weight:700}.visiting-guide__info-card h3,.visiting-guide__faq-item h3,.visiting-guide__blog-card h3{margin:0 0 .55rem;font-size:1.38rem;line-height:1.14}.visiting-guide__map-shell{background:#ffffffb8;border:1px solid #d6bf9957;border-radius:22px;overflow:hidden}.visiting-guide__map{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.visiting-guide__section--text p{max-width:48rem}.visiting-guide__faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.visiting-guide__blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.visiting-guide__blog-card{align-content:start;gap:.7rem;display:grid}.visiting-guide__blog-card h3,.visiting-guide__faq-item h3{margin-bottom:0}.visiting-guide__blog-card a{width:fit-content;color:var(--site-cta-blue-dark);font-size:.95rem;font-weight:600}@media (max-width:1100px){.site-header__inner,.site-footer__inner{grid-template-columns:1fr;justify-items:start}.site-nav{flex-wrap:wrap;justify-content:flex-start}.sophia-offer-grid,.sophia-scenario-grid,.sophia-fact-grid,.sophia-quick-grid,.sophia-card-grid--3,.sophia-card-grid--2,.sophia-split,.sophia-primary-offer__card{grid-template-columns:1fr}.tickets-page__offer-grid,.tickets-page__service-list,.tickets-page__guide-grid,.visiting-guide__info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visiting-guide__faq-list,.visiting-guide__blog-grid{grid-template-columns:1fr}.site-footer__legal{text-align:left}.site-footer__bottom{padding-bottom:1.6rem}}@media (max-width:780px){.shell{width:min(1240px,100vw - 2rem)}.tickets-page,.visiting-guide{gap:1.1rem;width:min(100% - 1.25rem,100%);padding-top:2rem}.tickets-page__hero,.tickets-page__section,.tickets-page__bridge,.visiting-guide__section{border-radius:22px;padding-left:1.15rem;padding-right:1.15rem}.tickets-page__hero{padding-top:1.45rem;padding-bottom:1.6rem}.tickets-page__section,.tickets-page__bridge,.visiting-guide__section{padding-top:1.4rem;padding-bottom:1.4rem}.tickets-page__offer-grid,.tickets-page__service-list,.tickets-page__guide-grid,.visiting-guide__info-grid{grid-template-columns:1fr}.visiting-guide__map{aspect-ratio:4/3}.tickets-page__offer-copy,.tickets-page__service-list li,.tickets-page__guide-card,.tickets-page__faq-item,.visiting-guide__info-card,.visiting-guide__faq-item,.visiting-guide__blog-card{padding-left:1rem;padding-right:1rem}.site-header__inner{gap:1rem;min-height:auto;padding:1.1rem 0}.site-header--solid .site-header__inner{grid-template-columns:1fr auto;grid-template-areas:"brand cta""nav nav";align-items:start;row-gap:.7rem}.site-header--solid .brand-mark{grid-area:brand}.site-header--solid .site-nav{flex-wrap:wrap;grid-area:nav;justify-content:flex-start;gap:.55rem 1rem;width:100%;overflow:visible}.site-header--solid .site-nav__cta{white-space:nowrap;grid-area:cta;min-height:2.45rem;padding:.68rem .95rem;font-size:.82rem}.brand-mark__text{font-size:1.45rem}.site-nav{gap:1rem}.site-nav__link,.site-nav__cta,.sophia-kicker,.sophia-button{letter-spacing:.18em}.tickets-page__hero h1{font-size:clamp(2rem,11vw,3.15rem);line-height:.96}.tickets-page__hero-summary{max-width:100%;font-size:.96rem}.tickets-page__hero-actions{gap:.55rem}.sophia-hero,.sophia-hero--giant{min-height:540px}.sophia-hero__inner{padding:6rem 0 4rem}.sophia-offer-wrap--overlap{margin-top:-5.75rem}.sophia-offer-shell,.sophia-split__copy,.sophia-split__media,.sophia-panel--card,.sophia-fact-card,.sophia-quick-card,.sophia-primary-offer__card,.sophia-scenario-card,.sophia-offer-card{padding:1.4rem}.sophia-offer-card--featured{transform:none}.sophia-split__media,.sophia-split__image{min-height:280px}.site-footer{margin-top:3.5rem}.site-footer__inner{padding:1.8rem 0}.site-footer__bottom p{font-size:.82rem}}@keyframes onlineHomeHeroDrift{0%{background-position:50%}to{background-position:50% 46%}}@keyframes onlineHomeFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes onlineHomeFadeLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes onlineHomeFadeRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.online-home{background:radial-gradient(circle at top,#c39a4614,#0000 26%),linear-gradient(#fcfaf5 0%,#f5eee4 100%)}.online-home__hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:stretch;min-height:100svh;animation:22s ease-in-out infinite alternate onlineHomeHeroDrift;display:flex;position:relative}.online-home__hero:after{content:"";background:linear-gradient(#0f0b0800,#0f0b08ad);height:160px;position:absolute;inset:auto 0 0}.online-home__hero-inner{z-index:1;align-items:flex-end;width:100%;max-width:1320px;margin:0 auto;padding:8rem 0 6rem;display:flex;position:relative}.online-home__hero-copy{max-width:760px;padding-bottom:1.5rem}.online-home__hero-badge,.online-home__eyebrow,.online-home__blog-kicker,.online-home__experience-label{color:var(--site-accent-soft);letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:700}.online-home__hero h1,.online-home__section-heading h2,.online-home__timeline-copy h3,.online-home__info-card h3,.online-home__blog-card h3,.online-home__experience-card h3,.online-home__booking-copy h2{font-family:var(--site-font-display);letter-spacing:-.03em}.online-home__hero-kicker{color:#fff2dcdb;min-height:2rem;font-family:var(--site-font-body);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#100b082e;border:1px solid #fff1dd2e;border-radius:999px;align-items:center;padding:.35rem .9rem;font-size:.86rem;font-weight:600;animation:.78s cubic-bezier(.2,.8,.2,1) .14s forwards onlineHomeFadeUp;display:inline-flex}.online-home__hero-title{color:#fbf3e7;font-family:var(--site-font-body);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 12px 34px #00000042;opacity:0;margin-top:1.2rem;font-size:clamp(4rem,8vw,8rem);font-weight:700;line-height:.98;animation:.88s cubic-bezier(.2,.8,.2,1) .3s forwards onlineHomeFadeUp}.online-home__hero-subtitle{color:#fcf4e6e0;max-width:34rem;font-family:var(--site-font-body);text-shadow:0 10px 28px #0000003d;opacity:0;margin-top:1rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;line-height:1.55;animation:.86s cubic-bezier(.2,.8,.2,1) .5s forwards onlineHomeFadeUp}.online-home__hero-actions,.online-home__centered-action{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.online-home__button{box-sizing:border-box;letter-spacing:.02em;text-transform:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;max-width:100%;min-height:3.35rem;padding:.95rem 1.5rem;font-size:.92rem;font-weight:600;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.online-home__button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #3f67ff24}.online-home__button--primary{background:var(--site-cta-blue);color:#fff;border-color:#3f67ff2e}.online-home__button--primary:hover{background:var(--site-cta-blue-dark);border-color:#2f56ea38}.online-home__button--ghost{color:#18120b;background:#ffffffd1;border-color:#ffffffe0}.online-home__button--disabled{color:#18120b73;cursor:not-allowed;background:#ffffff8f}.online-home__button--block{width:100%;max-width:100%}.online-home__section,.online-home__booking{padding:5rem 0}.online-home__section--light{background:linear-gradient(#f7f1e6fa 0%,#f0e8dbfa 100%)}.online-home__section--paper{background:linear-gradient(#f1e9dcfa 0%,#f8f4ecfa 100%)}.online-home__booking{background:linear-gradient(#fbf7f0 0%,#f3ebdf 100%);scroll-margin-top:7.25rem}.online-home__booking-card,.online-home__timeline-card,.online-home__info-card,.online-home__blog-card,.online-home__experience-card{border:1px solid #c5a0592e;box-shadow:0 22px 60px #120e0a1f}.online-home__booking-card{opacity:0;background:linear-gradient(#fffdf9fa 0%,#f8f2eafa 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:center;gap:2rem;max-width:70rem;margin:0 auto;padding:2rem;animation:.92s cubic-bezier(.2,.8,.2,1) .7s forwards onlineHomeFadeUp;display:grid;overflow:hidden}.online-home__booking-card>*{min-width:0}.online-home__booking-copy{align-self:start;max-width:42rem}.online-home__booking-copy h2{color:#18120b;max-width:42rem;margin-top:0;font-size:clamp(2rem,3vw,3rem);line-height:.98}.online-home__booking-copy p,.online-home__booking-note{color:#18120bb3}.online-home__booking-copy p{margin-top:1rem}.online-home__booking-highlights{color:#18120bc2;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;align-items:stretch;gap:.55rem .7rem;width:min(100%,31rem);font-size:.88rem;line-height:1.45;display:grid}.online-home__booking-highlights>span{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:.45rem;min-height:2.6rem;padding:0;display:flex}.online-home__booking-highlight-separator{color:#18120b6b;align-items:center;font-size:1.15rem;font-weight:500;line-height:1;display:inline-flex;transform:scaleY(1.18)translateY(-1px)}.online-home__bullet-list{gap:.65rem;margin-top:1.2rem;list-style:none;display:grid}.online-home__bullet-list li{color:#18120bcc;padding-left:1rem;position:relative}.online-home__bullet-list li:before{content:"ÃÂ¢ÃÂÃÂ¢";color:var(--site-accent);position:absolute;left:0}.online-home__booking-cta{justify-self:center;justify-items:stretch;gap:.75rem;width:100%;min-width:0;max-width:20rem;display:grid}.online-home__booking-cta>*{max-width:100%}.online-home__price{color:#18120b;font-family:var(--site-font-display);text-align:center;font-size:2.03rem;line-height:1}.online-home__booking-note{text-align:center;font-size:.9rem}.online-home__trust-list{flex-wrap:wrap;justify-content:center;gap:.45rem .75rem;width:100%;max-width:20rem;margin:0;padding:0;list-style:none;display:flex}.online-home__trust-item{color:#5c606ce0;letter-spacing:0;white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;display:inline-flex}.online-home__trust-item svg{color:#787e8ceb;flex:none}.online-home__payment-logos{justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:20rem;display:flex}.online-home__payment-logo{height:auto;display:block}.online-home__payment-logo--mir{width:54px}.online-home__payment-logo--sbp{width:31px}.online-home__payment-divider{background:#b4bac4cc;width:1px;height:16px}.online-home__section-heading{text-align:center;opacity:0;max-width:900px;margin:0 auto 3rem;animation:.86s cubic-bezier(.2,.8,.2,1) .22s forwards onlineHomeFadeUp}.online-home__section-heading h2{color:#17110c;margin-top:.8rem;font-size:clamp(2.5rem,4vw,4rem);line-height:.98}.online-home__section-heading p{color:#17110cb8;max-width:52rem;margin:1rem auto 0}.online-home__section-heading a{color:var(--site-cta-blue-dark);text-underline-offset:.16em;text-decoration:underline}.online-home__history-grid{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:start;gap:2rem;display:grid}.online-home__history-image-wrap{opacity:0;background:#1a1510;border-radius:26px;animation:.9s cubic-bezier(.2,.8,.2,1) .36s forwards onlineHomeFadeLeft;overflow:hidden;box-shadow:0 24px 60px #120e0a24}.online-home__history-image-wrap img{object-fit:cover;width:100%;height:100%;min-height:580px}.online-home__timeline{gap:1rem;padding-left:1.4rem;display:grid;position:relative}.online-home__timeline:before{content:"";background:linear-gradient(#c5a059e6,#c5a05933);width:1px;position:absolute;top:1rem;bottom:1rem;left:.55rem}.online-home__timeline-card{opacity:0;background:#fffcf7d1;border-radius:18px;grid-template-columns:1.1rem 1fr;gap:1rem;padding:1.35rem 1.35rem 1.35rem 0;animation:.78s cubic-bezier(.2,.8,.2,1) forwards onlineHomeFadeRight;display:grid;position:relative}.online-home__timeline-card:first-child{animation-delay:.46s}.online-home__timeline-card:nth-child(2){animation-delay:.56s}.online-home__timeline-card:nth-child(3){animation-delay:.66s}.online-home__timeline-card:nth-child(4){animation-delay:.76s}.online-home__timeline-marker{background:linear-gradient(#d5b06b 0%,#bf9540 100%);border-radius:999px;width:1rem;height:1rem;margin-top:.55rem;box-shadow:0 0 0 5px #c5a05924}.online-home__timeline-topline{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.online-home__timeline-topline strong{color:#17110c;font-size:1.8rem;font-weight:700}.online-home__timeline-topline span{color:#17110ca8;letter-spacing:.12em;text-transform:uppercase;border:1px solid #17110c1a;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.online-home__timeline-copy h3{color:#17110c;margin-top:.45rem;font-size:1.5rem}.online-home__timeline-copy p{color:#17110cb8;margin-top:.55rem}.online-home__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.online-home__stat{text-align:center}.online-home__stat strong{color:#17110c;font-family:var(--site-font-display);font-size:clamp(2rem,3vw,3rem);line-height:1;display:block}.online-home__stat span{color:#17110c9e;margin-top:.45rem;display:block}.online-home__info-grid,.online-home__blog-grid,.online-home__experience-grid{gap:1.4rem;display:grid}.online-home__info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.online-home__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.4rem;display:grid}.online-home__rating-note{text-align:center;color:#17110cb8;max-width:40rem;margin:0 auto}.online-home__rating-note a{color:var(--site-cta-blue-dark);text-underline-offset:.16em;text-decoration:underline}.online-home__blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.online-home__experience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.online-home__info-card,.online-home__blog-card,.online-home__experience-card{opacity:0;background:#fffbf4d1;border-radius:20px;padding:1.45rem;animation:.76s cubic-bezier(.2,.8,.2,1) forwards onlineHomeFadeUp}.online-home__detail-card{opacity:0;background:#fffbf4d1;border:1px solid #c5a0592e;border-radius:20px;padding:1.45rem;animation:.76s cubic-bezier(.2,.8,.2,1) forwards onlineHomeFadeUp;box-shadow:0 22px 60px #120e0a1f}.online-home__info-card:first-child,.online-home__blog-card:first-child,.online-home__detail-card:first-child{animation-delay:.32s}.online-home__info-card:nth-child(2),.online-home__blog-card:nth-child(2),.online-home__detail-card:nth-child(2){animation-delay:.42s}.online-home__info-card:nth-child(3),.online-home__blog-card:nth-child(3),.online-home__detail-card:nth-child(3){animation-delay:.52s}.online-home__info-card:nth-child(4),.online-home__detail-card:nth-child(4){animation-delay:.62s}.online-home__detail-card:nth-child(5){animation-delay:.72s}.online-home__info-icon{background:linear-gradient(#d5b06b38,#bf954038);border-radius:999px;width:2.7rem;height:2.7rem;box-shadow:inset 0 0 0 1px #bf95403d}.online-home__info-card h3,.online-home__blog-card h3,.online-home__experience-card h3{color:#17110c;margin-top:1rem;font-size:1.45rem;line-height:1.05}.online-home__detail-label{color:#18120b80;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:700}.online-home__detail-card h3{color:#17110c;margin-top:.9rem;font-size:1.45rem;line-height:1.05}.online-home__detail-card p{color:#18120bbd;margin-top:.7rem;line-height:1.6}.online-home__info-card p,.online-home__blog-card p,.online-home__experience-card p{color:#17110cb8;margin-top:.7rem}.online-home__blog-image{aspect-ratio:16/10;background-color:#0000;background-image:linear-gradient(#080a0d2e,#080a0d94),url(/images/perf/visiting-hero.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px}.online-home__blog-copy{padding-top:1rem}.online-home__blog-card a{color:#8f6a28;margin-top:1rem;font-weight:700;display:inline-flex}.online-home__stars{color:var(--site-accent);letter-spacing:.2em;font-size:.95rem}.online-home__stars--inline{letter-spacing:0;vertical-align:.02em;font-size:.92em;line-height:1;display:inline-block}.online-home__experience-label{margin-top:1rem;display:inline-block}.online-home__stats--compact{margin-top:2.5rem}.online-home__centered-action{opacity:0;animation:.82s cubic-bezier(.2,.8,.2,1) .62s forwards onlineHomeFadeUp}.not-found-page{padding:5rem 0 3rem}.not-found-page__layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:1.4rem;display:grid}.not-found-page__media,.not-found-page__card{background:linear-gradient(#fffdf9fa 0%,#f8f2eafa 100%);border:1px solid #c5a0592e;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #120e0a1f}.not-found-page__media{min-height:420px}.not-found-page__media img{object-fit:cover;width:100%;height:100%;display:block}.not-found-page__card{align-content:center;gap:1rem;padding:2rem;display:grid}.not-found-page__card h1{color:#17110c;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.96}.not-found-page__card p{color:#18120bbd;font-size:1rem;line-height:1.65}.not-found-page__card a{color:var(--site-cta-blue-dark);font-weight:600}@media (max-width:1100px){.online-home__booking-card,.online-home__history-grid,.online-home__info-grid,.online-home__detail-grid,.online-home__blog-grid,.online-home__experience-grid,.online-home__stats,.not-found-page__layout{grid-template-columns:1fr 1fr}.online-home__history-grid{grid-template-columns:1fr}.online-home__booking-card{grid-template-columns:minmax(0,1.08fr) minmax(17.5rem,19rem);align-items:start;gap:1.6rem}.online-home__booking-copy{max-width:100%}.online-home__booking-copy h2{width:min(100%,42rem);max-width:42rem}.online-home__booking-highlights{width:min(100%,31rem);max-width:31rem}.online-home__booking-cta{align-self:center;max-width:19rem}.online-home__booking-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}}@media (max-width:920px){.online-home__booking-card{grid-template-columns:1fr;gap:1.35rem}.online-home__booking-copy,.online-home__booking-cta{width:100%;max-width:100%}.online-home__booking-copy h2{width:min(100%,42rem);max-width:42rem}.online-home__booking-highlights{width:min(100%,34rem);max-width:34rem}.online-home__booking-cta{justify-self:center;max-width:22rem}.online-home__price{text-align:center}}@media (max-width:780px){.online-home__section,.online-home__booking{padding:3.5rem 0}.online-home__hero{min-height:calc(100vh - 78px)}.online-home__hero-inner{align-items:flex-end;padding:7rem 0 2.75rem}.online-home__hero-copy{max-width:100%;padding-left:.35rem;padding-right:.2rem}.online-home__hero-kicker{letter-spacing:.16em;padding:.3rem .7rem;font-size:.68rem}.online-home__hero-title{font-size:clamp(3rem,13vw,4.8rem)}.online-home__hero-subtitle{max-width:20rem;font-size:1rem}.online-home__booking-card{border-radius:20px;gap:1.2rem;padding:1.35rem}.online-home__booking-copy h2{font-size:clamp(1.8rem,8vw,2.35rem)}.online-home__eyebrow--booking{display:none}.online-home__booking-copy p{margin-top:.85rem}.online-home__booking-highlights{grid-template-columns:1fr;justify-content:stretch;gap:.45rem;width:100%;font-size:.82rem;line-height:1.4}.online-home__booking-highlights>span{min-height:0}.online-home__booking-highlight-separator{display:none}.online-home__booking-cta{justify-self:stretch;gap:.85rem;width:100%}.online-home__price{text-align:left;font-size:1.65rem}.online-home__payment-logos{justify-content:center;gap:.45rem}.online-home__payment-logo--mir{width:48px}.online-home__payment-logo--sbp{width:28px}.online-home__payment-divider{height:14px}.online-home__trust-list{flex-wrap:wrap;justify-content:center;gap:.45rem .8rem}.online-home__booking-note{text-align:left}.online-home__section-heading{margin-bottom:2rem}.online-home__section-heading h2{font-size:clamp(2.05rem,9vw,2.9rem)}.online-home__history-grid{gap:1.2rem}.online-home__detail-grid,.not-found-page__layout{grid-template-columns:1fr}.online-home__detail-card{padding:1.3rem}.not-found-page{padding:3.5rem 0 2rem}.not-found-page__media{min-height:280px}.not-found-page__card{padding:1.35rem}.online-home__info-grid,.online-home__blog-grid,.online-home__experience-grid,.online-home__stats{grid-template-columns:1fr}.online-home__history-image-wrap img{min-height:280px}.online-home__timeline{padding-left:.95rem}.online-home__timeline:before{left:.33rem}.online-home__timeline-card{grid-template-columns:1rem 1fr;padding:1rem 1rem 1rem 0}.online-home__timeline-marker{width:.82rem;height:.82rem;margin-top:.7rem}.online-home__timeline-topline strong{font-size:1.45rem}.online-home__timeline-copy h3,.online-home__info-card h3,.online-home__blog-card h3{font-size:1.3rem}.site-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.1rem;overflow-x:auto}.site-nav__cta{justify-self:start}.site-footer__caption,.site-footer__legal{max-width:100%}}@media (max-width:560px){.site-header__inner{gap:.8rem}.site-header--solid .site-header__inner{grid-template-columns:1fr;grid-template-areas:"brand""nav""cta";row-gap:.55rem}.site-nav{flex-wrap:wrap;justify-content:flex-start;gap:.45rem .9rem;width:100%;padding-bottom:0;display:flex;overflow:visible}.site-nav__link{white-space:normal;border-bottom:0;padding:.15rem 0;line-height:1.05}.site-nav__cta{justify-self:start;width:fit-content}.site-header--solid .site-nav{gap:.45rem .85rem}.site-header--solid .site-nav__link{letter-spacing:.18em;font-size:.7rem}.site-header--solid .site-nav__cta{justify-self:start;width:fit-content}.tickets-page__hero,.tickets-page__section,.tickets-page__bridge{border-radius:20px}.tickets-page__hero{padding-top:1.25rem}.tickets-page__offer-copy h3,.tickets-page__guide-card h3,.tickets-page__faq-item h3{font-size:1.22rem}.online-home__hero-inner{padding-top:7.15rem}.online-home__hero-copy{padding-left:.55rem;padding-right:.35rem}}@media (prefers-reduced-motion:reduce){.online-home__hero,.online-home__hero-kicker,.online-home__hero-title,.online-home__hero-subtitle,.online-home__booking-card,.online-home__section-heading,.online-home__history-image-wrap,.online-home__timeline-card,.online-home__info-card,.online-home__blog-card,.online-home__centered-action{opacity:1!important;animation:none!important;transform:none!important}}
.blog-index-page .sophia-hero{min-height:520px}.blog-index-page .sophia-hero__inner{padding:7rem 0 4rem}.blog-index-page .sophia-hero h1{max-width:11ch;font-size:clamp(3rem,5.4vw,5.6rem)}.blog-index-page .sophia-hero__summary{max-width:34rem;font-size:1.08rem}.blog-index-articles{padding:3.5rem 0 2rem}.blog-index-articles .sophia-section-heading{margin-bottom:1.4rem}.blog-index-articles .sophia-section-heading h2{font-size:clamp(2rem,3vw,3rem)}.blog-index-articles .sophia-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-index-articles .sophia-panel--card{border-radius:18px;gap:.55rem;padding:1.15rem 1.2rem;box-shadow:0 14px 34px rgba(66,48,16,.07)}.blog-index-articles .sophia-panel__label{letter-spacing:.14em;font-size:.68rem}.blog-index-articles .sophia-panel h3{font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.08}.blog-index-articles .sophia-panel p:not(.sophia-panel__label){font-size:.94rem;line-height:1.55}.blog-index-articles .sophia-panel__link{margin-top:.15rem}.blog-index-articles .sophia-panel__link a{font-size:.92rem;color:var(--site-cta-blue-dark)}@media (max-width:900px){.blog-index-articles .sophia-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-index-page .sophia-hero{min-height:440px}.blog-index-page .sophia-hero__inner{padding:6.25rem 0 3rem}.blog-index-page .sophia-hero h1{max-width:10.5ch;font-size:clamp(2.45rem,12vw,3.6rem);line-height:.96}.blog-index-page .sophia-hero__summary{font-size:1rem;line-height:1.55}.blog-index-articles{padding:2.25rem 0 1rem}.blog-index-articles .sophia-section-heading{text-align:left;margin-bottom:1rem}.blog-index-articles .sophia-section-heading p{margin-left:0}.blog-index-articles .sophia-card-grid--3{grid-template-columns:1fr;gap:.75rem}.blog-index-articles .sophia-panel--card{border-radius:16px;padding:1rem}.blog-index-articles .sophia-panel h3{font-size:1.25rem}.blog-index-articles .sophia-panel p:not(.sophia-panel__label){font-size:.92rem}}
.blog-index-page .sophia-hero h1{color:#fbf3e7;text-shadow:0 12px 34px rgba(0,0,0,.42)}.blog-index-page .sophia-hero .sophia-kicker{color:#ffe08a}.blog-index-page .sophia-hero__summary{color:rgba(255,250,241,.9);text-shadow:0 8px 24px rgba(0,0,0,.34)}
.visiting-guide__map-shell--iframe{aspect-ratio:16/9}.visiting-guide__map-iframe{width:100%;height:100%;min-height:360px;border:0;display:block}@media (max-width:780px){.visiting-guide__map-shell--iframe{aspect-ratio:4/3}.visiting-guide__map-iframe{min-height:0}}

.faq-accordion{gap:.9rem;display:grid}.faq-accordion__item{transition:border-color .18s,box-shadow .18s,background-color .18s}.faq-accordion__item summary{cursor:pointer;list-style:none;align-items:flex-start;justify-content:space-between;gap:1rem;display:flex}.faq-accordion__item summary::-webkit-details-marker{display:none}.faq-accordion__item summary span{color:var(--site-text);font-family:var(--site-font-display);letter-spacing:-.03em;font-size:1.38rem;font-weight:400;line-height:1.14}.faq-accordion__item summary:after{content:"+";color:var(--site-cta-blue);font-family:var(--site-font-body);font-size:1.3rem;font-weight:700;line-height:1;transition:transform .18s;flex:none}.faq-accordion__item[open]{border-color:#3f67ff45;box-shadow:0 18px 44px #3f67ff14}.faq-accordion__item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-accordion__answer{gap:.55rem;margin-top:.85rem;display:grid}.faq-accordion__answer p{margin:0}.online-home__detail-card.faq-accordion__item summary span{font-size:1.35rem}.sophia-panel.faq-accordion__item summary span{font-size:clamp(1.35rem,2vw,1.75rem)}@media (max-width:780px){.faq-accordion{gap:.75rem}.faq-accordion__item summary span{font-size:1.22rem}.faq-accordion__item summary:after{font-size:1.15rem}.faq-accordion__answer{margin-top:.7rem}}

.online-home__faq-bottom{background:linear-gradient(180deg,#f8f4ec 0%,#f0e8dc 100%);border-top:1px solid #c5a0592e;padding:4rem 0 3.5rem}.online-home__faq-shell{max-width:920px}.online-home__faq-heading{text-align:left;margin:0 0 1.35rem;max-width:760px}.online-home__faq-heading h2{font-size:clamp(2.15rem,4vw,3.35rem)}.online-home__faq-heading p{margin-left:0}.online-home__faq-list{grid-template-columns:1fr;gap:.75rem;display:grid}.online-home__faq-item{background:#fffdf8d9;border:1px solid #c5a05936;border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 14px 36px #120e0a12}.online-home__faq-item summary span{font-family:var(--site-font-body);letter-spacing:0;font-size:1rem;font-weight:700;line-height:1.4}.online-home__faq-item .faq-accordion__answer{margin-top:.7rem}.online-home__faq-item .faq-accordion__answer p{color:#17110cb8;font-size:.96rem;line-height:1.65}@media (max-width:780px){.online-home__faq-bottom{padding:3rem 0 2.75rem}.online-home__faq-shell{width:min(1240px,100vw - 2rem)}.online-home__faq-heading{margin-bottom:1rem}.online-home__faq-item{border-radius:16px;padding:1rem}.online-home__faq-item summary span{font-size:.98rem}}

#reviews.online-home__section{padding:2.6rem 0 2.8rem}#reviews .online-home__section-heading{max-width:660px;margin-bottom:1.15rem}#reviews .online-home__section-heading h2{margin-top:0;font-size:clamp(1.95rem,3vw,2.8rem)}#reviews .online-home__section-heading p{max-width:36rem;margin-top:.55rem;font-size:.96rem;line-height:1.55}.homepage-reviews-carousel{display:flex;gap:1rem;max-width:860px;margin:0 auto;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:.2rem .25rem .95rem;scrollbar-width:thin;scrollbar-color:#c39a4680 #ffffff8a}.homepage-reviews-carousel::-webkit-scrollbar{height:8px}.homepage-reviews-carousel::-webkit-scrollbar-track{background:#ffffff8a;border-radius:999px}.homepage-reviews-carousel::-webkit-scrollbar-thumb{background:#c39a4680;border-radius:999px}.homepage-review-card{scroll-snap-align:center;flex:0 0 min(76vw,360px);background:#fffefbd9;border:1px solid #c5a05933;border-radius:18px;padding:1rem;box-shadow:0 14px 34px #120e0a14}.homepage-review-card__top{align-items:center;gap:.7rem;display:flex}.homepage-review-card__avatar{flex:none;width:44px;height:44px;border-radius:999px}.homepage-review-card__name{color:#17110c;font-size:.98rem;font-weight:700;line-height:1.2}.homepage-review-card__place{color:#17110c8f;margin-top:.1rem;font-size:.78rem;line-height:1.2}.homepage-review-card__stars{color:#d89b12;letter-spacing:.08em;margin-top:.75rem;font-size:.82rem}.homepage-review-card blockquote{color:#17110cc7;margin-top:.55rem;font-size:.93rem;font-style:italic;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:780px){#reviews.online-home__section{padding:2.25rem 0 2.4rem}#reviews .online-home__section-heading{text-align:left;margin-bottom:.9rem}#reviews .online-home__section-heading h2{font-size:clamp(1.8rem,8vw,2.35rem)}#reviews .online-home__section-heading p{margin-left:0;font-size:.92rem}.homepage-reviews-carousel{max-width:none;margin:0 -1rem 0 0;padding-right:1rem}.homepage-review-card{flex-basis:82vw;padding:.95rem}.homepage-review-card blockquote{-webkit-line-clamp:6;font-size:.9rem}}
.online-home__old-price{color:#18120b78;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#b15a3a;font-family:var(--site-font-body);font-size:.52em;font-weight:600;vertical-align:.18em;white-space:nowrap;margin-right:.35rem}@media (max-width:780px){.online-home__old-price{font-size:.58em;margin-right:.3rem}}

.sophia-crumbs{padding:.9rem 0 0}.sophia-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;list-style:none;margin:0;padding:0;font-size:.8rem;line-height:1.4;color:rgba(28,23,17,.6)}.sophia-crumbs li{display:flex;align-items:center;gap:.45rem}.sophia-crumbs li+li::before{content:'/';color:rgba(28,23,17,.32)}.sophia-crumbs a{color:rgba(28,23,17,.62);text-decoration:none;border-bottom:1px solid transparent}.sophia-crumbs a:hover{color:#18120b;border-bottom-color:rgba(24,18,11,.35)}.sophia-crumbs [aria-current]{color:#18120b}@media (max-width:560px){.sophia-crumbs{padding-top:.7rem}.sophia-crumbs ol{font-size:.74rem}}
