@charset "UTF-8";
@font-face{font-family:HuantingBrush;src:url('assets/fonts/huanting-reading-v2.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:HuantingBrushFull;src:url('assets/fonts/huanting-brush-full.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+3400-9FFF,U+F900-FAFF}
:root{
 --surface-page:#0f1318;--surface-card:#20252c;--surface-panel:#1a2027;--surface-field:#12181f;--surface-hover:#2b323b;--surface-veil:#151b22ed;
 --text-primary:#e8e5de;--text-secondary:#bfc5cc;--text-muted:#a7afb8;--accent-copper:#c8a28e;--border-metal:#46505a;
 --color-charcoal:var(--surface-page);--color-soot:#10151b;--color-panel:var(--surface-panel);--color-bone:var(--text-primary);--color-muted:var(--text-muted);--color-paper:#c9c1ad;--color-ink:#282a24;--color-cinnabar:#a33225;--color-rust:#cd775e;
 --rule-dark:var(--border-metal);--rule-paper:#8f8876;--rule-faint:#303944;
 --type-brush:HuantingBrush,HuantingBrushFull,"KaiTi",serif;--type-reading:var(--type-brush);--type-serif:var(--type-brush);--type-numeric:var(--type-brush);
 --reading-leading:1.95;--motion-ink:180ms ease;--scene-shade:0;
 --paper-grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23857b64' opacity='.22' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{isolation:isolate;margin:0;background:var(--color-charcoal);color:var(--color-bone);font:14px/var(--reading-leading) var(--type-reading)}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;border:0;background:none;cursor:pointer;padding:0}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--color-rust);outline-offset:5px}::selection{background:var(--color-cinnabar);color:#f3eddf}[hidden]{display:none!important}.texture-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.skip-link{position:fixed;top:-90px;left:12px;background:var(--color-paper);color:var(--color-ink);z-index:100;padding:10px}.skip-link:focus{top:12px}
.masthead{position:absolute;z-index:10;left:5%;right:5%;top:23px;min-height:76px;display:flex;align-items:center;gap:35px}.club-wordmark{line-height:1.15;flex-shrink:0}.club-wordmark>span{font:34px/1 var(--type-brush);letter-spacing:2px;display:block;transform:rotate(-1.2deg);transform-origin:left}.club-wordmark small{font-size:8px;letter-spacing:1.7px;color:var(--color-muted);display:block;margin-top:10px}.chapter-nav{display:flex;gap:34px;margin-left:auto}.chapter-nav a{font-size:13px;color:#c4c4b6;padding:18px 0}.chapter-nav a:hover{color:#f0e6ce;text-decoration:underline;text-decoration-color:var(--color-rust);text-underline-offset:8px}.rain-switch{display:flex;align-items:center;gap:11px;border-left:1px solid #656b5d;padding:8px 0 8px 28px;min-width:126px;font-size:12px}.sound-bars{display:flex;align-items:center;gap:3px;height:20px}.sound-bars i{height:5px;width:2px;background:#aaa994}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:8px}.rain-switch[aria-pressed="true"] .sound-bars i{animation:rain-bars 950ms ease-in-out infinite alternate}.rain-switch[aria-pressed="true"] .sound-bars i:nth-child(2){animation-delay:-350ms}.rain-switch[aria-pressed="true"] .sound-bars i:nth-child(3){animation-delay:-600ms}@keyframes rain-bars{to{height:18px}}
.sword-divider{--sword-length:100px;position:absolute;left:0;right:0;bottom:-16px;height:32px;overflow:hidden;pointer-events:none}.sword-travel{position:absolute;inset:0;animation:sword-pass 13s linear infinite;will-change:transform}.divider-sword{display:block;width:var(--sword-length);height:32px;object-fit:contain;object-position:left center}.masthead:hover .sword-travel{animation-play-state:paused}@keyframes sword-pass{0%{transform:translateX(0);opacity:0}5%{opacity:1}89%{opacity:1}96%,100%{transform:translateX(calc(100% - var(--sword-length)));opacity:0}}
.opening-scene{height:850px;min-height:100svh;position:relative;overflow:hidden}.swordsman-art{position:fixed;inset:0;height:100lvh;min-height:850px;z-index:-1;isolation:isolate;pointer-events:none;background:var(--surface-page);overflow:hidden}.swordsman-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.75) brightness(.83)}.swordsman-art:after{content:"";position:absolute;inset:0;background:#4263750c;pointer-events:none}.swordsman-art:before{content:"";position:absolute;inset:0;background:#070b10;opacity:var(--scene-shade);z-index:2;pointer-events:none}.courtyard-rain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85}.opening-copy{position:relative;margin-left:var(--page-gutter);padding-top:202px;width:550px}.opening-copy h1{width:min(550px,100%);margin:17px 0 22px;line-height:0}.opening-calligraphy{display:block;width:100%;height:auto}.opening-introduction{font:25px/1.85 var(--type-brush);letter-spacing:1px;color:#c7c3af}.opening-introduction>span{display:block;text-wrap:balance}.journey-link{position:absolute;bottom:34px;left:var(--page-gutter);font-size:12px;letter-spacing:2px;color:#c3c5b5;display:flex;gap:35px;align-items:center}.journey-link span{font-size:23px;transition:transform var(--motion-ink)}.journey-link:hover span{transform:translateY(5px)}
.hero-booking{position:absolute;left:var(--page-gutter);bottom:42px;display:flex;align-items:center;gap:30px}.hero-booking>a{font-size:12px;color:#d1cfbe;border-bottom:1px solid #858977;padding:10px 0}.hero-booking>a span{margin-left:24px}.order-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:47px;padding:11px 22px;background:#79463e;color:#f0e2cc;border:1px solid #a47360;font-size:14px;clip-path:polygon(0 1px,34% 0,100% 2px,calc(100% - 1px) 100%,65% calc(100% - 2px),0 100%);transition:background 180ms}.order-button:hover{background:#925548}.order-button>span{font-size:20px;line-height:1}.club-service-strip{display:flex;gap:25px;align-items:center;padding:21px var(--page-gutter);border-top:1px solid #434a3d;border-bottom:1px solid #434a3d;background:#10130fb8}.club-service-strip>p{font:17px var(--type-serif);letter-spacing:1px}.club-service-strip>p span{font:11px var(--type-reading);color:#9ca48f;letter-spacing:0;margin-left:18px}.service-strip-note{font-size:12px;color:#a3aa98;margin-left:auto}.local-time{display:flex;gap:10px;align-items:baseline;border-left:1px solid #545b4a;padding-left:25px}.local-time time{font:17px var(--type-numeric);font-variant-numeric:tabular-nums;color:#c7c8b2}.local-time small{font-size:9px;color:#89947f}
.support-chapter{padding:80px var(--page-gutter) 75px}.support-chapter .business-heading{margin-bottom:35px}.support-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:start}.service-questions details{border-top:1px solid #515b43;padding:21px 0}.service-questions details:last-child{border-bottom:1px solid #515b43}.service-questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;font:18px/1.65 var(--type-serif)}.service-questions summary::-webkit-details-marker{display:none}.service-questions summary:after{content:"+";font:21px var(--type-reading);margin-left:auto;color:#b17c5c}.service-questions details[open] summary:after{content:"−"}.service-questions p{font-size:13px;line-height:2;color:#a9b59b;padding:18px 25px 0 0}.contact-ledger{border-top:2px solid #87573e;padding:24px 0 0 27px;border-left:1px solid #38452e;transform:rotate(.4deg)}.contact-caption{font-size:11px;letter-spacing:3px;color:#b49b7b;margin-bottom:15px}.contact-ledger h3{font:30px var(--type-brush);margin-bottom:20px}.contact-ledger dl>div{display:flex;gap:20px;border-bottom:1px solid #35442b;padding:12px 0;font-size:12px}.contact-ledger dt{color:#92a181;min-width:62px}.contact-ledger dd{color:#c6cdb6;overflow-wrap:anywhere}.contact-ledger>p:last-of-type{font-size:11px;color:#8d9b7c;margin-top:22px}.contact-link{font-size:13px;display:block;margin-top:19px;color:#cfab85;border-bottom:1px solid #765239;width:fit-content}.club-footer{display:flex;gap:25px;align-items:center;margin:0 5%;padding:29px 0;border-top:1px solid var(--border-metal);color:var(--text-muted);font-size:12px}.footer-wordmark{font:29px var(--type-brush);color:var(--text-primary)}.club-footer>p{font-size:12px}.club-footer nav{display:flex;gap:25px;margin-left:auto;font-size:11px}.club-footer small{font:8px var(--type-numeric);letter-spacing:1px}.booking-float{position:fixed;z-index:14;right:20px;bottom:32px;background:#bdb398;border:1px solid #88816a;color:#33392b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;min-width:53px;clip-path:polygon(2px 0,100% 1px,calc(100% - 1px) 100%,0 calc(100% - 3px));transition:background 160ms}.booking-float:hover{background:#d2c6a8}.booking-float>span{font:31px/1.2 var(--type-brush);color:#7f3928}.booking-float>small{font-size:10px;writing-mode:vertical-rl;letter-spacing:3px;margin-top:5px}
.order-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 28px));max-height:90svh;padding:30px 34px 25px;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-metal);overflow-y:auto;box-shadow:none}.order-dialog::backdrop{background:#070b10e6}.dialog-close{position:absolute;right:13px;top:12px;font:29px var(--type-reading);width:38px;height:38px;color:var(--text-secondary)}.order-kicker{font-size:11px;letter-spacing:2px;color:var(--accent-copper);margin:7px 35px 15px 0}.order-dialog h2{font-size:34px;margin-bottom:26px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 23px}.order-fields label,.order-note-label{font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px}.order-dialog input,.order-dialog select,.order-dialog textarea{border:0;border-bottom:1px solid var(--border-metal);background:var(--surface-field);color:var(--text-primary);font:14px/1.6 var(--type-reading);border-radius:0;padding:10px 8px;width:100%;min-width:0;outline-offset:2px}.order-dialog select{cursor:pointer}.order-dialog input::placeholder,.order-dialog textarea::placeholder{color:var(--text-muted);opacity:1}.order-note-label{margin:22px 0 8px}.order-dialog textarea{resize:vertical;min-height:85px}.order-summary{border-left:2px solid #a77c69;padding-left:15px;margin-top:22px}.order-summary>span{font-size:10px;color:var(--accent-copper);letter-spacing:2px}.order-summary p{white-space:pre-line;font-size:13px;line-height:1.9;color:var(--text-secondary);margin-top:7px;overflow-wrap:anywhere}.order-actions{display:flex;gap:25px;align-items:center;margin-top:25px}.order-actions>button:last-child{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:var(--accent-copper);min-height:44px}.order-contact{display:block;font-size:13px;border-bottom:1px solid #9b7b5c;margin-top:20px;padding-bottom:8px;width:fit-content}.order-disclaimer{font-size:10px;color:var(--text-muted);margin-top:16px;line-height:1.8}body.order-open{overflow:hidden}.page-notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:12px 20px;background:var(--surface-hover);color:var(--text-primary);max-width:90%;font-size:12px;opacity:0;z-index:30;pointer-events:none;transition:opacity 180ms,transform 180ms}.page-notice.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){:root{}.opening-scene{height:940px}.swordsman-art{min-height:940px}.opening-copy{padding-top:235px}}
@media(max-width:1100px){:root{}.masthead{gap:22px}.chapter-nav{gap:23px}.opening-scene{height:790px}.swordsman-art{min-height:790px}.opening-copy{padding-top:185px;width:480px}.opening-copy h1{width:480px;max-width:100%}.opening-introduction{font-size:22px}.swordsman-art img{object-position:58% center}.support-layout{gap:40px}.service-strip-note{display:none}.local-time{margin-left:auto}.business-heading>p{max-width:300px}.club-footer small{display:none}}
@media(max-width:760px){:root{}.masthead{top:12px;min-height:70px;left:6%;right:6%;gap:15px;flex-wrap:wrap}.club-wordmark>span{font-size:29px}.club-wordmark small{font-size:7px}.rain-switch{margin-left:auto;font-size:11px;padding-left:16px;min-width:110px}.chapter-nav{order:3;width:100%;margin:0;gap:30px}.chapter-nav a{font-size:11px;padding:4px 0}.sword-divider{--sword-length:82px;bottom:-26px}.sword-travel{animation-duration:10s}.opening-scene{height:860px}.swordsman-art{min-height:860px}.opening-copy{padding-top:255px;width:450px;margin-left:7%}.opening-copy h1{width:440px;max-width:100%;margin:15px 0 24px}.swordsman-art img{object-position:62% center;filter:saturate(.75) brightness(.68)}.opening-introduction{font-size:21px;line-height:1.85}.hero-booking{bottom:32px}.club-service-strip{padding:19px var(--page-gutter);gap:15px}.club-service-strip>p{font-size:16px}.club-service-strip>p span{font-size:10px;margin-left:9px}.local-time{padding-left:16px;gap:0}.local-time small{display:none}.local-time time{font-size:15px}.services-chapter{padding:55px var(--page-gutter) 60px}.business-heading{display:block;margin-bottom:27px}h2{font-size:38px}.business-heading>p{margin-top:16px;max-width:none;font-size:12px}.business-heading>p br{display:none}.text-action{margin-top:17px}.support-chapter{padding:55px var(--page-gutter)}.support-layout{grid-template-columns:1fr;gap:37px}.support-chapter h2{font-size:35px}.service-questions summary{font-size:17px}.service-questions p{font-size:13px}.contact-ledger{padding-left:20px;transform:rotate(.25deg)}.club-footer{flex-wrap:wrap;gap:16px 25px;padding-bottom:45px}.club-footer nav{width:100%;margin:0;gap:24px;font-size:11px}.booking-float{right:10px;bottom:15px;min-width:44px;padding:8px 6px}.booking-float>span{font-size:26px}.booking-float>small{font-size:9px}.order-dialog{padding:27px 25px}.order-dialog input,.order-dialog select,.order-dialog textarea{font-size:16px}}
@media(max-width:480px){:root{}.opening-scene{height:880px}.swordsman-art{min-height:0}.swordsman-art img,.courtyard-rain{height:450px}.swordsman-art img{object-position:65% 0%;filter:saturate(.75) brightness(.74)}.opening-copy{padding-top:345px;width:auto;margin-right:7%}.opening-copy h1{width:100%;margin:10px 0 24px}.opening-introduction{font-size:20px;line-height:1.8;letter-spacing:.4px}.hero-booking{gap:23px;bottom:38px}.hero-booking .order-button{font-size:13px;gap:22px;padding:10px 17px}.hero-booking>a{font-size:11px}.hero-booking>a span{margin-left:12px}.business-heading h2{font-size:35px}.support-chapter h2{font-size:32px}.service-questions summary{font-size:16px}.order-dialog{padding:25px 20px}.order-dialog h2{font-size:30px}.order-fields{gap:17px 14px}.order-actions{gap:21px}.order-actions .order-button{gap:20px;font-size:13px}.order-dialog::backdrop{background:#070b10eb}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sword-travel{transform:translateX(calc((100% - var(--sword-length)) / 2));opacity:1;will-change:auto}.courtyard-rain{opacity:.35}}

:root{--page-width:1280px;--page-gutter:max(28px,calc((100vw - var(--page-width))/2));--panel-reading:var(--surface-veil);--panel-border:var(--border-metal);--accent-brass:#b5a078}
.masthead{left:var(--page-gutter);right:var(--page-gutter);width:auto;gap:32px}.opening-copy{margin-left:var(--page-gutter)}.opening-copy h1{margin-left:0}.hero-booking{left:var(--page-gutter)}.club-footer{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
h2{font:44px/1.35 var(--type-brush);font-weight:400;letter-spacing:1px}.chapter-kicker{font:11px/1.4 var(--type-numeric);letter-spacing:2px;color:#b58a6c;margin-bottom:18px}
.business-heading{margin-bottom:35px}.support-chapter .business-heading{text-align:center}.support-layout{gap:56px}
.services-chapter{padding:76px var(--page-gutter) 84px}.services-heading{text-align:center;margin:0 auto 42px;max-width:750px}.services-heading h2{font-size:47px}.services-heading>p:last-child{font-size:13px;line-height:1.9;color:#b6baa7;margin-top:17px}.services-heading>p:last-child br{display:block}
.service-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.service-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--panel-reading);border:1px solid var(--panel-border);border-radius:2px;transition:border-color 200ms}
.service-card:after{content:"";position:absolute;top:-1px;left:15px;width:36px;height:2px;background:#b27053;transform:rotate(-1.2deg)}
.service-card:hover,.service-card:focus-within{border-color:#a18459}
.service-cover{position:relative;aspect-ratio:4/3;overflow:hidden;margin:10px 10px 0;background:var(--surface-panel)}.service-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.86);transition:transform 600ms ease,filter 400ms}.service-card:hover .service-cover img,.service-card:focus-within .service-cover img{transform:scale(1.035);filter:saturate(.85) brightness(.98)}
.service-cover>span{position:absolute;left:11px;top:11px;font:24px/1 var(--type-brush);padding:7px 6px 5px;border:1px solid #b4a180;background:#121711cc;color:#d1c4a5;transform:rotate(-3deg)}
.service-card-copy{display:flex;flex-direction:column;flex:1;padding:23px 21px 20px}.service-category{font-size:10px;line-height:1.5;color:#c39c7c;letter-spacing:.5px;margin-bottom:13px}.service-card h3{font:27px/1.3 var(--type-brush);color:#e0d6bf;margin-bottom:15px}.service-intro{font-size:12px;line-height:1.95;color:#b3b6a4;min-height:70px}.service-card ul{list-style:none;padding:0;margin:20px 0 23px;font-size:11px;color:#bfc1ae;line-height:2.15}.service-card li{position:relative;padding-left:15px}.service-card li:before{content:"✓";position:absolute;left:0;color:#bd7958;font-size:10px}.service-reserve{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #4c503d;padding-top:15px;margin-top:auto;width:100%;font-size:12px;color:#d4c4a2;min-height:43px}.service-reserve>span{font-size:18px;transition:transform 180ms}.service-reserve:hover>span{transform:translate(3px,-3px)}
.assurance-chapter{display:grid;grid-template-columns:.82fr 1.38fr;gap:62px;padding:76px var(--page-gutter) 84px;border-top:1px solid var(--border-metal);border-bottom:1px solid var(--border-metal);background:#10161d66}.assurance-story{min-width:0}.assurance-story h2{font-size:43px}.assurance-intro{font-size:13px;color:#b3b9a5;margin-top:21px;line-height:2}.pledge-art{height:330px;position:relative;isolation:isolate;margin-top:28px;overflow:hidden;background:#1a2119b3;border:1px solid #565642}.pledge-art:before{content:"";position:absolute;inset:0;background-image:var(--paper-grain);opacity:.28;mix-blend-mode:soft-light;pointer-events:none}.pledge-art img{position:absolute;right:-6%;top:0;width:95%;height:100%;object-fit:contain;transform:rotate(8deg);filter:brightness(.85);transition:transform 650ms cubic-bezier(.2,.7,.2,1);transform-origin:60% 12%}.pledge-art:hover img{transform:rotate(3deg)}.pledge-art figcaption{position:absolute;left:23px;top:29px;color:#cdbb95}.pledge-art figcaption>span{display:block;font-size:10px;letter-spacing:3px;border-left:2px solid #a65940;padding-left:10px;margin-bottom:30px}.pledge-art strong{display:block;font:36px/1.35 var(--type-brush);writing-mode:vertical-rl;letter-spacing:3px;transform:rotate(-2deg)}
.text-action{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #8d6247;padding:11px 0;font-size:12px;color:#cbae8a;margin-top:16px}.text-action span{font-size:20px}.text-action:hover{border-bottom-style:dashed;color:#e1c29d}
.assurance-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:stretch}.assurance-note{padding:26px 25px;background:var(--surface-veil);border:1px solid #4f5440;min-width:0;transition:border-color 180ms}.assurance-note:hover{border-color:#9e8261}.assurance-note svg{width:29px;height:29px;padding:4px;box-sizing:content-box;stroke:#c09b73;stroke-width:1.2;margin-bottom:18px;background:#29291d;border:1px solid #5d5139}.assurance-note:nth-child(2n) svg{stroke:#b6bda0;background:#222a20;border-color:#4d5a41}.assurance-note h3{font:19px/1.5 var(--type-serif);font-weight:600;color:var(--text-primary);margin-bottom:10px}.assurance-note p{font-size:12px;line-height:1.95;color:#afb8a2}
.order-quote{font-size:12px;border-top:1px solid var(--border-metal);padding-top:17px;margin-top:19px;color:var(--text-secondary)}.order-quote>span{font:17px var(--type-numeric);color:var(--text-primary)}.order-quote small{display:block;font-size:10px;margin-top:3px;color:var(--text-muted)}
.courtyard-clock{width:35px;height:35px;stroke:#a28e65;stroke-width:1;flex-shrink:0;transform:rotate(-2deg)}.clock-marks{stroke-width:1.4}.clock-hour,.clock-minute{transform-origin:20px 20px;stroke-linecap:square}.clock-hour{stroke:#d2c6aa;stroke-width:1.8}.clock-minute{stroke:#aa684e}.clock-pin{fill:#c2a980;stroke:none}
.return-seal{position:fixed;left:18px;bottom:32px;z-index:14;width:43px;height:60px;color:#c1ad87;transition:color 180ms}.return-seal svg{position:absolute;left:0;top:0;width:43px;height:43px;transform:rotate(-3deg);background:#10160de6}.reading-track{stroke:#59513e;stroke-width:1}.reading-progress{stroke:#c2845a;stroke-width:1.6;stroke-dasharray:100;stroke-dashoffset:var(--reading-remaining,100)}.return-seal>span{position:relative;display:block;font:27px/43px var(--type-brush)}.return-seal>small{display:block;font-size:9px;line-height:17px}.return-seal:hover{color:#f0d4a5}
@media(max-width:1100px){.service-catalog{gap:15px}.service-card-copy{padding:19px 16px}.service-card h3{font-size:25px}.service-category{font-size:9px}.assurance-chapter{gap:30px}.assurance-note{padding:22px 20px}.assurance-story h2{font-size:37px}.service-intro{min-height:94px}.masthead{gap:22px}.return-seal{left:6px}}
@media(max-width:900px){.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card-copy{padding:23px}.service-category{font-size:11px}.service-card h3{font-size:30px}.service-intro{min-height:0;font-size:13px}.service-card ul{font-size:12px}.assurance-chapter{grid-template-columns:1fr;gap:35px}.assurance-story{text-align:center;max-width:600px;margin:auto;width:100%}.pledge-art{height:310px;max-width:430px;margin:25px auto 0;text-align:left}.assurance-story h2 br{display:none}.assurance-intro br{display:none}.assurance-ledger{gap:20px}.assurance-note{padding:25px}.support-layout{gap:35px}}
@media(max-width:760px){:root{--page-gutter:24px}.masthead{gap:15px}.opening-copy{margin-left:var(--page-gutter);margin-right:var(--page-gutter);max-width:calc(100% - 48px)}.services-chapter{padding-top:55px;padding-bottom:60px}.services-heading{margin-bottom:30px}.services-heading h2{font-size:37px}.services-heading>p:last-child{font-size:12px;max-width:390px;margin:16px auto 0}.services-heading>p:last-child br{display:block}.assurance-chapter{padding-top:50px;padding-bottom:60px}.assurance-story h2{font-size:35px}.assurance-note h3{font-size:18px}.courtyard-clock{width:27px;height:27px;margin-right:8px}.local-time{padding-left:12px}.return-seal{left:8px;bottom:16px;width:34px;height:49px}.return-seal svg{width:34px;height:34px}.return-seal>span{font-size:22px;line-height:34px}.return-seal>small{font-size:8px;line-height:15px}.support-chapter h2{font-size:34px}}
@media(max-width:520px){:root{--page-gutter:22px}.service-catalog{grid-template-columns:1fr;gap:23px;max-width:380px;margin:auto}.services-heading h2{font-size:33px}.service-cover{aspect-ratio:16/10}.service-card-copy{padding:23px}.service-card h3{font-size:30px}.service-card ul{margin-top:15px;margin-bottom:21px}.service-reserve{font-size:13px}.assurance-ledger{grid-template-columns:1fr;gap:14px}.assurance-note{padding:22px 23px}.assurance-note svg{float:left;margin:0 17px 10px 0;width:23px;height:23px}.assurance-note h3{margin-bottom:9px;font-size:19px}.assurance-note p{clear:both;font-size:13px}.assurance-story h2{font-size:33px}.assurance-story h2 br{display:block}.pledge-art{height:295px}.pledge-art strong{font-size:32px}.local-time time{font-size:13px}.local-time{padding-left:9px}.courtyard-clock{width:23px;height:23px;margin-right:7px}.opening-copy{max-width:calc(100% - 44px)}.support-chapter h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.service-card:hover .service-cover img,.service-card:focus-within .service-cover img{transform:none}.pledge-art:hover img{transform:rotate(8deg)}*,*:before,*:after{animation:none!important;transition:none!important}}

:root {
 --reading-body:19px;
 --reading-small:17px;
 --reading-title:22px;
 --reading-primary:var(--text-primary);
 --reading-secondary:var(--text-secondary);
 --reading-surface:var(--surface-card);
}
.services-heading>p:last-child,.assurance-intro {font-size:var(--reading-body);color:var(--reading-secondary);line-height:1.9}
.chapter-kicker {font-size:12px;color:#c4a084;letter-spacing:1px}
.service-card {background:var(--reading-surface);border-color:var(--border-metal)}
.service-card:after {display:none}
.service-card-copy {padding:24px 22px 20px}
.service-category {font-size:13px;color:#c8ad8b;letter-spacing:0;line-height:1.6;margin-bottom:12px}
.service-card h3 {font:600 var(--reading-title)/1.5 var(--type-reading);color:var(--reading-primary);margin-bottom:14px}
.service-intro {font-size:var(--reading-body);color:var(--reading-secondary);line-height:1.85;min-height:0}
.service-card ul {font-size:var(--reading-small);color:var(--reading-secondary);line-height:1.85;margin:22px 0 26px}
.service-card li {padding-left:13px;margin-bottom:8px}
.service-card li:before {content:"·";font-size:18px;line-height:1.45;color:#ad8b66}
.service-reserve {font-size:var(--reading-body);font-weight:500;color:var(--accent-copper);min-height:48px}
.assurance-note {background:var(--reading-surface);border-color:var(--border-metal);padding:25px 26px}
.assurance-note h3 {font:600 19px/1.6 var(--type-reading);color:var(--reading-primary);margin-bottom:12px}
.assurance-note p {font-size:var(--reading-body);line-height:1.9;color:var(--reading-secondary)}
.assurance-note svg,.assurance-note:nth-child(2n) svg {background:none;border:none;padding:0;width:25px;height:25px;stroke:#bca27e;stroke-width:1.5;margin-bottom:15px}
.text-action {font-size:var(--reading-body);color:#d8b58d}
.support-layout {padding:30px 32px;background:var(--surface-veil);border-top:1px solid var(--border-metal);gap:50px}
.service-questions details {border-color:var(--border-metal);padding:22px 0}
.service-questions details:first-child {border-top:0;padding-top:0}
.service-questions summary {font:600 18px/1.7 var(--type-reading);color:var(--reading-primary)}
.service-questions p {font-size:var(--reading-body);line-height:1.95;color:var(--reading-secondary);padding-top:15px}
.contact-ledger {transform:none;border-left:1px solid var(--border-metal);border-top:0;padding-top:0;padding-left:28px}
.contact-caption {font-size:13px;letter-spacing:1px;color:var(--accent-copper)}
.contact-ledger h3 {font:600 22px/1.5 var(--type-reading);color:var(--reading-primary)}
.contact-ledger dl>div {font-size:var(--reading-small);padding:15px 0;border-color:var(--border-metal);gap:15px}
.contact-ledger dt {color:var(--reading-secondary);min-width:72px}
.contact-ledger dd {color:var(--reading-primary)}
.contact-ledger>p:last-of-type,.contact-link {font-size:var(--reading-small);color:var(--text-secondary);line-height:1.9}
@media(min-width:901px) and (max-width:1150px) {.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:900px) {.support-layout{gap:30px;padding:28px 25px}.service-card h3{font-size:24px}}
@media(max-width:760px) {.support-layout{padding:24px 22px;gap:34px}.contact-ledger{border-left:0;border-top:1px solid var(--border-metal);padding:25px 0 0}.assurance-note{padding:24px}.service-questions summary{font-size:17px}.service-card-copy{padding:23px}.contact-ledger h3{font-size:22px}}
@media(max-width:520px) {.assurance-note svg{float:none;display:block;margin:0 0 15px}.assurance-note p{clear:none}.service-questions summary{gap:14px}.service-questions p{padding-right:0}.support-layout{padding:24px 19px}.contact-ledger dl>div{gap:12px}}

.opening-introduction{font:16px/2.1 var(--type-reading);letter-spacing:1px;color:#d0d2c8}
.opening-introduction>span+span{font-size:14px;letter-spacing:.5px;color:#bbc0b3;margin-top:6px}
.service-cover{margin:0;aspect-ratio:4/3}.service-card{border:0;border-bottom:1px solid var(--border-metal)}.service-card:hover,.service-card:focus-within{border-color:#b19b77}.service-card-copy{padding-top:25px}
.service-card:hover .service-cover img,.service-card:focus-within .service-cover img{transform:none}
.assurance-ledger{gap:0 30px;background:var(--surface-veil);padding:8px 28px;border-top:1px solid var(--border-metal);border-bottom:1px solid var(--border-metal)}
.assurance-note{border:0;border-bottom:1px solid var(--border-metal);background:none;padding:26px 0;display:grid;grid-template-columns:26px 1fr;gap:10px 13px;align-content:start;transition:none}
.assurance-note:nth-last-of-type(-n+2){border-bottom:0}.assurance-note:hover{border-color:var(--border-metal)}
.assurance-note svg,.assurance-note:nth-child(2n) svg{margin:3px 0 0;width:23px;height:23px;grid-column:1;grid-row:1}
.assurance-note h3{grid-column:2;grid-row:1;margin:0}.assurance-note p{grid-column:1 / -1;margin:0}
.assurance-story .text-action{margin-top:20px}.pledge-art strong{font-size:34px;letter-spacing:6px}
@media(max-width:760px){.opening-introduction{font-size:16px}.assurance-ledger{padding:5px 22px;gap:0 23px}.assurance-note{padding:23px 0}}
@media(max-width:520px){.assurance-ledger{padding:4px 22px}.assurance-note:nth-last-of-type(2){border-bottom:1px solid var(--border-metal)}.assurance-note svg{float:none}.service-cover{aspect-ratio:16/10}.opening-introduction>span+span{font-size:14px}.pledge-art strong{font-size:32px}}

.service-card .service-intro{margin-bottom:26px}

.service-card .service-reserve{border-top:0}

.assurance-note{grid-template-columns:48px minmax(0,1fr);column-gap:13px}
.assurance-note .accessory-icon{display:block;grid-column:1;grid-row:1;width:48px;height:48px;object-fit:contain;align-self:center;pointer-events:none}
.assurance-note h3{align-self:center}
@media(max-width:520px){.assurance-note{grid-template-columns:44px minmax(0,1fr);column-gap:12px}.assurance-note .accessory-icon{width:44px;height:44px}}

:root{--ink-texture:url('assets/ink-divider-v1.webp');--ink-wash:#8b8067;--ink-edge:#c8b99b;--ink-red:#a0523b;--ink-cycle:10s}
.ink-ruled{position:relative;border-color:transparent!important}
.ink-rule{position:absolute;display:block;pointer-events:none;z-index:1;--ink-depth:6px;height:var(--ink-depth);left:0;right:0;opacity:.7;contain:paint;filter:saturate(.3)}
.ink-rule[data-edge="top"]{top:calc(var(--ink-depth) / -2)}
.ink-rule[data-edge="bottom"]{bottom:calc(var(--ink-depth) / -2)}
.ink-rule:before,.ink-rule:after{content:"";position:absolute;inset:0;background:var(--ink-wash);mask:var(--ink-texture) center / 100% 100% no-repeat;-webkit-mask:var(--ink-texture) center / 100% 100% no-repeat;pointer-events:none}
.ink-rule:after{background:var(--ink-edge);opacity:0}
.ink-rule[data-edge="left"]{top:0;bottom:0;left:calc(var(--ink-depth) / -2);right:auto;width:var(--ink-depth);height:auto}
.ink-rule[data-edge="right"]{top:0;bottom:0;right:calc(var(--ink-depth) / -2);left:auto;width:var(--ink-depth);height:auto}
.ink-rule[data-edge="left"]:before,.ink-rule[data-edge="left"]:after,.ink-rule[data-edge="right"]:before,.ink-rule[data-edge="right"]:after{mask-image:url('assets/ink-divider-vertical-v1.webp');-webkit-mask-image:url('assets/ink-divider-vertical-v1.webp')}
.ink-in-view>.ink-rule:before{animation:ink-unfurl 1.65s cubic-bezier(.18,.6,.25,1) both}
.ink-in-view>.ink-rule:after{animation:ink-passing-edge 1.9s ease-out both}
.ink-in-view>summary>.ink-rule:before{animation:ink-unfurl 1.65s cubic-bezier(.18,.6,.25,1) both}
.ink-in-view>summary>.ink-rule:after{animation:ink-passing-edge 1.9s ease-out both}
.ink-in-view>.ink-rule[data-edge="left"]:before,.ink-in-view>.ink-rule[data-edge="right"]:before{animation-name:ink-descend}
.ink-in-view>.ink-rule[data-edge="left"]:after,.ink-in-view>.ink-rule[data-edge="right"]:after{animation:none}
.club-service-strip>.ink-rule,.assurance-chapter>.ink-rule{left:var(--page-gutter);right:var(--page-gutter);--ink-depth:18px;opacity:.66}
.assurance-ledger>.ink-rule,.support-layout>.ink-rule,.club-footer>.ink-rule{--ink-depth:10px;opacity:.75}
.assurance-note>.ink-rule,.service-questions summary>.ink-rule,.contact-ledger dl>div>.ink-rule{opacity:.56;--ink-depth:7px}
.rain-switch>.ink-rule,.local-time>.ink-rule{opacity:.4;--ink-depth:4px}
.service-questions details[open]>summary>.ink-rule{--ink-wash:#a29270}
.masthead-cut{position:absolute;left:0;right:0;bottom:-20px;height:20px;overflow:hidden;pointer-events:none;--cut-play:paused}
.masthead-cut span{position:absolute;inset:0;mask:var(--ink-texture) center / 100% 100% no-repeat;-webkit-mask:var(--ink-texture) center / 100% 100% no-repeat;animation-play-state:var(--cut-play)!important}
.masthead-cut .cut-impression{background:#ae9e7f;opacity:.4;animation:blade-writes-ink var(--ink-cycle) cubic-bezier(.2,.65,.25,1) infinite}
.masthead-cut .cut-cinnabar{background:var(--ink-red);inset:5px 0 4px;opacity:.32;animation:blade-writes-ink var(--ink-cycle) cubic-bezier(.2,.65,.25,1) infinite;animation-delay:90ms}
.masthead-cut .cut-edge{background:#e3ddcc;opacity:0;animation:blade-passes var(--ink-cycle) linear infinite}
@keyframes ink-unfurl{0%{clip-path:inset(0 100% 0 0);opacity:.2}75%{opacity:1}100%{clip-path:inset(0);opacity:1}}
@keyframes ink-descend{0%{clip-path:inset(0 0 100% 0);opacity:.2}100%{clip-path:inset(0);opacity:1}}
@keyframes ink-passing-edge{0%{clip-path:inset(0 100% 0 0);opacity:0}10%{clip-path:inset(0 85% 0 0);opacity:.6}70%{clip-path:inset(0 0 0 85%);opacity:.35}100%{clip-path:inset(0 0 0 100%);opacity:0}}
@keyframes blade-writes-ink{0%,5%{clip-path:inset(0 100% 0 0);opacity:0}7%{opacity:.5}28%{clip-path:inset(0);opacity:.55}40%,84%{clip-path:inset(0);opacity:.3}97%,100%{clip-path:inset(0);opacity:0}}
@keyframes blade-passes{0%,5%{clip-path:inset(0 100% 0 0);opacity:0}7%{clip-path:inset(0 94% 0 0);opacity:.65}27%{clip-path:inset(0 0 0 94%);opacity:.65}30%,100%{clip-path:inset(0 0 0 100%);opacity:0}}
@media(max-width:760px){.masthead-cut{bottom:-24px;height:15px}.club-service-strip>.ink-rule,.assurance-chapter>.ink-rule{--ink-depth:9px}}
@media(prefers-reduced-motion:reduce){.ink-rule:before{animation:none!important;clip-path:none!important}.ink-rule:after{display:none}.masthead-cut .cut-impression{animation:none!important;clip-path:none;opacity:.4}.masthead-cut .cut-cinnabar{animation:none!important;clip-path:none;opacity:.18}.masthead-cut .cut-edge{display:none}}

.opening-introduction{font:25px/1.85 var(--type-brush);letter-spacing:1px;color:#c7c3af}
.opening-introduction>span+span{font:inherit;letter-spacing:inherit;color:inherit;margin-top:0}
@media(max-width:1100px){.opening-introduction{font-size:22px}}
@media(max-width:760px){.opening-introduction{font-size:21px}}
@media(max-width:480px){.opening-introduction{font-size:20px;line-height:1.8;letter-spacing:.4px}}

:root{--ink-flow-duration:7.5s;--blade-light:url('assets/blade-light-v1.svg')}
.ink-ruled{--ink-play:paused;--ink-flow-delay:0s}
.ink-ruled.ink-in-view{--ink-play:running}
.ink-rule[data-edge="top"],.ink-rule[data-edge="bottom"]{background:var(--ink-texture) center / 100% 100% no-repeat}
.ink-ruled>.ink-rule[data-edge="top"]:before,.ink-ruled>.ink-rule[data-edge="bottom"]:before,.ink-ruled>summary>.ink-rule:before{background:#b57859;animation:ink-current var(--ink-flow-duration) linear infinite;animation-delay:var(--ink-flow-delay);animation-play-state:var(--ink-play)}
.ink-ruled>.ink-rule[data-edge="top"]:after,.ink-ruled>.ink-rule[data-edge="bottom"]:after,.ink-ruled>summary>.ink-rule:after{mask:none;-webkit-mask:none;background:var(--blade-light) left center / 29% 100% no-repeat;clip-path:none;animation:blade-current var(--ink-flow-duration) linear infinite;animation-delay:var(--ink-flow-delay);animation-play-state:var(--ink-play);opacity:.95}
.masthead-cut{height:22px;bottom:-22px;--ink-flow-delay:0s}
.masthead-cut .cut-impression{animation:none;clip-path:none;opacity:.3}
.masthead-cut .cut-cinnabar{inset:0;animation:ink-current var(--ink-flow-duration) linear infinite;animation-delay:0s;opacity:.55}
.masthead-cut .cut-edge{mask:none;-webkit-mask:none;background:var(--blade-light) left center / 29% 100% no-repeat;clip-path:none;animation:blade-current var(--ink-flow-duration) linear infinite;animation-delay:0s;opacity:.95}
.ink-motion-paused .ink-rule:before,.ink-motion-paused .ink-rule:after{animation-play-state:paused!important}
@keyframes blade-current{0%{transform:translateX(-29%);opacity:0}5%{opacity:.95}94%{opacity:.95}100%{transform:translateX(100%);opacity:0}}
@keyframes ink-current{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}5%{opacity:.6}50%{opacity:.65}95%{opacity:.5}100%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);opacity:0}25%{clip-path:polygon(0 0,33% 0,30% 100%,0 100%)}75%{clip-path:polygon(62% 0,100% 0,100% 100%,60% 100%)}}
@media(max-width:760px){.masthead-cut{height:17px;bottom:-25px}}
@media(prefers-reduced-motion:reduce){.ink-rule:before{animation:none!important;opacity:.2;clip-path:none!important}.ink-rule:after{display:none}.masthead-cut .cut-impression{animation:none!important;opacity:.35}.masthead-cut .cut-cinnabar,.masthead-cut .cut-edge{display:none}}

.companion-emblem{
 --metal-dim:#655e48;--metal-worn:#a69670;--metal-highlight:#d3bc90;--tag-paper:var(--text-primary);--tag-surface:var(--surface-card);
 --orbit-duration:42s;--emblem-play:paused;--portrait-x:0px;--portrait-y:0px;--portrait-turn:0deg;
 position:relative;isolation:isolate;margin:32px auto 0;max-width:440px;width:100%;text-align:left;
}
.emblem-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;position:relative;z-index:2;padding:0 3px}
.emblem-wordmark{font:40px/1.2 var(--type-brush);color:#e6dfce;letter-spacing:1px;transform:rotate(-1deg)}
.emblem-motto{font:23px/1.3 var(--type-brush);color:#b9b096;letter-spacing:1px;white-space:nowrap}
.emblem-stage{position:relative;aspect-ratio:1;margin-top:21px;isolation:isolate}
.emblem-metalwork{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.emblem-rim{stroke:var(--metal-dim);stroke-width:.8;opacity:.7}
.emblem-etch{stroke:var(--metal-dim);stroke-width:1;opacity:.6}
.emblem-arc{stroke:var(--metal-worn);stroke-width:1.5;stroke-linecap:butt}
.emblem-clasp{fill:var(--metal-worn);stroke:var(--metal-highlight);stroke-width:.6}
.emblem-notches{stroke:var(--metal-worn);stroke-width:1;opacity:.55}
.emblem-ink{stroke:#b9ad8a;stroke-width:3;stroke-linecap:round;opacity:.12}
.emblem-orbit{transform-origin:220px 220px;animation:wanderer-orbit var(--orbit-duration) linear infinite;animation-play-state:var(--emblem-play)}
.wanderer-portrait{position:absolute;inset:4% 1% 2%;pointer-events:none;transform:translate(var(--portrait-x),var(--portrait-y)) rotate(var(--portrait-turn));transition:transform 650ms cubic-bezier(.18,.65,.26,1);transform-origin:50% 75%}
.wanderer-portrait img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.76) brightness(.94);transition:filter 400ms}
.companion-emblem:focus-within .wanderer-portrait img,.companion-emblem:hover .wanderer-portrait img{filter:saturate(.86) brightness(1.04)}
.companion-tag{position:absolute;z-index:2;min-height:44px;padding:10px 13px;display:flex;align-items:center;gap:8px;background:var(--tag-surface);color:var(--tag-paper);border:1px solid var(--metal-dim);font:14px/1.5 var(--type-reading);letter-spacing:.4px;white-space:nowrap;transition:transform 220ms,border-color 220ms,background 220ms,color 220ms;isolation:isolate}
.companion-tag:before{content:"";position:absolute;inset:0;background-image:var(--paper-grain);mix-blend-mode:soft-light;opacity:.45;pointer-events:none;z-index:-1}
.companion-tag svg{width:18px;height:18px;stroke:var(--metal-worn);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform 250ms,stroke 250ms;flex:none}

.companion-tag--escort{top:12%;left:0;transform:rotate(-2deg)}
.companion-tag--learn{top:40%;right:-1%;transform:rotate(1.5deg)}
.companion-tag--duo{bottom:23%;left:0;transform:rotate(-1deg)}
.companion-tag--custom{bottom:4%;right:3%;transform:rotate(1deg)}




@keyframes wanderer-orbit{to{transform:rotate(360deg)}}
@media(min-width:901px) and (max-width:1100px){.emblem-wordmark{font-size:34px}.emblem-motto{font-size:20px}.companion-tag{padding:9px 10px;font-size:13px;gap:6px}.companion-tag svg{width:16px;height:16px}}
@media(max-width:520px){.companion-emblem{margin-top:31px;max-width:400px}.emblem-wordmark{font-size:38px}.emblem-motto{font-size:22px}.emblem-stage{margin-top:18px}.companion-tag{padding:9px 10px;gap:6px}.companion-tag--learn{right:0}.companion-tag--custom{right:1%}}
@media(max-width:360px){.emblem-wordmark{font-size:34px}.emblem-motto{font-size:20px}.companion-tag{font-size:13px;padding:9px 8px}.companion-tag svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.emblem-orbit{animation:none}.wanderer-portrait,.companion-tag,.companion-tag svg,}

.brand-ribbon{--ribbon-ink:var(--text-secondary);position:relative;margin:0 var(--page-gutter);padding:0 14px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;background:var(--surface-veil);isolation:isolate}
.brand-ribbon:before,.brand-ribbon:after{content:"";position:absolute;left:0;right:0;height:4px;background:url('assets/ink-divider-v1.webp') center / 100% 100% no-repeat;opacity:.4;pointer-events:none;z-index:1;filter:saturate(.3)}
.brand-ribbon:before{top:0}.brand-ribbon:after{bottom:0;transform:scaleX(-1)}
.ribbon-label{font:14px/1.5 var(--type-reading);letter-spacing:2px;color:var(--text-muted)}
.ribbon-window{overflow:hidden;padding:12px 0}
.ribbon-track{display:flex;width:max-content;transform:translateX(0)}
.ribbon-phrase{display:flex;align-items:center;justify-content:space-around;flex:none;gap:32px;padding-right:32px;min-width:var(--ribbon-width,1280px);margin:0;white-space:nowrap}
.announcement-copy{display:flex;align-items:center;gap:18px;font:17px/30px var(--type-reading);color:var(--ribbon-ink)}
.announcement-copy strong,.announcement-copy b{font:24px/30px var(--type-brush);font-weight:400;letter-spacing:1px}
.announcement-copy strong{color:var(--text-primary)}.announcement-copy b{color:var(--accent-copper)}
.ribbon-phrase i{font:14px/1 Georgia,serif;color:#8b7151;font-style:normal}
.ribbon-motion{display:grid;place-items:center;width:28px;height:28px;background:transparent;color:#aa9876;border:1px solid #4c4b39;opacity:.75;transition:opacity 180ms,border-color 180ms}
.ribbon-motion svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4}
.ribbon-motion .ribbon-play{display:none}
.ribbon-motion[aria-pressed="true"] .ribbon-pause{display:none}.ribbon-motion[aria-pressed="true"] .ribbon-play{display:block}
.ribbon-motion:hover,.ribbon-motion:focus-visible{opacity:1;border-color:#b4a382;outline:1px solid #b4a382;outline-offset:3px}
@media(max-width:760px){.brand-ribbon{padding:0 10px;gap:10px}.ribbon-label{font-size:12px;letter-spacing:1px}.ribbon-window{padding:9px 0}.announcement-copy{font-size:15px;gap:13px}.announcement-copy strong,.announcement-copy b{font-size:21px}.ribbon-phrase{gap:24px;padding-right:24px}.ribbon-motion{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.brand-ribbon{grid-template-columns:minmax(0,1fr)}.ribbon-track{width:100%;transform:none!important}.ribbon-phrase{min-width:0;width:100%;display:block;padding:0;white-space:normal}.ribbon-phrase+.ribbon-phrase,.ribbon-phrase i,.announcement-copy~.announcement-copy,.ribbon-motion{display:none}.announcement-copy{flex-wrap:wrap;gap:0 12px;line-height:1.8}}

.lettered-heading{position:relative}
.lettered-heading>.heading-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.display-lettering{display:block;width:calc(var(--display-glyphs) * 1em);max-width:100%;height:auto}
.services-heading h2 .display-lettering,.business-heading h2 .display-lettering{margin-inline:auto}
.service-card h3{font-size:29px;font-weight:400;min-height:36px}
.assurance-note h3{font-size:24px;font-weight:400}
.contact-ledger h3{font-size:28px;font-weight:400}
.club-wordmark>span{font-size:34px}
.emblem-heading .emblem-wordmark{flex-shrink:0}
.emblem-heading .emblem-motto{font-size:23px}
.footer-wordmark{font-size:30px}
.announcement-copy strong,.announcement-copy b{display:flex;align-items:center;height:30px;font-size:22px}
.announcement-copy .display-lettering{width:88px;max-height:29px;object-fit:contain}
body{font-size:18px;line-height:1.85;font-synthesis:none}
.services-heading>p:last-child,.assurance-intro{font-size:22px}
.service-intro,.service-card ul,.service-reserve,.assurance-note p,.service-questions p{font-size:19px;line-height:1.85}
.service-questions summary{font-size:22px;font-weight:400}
.chapter-nav a,.rain-switch,.contact-caption,.contact-link,.contact-ledger dl>div,.contact-ledger>p:last-of-type{font-size:18px}
.companion-tag{font-size:17px;gap:6px;padding:8px 10px}

.club-footer,.club-footer nav{font-size:17px}
.club-wordmark small,.club-footer small{font-size:11px;letter-spacing:1px}
.ribbon-label{font-size:16px}.announcement-copy{font-size:19px}
.order-kicker,.order-fields label,.order-note-label,.order-quote,.order-quote small,.order-summary>span,.order-disclaimer{font-size:16px;letter-spacing:0}
.order-dialog input,.order-dialog select,.order-dialog textarea,.order-summary p,.order-contact,.order-actions>button:last-child,.order-button,.page-notice{font-size:18px}
.order-quote>span{font-family:var(--type-reading);font-size:18px}
@media(max-width:1100px) and (min-width:901px){.assurance-note h3{font-size:21px}.companion-tag{font-size:16px;padding:8px}}
@media(max-width:900px){.assurance-story h2 .display-lettering{margin-inline:auto}}
@media(max-width:760px){.chapter-nav{gap:25px}.chapter-nav a,.rain-switch{font-size:16px}.rain-switch{min-width:105px}.club-wordmark>span{font-size:29px}.companion-tag{font-size:16px}.announcement-copy{font-size:17px}.ribbon-label{font-size:15px}.service-card h3{font-size:29px}.assurance-note h3{font-size:24px}.service-intro,.service-reserve,.assurance-note p,.service-questions p{font-size:18px}.service-questions summary{font-size:21px}.services-heading>p:last-child,.assurance-intro{font-size:21px}.emblem-heading .emblem-motto{font-size:21px}.order-dialog h2{font-size:30px}}
@media(max-width:360px){.companion-tag{font-size:15px}.emblem-heading .emblem-motto{font-size:19px}.chapter-nav{gap:20px}.chapter-nav a{font-size:15px}}

.service-card{
 --card-turn-x:0deg;--card-turn-y:0deg;--cover-shift-x:0px;--cover-shift-y:0px;
 box-shadow:0 10px 0 -7px #080c11,0 18px 24px -18px #000c;
 transition:transform 480ms cubic-bezier(.2,.75,.22,1),box-shadow 480ms,background-color 300ms;
}
.service-card .service-cover img{transition:transform 650ms cubic-bezier(.18,.7,.2,1),filter 400ms}
.service-card .service-reserve{transition:color 240ms,transform 300ms}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .service-card{transform:perspective(1100px) translateY(-4px)}
 .service-card:hover,.service-card:focus-within{
  z-index:2;transform:perspective(1100px) translateY(-18px) rotateX(var(--card-turn-x)) rotateY(var(--card-turn-y)) scale(1.018);
  background-color:#282f38;box-shadow:0 14px 0 -9px #080c11,0 30px 34px -17px #000d;
 }
 .service-card:hover .service-cover img,.service-card:focus-within .service-cover img{
  transform:scale(1.085) translate(var(--cover-shift-x),var(--cover-shift-y));filter:saturate(.9) brightness(1.04);
 }
 .service-card:hover .service-reserve,.service-card:focus-within .service-reserve{transform:translateX(6px);color:#e7c3ad}
 .service-card:hover>.ink-rule,.service-card:focus-within>.ink-rule{opacity:1}
}
@media(hover:none){.service-card:active{background-color:#282f38}}
@media(prefers-reduced-motion:reduce){.service-card,.service-card:hover,.service-card:focus-within,.service-card:hover .service-cover img,.service-card:focus-within .service-cover img{transform:none;transition:none}}

.service-cover{--cover-play:paused;isolation:isolate}
.service-cover.has-cinema img,.cover-atmosphere{animation:cover-camera 15s ease-in-out infinite alternate;animation-play-state:var(--cover-play);transform-origin:50% 50%}
.service-cover[data-scene="learn"] img,.service-cover[data-scene="learn"] .cover-atmosphere{animation-duration:18s;animation-delay:-5s}
.service-cover[data-scene="duo"] img,.service-cover[data-scene="duo"] .cover-atmosphere{animation-duration:17s;animation-delay:-8s}
.service-cover[data-scene="custom"] img,.service-cover[data-scene="custom"] .cover-atmosphere{animation-duration:20s;animation-delay:-4s}
.cover-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transition:transform 650ms cubic-bezier(.18,.7,.2,1)}
.cover-motion{position:absolute;right:10px;top:10px;z-index:3;display:grid;place-items:center;width:30px;height:30px;background:#11171fd9;border:1px solid #a9a89b70;color:#e4ddce;opacity:.65;transition:opacity 180ms}
.cover-motion svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;fill:none}
.cover-motion .cover-play-icon{display:none}.cover-motion[aria-pressed="true"] .cover-pause-icon{display:none}.cover-motion[aria-pressed="true"] .cover-play-icon{display:block}
.service-cover:hover .cover-motion,.cover-motion:focus-visible{opacity:1}
@keyframes cover-camera{from{scale:1.035;translate:-.65% .25%}to{scale:1.09;translate:.65% -.5%}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-card:hover .cover-atmosphere,.service-card:focus-within .cover-atmosphere{transform:scale(1.085) translate(var(--cover-shift-x),var(--cover-shift-y))}}
@media(prefers-reduced-motion:reduce){.service-cover.has-cinema img,.cover-atmosphere{animation:none;scale:none;translate:none}.cover-atmosphere,.cover-motion{display:none}}

.companion-tag{cursor:default}
.emblem-weather{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.emblem-rain-thread{stroke:#aabfcd;stroke-width:.9;stroke-linecap:round;opacity:.42;animation:emblem-rainfall 1.8s linear infinite;animation-play-state:var(--emblem-play)}
.emblem-sword-pass{opacity:0;animation:emblem-sword-cut 8s ease-in-out infinite;animation-play-state:var(--emblem-play)}
.emblem-sword-echo{opacity:0;animation:emblem-sword-cut 8s ease-in-out infinite;animation-delay:-4.5s;animation-play-state:var(--emblem-play)}
@keyframes emblem-rainfall{from{transform:translate(14px,-56px)}to{transform:translate(-14px,56px)}}
@keyframes emblem-sword-cut{0%,8%{opacity:0;transform:translate(-100px,28px)}14%{opacity:.75}28%{opacity:.65}38%,100%{opacity:0;transform:translate(85px,-24px)}}
@media(prefers-reduced-motion:reduce){.emblem-weather{display:none}}

.rainblade-aura{position:absolute;inset:-3%;z-index:1;overflow:hidden;pointer-events:none}
.rainblade-orbit{position:absolute;inset:0;transform-origin:50% 50%;animation:rainblade-turn 16s linear infinite;animation-play-state:var(--emblem-play);will-change:transform}
.rainblade-orbit img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.15) saturate(.8)}
.rainblade-aura~.wanderer-portrait{inset:8% 6% 5%;z-index:0}
.companion-emblem .companion-tag{z-index:3}
@keyframes rainblade-turn{from{transform:rotate(-12deg)}to{transform:rotate(348deg)}}
@media(prefers-reduced-motion:reduce){.rainblade-orbit{animation:none;transform:rotate(-12deg);will-change:auto}}
