.trsb-page { background:#000; }
.trsb-page #page-content { background:#000; color:#fff; }
.trsb-page .trsb-section { padding:0; background-color:#000; color:#fff; }
.trsb-page .trsb-section>.l-section-h { max-width:1312px; width:calc(100% - 2 * clamp(24px,6.614vw,100px)); margin:auto; }
.trsb-page .trsb-section>.l-section-h>.g-cols { margin:0; gap:24px; }
.trsb-page .trsb-section .vc_column-inner { padding:0!important; }
.trsb-page .trsb-section .wpb_text_column,.trsb-page .trsb-section .w-image,.trsb-page .trsb-section .w-btn-wrapper,.trsb-page .trsb-section .w-text,.trsb-page .trsb-section .w-vwrapper { margin:0; }
.trsb-page .trsb-section .w-vwrapper { gap:0; }
.trsb-page .trsb-section :where(p,h1,h2,h3,blockquote) { margin:0; padding:0; overflow-wrap:anywhere; }
.trsb-page .trsb-section :where(h1,h2,h3) { color:inherit; font-family:var(--h1-font-family,Lato,sans-serif); font-weight:var(--h1-font-weight,400); font-style:var(--h1-font-style,normal); }
.trsb-page .trsb-section p { font-size:16px; line-height:26px; }
.trsb-page .trsb-section h1 { font-size:42px; line-height:56px; letter-spacing:.02em; }
.trsb-page .trsb-section h2 { font-size:32px; line-height:56px; }
.trsb-page .trsb-section h3 { font-size:20px; line-height:26px; }
.trsb-page .trsb-eyebrow p { font-size:14px; font-weight:700; line-height:17px; letter-spacing:1.12px; color:#cfa670; text-transform:uppercase; }
.trsb-page .trsb-section .trsb-eyebrow { margin-bottom:12px; }
.trsb-page .trsb-button { background:#cfa670; color:#fff!important; border:0; border-radius:0; box-shadow:none; padding:15px 24px; font-size:16px; font-weight:400; line-height:19px; letter-spacing:0; text-transform:none; }
.trsb-page .trsb-button::before { display:none; }
.trsb-page .trsb-button:hover { background:#b68b52; }
.trsb-page .trsb-button.trsb-outline { border:1px solid #ffffff66; background:transparent; }
.trsb-page .trsb-button.trsb-outline:hover { background:#ffffff14; }
.trsb-page .trsb-muted { color:#fff9; }
.trsb-page .l-header .l-subheader-h { max-width:1312px; width:calc(100% - 2 * clamp(24px,6.614vw,100px)); }
.trsb-page .l-header .l-subheader { padding-inline:0; }
.trsb-page .trsb-header-logo { width:87px; height:82px; overflow:hidden; }
.trsb-page .trsb-header-logo img { width:144.9%; max-width:none; height:154.35%!important; margin-left:-22.45%; margin-top:-25.6%; }
.trsb-page .trsb-header-menu { font-size:16px; font-weight:400; text-transform:none; }
.trsb-page .trsb-header-button { padding-block:12px; }
.trsb-page .trsb-hero { min-height:647px; }
.trsb-page .trsb-hero>.l-section-h { padding-top:220px!important; padding-bottom:94px; }
.trsb-page .trsb-hero>.l-section-h>.g-cols { align-items:flex-end; }
.trsb-page .trsb-hero-copy { width:644px; flex:0 1 644px; }
.trsb-page .trsb-hero-video { flex:1; align-self:flex-end; text-align:right; padding-bottom:0; }
.trsb-page .trsb-hero-text { max-width:533px; min-height:61px; margin:12px 0 16px!important; }
.trsb-page .trsh-score { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:28px; color:#fff; font-weight:700; line-height:26px; }
.trsb-page .trsh-score img { width:127px; height:26px; }
.trsb-page .trsb-video .w-popup-trigger { display:inline-flex; align-items:center; gap:20px; font-size:18px; }
.trsb-page .trsb-video .w-popup-trigger::before { content:''; display:block; width:70px; height:70px; background:url('assets/imgGroup1.svg') center no-repeat; }
.trsb-page .trsb-video .w-popup-trigger>i { display:none; }
.trsb-page .trsb-video .w-popup-trigger { background:none!important; padding:0; border:0; box-shadow:none; border-radius:0; font-weight:400; text-transform:none; }
.trsb-page .trsb-video .w-popup-trigger::before { position:static; border:0; opacity:1; border-radius:0; flex:none; }
.trsb-page .trsb-video-content>.l-section-h { width:100%; max-width:none; }
.trsb-page .trsb-video-content .wpb_video_widget { margin:0; }
.trsb-page .trsb-section :where(a,button,[tabindex]):focus-visible { outline:2px solid #cfa670; outline-offset:5px; }
.trsb-page .trsb-intro>.l-section-h { padding-block:100px 120px; }
.trsb-page .trsb-intro>.l-section-h>.g-cols { display:grid; grid-template-columns:584fr 533fr; gap:195px; }
.trsb-page .trsb-intro .vc_column_container { width:auto; }
.trsb-page .trsb-intro-title h2 { font-size:36px; line-height:56px; min-height:168px; letter-spacing:.02em; }
.trsb-page .trsb-intro-copy p { font-size:18px; line-height:30px; margin-bottom:24px; }
.trsb-page .trsb-intro-line { width:98px; height:1px; margin:20px 0 0; background:url('assets/imgLine11.svg') no-repeat; }
.trsb-page .trsb-intro-line>* { display:none; }
.trsb-page .trsb-menu-section>.l-section-h { padding-bottom:120px; }
.trsb-page .trsb-menu-section .g-cols { display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.trsb-page .trsb-menu-section .vc_column_container { width:auto; min-width:0; }
.trsb-page .trsb-menu-copy { position:relative; z-index:2; }
.trsb-page .trsb-menu-copy .trsb-eyebrow { margin-bottom:40px; }
.trsb-page .trsb-menu-choice { min-height:106px; padding-top:24px; position:relative; display:flex; align-items:center; font-family:var(--h1-font-family,Lato,sans-serif); font-size:28px; line-height:50px; letter-spacing:.02em; background:url('assets/imgLine2.svg') left bottom / 100% 1px no-repeat; }
.trsb-page .trsb-menu-choice a { color:inherit; display:block; width:100%; padding-right:140px; }
.trsb-page .trsb-menu-choice.is-active { color:#cfa670; background-image:url('assets/imgLine1.svg'); }
.trsb-page .trsb-menu-choice.is-active::after { content:''; pointer-events:none; position:absolute; right:60px; top:12px; width:80px; height:80px; background:url('assets/imgArrowRight.svg') center no-repeat,url('assets/imgEllipse4.svg') center no-repeat; }
.trsb-page .trsb-menu-photos { position:relative; min-height:535px; }
.trsb-page .trsb-menu-photo-set { display:none; }
.trsb-page .trsb-menu-photo-set.is-active { display:block; width:100%; }
.trsb-page .trsb-menu-large { width:calc(100% + 60px); max-width:none; position:relative; }
.trsb-page .trsb-menu-large img { width:100%; height:535px; object-fit:cover; }
.trsb-page .trsb-menu-large::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0009,transparent 76.563%); }
.trsb-page .trsb-menu-small { position:absolute; z-index:1; width:200px; left:-108px; bottom:110px; transform:rotate(-5deg); }
.trsb-page .trsb-menu-small img { width:200px; height:240px; object-fit:cover; object-position:43.8% center; }
.trsb-page .trsb-experience { min-height:737px; position:relative; isolation:isolate; }
.trsb-page .trsb-experience>.l-section-h { position:static; padding-block:120px 80px; text-align:center; }
.trsb-page .trsb-experience :where(.vc_column_container,.vc_column-inner,.w-tabs-sections,.w-tabs-section-content-h) { position:static!important; }
.trsb-page .trsb-experience-photo .w-image-h { height:100%; }
.trsb-page .trsb-experience h2 { font-size:36px; line-height:65px; }
.trsb-page .trsb-experience-tabs { position:static; margin-top:161px; }
.trsb-page .trsb-experience-tabs .w-tabs-list { width:100%; justify-content:space-between; background:transparent; }
.trsb-page .trsb-experience-tabs .w-tabs-list-h { display:flex; width:100%; gap:24px; }
.trsb-page .trsb-experience-tabs .w-tabs-item { flex:1 1 0!important; min-width:0; margin:0!important; padding:0 12px 24px!important; color:#fff; background:none!important; border:0!important; text-align:center; font-size:18px; line-height:28px; }
.trsb-page .trsb-experience-tabs .w-tabs-item-title { display:flex; flex-direction:column; gap:4px; font-size:18px; font-weight:600; text-transform:uppercase; letter-spacing:1.44px; }
.trsb-page .trsb-japanese { color:#cfa670; font-family:Kristi,serif; font-size:30px; font-weight:400; font-style:normal; line-height:38px; letter-spacing:0; }
.trsb-page .trsb-experience-tabs .w-tabs-item.active::after { content:''; position:absolute; bottom:0; left:50%; width:98px; height:2px; transform:translateX(-50%); background:url('assets/imgLine9.svg'); }
.trsb-page .trsb-experience-tabs .w-tabs-section { position:static; }
.trsb-page .trsb-experience-tabs .w-tabs-section-content { padding:0!important; }
.trsb-page .trsb-experience-tabs .w-tabs-section-header { display:none; }
.trsb-page .trsb-experience-photo { position:absolute; inset:0; z-index:-2; }
.trsb-page .trsb-experience-photo img { width:100%; height:100%; object-fit:cover; object-position:center 72.88%; }
.trsb-page .trsb-experience::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(transparent 77.205%,#0000004d),linear-gradient(#0003,transparent 40.299%),radial-gradient(ellipse 1073px 222px at center,#0006,transparent),#0003; pointer-events:none; }
.trsb-page .trsb-experience-description { max-width:644px; margin:136px auto 0!important; }
.trsb-page .trsb-pricing>.l-section-h { padding-top:120px; padding-bottom:2px; }
.trsb-page .trsb-pricing-heading { display:grid; grid-template-columns:521fr 419fr auto; gap:36px; margin-bottom:30px!important; }
.trsb-page .trsb-pricing-heading h2 { line-height:58px; }
.trsb-page .trsb-pricing-description { color:#fff9; }
.trsb-page .trsb-prices .w-grid-item-h { background:#f6ece0; color:#000; text-align:center; padding:25px 24px; min-height:287px; margin-right:2px; }
.trsb-page .trsb-courses { font-family:var(--h1-font-family,Lato,sans-serif); font-size:50px; line-height:90px; min-height:90px; }
.trsb-page .trsb-courses .w-post-elm-after { font-size:20px; line-height:1; }
.trsb-page .trsb-price { font-size:20px; line-height:24px; margin-top:24px; }
.trsb-page .trsb-pairing { padding-top:49px; position:relative; font-size:14px; line-height:22px; color:#000c; }
.trsb-page .trsb-pairing::before { content:''; position:absolute; top:24px; width:24px; height:1px; left:calc(50% - 12px); background:url('assets/imgGoldPunctuation.svg'); }
.trsb-page .trsb-wine { font-size:17px; line-height:20px; margin-top:8px; color:#000c; }
.trsb-page .trsb-occasions>.l-section-h { padding-block:106px 120px; }
.trsb-page .trsb-occasions .vc_column-inner>.wpb_wrapper { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.trsb-page .trsb-occasions-heading { grid-column:4/10; grid-row:1; align-self:end; text-align:center; align-items:center!important; padding-top:220px; }
.trsb-page .trsb-occasions-heading>.wpb_text_column:not(.trsb-eyebrow) { transform:translateX(14px); }
.trsb-page .trsb-occasions-heading h2 { font-size:31px; line-height:56px; }
.trsb-page .trsb-occasions-heading>.wpb_text_column:last-child { max-width:340px; margin-top:4px; }
.trsb-page .trsb-occasions-heading>.wpb_text_column:last-child p { line-height:29px; }
.trsb-page .trsb-occasion { min-width:0; align-self:start; width:100%; }
.trsb-page .trsb-occasion .w-image,.trsb-page .trsb-occasion img { width:100%; }
.trsb-page .trsb-occasion img { object-fit:cover; border-radius:2px; }
.trsb-page .trsb-occasion-label { margin-top:20px!important; }
.trsb-page .trsb-occasion-label p { text-transform:uppercase; font-weight:600; letter-spacing:.08em; line-height:19px; }
.trsb-page .trsb-occasion-1 { grid-column:1/4; grid-row:1; width:221px; margin:80px 0 0 50px!important; }
.trsb-page .trsb-occasion-1 img { aspect-ratio:221/237; }
.trsb-page .trsb-occasion-2 { grid-column:10/13; grid-row:1; width:296px; justify-self:end; margin-right:30px!important; }
.trsb-page .trsb-occasion-2 img { aspect-ratio:296/220; object-position:center 60%; }
.trsb-page .trsb-occasion-3 { grid-column:3/6; grid-row:2; width:320px; margin-top:72px!important; }
.trsb-page .trsb-occasion-3 img { aspect-ratio:320/188; object-position:center 68%; }
.trsb-page .trsb-occasion-4 { grid-column:9/12; grid-row:2; width:302px; margin-top:48px!important; }
.trsb-page .trsb-occasion-4 img { aspect-ratio:302/256; }
.trsb-page .trsb-occasion:nth-child(n+6) { grid-column:span 3; }
.trsb-page .trsb-story { min-height:499px; display:flex; align-items:flex-end; }
.trsb-page .trsb-story>.l-section-img { transform:scaleX(-1); background-position:center 44%!important; }
.trsb-page .trsb-story::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0008,transparent 75%); pointer-events:none; }
.trsb-page .trsb-story>.l-section-h { z-index:1; padding-block:55px 40px; }
.trsb-page .trsb-story h2 { max-width:521px; line-height:58px; }
.trsb-page .trsb-about>.l-section-h { padding-block:80px 120px; }
.trsb-page .trsb-about>.l-section-h>.g-cols { display:grid; grid-template-columns:310fr 507fr 375fr; gap:60px; }
.trsb-page .trsb-about .vc_column_container { width:auto; }
.trsb-page .trsb-years { padding:0 60px 0 70px; color:#fff8; position:relative; }
.trsb-page .trsb-years::after { content:''; position:absolute; right:0; top:0; height:244px; width:1px; background:#fff2; }
.trsb-page .trsb-years-number p { color:#cfa67099; font-family:var(--h2-font-family); font-size:60px; line-height:46px; }
.trsb-page .trsb-years-label { margin:10px 0 40px!important; }
.trsb-page .trsb-years-label p { line-height:19px; }
.trsb-page .trsb-value p { line-height:49px; }
.trsb-page .trsb-about-lead { margin-bottom:16px!important; }
.trsb-page .trsb-about-lead p { font-size:20px; line-height:29px; }
.trsb-page .trsb-portrait img { width:100%; aspect-ratio:375/235; object-fit:cover; }
.trsb-page .trsb-quote { margin-top:20px!important; padding-left:38px; background:url('assets/imgGroup2.svg') left 5px no-repeat; }
.trsb-page .trsb-quote blockquote { border:0; font-family:var(--font-family); font-size:20px; font-style:italic; line-height:28px; }
.trsb-page .trsb-quote blockquote::before { display:none; }
.trsb-page .trsb-reviews { overflow:hidden; }
.trsb-page .trsb-reviews>.l-section-h { padding-bottom:113px; text-align:center; }
.trsb-page .trsb-review-carousel .owl-stage-outer { overflow:visible; }
.trsb-page .trsb-reviews h2 { line-height:53px; }
.trsb-page .trsb-review-carousel { margin-top:30px; text-align:left; }
.trsb-page .trsb-review-carousel .w-grid-item-h { background:#f6ece0; color:#000; border-radius:4px; min-height:284px; padding:36px 44px 36px 66px; position:relative; display:flex; flex-direction:column; }
.trsb-page .trsb-review-carousel .w-grid-item-h::before { content:''; position:absolute; top:40px; left:32px; width:22px; height:17px; background:url('assets/imgGroup.svg') center no-repeat; transform:rotate(180deg); }
.trsb-page .trsb-review-text { font-size:18px; line-height:28px; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; cursor:pointer; }
.trsb-page .trsb-review-text :is(p,.w-post-elm-value) { font:inherit; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; }
.trsb-page .trsb-review-text { max-height:140px; }
.trsb-page .trsb-review-carousel .owl-prev,.trsb-page .trsb-review-carousel .owl-next { color:#87653a; }
.trsb-page .trsb-review-stars { margin-top:auto; padding-top:16px; color:#c29c69; }
.trsb-page .trsb-review-stars .star-box { display:flex; align-items:center; justify-content:space-between; width:127px; height:26px; }
.trsb-page .trsb-review-stars .star-box>i { font-size:20px; line-height:26px; }
.trsb-page .trsb-review-stars .star-box>label { display:none; }
.trsb-page .trsb-review-name { font-size:16px; line-height:26px; margin-top:4px; }
.trsb-page .trsb-location>.l-section-h { padding-bottom:120px; }
.trsb-page .trsb-location-heading { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:0 0 30px!important; }
.trsb-page .trsb-location .vc_column_container { width:auto; }
.trsb-page .trsb-location-heading h2 { max-width:387px; line-height:58px; }
.trsb-page .trsb-actions { flex-wrap:wrap; gap:12px; margin-top:24px!important; }
.trsb-page .trsb-actions .trsb-outline { padding-block:14px; }
.trsb-page .trsb-location-layout { display:grid; grid-template-columns:978fr 334fr; gap:0; margin:0!important; }
.trsb-page .trsb-location-photo { position:relative; min-height:446px; width:100%; justify-content:flex-end; padding:32px 40px; isolation:isolate; }
.trsb-page .trsb-location-photo>.w-image { position:absolute; inset:0; z-index:-2; }
.trsb-page .trsb-location-photo>.w-image .w-image-h { height:100%; }
.trsb-page .trsb-location-photo>.w-image img { width:100%; height:100%; object-fit:cover; object-position:center 23.586%; }
.trsb-page .trsb-location-photo::after { content:''; position:absolute; inset:62.407% 0 0; z-index:-1; background:linear-gradient(transparent,#0008); }
.trsb-page .trsb-address { gap:80px; flex-wrap:wrap; }
.trsb-page .trsb-address p,.trsb-page .trsb-hours p { white-space:normal; }
.trsb-page .trsb-parking-note p { font-size:14px; color:#fff9; }
.trsb-page .trsb-hours { padding:40px; }
.trsb-page .trsb-hours h3 { font-family:var(--font-family); font-weight:700; margin-bottom:12px; }
.trsb-page .trsb-hours p { line-height:28px; }
.trsb-page .trsb-map { position:relative; width:calc(100% + 89px); margin-left:-87px!important; isolation:isolate; }
.trsb-page .trsb-map-photo { width:100%; }
.trsb-page .trsb-map-photo img { width:100%; aspect-ratio:423/302; object-fit:cover; object-position:center 60.92%; filter:brightness(.5); }
.trsb-page .trsb-map::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at center,#cfa67080,#cfa6700d); }
.trsb-page .trsb-map-logo { position:absolute; z-index:1; width:71px; height:67px; left:50%; top:50%; transform:translate(-50%,-50%); overflow:hidden; pointer-events:none; }
.trsb-page .trsb-map-logo img { width:144.9%; max-width:none; height:154.35%; margin-left:-22.45%; margin-top:-25.6%; }
.trsb-page .trsb-faq>.l-section-h { padding-bottom:120px; }
.trsb-page .trsb-faq>.l-section-h>.g-cols { display:grid; grid-template-columns:421fr 831fr; gap:60px; }
.trsb-page .trsb-faq .vc_column_container { width:auto; }
.trsb-page .trsb-faq h2 { font-size:30px; line-height:46px; margin-bottom:24px; }
.trsb-page .trsb-help { margin-top:40px!important; }
.trsb-page .trsb-help h3 { font-family:var(--font-family); font-size:18px; font-weight:700; line-height:22px; margin-bottom:12px; }
.trsb-page .trsb-help p { max-width:331px; margin-bottom:16px; color:#a8a49d; }
.trsb-page .trsb-help .w-text { color:#cfa670; }
.trsb-page .trsb-faq-accordion .w-tabs-section { border:0!important; margin-bottom:40px; }
.trsb-page .trsb-faq-accordion .w-tabs-section:last-child { margin-bottom:0; }
.trsb-page .trsb-faq-accordion .w-tabs-section-header { padding:0 0 23px; border-bottom:1px solid #ffffff26; background:none!important; align-items:flex-start; }
.trsb-page .trsb-faq-accordion .w-tabs-section-title { font-family:var(--font-family); font-size:18px; font-weight:400; line-height:22px; }
.trsb-page .trsb-faq-accordion .w-tabs-section-control { color:#cfa670; font-size:17px; }
.trsb-page .trsb-faq-accordion .w-tabs-section-content { padding:24px 0 0; }
.trsb-page .trsb-closing { min-height:621px; }
.trsb-page .trsb-closing>.l-section-img { background-position:center 57.668%!important; }
.trsb-page .trsb-closing::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 78.019%,#000b),#0000004d; pointer-events:none; }
.trsb-page .trsb-closing>.l-section-h { z-index:1; }
.trsb-page .trsb-closing-copy { min-height:511px; padding:160px 24px 80px; text-align:center; align-items:center!important; }
.trsb-page .trsb-closing-copy .trsb-eyebrow p { font-size:16px; line-height:19px; }
.trsb-page .trsb-closing-copy h2 { max-width:539px; line-height:50px; margin-bottom:24px; }
.trsb-page .trsb-closing-copy .trsb-button { padding-block:12px; }
.trsb-page .trsb-footer { display:grid; grid-template-columns:1fr auto 1fr; min-height:110px; align-items:center; gap:24px; padding-block:21px 30px; margin:0!important; }
.trsb-page .trsb-footer>.vc_column_container { width:auto; }
.trsb-page .trsb-footer>.vc_column_container:last-child { text-align:right; }
.trsb-page .trsb-footer p,.trsb-page .trsb-footer>.w-text { font-size:13px; line-height:19px; }
.trsb-page .trsb-footer-links { gap:40px; flex-wrap:wrap; }
.trsb-page .trsb-footer a { color:#fff; }
.trsb-page .trsb-review-dialog { width:min(640px,calc(100vw - 40px)); max-height:85dvh; overflow:auto; background:#f6ece0; color:#000; border:0; padding:56px 40px 36px; margin:auto; }
.trsb-page .trsb-review-dialog::backdrop { background:#000c; }
.trsb-page .trsb-review-dialog button { position:absolute; top:10px; right:16px; background:none; color:#000; padding:0; font-size:30px; }
.trsb-page .trsb-review-dialog p { white-space:pre-line; font-size:18px; line-height:28px; }
@media(max-width:1180px) {
 .trsb-page .trsb-section>.l-section-h { width:calc(100% - 60px); }
 .trsb-page .trsb-intro>.l-section-h>.g-cols { gap:60px; }
 .trsb-page .trsb-menu-large { width:100%; }
 .trsb-page .trsb-menu-small { width:140px; left:-50px; }
 .trsb-page .trsb-menu-small img { height:180px; }
 .trsb-page .trsb-menu-choice a { padding-right:70px; }
 .trsb-page .trsb-menu-choice.is-active::after { width:56px; height:56px; right:0; background-size:23px,56px; }
 .trsb-page .trsb-pricing-heading { grid-template-columns:1fr 1fr; }
 .trsb-page .trsb-pricing-heading>.w-btn-wrapper { grid-column:2; }
 .trsb-page .trsb-about>.l-section-h>.g-cols { gap:35px; }
 .trsb-page .trsb-years { padding-inline:15px; }
 .trsb-page .trsb-occasion { max-width:100%; }
 .trsb-page .trsb-occasion-1 { margin-left:0!important; }
 .trsb-page .trsb-occasion-2 { margin-right:0!important; }
 .trsb-page .trsb-map { width:calc(100% + 40px); margin-left:-40px!important; }
 .trsb-page .trsb-footer { flex-wrap:wrap; }
}
@media(max-width:760px) {
 .trsb-page .trsb-section>.l-section-h { width:calc(100% - 48px); }
 .trsb-page .trsb-section>.l-section-h>.g-cols { display:block; }
 .trsb-page .trsb-section .vc_column_container { width:100%; margin:0; }
 .trsb-page .trsb-section h1 { font-size:32px; line-height:1.5; }
 .trsb-page .trsb-section h2,.trsb-page .trsb-intro-title h2 { font-size:28px; line-height:1.65; min-height:0; }
 .trsb-page .trsb-header-logo { width:65px; height:62px; }
 .trsb-page .trsb-hero>.l-section-h { padding-block:170px 60px!important; }
 .trsb-page .trsb-hero-video { text-align:left; margin-top:36px!important; }
 .trsb-page .trsb-hero-text { min-height:0; margin-block:16px 24px!important; }
 .trsb-page .trsb-hero>.l-section-img { background-position:60% center!important; filter:brightness(.75); }
 .trsb-page .trsh-score { font-size:14px; gap:12px; }
 .trsb-page .trsb-intro>.l-section-h { padding-block:64px; }
 .trsb-page .trsb-intro-copy { margin-top:30px!important; }
 .trsb-page .trsb-menu-section>.l-section-h { padding-bottom:64px; }
 .trsb-page .trsb-menu-choice { min-height:80px; font-size:24px; padding-top:0; }
 .trsb-page .trsb-menu-copy .trsb-eyebrow { margin-bottom:20px; }
 .trsb-page .trsb-menu-photos { min-height:0; margin-top:36px!important; padding-left:24px; }
 .trsb-page .trsb-menu-large img { height:auto; aspect-ratio:704/535; }
 .trsb-page .trsb-menu-small { left:0; bottom:15px; width:28%; }
 .trsb-page .trsb-menu-small img { height:auto; aspect-ratio:5/6; }
 .trsb-page .trsb-experience>.l-section-h { padding-block:65px; }
 .trsb-page .trsb-experience-tabs { margin-top:60px; }
 .trsb-page .trsb-experience-tabs .w-tabs-list { display:flex!important; }
 .trsb-page .trsb-experience-tabs .w-tabs-list-h { gap:4px; }
 .trsb-page .trsb-experience-tabs .w-tabs-item { padding-inline:4px!important; }
 .trsb-page .trsb-experience-tabs .w-tabs-item-title { font-size:12px; line-height:18px; letter-spacing:.6px; }
 .trsb-page .trsb-japanese { font-size:23px; line-height:35px; }
 .trsb-page .trsb-experience-description { margin-top:75px!important; }
 .trsb-page .trsb-pricing>.l-section-h { padding-top:64px; }
 .trsb-page .trsb-pricing-heading { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
 .trsb-page .trsb-prices .w-grid-item-h { padding:20px 12px; }
 .trsb-page .trsb-courses { font-size:38px; line-height:65px; min-height:65px; }
 .trsb-page .trsb-courses .w-post-elm-after { font-size:16px; }
 .trsb-page .trsb-occasions>.l-section-h { padding-block:64px; }
 .trsb-page .trsb-occasions .vc_column-inner>.wpb_wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; }
 .trsb-page .trsb-occasions-heading { grid-column:1/-1; grid-row:auto; padding:0; }
 .trsb-page .trsb-occasions-heading>.wpb_text_column:not(.trsb-eyebrow) { transform:none; }
 .trsb-page .trsb-occasion,.trsb-page .trsb-occasion:nth-child(n+6) { grid-column:auto; grid-row:auto; width:100%; margin:0!important; }
 .trsb-page .trsb-occasion img { aspect-ratio:1; }
 .trsb-page .trsb-occasion-label p { font-size:12px; }
 .trsb-page .trsb-story { min-height:360px; }
 .trsb-page .trsb-about>.l-section-h { padding-block:64px; }
 .trsb-page .trsb-about .vc_column_container+.vc_column_container { margin-top:36px; }
 .trsb-page .trsb-years { padding:0; }
 .trsb-page .trsb-years::after { display:none; }
 .trsb-page .trsb-years-label { margin-bottom:15px!important; }
 .trsb-page .trsb-reviews>.l-section-h { padding-bottom:64px; }
 .trsb-page .trsb-review-carousel .w-grid-item-h { padding:28px 24px 28px 56px; }
 .trsb-page .trsb-review-carousel .w-grid-item-h::before { left:24px; top:32px; }
 .trsb-page .trsb-location>.l-section-h { padding-bottom:64px; }
 .trsb-page .trsb-location-heading,.trsb-page .trsb-location-layout { grid-template-columns:1fr; }
 .trsb-page .trsb-location-photo { min-height:380px; padding:24px; }
 .trsb-page .trsb-address { gap:24px; }
 .trsb-page .trsb-location-aside { margin-top:24px!important; }
 .trsb-page .trsb-location-aside>.vc_column-inner>.wpb_wrapper { display:grid; grid-template-columns:1fr 1fr; gap:20px!important; align-items:center; }
 .trsb-page .trsb-hours { padding:0; }
 .trsb-page .trsb-hours h3 { font-size:18px; }
 .trsb-page .trsb-hours p { font-size:14px; line-height:26px; }
 .trsb-page .trsb-map { margin:0!important; width:100%; }
 .trsb-page .trsb-map-logo { width:48px; height:45px; }
 .trsb-page .trsb-faq>.l-section-h { padding-bottom:64px; }
 .trsb-page .trsb-faq-intro { margin-bottom:40px!important; }
 .trsb-page .trsb-faq-accordion .w-tabs-section-title { font-size:16px; line-height:24px; }
 .trsb-page .trsb-faq-accordion .w-tabs-section { margin-bottom:26px; }
 .trsb-page .trsb-closing { min-height:540px; }
 .trsb-page .trsb-closing-copy { min-height:0; padding-block:85px 55px; }
 .trsb-page .trsb-footer { display:flex; flex-direction:column; text-align:center; }
 .trsb-page .trsb-footer>.vc_column_container:last-child { text-align:center; }
 .trsb-page .trsb-footer-links { justify-content:center; gap:14px 24px; }
}
@media(hover:hover) and (min-width:761px) {
 .trsb-page .trsb-review-carousel :is(.owl-prev,.owl-next) { opacity:0; transition:opacity .2s; }
 .trsb-page .trsb-review-carousel:is(:hover,:focus-within) :is(.owl-prev,.owl-next) { opacity:1; }
}
@media(prefers-reduced-motion:reduce) { .trsb-page * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
