.ot-luxury-page{color:#333;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:16px;line-height:1.8}.ot-luxury-page *{box-sizing:border-box}.ot-container{margin:0 auto;max-width:1100px;padding:0 20px}.ot-section{padding:80px 0}.ot-section:nth-child(2n){background-color:#f9f7f4}.ot-section-title{color:#1a1a1a;font-size:32px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-align:center}.ot-section-subtitle{color:#8b7355;font-size:18px;font-weight:500;margin-bottom:24px;text-align:center}.ot-section-lead{color:#555;margin:0 auto 48px;max-width:860px;text-align:center}.ot-section-cta{margin-top:40px;text-align:center}.ot-section-cta--tight{margin-top:28px}.ot-small{color:#777;font-size:13px;margin-top:6px}.ot-btn,.ot-small{display:inline-block}.ot-btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .25s ease}.ot-btn:focus-visible{outline:3px solid rgba(139,115,85,.35);outline-offset:3px}.ot-btn-primary{background-color:#8b7355;color:#fff}.ot-btn-primary:hover{background-color:#6d5a43;box-shadow:0 6px 16px rgba(139,115,85,.28);transform:translateY(-2px)}.ot-btn-secondary{background-color:transparent;border:2px solid #8b7355;color:#8b7355}.ot-btn-secondary:hover{background-color:#8b7355;color:#fff}.ot-btn-secondary--light{border-color:hsla(0,0%,100%,.9);color:hsla(0,0%,100%,.95)}.ot-btn-secondary--light:hover{background-color:hsla(0,0%,100%,.92);color:#1a3a5c}.ot-hero{align-items:center;background:linear-gradient(135deg,#1a3a5c,#2d5a7b 50%,#8b7355);background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;max-height:900px;min-height:600px;position:relative;text-align:center}.ot-hero-overlay{background:rgba(0,0,0,.42);inset:0;position:absolute}.ot-hero-content{color:#fff;max-width:960px;padding:20px;position:relative;z-index:1}.ot-hero-title{color:#fff;font-size:42px;font-weight:600;letter-spacing:.08em;line-height:1.35;margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.ot-hero-subtitle{color:hsla(0,0%,100%,.96);font-size:18px;line-height:1.9;margin-bottom:26px;text-shadow:0 1px 10px rgba(0,0,0,.4)}.ot-hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:16px}.ot-hero-note{color:hsla(0,0%,100%,.88);font-size:13px;margin:0 auto;max-width:760px}.ot-concept-text{margin:0 auto;max-width:800px;text-align:center}.ot-concept-text p{color:#555;margin-bottom:24px}.ot-concept-highlight{color:#8b7355!important;font-size:20px;font-weight:600;margin-top:40px!important}.ot-scenes-grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-top:48px}.ot-scene-card{background:#fff;border-left:4px solid #8b7355;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:40px 36px;transition:transform .25s ease,box-shadow .25s ease}.ot-scene-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-4px)}.ot-scene-card h3{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:16px}.ot-scene-card p{color:#666;font-size:15px;line-height:1.8}.ot-charter-lead{max-width:880px}.ot-compare{align-items:start;display:grid;gap:24px;grid-template-columns:1.35fr .65fr;margin-top:18px}.ot-compare-box{background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(139,115,85,.12),0 4px 22px rgba(0,0,0,.06);overflow:hidden}.ot-compare-scroll{overflow-x:hidden}.ot-compare-table{border-collapse:collapse;max-width:100%;min-width:0;table-layout:fixed;width:100%}.ot-compare-table td,.ot-compare-table th{border-bottom:1px solid #eee;overflow-wrap:anywhere;padding:12px;vertical-align:top;white-space:normal;word-break:break-word}.ot-compare-table thead th{background:#f5f0eb;border-bottom:1px solid #e9e2db;color:#1a1a1a;font-weight:800}.ot-compare-table thead th.is-recommended{background:rgba(139,115,85,.14)}.ot-compare-table td:first-child{background:#fff;color:#8b7355;font-weight:800;width:26%}.ot-compare-table td.is-recommended{background:rgba(139,115,85,.06)}.ot-compare-note{color:#777;font-weight:600;margin-left:6px}.ot-badge,.ot-compare-note{display:inline-block;font-size:12px}.ot-badge{border-radius:999px;font-weight:900;line-height:1.6;padding:3px 10px}.ot-badge-ok{background:rgba(47,90,58,.12);border:1px solid rgba(47,90,58,.2);color:#2f5a3a}.ot-badge-ng{background:rgba(122,59,47,.1);border:1px solid rgba(122,59,47,.18);color:#7a3b2f}.ot-options-mini{background:#fff;border:1px solid rgba(139,115,85,.12);border-radius:12px;box-shadow:0 4px 22px rgba(0,0,0,.06);padding:18px 18px 16px}.ot-options-mini-title{color:#1a1a1a;font-size:16px;font-weight:900;margin:0 0 10px}.ot-chip-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 10px;padding:0}.ot-chip{background:#f9f7f4;border:1px solid rgba(139,115,85,.16);border-radius:999px;color:#555;font-size:13px;font-weight:700;padding:8px 10px}.ot-options-mini-note{color:#777;font-size:12px;line-height:1.7;margin:0}.ot-venue-image{border-radius:10px;margin-bottom:40px;overflow:hidden}.ot-venue-image img{display:block;height:auto;width:100%}.ot-venue-intro{margin:0 auto 48px;max-width:800px;text-align:center}.ot-venue-intro p{color:#555;margin-bottom:16px}.ot-venue-details{display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-bottom:48px}.ot-venue-access h3,.ot-venue-floors h3,.ot-venue-info h3{border-bottom:2px solid #8b7355;color:#1a1a1a;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.ot-venue-access ul,.ot-venue-info ul{list-style:none;margin:0;padding:0}.ot-venue-access li,.ot-venue-info li{border-bottom:1px solid #e5e5e5;display:flex;flex-wrap:wrap;padding:12px 0}.ot-label{color:#8b7355;font-weight:700;min-width:140px}.ot-value{flex:1}.ot-value strong{color:#555}.ot-floor{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin-bottom:16px;padding:24px}.ot-floor h4{color:#1a1a1a;font-size:17px;font-weight:600;margin-bottom:12px}.ot-floor p{color:#555;font-size:15px;margin-bottom:8px}.ot-floor-note{background:#f9f7f4;border-radius:6px;color:#777;font-size:14px;margin-top:12px;padding:12px}.ot-floor-access{color:#666;font-size:15px;margin-top:16px}.ot-venue-access{max-width:680px}.ot-gallery-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:22px}.ot-gallery-item{background:#fff;border:1px solid rgba(139,115,85,.1);border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.06);margin:0;overflow:hidden}.ot-gallery-item img{display:block;height:220px;object-fit:cover;width:100%}.ot-gallery-caption{color:#555;font-size:13px;padding:10px 12px 12px}.ot-case-example{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);margin-bottom:32px;overflow:hidden}.ot-case-header{border-bottom:1px solid #f0f0f0;padding:40px 48px 28px}.ot-case-header h3{color:#1a1a1a;font-size:22px;font-weight:700;margin-bottom:10px}.ot-case-header p{color:#666;margin:0}.ot-case-image img{display:block;height:auto;width:100%}.ot-case-flow{padding:40px 48px}.ot-case-flow-item{border-bottom:1px solid #f0f0f0;display:flex;gap:24px;padding:24px 0}.ot-case-flow-item:last-child{border-bottom:none}.ot-case-flow-icon{align-items:center;background:#8b7355;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.ot-case-flow-content h4{color:#1a1a1a;font-size:17px;font-weight:700;margin:0 0 6px}.ot-case-flow-content p{color:#666;font-size:15px;line-height:1.7;margin:0}.ot-case-closing{color:#666;text-align:center}.ot-food-plans{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);margin-bottom:48px;padding:48px}.ot-food-plans h3{color:#1a1a1a;font-size:24px;font-weight:700;margin-bottom:8px;text-align:center}.ot-food-plans-subtitle{color:#8b7355;font-weight:600;margin-bottom:24px;text-align:center}.ot-food-plans>p{color:#555;margin:0 auto 16px;max-width:740px;text-align:center}.ot-food-grill-images-row{display:flex;gap:16px;margin:24px 0 40px}.ot-food-grill-image-item{border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.06);flex:1;overflow:hidden}.ot-food-grill-image-item img{display:block;height:100%;object-fit:cover;width:100%}.ot-plan-note{color:#888;font-size:14px;text-align:center}.ot-food-wine{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);margin-bottom:48px;padding:48px}.ot-food-wine h3{color:#1a1a1a;font-size:20px;font-weight:700;margin-bottom:16px}.ot-wine-examples{background:#f9f7f4;border-radius:12px;margin:24px 0;padding:24px}.ot-wine-examples strong{color:#8b7355}.ot-wine-examples ul{list-style:none;margin:12px 0 0;padding:0}.ot-wine-examples li{color:#555;padding:8px 0}.ot-wine-note{color:#888;font-size:14px}.ot-food-regular{background:#f5f0eb;border-radius:12px;padding:32px;text-align:center}.ot-food-regular p{color:#555;margin-bottom:20px}.ot-plan-subtitle-en{color:#8b7355;display:block;font-size:14px;font-weight:400;letter-spacing:.15em;margin-top:8px}.ot-grill-plans-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:48px 0 32px}.ot-grill-card{background:#fff;border:1px solid rgba(139,115,85,.12);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.ot-grill-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-6px)}.ot-grill-card-header{background:linear-gradient(135deg,#f9f7f4,#f0ebe3);border-bottom:1px solid rgba(139,115,85,.1);padding:32px 24px 28px;text-align:center}.ot-grill-card-tier{background:rgba(139,115,85,.1);border-radius:999px;color:#8b7355;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;margin-bottom:12px;padding:4px 16px;text-transform:uppercase}.ot-grill-card-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 4px}.ot-grill-card-title-en{color:#999;font-size:12px;letter-spacing:.1em;margin:0 0 16px}.ot-grill-card-price{align-items:baseline;display:flex;gap:2px;justify-content:center}.ot-price-yen{color:#8b7355;font-size:16px;font-weight:600}.ot-price-num{color:#1a1a1a;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1}.ot-price-tax{color:#888;font-size:12px;margin-left:4px}.ot-grill-card-body{padding:28px 24px 32px}.ot-grill-menu-list{list-style:none;margin:0;padding:0}.ot-grill-menu-list li{align-items:baseline;border-bottom:1px solid #f0f0f0;color:#555;display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.ot-grill-menu-list li:last-child{border-bottom:none}.ot-menu-item{color:#333;font-weight:600}.ot-menu-detail{color:#888;flex-shrink:0;font-size:13px;margin-left:12px;text-align:right}.ot-menu-highlight .ot-menu-item{color:#8b7355}.ot-menu-highlight .ot-menu-detail{color:#a68b5b}.ot-menu-signature{background:linear-gradient(90deg,hsla(38,45%,60%,.08),transparent);border-bottom:1px solid hsla(38,45%,60%,.2)!important;margin:0 -24px;padding:12px 24px!important}.ot-menu-signature .ot-menu-item{color:#c7a56b;font-weight:700}.ot-menu-signature .ot-menu-item:before{content:"★ ";font-size:12px}.ot-menu-signature .ot-menu-detail{color:#c7a56b;font-weight:600}.ot-grill-card--premium{border-color:rgba(139,115,85,.25)}.ot-grill-card--premium .ot-grill-card-header{background:linear-gradient(135deg,#f5f0eb,#ebe3d9)}.ot-grill-card--premium .ot-grill-card-tier{background:rgba(139,115,85,.15)}.ot-grill-card--executive{border:2px solid #c7a56b;box-shadow:0 8px 32px hsla(38,45%,60%,.15)}.ot-grill-card--executive:hover{box-shadow:0 16px 48px hsla(38,45%,60%,.25)}.ot-grill-card--executive .ot-grill-card-header{background:linear-gradient(135deg,#8b7355,#a68b5b 50%,#c7a56b)}.ot-grill-card--executive .ot-grill-card-tier{background:hsla(0,0%,100%,.25)}.ot-grill-card--executive .ot-grill-card-title{color:#fff}.ot-grill-card--executive .ot-grill-card-title-en{color:hsla(0,0%,100%,.75)}.ot-grill-card--executive .ot-price-num,.ot-grill-card--executive .ot-price-yen{color:#fff}.ot-grill-card--executive .ot-price-tax{color:hsla(0,0%,100%,.75)}.ot-grill-card--executive .ot-grill-card-tier{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff}.ot-grill-card--executive .ot-grill-card-tier:before{content:"✦ "}.ot-options-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.ot-option-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:32px 24px;transition:transform .25s ease}.ot-option-card:hover{transform:translateY(-4px)}.ot-option-card h3{color:#1a1a1a;font-size:17px;font-weight:700;margin-bottom:12px}.ot-option-card p{color:#666;font-size:14px;line-height:1.7}.ot-options-note{color:#888;font-size:14px;text-align:center}.ot-accommodation-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.ot-accommodation-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden;transition:transform .25s ease}.ot-accommodation-card:hover{transform:translateY(-4px)}.ot-accommodation-image{height:200px;overflow:hidden}.ot-accommodation-image img{height:100%;object-fit:cover;width:100%}.ot-accommodation-image-placeholder{background:linear-gradient(135deg,#e5e5e5,#d0d0d0)}.ot-accommodation-content{padding:28px 24px}.ot-accommodation-content h3{color:#1a1a1a;font-size:18px;font-weight:700;margin-bottom:12px}.ot-accommodation-content p{color:#666;font-size:14px;line-height:1.7;margin-bottom:12px}.ot-accommodation-note{color:#666;text-align:center}.ot-flow-grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-bottom:64px}.ot-flow-card{background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden}.ot-flow-card-header{background:linear-gradient(135deg,#8b7355,#a68b5b);color:#fff;padding:24px 32px;text-align:center}.ot-flow-card-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.ot-flow-card-body{padding:32px}.ot-time-options{display:flex;gap:16px;margin-bottom:16px}.ot-time-option{background:#f9f7f4;border:2px solid transparent;border-radius:10px;flex:1;padding:20px 16px;text-align:center;transition:all .25s ease}.ot-time-option:hover{background:#fff;border-color:#8b7355}.ot-time-label{color:#1a1a1a;font-size:15px;font-weight:700;margin-bottom:4px}.ot-time-desc{color:#8b7355;font-size:13px;font-weight:600}.ot-flow-card-note{color:#666;font-size:14px;margin:0;text-align:center}.ot-charter-list{list-style:none;margin:0;padding:0}.ot-charter-list li{border-bottom:1px solid #f0f0f0;color:#555;padding:16px 0 16px 28px;position:relative}.ot-charter-list li:last-child{border-bottom:none;padding-bottom:0}.ot-charter-list li:first-child{padding-top:0}.ot-charter-list li:before{background:#8b7355;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:14px;width:8px}.ot-flow-steps-section{background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:48px}.ot-flow-steps-title{color:#1a1a1a;font-size:20px;font-weight:800;margin-bottom:40px;text-align:center}.ot-steps-horizontal{align-items:flex-start;display:flex;justify-content:center}.ot-step-h{flex:1;max-width:170px;text-align:center}.ot-step-h-number{align-items:center;background:linear-gradient(135deg,#8b7355,#a68b5b);border-radius:999px;box-shadow:0 4px 12px rgba(139,115,85,.3);color:#fff;display:flex;font-size:20px;font-weight:800;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.ot-step-h-content h4{color:#1a1a1a;font-size:15px;font-weight:800;margin:0 0 8px}.ot-step-h-content p{color:#666;font-size:13px;line-height:1.6;margin:0}.ot-step-h-line{background:linear-gradient(90deg,#8b7355,#d4c4b0);flex-shrink:0;height:2px;margin-top:24px;width:40px}.ot-support-content{margin:0 auto;max-width:760px;text-align:center}.ot-support-content p{color:#555;margin-bottom:16px}.ot-faq-list{margin:0 auto;max-width:860px}.ot-faq-item{background:#fff;border:1px solid rgba(139,115,85,.1);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-bottom:16px;overflow:hidden}.ot-faq-question{margin:0}.ot-faq-button{align-items:center;background:#f9f7f4;border:none;color:#1a1a1a;cursor:pointer;display:grid;font-family:inherit;font-size:16px;font-weight:600;gap:16px;grid-template-columns:26px 1fr 24px;line-height:1.6;padding:18px 20px;text-align:left;width:100%}.ot-faq-button:focus-visible{outline:3px solid rgba(139,115,85,.35);outline-offset:-3px}.ot-faq-a,.ot-faq-q{align-items:center;border-radius:999px;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:26px;justify-content:center;line-height:1;width:26px}.ot-faq-q{background:#8b7355;color:#fff}.ot-faq-a{background:#e5ddd3;color:#8b7355}.ot-faq-icon{height:24px;justify-self:end;position:relative;width:24px}.ot-faq-icon:after,.ot-faq-icon:before{background:#8b7355;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:14px}.ot-faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.ot-faq-button[aria-expanded=true] .ot-faq-icon:after{opacity:0}.ot-faq-answer{color:#555;display:grid;gap:16px;grid-template-columns:26px 1fr;padding:18px 20px 20px}.ot-faq-answer p{margin:0 0 10px}.ot-faq-answer p:last-child{margin-bottom:0}.ot-faq-answer[hidden]{display:none!important}.ot-luxury-page .ot-faq-answer .ot-faq-a,.ot-luxury-page .ot-faq-button .ot-faq-q{font-size:12px;height:26px;line-height:1;width:26px}.ot-luxury-page .ot-faq-button{grid-template-columns:26px 1fr 24px}.ot-luxury-page .ot-faq-answer{grid-template-columns:26px 1fr}.ot-luxury-page .ot-faq-button,.ot-luxury-page .ot-faq-question{font-size:16px;line-height:1.6}.ot-contact{background:linear-gradient(135deg,#1a3a5c,#2d5a7b)!important;color:#fff}.ot-contact .ot-section-title{color:#fff}.ot-contact-lead{color:hsla(0,0%,100%,.92);margin-bottom:48px;text-align:center}.ot-contact-methods{display:flex;flex-wrap:wrap;gap:64px;justify-content:center}.ot-contact-form,.ot-contact-phone{text-align:center}.ot-contact-label{color:hsla(0,0%,100%,.82);font-size:14px;margin-bottom:12px}.ot-contact-number{font-size:32px;font-weight:800;letter-spacing:.05em}.ot-contact-hours{color:hsla(0,0%,100%,.72);font-size:14px;margin-bottom:18px;margin-top:8px}.ot-contact-form .ot-btn-primary{background:#fff;color:#1a3a5c}.ot-contact-form .ot-btn-primary:hover{background:#f0f0f0}.ot-anim-fadeup{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.ot-anim-fadeup.is-visible{opacity:1;transform:translateY(0)}.ot-anim-stagger{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.ot-anim-stagger.is-visible{opacity:1;transform:translateY(0)}.ot-sticky-cta{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border-top:1px solid rgba(0,0,0,.08);bottom:0;display:none;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:999}.ot-sticky-cta-inner{align-items:center;display:grid;gap:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin:0 auto;max-width:1100px}.ot-sticky-cta-btn{border:1px solid rgba(0,0,0,.08);border-radius:12px;display:grid;font-weight:800;gap:2px;grid-template-rows:auto auto;padding:12px;text-align:center;text-decoration:none}.ot-sticky-cta-btn:focus-visible{outline:3px solid rgba(139,115,85,.3);outline-offset:2px}.ot-sticky-cta-btn-label{font-size:15px;line-height:1.2}.ot-sticky-cta-btn-sub{font-size:12px;font-weight:700;opacity:.9}.ot-sticky-cta-btn--form{background:#8b7355;border-color:rgba(139,115,85,.25);color:#fff}.ot-sticky-cta-btn--phone{background:#fff;color:#1a3a5c}.ot-sticky-cta-btn--form:hover{background:#6d5a43}.ot-sticky-cta-btn--phone:hover{background:#f5f5f5}@media (max-width:768px){.ot-luxury-page{padding-bottom:92px}.ot-sticky-cta{display:block}.ot-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1024px){.ot-accommodation-grid,.ot-options-grid{grid-template-columns:repeat(2,1fr)}.ot-compare{grid-template-columns:1fr}.ot-gallery-grid{grid-template-columns:repeat(2,1fr)}.ot-steps-horizontal{flex-wrap:wrap;gap:24px}.ot-step-h-line{display:none}.ot-step-h{flex:0 0 calc(33.333% - 16px);max-width:none}.ot-grill-plans-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:420px}.ot-grill-card--executive{order:-1}}@media (max-width:768px){.ot-section{padding:60px 0}.ot-section-title{font-size:26px}.ot-hero-title{font-size:28px}.ot-hero-subtitle{font-size:16px}.ot-accommodation-grid,.ot-flow-grid,.ot-options-grid,.ot-scenes-grid,.ot-venue-details{grid-template-columns:1fr}.ot-venue-details{gap:32px}.ot-case-flow,.ot-case-header{padding:32px 24px}.ot-case-flow-item{align-items:center;flex-direction:column;gap:16px;text-align:center}.ot-food-plans,.ot-food-wine{padding:32px 24px}.ot-contact-methods{gap:40px}.ot-contact-methods,.ot-time-options{flex-direction:column}.ot-flow-steps-section{padding:32px 24px}.ot-step-h{flex:0 0 100%}.ot-steps-horizontal{align-items:center;flex-direction:column}.ot-gallery-grid{grid-template-columns:1fr}.ot-gallery-item img{height:200px}.ot-grill-card-header{padding:28px 20px 24px}.ot-grill-card-body{padding:24px 20px 28px}.ot-price-num{font-size:32px}.ot-menu-signature{margin:0 -20px;padding:12px 20px!important}.ot-food-grill-images-row{flex-direction:column}}@media (max-width:480px){.ot-container{padding:0 16px}.ot-section-title{font-size:22px}.ot-hero-title{font-size:24px}.ot-btn{font-size:15px;padding:14px 28px}.ot-label{min-width:110px}.ot-faq-button{grid-template-columns:26px 1fr 20px;padding:16px}.ot-faq-answer{padding:16px 16px 18px}}@media (prefers-reduced-motion:reduce){.ot-accommodation-card,.ot-anim-fadeup,.ot-anim-stagger,.ot-btn,.ot-faq-icon:after,.ot-faq-icon:before,.ot-grill-card,.ot-option-card,.ot-scene-card,.ot-time-option{transition:none!important}.ot-btn-primary:hover{box-shadow:none;transform:none}.ot-anim-fadeup,.ot-anim-stagger{opacity:1!important;transform:none!important}.ot-grill-card:hover{transform:none}}.ot-luxury-page .ot-faq-button:active,.ot-luxury-page .ot-faq-button:focus,.ot-luxury-page .ot-faq-button:hover{background:#f0ebe3;color:#1a1a1a;outline:none}.ot-luxury-page .ot-faq-item:hover{border-color:rgba(139,115,85,.25)}.ot-luxury-page .ot-faq-button:focus-visible{background:#f0ebe3;outline:3px solid rgba(139,115,85,.35);outline-offset:-3px}.ot-luxury-page .ot-faq-button,.ot-luxury-page .ot-faq-button:link,.ot-luxury-page .ot-faq-button:visited{background:#f9f7f4;color:#1a1a1a;text-decoration:none}