.tr-page>.tr-topbar{position:sticky;top:0;z-index:50;background:var(--tr-parchment);border-bottom:1px solid var(--tr-brass);backdrop-filter:saturate(1.1)}.tr-page .tr-topbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 36px;height:76px}.tr-page .tr-nav-links{display:flex;gap:28px;align-items:center}.tr-page .tr-nav-links a{font-family:var(--font-display);font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--tr-midnight);text-decoration:none;position:relative;padding-bottom:4px;transition:color .32s var(--ease-velvet)}.tr-page .tr-nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--tr-brass);transition:right .32s var(--ease-curtain)}.tr-page .tr-nav-links a:hover{color:var(--tr-brass-700)}.tr-page .tr-nav-links a:hover:after{right:0}.tr-page .tr-nav-links a.tr-nav-active{color:var(--tr-brass-700)}.tr-page .tr-nav-links a.tr-nav-active:after{right:0}.tr-page .tr-nav-actions{display:flex;align-items:center}.tr-page .tr-nav-cta{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--tr-midnight);background:var(--tr-brass);border:1px solid var(--tr-brass);padding:12px 22px;text-decoration:none;transition:all .32s var(--ease-velvet)}.tr-page .tr-nav-cta:hover{background:var(--tr-brass-300);box-shadow:var(--shadow-candle)}.tr-page .tr-brand-mark{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;line-height:1;flex-shrink:0}.tr-page .tr-brand-big{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:.22em;color:var(--tr-midnight);text-transform:uppercase;line-height:1}.tr-page .tr-brand-script{font-family:var(--font-script);font-style:italic;font-size:22px;color:var(--tr-coral);line-height:1}.tr-page .tr-nav-toggle{display:none;width:40px;height:40px;background:transparent;border:0;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.tr-page .tr-nav-toggle-bar{display:block;width:24px;height:1.5px;background:var(--tr-midnight);transition:transform .2s var(--ease-velvet),opacity .2s var(--ease-velvet)}.tr-page .tr-topbar.tr-is-open .tr-nav-toggle-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.tr-page .tr-topbar.tr-is-open .tr-nav-toggle-bar:nth-child(2){opacity:0}.tr-page .tr-topbar.tr-is-open .tr-nav-toggle-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.tr-page .tr-nav-mobile{display:none;flex-direction:column;background:var(--tr-parchment);border-top:1px solid var(--tr-brass)}.tr-page .tr-nav-mobile a{font-family:var(--font-display);font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--tr-midnight);text-decoration:none;padding:16px 28px;border-bottom:1px dotted var(--tr-brass-700)}.tr-page .tr-nav-mobile a:last-child{border-bottom:0}.tr-page .tr-foot{background:var(--tr-midnight-900);color:var(--tr-parchment-200);padding:56px 32px 36px;border-top:1px solid var(--tr-brass)}.tr-page .tr-foot-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid var(--tr-brass-700)}.tr-page .tr-foot-mark .tr-brand-big{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:.22em;color:var(--tr-brass);text-transform:uppercase;line-height:1}.tr-page .tr-foot-mark .tr-brand-script{font-family:var(--font-script);font-style:italic;font-size:22px;color:var(--tr-coral);line-height:1;margin-top:4px}.tr-page .tr-foot-tagline{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--tr-brass-700);margin-top:14px}.tr-page .tr-foot-mark p{font-family:var(--font-body);font-size:14px;font-style:italic;color:var(--tr-parchment-200);margin-top:16px;max-width:280px;line-height:1.55}.tr-page .tr-foot-dev{font-family:var(--font-devanagari);font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--tr-coral)}.tr-page .tr-foot-col h4{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--tr-brass);margin:0 0 16px}.tr-page .tr-foot-col a,.tr-page .tr-foot-col span{display:block;font-family:var(--font-body);font-size:14px;color:var(--tr-parchment-200);text-decoration:none;padding:6px 0;transition:color .2s}.tr-page .tr-foot-col a:hover{color:var(--tr-brass)}.tr-page .tr-foot-bottom{max-width:1180px;margin:0 auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tr-brass-700)}@media(max-width:880px){.tr-page .tr-topbar-inner{padding:12px 18px;height:64px;gap:12px}.tr-page .tr-nav-links,.tr-page .tr-nav-actions{display:none}.tr-page .tr-nav-toggle{display:inline-flex;order:3}.tr-page .tr-topbar.tr-is-open .tr-nav-mobile{display:flex}.tr-page .tr-brand-big{font-size:20px}.tr-page .tr-brand-script{font-size:18px}.tr-page .tr-foot-grid{grid-template-columns:1fr 1fr;gap:36px}.tr-page .tr-foot-bottom{flex-direction:column;gap:8px;text-align:center}}@media(max-width:540px){.tr-page .tr-foot-grid{grid-template-columns:1fr}}.tr-page{--tr-midnight: #0B2A30;--tr-midnight-700: #143C44;--tr-midnight-900: #061B1F;--tr-brass: #B8924A;--tr-brass-300: #D7B574;--tr-brass-700: #8C6E36;--tr-oxblood: #6B1E1E;--tr-oxblood-700: #531616;--tr-parchment: #F1E7CC;--tr-parchment-200: #D9CFB6;--tr-coral: #C76A48;--tr-ivory: #F8F2DD;--tr-bone: #FBF6E6;--tr-ink: #14181A;--tr-verdigris: #2F5D52;--font-marquee: "Limelight", "Bebas Neue", Impact, serif;--font-display: "Cinzel", "Trajan Pro", Georgia, serif;--font-script: "Playfair Display", "Didot", "Cormorant Garamond", Georgia, serif;--font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-devanagari: "Noto Serif Devanagari", "Noto Sans Devanagari", serif;--font-ui: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease-velvet: cubic-bezier(.4, 0, .2, 1);--ease-curtain: cubic-bezier(.7, 0, .3, 1);--shadow-candle: 0 0 28px rgba(184, 146, 74, .35), 0 6px 18px rgba(11, 42, 48, .25);--shadow-engrave-sm: inset 0 1px 0 rgba(255,255,255,.6), 0 1px 2px rgba(11, 42, 48, .12);--shadow-engrave-md: inset 0 1px 0 rgba(255,255,255,.5), 0 6px 16px rgba(11, 42, 48, .14);--shadow-room-md: 0 14px 28px rgba(11, 42, 48, .25);--shadow-room-lg: 0 24px 48px rgba(11, 42, 48, .35);background:var(--tr-parchment);color:var(--tr-ink);overflow-x:clip}.tr-page *{box-sizing:border-box}.tr-page img{display:block;max-width:100%}.tr-page .tr-hero{position:relative;min-height:88vh;background:var(--tr-midnight);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--tr-parchment);padding:96px 32px 120px}.tr-page .hero-bg{position:absolute;inset:0;opacity:.07;background:radial-gradient(ellipse at 50% 110%,var(--tr-brass) 0%,transparent 55%),repeating-linear-gradient(45deg,transparent 0 14px,rgba(184,146,74,.08) 14px 15px);pointer-events:none}.tr-page .hero-illu{position:absolute;inset:0;background-image:url(/assets/illustration-marine-drive.png);background-size:cover;background-position:center 60%;filter:sepia(.4) hue-rotate(-12deg) saturate(.5) contrast(1.15) brightness(.5);opacity:.25;mix-blend-mode:screen}.tr-page .hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,#0b2a3066,#0b2a301a 40%,#0b2a30d9);pointer-events:none}.tr-page .sunburst{position:absolute;width:64px;aspect-ratio:1;background:conic-gradient(from 0deg,var(--tr-brass) 0 7deg,transparent 7deg 15deg,var(--tr-brass) 15deg 22deg,transparent 22deg 30deg,var(--tr-brass) 30deg 37deg,transparent 37deg 45deg,var(--tr-brass) 45deg 52deg,transparent 52deg 60deg,var(--tr-brass) 60deg 67deg,transparent 67deg 75deg,var(--tr-brass) 75deg 82deg,transparent 82deg 90deg,var(--tr-brass) 90deg 97deg,transparent 97deg 105deg,var(--tr-brass) 105deg 112deg,transparent 112deg 120deg,var(--tr-brass) 120deg 127deg,transparent 127deg 135deg,var(--tr-brass) 135deg 142deg,transparent 142deg 150deg,var(--tr-brass) 150deg 157deg,transparent 157deg 165deg,var(--tr-brass) 165deg 172deg,transparent 172deg 180deg,var(--tr-brass) 180deg 187deg,transparent 187deg 195deg,var(--tr-brass) 195deg 202deg,transparent 202deg 210deg,var(--tr-brass) 210deg 217deg,transparent 217deg 225deg,var(--tr-brass) 225deg 232deg,transparent 232deg 240deg,var(--tr-brass) 240deg 247deg,transparent 247deg 255deg,var(--tr-brass) 255deg 262deg,transparent 262deg 270deg,var(--tr-brass) 270deg 277deg,transparent 277deg 285deg,var(--tr-brass) 285deg 292deg,transparent 292deg 300deg,var(--tr-brass) 300deg 307deg,transparent 307deg 315deg,var(--tr-brass) 315deg 322deg,transparent 322deg 330deg,var(--tr-brass) 330deg 337deg,transparent 337deg 345deg,var(--tr-brass) 345deg 352deg,transparent 352deg 360deg);-webkit-mask:radial-gradient(circle,transparent 5px,black 7px);mask:radial-gradient(circle,transparent 5px,black 7px);opacity:.55}.tr-page .sb-tl{top:36px;left:36px}.tr-page .sb-tr{top:36px;right:36px}.tr-page .sb-bl{bottom:36px;left:36px}.tr-page .sb-br{bottom:36px;right:36px}.tr-page .hero-inner{position:relative;text-align:center;max-width:820px}.tr-page .tr-hero .dev{font-family:var(--font-devanagari);font-weight:500;font-size:16px;color:var(--tr-brass);letter-spacing:.08em}.tr-page .tr-hero .pre{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.5em;text-transform:uppercase;color:var(--tr-brass);margin-top:18px}.tr-page .tr-hero h1{font-family:var(--font-marquee);font-size:clamp(72px,11vw,168px);letter-spacing:.04em;color:var(--tr-brass);line-height:.9;margin:6px 0 0;text-transform:uppercase;text-shadow:0 0 80px rgba(184,146,74,.15)}.tr-page .tr-hero .it{font-family:var(--font-script);font-style:italic;font-size:clamp(28px,3.4vw,42px);color:var(--tr-coral);margin-top:4px}.tr-page .tr-hero .double-rule{width:140px;height:5px;border:0;border-top:1px solid var(--tr-brass);border-bottom:1px solid var(--tr-brass);margin:26px auto}.tr-page .tr-hero p{font-family:var(--font-body);font-style:italic;font-size:19px;color:var(--tr-parchment);max-width:520px;margin:0 auto;line-height:1.55}.tr-page .hero-cta{display:flex;gap:18px;justify-content:center;margin-top:42px;flex-wrap:wrap}.tr-page .hero-meta{margin-top:56px;display:inline-flex;gap:28px;align-items:center;font-family:var(--font-display);font-size:11px;letter-spacing:.42em;color:var(--tr-brass)}.tr-page .hero-meta .dot{width:4px;height:4px;background:var(--tr-brass);transform:rotate(45deg)}.tr-page .tr-btn{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.32em;text-transform:uppercase;padding:16px 32px;cursor:pointer;border:0;transition:all .32s var(--ease-velvet);display:inline-block;text-decoration:none;border-radius:0}.tr-page .tr-btn-primary{background:var(--tr-brass);color:var(--tr-midnight);border:1px solid var(--tr-brass)}.tr-page .tr-btn-primary:hover{background:var(--tr-brass-300);box-shadow:var(--shadow-candle)}.tr-page .tr-btn-secondary{background:transparent;color:var(--tr-parchment);border:1px solid var(--tr-brass)}.tr-page .tr-btn-secondary:hover{background:#b8924a1a}.tr-page .tr-btn-dark{background:var(--tr-midnight);color:var(--tr-brass);border:1px solid var(--tr-midnight)}.tr-page .tr-btn-dark:hover{background:var(--tr-midnight-700);box-shadow:var(--shadow-candle)}.tr-page section{padding:112px 32px}.tr-page .tr-container{max-width:1180px;margin:0 auto}.tr-page .tr-section-head{text-align:center;margin-bottom:64px}.tr-page .flank-rule{display:inline-flex;align-items:center;gap:14px;color:var(--tr-brass);font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.42em;text-transform:uppercase}.tr-page .flank-rule:before,.tr-page .flank-rule:after{content:"";width:56px;height:1px;background:currentColor}.tr-page h2.section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,4.4vw,56px);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-midnight);margin:18px 0 0;line-height:1.05}.tr-page h2.section-title.on-dark{color:var(--tr-parchment)}.tr-page .section-sub{font-family:var(--font-script);font-style:italic;font-size:22px;color:var(--tr-oxblood);margin-top:8px}.tr-page .section-sub.on-dark{color:var(--tr-coral)}.tr-page .double-rule-sm{width:100px;height:5px;border:0;border-top:1px solid var(--tr-brass);border-bottom:1px solid var(--tr-brass);margin:22px auto 18px}.tr-page .lede{font-family:var(--font-body);font-style:italic;font-size:18px;color:#5c5c5c;max-width:540px;margin:0 auto;line-height:1.6}.tr-page .lede.on-dark{color:var(--tr-parchment-200)}.tr-page .evening{background:var(--tr-parchment)}.tr-page .three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.tr-page .tr-pillar{text-align:center;padding:12px}.tr-page .tr-pillar .glyph{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:var(--tr-brass)}.tr-page .tr-pillar h3{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:.2em;text-transform:uppercase;color:var(--tr-midnight);margin:0 0 12px}.tr-page .tr-pillar p{font-family:var(--font-body);font-size:16px;color:#5c5c5c;line-height:1.6;margin:0}.tr-page .programs{background:var(--tr-midnight);color:var(--tr-parchment)}.tr-page .programs .tr-section-head{color:var(--tr-parchment)}.tr-page .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}.tr-page .program-card{background:var(--tr-midnight-900);border:1px solid var(--tr-brass-700);padding:40px 32px 36px;text-align:center;position:relative;transition:all .36s var(--ease-curtain)}.tr-page .program-card:before{content:"";position:absolute;left:16px;right:16px;top:16px;height:1px;background:var(--tr-brass)}.tr-page .program-card .roman{font-family:var(--font-display);font-size:11px;letter-spacing:.5em;color:var(--tr-brass);margin-top:10px}.tr-page .program-card h3{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:.14em;text-transform:uppercase;color:var(--tr-parchment);margin:14px 0 8px}.tr-page .program-card .courses{font-family:var(--font-script);font-style:italic;font-size:18px;color:var(--tr-coral)}.tr-page .program-card .price{font-family:var(--font-marquee);font-size:56px;color:var(--tr-brass);letter-spacing:.04em;margin:24px 0 6px;line-height:1}.tr-page .program-card .per{font-family:var(--font-display);font-size:10px;letter-spacing:.42em;color:var(--tr-brass-700)}.tr-page .program-card hr{border:0;height:1px;background:var(--tr-brass-700);margin:24px 0}.tr-page .program-card ul{list-style:none;padding:0;margin:0 0 24px;text-align:left}.tr-page .program-card li{font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--tr-parchment-200);padding:8px 0;border-bottom:1px dotted var(--tr-brass-700);display:flex;align-items:baseline;gap:12px}.tr-page .program-card li:last-child{border-bottom:0}.tr-page .program-card li:before{content:"·";color:var(--tr-brass);font-size:22px;line-height:0}.tr-page .program-card.featured{background:var(--tr-oxblood-700);border-color:var(--tr-brass)}.tr-page .program-card.featured .price{color:var(--tr-brass-300)}.tr-page .program-card .ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--tr-brass);color:var(--tr-midnight);font-family:var(--font-display);font-size:9px;letter-spacing:.42em;text-transform:uppercase;padding:6px 14px}.tr-page .room{background:var(--tr-parchment)}.tr-page .room-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.tr-page .room-text h2{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4vw,52px);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-midnight);margin:18px 0 16px;line-height:1.05}.tr-page .room-text .lede{margin:0 0 24px;max-width:480px;font-family:var(--font-body);font-style:italic;font-size:18px;color:#5c5c5c;line-height:1.6}.tr-page .room-text p{font-family:var(--font-body);font-size:16px;color:var(--tr-ink);line-height:1.65;max-width:480px;margin:0 0 16px}.tr-page .room-quote{margin-top:24px;padding:22px 24px;border-left:1px solid var(--tr-brass);font-family:var(--font-script);font-style:italic;font-size:22px;color:var(--tr-oxblood);line-height:1.4;max-width:460px}.tr-page .room-image{background:var(--tr-midnight);padding:12px;box-shadow:var(--shadow-room-lg)}.tr-page .room-image .frame{border:1px solid var(--tr-brass);padding:8px}.tr-page .room-image .img{aspect-ratio:4/5;background-image:url(/assets/illustration-mount-mary.png);background-size:cover;background-position:center;filter:sepia(.5) hue-rotate(-15deg) saturate(.6) contrast(1.05) brightness(.55)}.tr-page .room-image .cap{text-align:center;font-family:var(--font-display);font-size:10px;letter-spacing:.42em;color:var(--tr-brass);padding:14px 0 4px}.tr-page .sample{background:var(--tr-bone)}.tr-page .menu-card{max-width:620px;margin:0 auto;background:var(--tr-parchment);padding:48px 56px;box-shadow:var(--shadow-engrave-md)}.tr-page .menu-card .tr-stamp{text-align:center;margin-bottom:18px}.tr-page .menu-card .stamp-inner{display:inline-block;font-family:var(--font-display);font-size:10px;letter-spacing:.42em;text-transform:uppercase;padding:7px 16px 6px;color:var(--tr-oxblood);border:1.5px solid var(--tr-oxblood);transform:rotate(-2deg)}.tr-page .menu-card .head{text-align:center}.tr-page .menu-card .head .dev{font-family:var(--font-devanagari);font-weight:500;font-size:13px;color:var(--tr-brass)}.tr-page .menu-card .head h3{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:.18em;text-transform:uppercase;color:var(--tr-midnight);margin:6px 0 0}.tr-page .menu-card .head .it{font-family:var(--font-script);font-style:italic;font-size:22px;color:var(--tr-oxblood);margin-top:4px}.tr-page .menu-card .head .double{width:80px;height:5px;border:0;border-top:1px solid var(--tr-brass);border-bottom:1px solid var(--tr-brass);margin:18px auto}.tr-page .courses-list{padding-top:6px}.tr-page .course{padding:16px 0;border-bottom:1px dotted var(--tr-parchment-200)}.tr-page .course:last-child{border-bottom:0}.tr-page .course .row{display:flex;align-items:baseline;gap:12px}.tr-page .course .ord{font-family:var(--font-display);font-size:10px;letter-spacing:.42em;color:var(--tr-brass);width:38px;flex-shrink:0}.tr-page .course .name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:18px;letter-spacing:.04em;color:var(--tr-midnight);flex:1}.tr-page .course .badge{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:8px;font-weight:600;background:var(--tr-midnight);color:var(--tr-brass)}.tr-page .course .badge.vg{background:var(--tr-oxblood)}.tr-page .course .desc{font-family:var(--font-body);font-style:italic;font-size:14px;color:#5c5c5c;margin-top:4px;padding-left:50px}.tr-page .menu-card .footnote{margin-top:28px;padding-top:20px;border-top:1px solid var(--tr-brass);text-align:center;font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#5c5c5c}.tr-page .menu-cta{display:flex;justify-content:center;margin-top:40px}.tr-page .press{background:var(--tr-midnight);color:var(--tr-parchment)}.tr-page .quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:24px}.tr-page .quote{text-align:center}.tr-page .quote .mark{font-family:var(--font-marquee);font-size:56px;color:var(--tr-brass);line-height:.5}.tr-page .quote blockquote{font-family:var(--font-body);font-style:italic;font-size:18px;color:var(--tr-parchment);line-height:1.55;margin:12px 0 18px}.tr-page .quote .by{font-family:var(--font-display);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--tr-brass)}.tr-page .quote .pub{font-family:var(--font-script);font-style:italic;color:var(--tr-coral);font-size:16px;margin-top:4px}.tr-page .calendar{background:var(--tr-parchment)}.tr-page .calendar-card{max-width:740px;margin:32px auto 0;background:var(--tr-bone);padding:40px 44px;box-shadow:var(--shadow-engrave-sm)}.tr-page .month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tr-page .month-head .nav-arrow{font-family:var(--font-display);font-size:11px;letter-spacing:.36em;color:var(--tr-brass);cursor:pointer}.tr-page .month-head .month{font-family:var(--font-display);font-size:18px;letter-spacing:.32em;text-transform:uppercase;color:var(--tr-midnight)}.tr-page .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.tr-page .cal-grid .day-name{font-family:var(--font-display);font-size:9px;letter-spacing:.32em;color:var(--tr-brass-700);text-align:center;padding:8px 0;border-bottom:1px solid var(--tr-brass);margin-bottom:6px}.tr-page .cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;letter-spacing:.08em;color:#5c5c5c;border:1px solid transparent;transition:all .2s}.tr-page .cal-cell.muted{color:var(--tr-parchment-200)}.tr-page .cal-cell.open{color:var(--tr-midnight);border-color:var(--tr-brass);cursor:pointer}.tr-page .cal-cell.open:hover{background:var(--tr-midnight);color:var(--tr-brass)}.tr-page .cal-cell.full{color:var(--tr-oxblood);border-color:var(--tr-oxblood);text-decoration:line-through}.tr-page .cal-cell .count{font-family:var(--font-ui);font-size:8px;letter-spacing:.14em;color:var(--tr-brass-700);text-transform:uppercase;margin-top:2px}.tr-page .cal-legend{display:flex;justify-content:center;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--tr-brass);font-family:var(--font-display);font-size:10px;letter-spacing:.32em;color:var(--tr-brass-700)}.tr-page .cal-legend span{display:inline-flex;align-items:center;gap:8px}.tr-page .cal-legend .sw{width:10px;height:10px}.tr-page .cal-legend .sw.open{border:1px solid var(--tr-brass)}.tr-page .cal-legend .sw.full{background:var(--tr-oxblood)}.tr-page .find{background:var(--tr-oxblood);color:var(--tr-parchment)}.tr-page .find .tr-container{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.tr-page .find h2{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4.4vw,60px);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-parchment);margin:12px 0 18px;line-height:1.05}.tr-page .find .lede{color:var(--tr-parchment);max-width:460px;margin:0 0 28px;font-family:var(--font-body);font-style:italic;font-size:18px;line-height:1.6}.tr-page .find-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:28px}.tr-page .find-meta .lbl{font-family:var(--font-display);font-size:10px;letter-spacing:.42em;color:var(--tr-brass)}.tr-page .find-meta .val{font-family:var(--font-body);font-size:17px;color:var(--tr-parchment);margin-top:6px;line-height:1.5}.tr-page .find-card{background:var(--tr-midnight);padding:8px;box-shadow:var(--shadow-room-lg)}.tr-page .find-card .frame{border:1px solid var(--tr-brass);padding:36px 32px;text-align:center}.tr-page .find-card .marq{font-family:var(--font-marquee);font-size:28px;letter-spacing:.04em;color:var(--tr-brass);text-transform:uppercase;line-height:1}.tr-page .find-card .it{font-family:var(--font-script);font-style:italic;color:var(--tr-coral);font-size:18px;margin-top:6px}.tr-page .find-card hr{border:0;height:1px;background:var(--tr-brass-700);margin:18px 0}.tr-page .find-card .addr{font-family:var(--font-body);font-style:italic;font-size:15px;color:var(--tr-parchment);line-height:1.55}.tr-page .find-card .tel{font-family:var(--font-display);font-size:16px;letter-spacing:.18em;color:var(--tr-brass);margin-top:10px}.tr-page .find-card .door{font-family:var(--font-display);font-size:9px;letter-spacing:.42em;color:var(--tr-brass-700);margin-top:14px}.tr-page .final{background:var(--tr-midnight);color:var(--tr-parchment);text-align:center;padding:140px 32px;position:relative;overflow:hidden}.tr-page .final-bg{position:absolute;inset:0;opacity:.08;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(184,146,74,.1) 14px 15px)}.tr-page .final .marquee-big{font-family:var(--font-marquee);font-size:clamp(64px,8vw,120px);color:var(--tr-brass);letter-spacing:.04em;text-transform:uppercase;line-height:.95;margin:0}.tr-page .final .it{font-family:var(--font-script);font-style:italic;font-size:clamp(22px,2.6vw,32px);color:var(--tr-coral);margin-top:4px}.tr-page .final p{font-family:var(--font-body);font-style:italic;font-size:19px;max-width:480px;margin:24px auto 36px;line-height:1.55}@media(max-width:880px){.tr-page section{padding:80px 22px}.tr-page .tr-hero{padding:72px 22px 96px}.tr-page .three-col,.tr-page .program-grid,.tr-page .quote-grid,.tr-page .room-grid,.tr-page .find .tr-container{grid-template-columns:1fr;gap:36px}.tr-page .menu-card{padding:32px 24px}.tr-page .menu-card .head h3{font-size:22px;letter-spacing:.12em}.tr-page .course .desc{padding-left:0;margin-top:6px}.tr-page .calendar-card{padding:26px 18px}.tr-page .month-head{gap:10px;margin-bottom:14px}.tr-page .month-head .month{font-size:13px;letter-spacing:.2em}.tr-page .month-head .nav-arrow{font-size:9px;letter-spacing:.24em}.tr-page .cal-grid{gap:4px}.tr-page .cal-grid .day-name{font-size:8px;letter-spacing:.18em;padding:6px 0}.tr-page .cal-cell{font-size:12px;min-width:0}.tr-page .cal-cell .count{display:none}.tr-page .cal-legend{gap:14px;flex-wrap:wrap;font-size:9px;letter-spacing:.22em}.tr-page .find-meta{grid-template-columns:1fr;gap:18px}.tr-page .find-card .frame{padding:28px 22px}.tr-page .final{padding:96px 22px}.tr-page .hero-meta{gap:14px;flex-wrap:wrap;justify-content:center}}@media(max-width:540px){.tr-page .tr-hero h1{font-size:clamp(56px,16vw,96px)}.tr-page .final .marquee-big{font-size:clamp(48px,12vw,80px)}.tr-page .program-card{padding:32px 24px}.tr-page .menu-card{padding:28px 18px}.tr-page .menu-card .head h3{font-size:20px}.tr-page .course .ord{width:28px}.tr-page .calendar-card{padding:22px 12px}.tr-page .cal-cell{font-size:11px}.tr-page .room-image{padding:8px}.tr-page .find-card .frame{padding:22px 16px}}
