@media only screen and (min-width: 0rem){#highlights{padding:var(--sectionPadding);background:var(--primary);background-image:var(--texture-sandpaper);background-blend-mode:multiply;position:relative}#highlights .cs-container{width:94%;max-width:80rem;margin:auto;display:flex;flex-direction:column;align-items:center;gap:2.5rem}#highlights .cs-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);font-family:"Cinzel",serif}#highlights .cs-title{font-family:"Cinzel",serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#fff;text-align:center;margin:0}.highlights-grid{width:100%;display:grid;grid-template-columns:1fr;gap:1.25rem}.highlight-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;padding:2.25rem 1.75rem;text-align:center;transition:background .3s,transform .3s}.highlight-card:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}.highlight-card h3{font-family:"Cinzel",serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:.04em}.highlight-card p{font-size:.9375rem;color:rgba(255,255,255,.88);line-height:1.7em;margin:0 0 1.5rem;font-style:italic}.highlight-price{font-family:"Cinzel",serif;font-size:1.875rem;font-weight:700;color:#fff;display:block}.highlights-menu-btn{margin-top:2.5rem;background:#fdf8f4;color:var(--primary);border:2px solid rgba(0,0,0,0);transition:background-color .25s,border-color .25s,color .25s}.highlights-menu-btn:before{display:none}.highlights-menu-btn:hover{background:rgba(0,0,0,0);border-color:#fdf8f4;color:#fdf8f4}}@media only screen and (min-width: 48rem){.highlights-grid{grid-template-columns:repeat(3, 1fr)}}@media only screen and (min-width: 0rem){body.dark-mode #highlights{background:#5a0f0f}}@media only screen and (min-width: 0rem){#gyro-guide{padding:clamp(3rem,7vw,5rem) 1rem;background:var(--surface);background-image:var(--texture-paper)}#gyro-guide .cs-container{width:94%;max-width:52rem;margin:auto}#gyro-guide .cs-content{text-align:center}#gyro-guide .cs-topper{color:var(--primary)}#gyro-guide .cs-title{max-width:42rem;margin:0 auto 1rem}#gyro-guide .cs-text{max-width:44rem;margin:0 auto;color:var(--bodyTextColor);line-height:1.8em}#gyro-guide .gyro-guide-link{margin-top:1.5rem}}@media only screen and (min-width: 0rem){body.dark-mode #gyro-guide{background:var(--medium)}body.dark-mode #gyro-guide .cs-title{color:#fff}body.dark-mode #gyro-guide .cs-text{color:silver}}@media only screen and (min-width: 0rem){#reviews-62{padding:var(--sectionPadding);background:var(--surface);background-image:var(--texture-paper)}#reviews-62 .cs-container{width:94%;max-width:80rem;margin:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(2.5rem,5vw,3.5rem)}#reviews-62 .cs-content{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center}#reviews-62 .cs-topper{color:var(--primary)}#reviews-62 .cs-card-group{width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}#reviews-62 .cs-item{list-style:none;background:var(--backgroundColor);border-radius:.75rem;padding:2.25rem 2rem;box-shadow:0 4px 20px rgba(114,28,53,.07);border:1px solid rgba(114,28,53,.08)}#reviews-62 .cs-stars{color:#d4a017;font-size:1.125rem;margin-bottom:.875rem;letter-spacing:.12em;display:block}#reviews-62 .cs-item-text{font-size:.9375rem;line-height:1.8em;color:var(--bodyTextColor);margin:0 0 1.25rem;font-style:italic}#reviews-62 .cs-name{font-family:"Cinzel",serif;font-size:.8125rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;display:block}}@media only screen and (min-width: 48rem){#reviews-62 .cs-card-group{flex-direction:row;align-items:stretch}#reviews-62 .cs-item{flex:1}}@media only screen and (min-width: 0rem){body.dark-mode #reviews-62{background:var(--medium)}body.dark-mode #reviews-62 .cs-item{background:var(--dark)}body.dark-mode #reviews-62 .cs-item-text{color:silver}body.dark-mode #reviews-62 .cs-name{color:#fff}body.dark-mode #reviews-62 .cs-title{color:#fff}}@media only screen and (min-width: 0rem){#faq{padding:var(--sectionPadding);background:var(--backgroundColor);background-image:var(--texture-paper)}#faq .cs-container{width:94%;max-width:52rem;margin:auto;display:flex;flex-direction:column;align-items:center}#faq .cs-content{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}#faq .cs-topper{color:var(--primary)}.cs-faq-group{width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.cs-faq-item{list-style:none;background:var(--surface);border-radius:.75rem;overflow:hidden;border:1px solid rgba(114,28,53,.1);transition:border-color .3s}.cs-faq-item:hover,.cs-faq-item.active{border-color:rgba(114,28,53,.25)}.cs-faq-button{width:100%;padding:1.25rem 1.5rem;border:none;background:rgba(0,0,0,0);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left}.cs-faq-question{font-family:"Cinzel",serif;font-size:.9375rem;font-weight:600;color:var(--headerColor);line-height:1.5em}.cs-faq-icon{width:1.5rem;height:1.5rem;flex:none;position:relative}.cs-faq-icon::before,.cs-faq-icon::after{content:"";position:absolute;background-color:var(--primary);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.cs-faq-icon::before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.cs-faq-icon::after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%)}.cs-faq-button[aria-expanded=true] .cs-faq-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.cs-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.5rem}.cs-faq-answer p{font-size:.9375rem;line-height:1.8em;color:var(--bodyTextColor);margin:0 0 1rem}.cs-faq-answer p:last-child{margin-bottom:0}.cs-faq-answer a{color:var(--primary);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:opacity .2s ease}.cs-faq-answer a:hover{opacity:.72}.cs-faq-item.active .cs-faq-answer{max-height:25rem;padding:0 1.5rem 1.25rem}}@media only screen and (min-width: 0rem){body.dark-mode #faq{background:var(--dark)}body.dark-mode .cs-faq-item{background:var(--medium);border-color:rgba(232,160,160,.12)}body.dark-mode .cs-faq-question{color:#fff}body.dark-mode .cs-faq-answer p{color:silver}body.dark-mode .cs-faq-answer a{color:var(--accent)}}@media only screen and (min-width: 0rem){#visit-us{padding:var(--sectionPadding);background:var(--primary);background-image:var(--texture-sandpaper);background-blend-mode:multiply}#visit-us .cs-container{width:94%;max-width:80rem;margin:auto;display:flex;flex-direction:column;align-items:center}#visit-us .cs-content{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}#visit-us .cs-topper{color:rgba(253,248,244,.85);letter-spacing:.2em;font-size:.75rem;font-family:"Cinzel",serif}#visit-us .cs-title{color:#fdf8f4}.visit-wrapper{width:100%;display:flex;flex-direction:column;gap:1rem}.visit-info-block{background:rgba(253,248,244,.08);border:1px solid rgba(253,248,244,.15);border-radius:.75rem;padding:1.75rem;transition:background .3s}.visit-info-block:hover{background:rgba(253,248,244,.12)}.visit-info-block h3{font-family:"Cinzel",serif;font-size:.6875rem;font-weight:700;color:rgba(253,248,244,.8);text-transform:uppercase;letter-spacing:.2em;margin:0 0 .75rem}.visit-info-block a,.visit-info-block p{color:#fdf8f4;text-decoration:none;line-height:1.65em;font-size:1.0625rem;transition:opacity .2s;display:block}.visit-info-block a:hover{opacity:.78}.visit-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.visit-hours li{display:flex;justify-content:space-between;font-size:.9375rem;color:#fdf8f4;padding:.375rem 0;border-bottom:1px solid rgba(253,248,244,.1)}.visit-hours li:last-child{border-bottom:none}.visit-hours li span:first-child{font-weight:600}.visit-note{font-size:.8125rem;color:rgba(253,248,244,.8);margin-top:.875rem;display:block;line-height:1.55em;font-style:italic}}@media only screen and (min-width: 48rem){.visit-wrapper{flex-direction:row;flex-wrap:wrap}.visit-info-block{flex:1;min-width:14rem}}@media only screen and (min-width: 0rem){body.dark-mode #visit-us{background:#5a0f0f}}@media only screen and (min-width: 0rem){#cta{padding:clamp(4rem,8vw,7rem) 1rem;background:#1a0808;background-image:var(--texture-paper);text-align:center;position:relative}#cta::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:6rem;height:2px;background:var(--primary);opacity:.3}#cta .container{width:94%;max-width:52rem;margin:auto}#cta .title{font-family:"Cinzel",serif;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;color:#fdf8f4;margin:0 0 1.25rem;letter-spacing:.02em}#cta p{font-size:1.0625rem;color:rgba(253,248,244,.85);line-height:1.75em;margin:0 auto 2.25rem;max-width:36rem;font-style:italic}#cta .cs-button-solid{background:var(--primary)}#cta .cs-button-solid:before{background:var(--primaryLight)}}@media only screen and (min-width: 0rem){body.dark-mode #cta{background:#0f0808}}