@font-face{font-family:Satoshi;src:url('/fonts/Satoshi-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/fonts/Satoshi-Medium.otf') format('opentype');font-weight:500 900;font-display:swap}
:root{--font:'Satoshi','Helvetica Neue',Arial,sans-serif;--font-text:'Satoshi','Helvetica Neue',Arial,sans-serif;--ivory:#faf9f7;--ink:#2c2c2a;--soft:#6b655b;--deep:#4a6e62;--euc:#a7b8ab}
body.legal-preview,body.booking-preview{background:#faf9f7;color:#2c2c2a;font-family:Satoshi,'Helvetica Neue',Arial,sans-serif;font-size:15.2px;line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}
html{scroll-padding-top:112px}
.public-header{position:sticky;top:18px;z-index:100;margin:18px auto 0;width:min(1180px,calc(100% - 64px));padding:0;background:none}
.public-nav{box-sizing:border-box;min-height:66px;display:flex;align-items:center;gap:24px;padding:7px 8px 7px 28px;border:1px solid #ffffffeb;border-radius:33px;background:#fffefaC7;box-shadow:0 14px 38px #20221f14;backdrop-filter:blur(24px) saturate(135%)}
.public-brand{display:flex;gap:13px;align-items:center;border:0!important;flex:none}
.public-brand img{display:block;height:25px;width:22px}.public-brand .public-wordmark{height:14px;width:123px;object-fit:contain}
.public-links{display:flex;align-items:center;justify-content:center;gap:24px;margin:auto;white-space:nowrap}
.public-nav a{font-size:12.35px;line-height:1.3;color:#6b655b;border:0;text-decoration:none;white-space:nowrap}
.public-nav a:hover{color:#2c2c2a}.public-signup{margin-left:auto}
.public-nav .public-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:#2c2c2a;color:#fff;border-radius:25px;font-size:12.35px;font-weight:500}
.public-mobile-menu{display:none}.public-nav a:focus-visible,.public-nav summary:focus-visible{outline:2px solid #4a6e62;outline-offset:4px}
.legal-preview nav.legal-document-nav{max-width:1180px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px auto 0;padding:0 24px}
.legal-preview .legal-document-nav a{font-family:inherit;font-size:12.35px;min-height:42px;padding:10px 16px;box-sizing:border-box;border-radius:22px;background:none;color:#6b655b}
.legal-preview .legal-document-nav a[aria-current]{background:#e5ebe3;color:#344c41;font-weight:500}
.legal-preview .hero{max-width:1180px;margin:auto;padding:64px 32px 48px;text-align:center}
.legal-preview .hero h1,.legal-preview h1.title{font-family:Satoshi,'Helvetica Neue',sans-serif;font-size:clamp(47.5px,5.035vw,70.3px);font-weight:400;line-height:1.04;letter-spacing:-.035em}
.legal-preview .hero p:not(.eyebrow){max-width:650px;margin:24px auto 0;font-size:17.1px;line-height:1.65;color:#6b655b}
.legal-preview .eyebrow{text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:500;color:#6b655b}
.legal-preview .wrap{max-width:1180px;padding:0 32px;gap:56px;grid-template-columns:240px minmax(0,1fr)}
.legal-preview aside.rail{top:108px;max-height:calc(100vh - 140px);font-size:12.35px;padding-top:36px}
.legal-preview main{padding-top:40px;padding-bottom:72px}.legal-preview .doc{max-width:74ch}
.legal-preview .doc :is(h1,h2.doc-section-title){font-size:30.4px;line-height:1.2;letter-spacing:-.025em;margin-top:48px;padding-top:28px}
.legal-preview .doc h2{font-size:22.8px;line-height:1.3;font-weight:400;letter-spacing:-.02em}.legal-preview .doc h3{font-size:19px;line-height:1.35}
.legal-preview .doc p,.legal-preview .doc li{font-family:inherit;font-size:15.2px;line-height:1.7}
.legal-preview .tools{border-radius:24px;background:#eef1eb;border-color:#e0e5dc;padding:16px 18px}.legal-preview .tools .btn{min-height:44px;border-radius:24px;font-weight:500;font-size:12.35px}
.legal-preview .meta{font-size:12.35px}.legal-preview .meta .pill{font-weight:500}
.legal-preview .grid{max-width:1180px;margin:0 auto;gap:20px;padding:0 32px 48px}
.legal-preview .card{border:1px solid #e2e5df;border-radius:26px;background:#f1f3ed;padding:30px;box-shadow:none;transition:transform .25s,border-color .25s}
.legal-preview .card:hover{transform:translateY(-3px);border-color:#a7b8ab;box-shadow:0 18px 32px -25px #35463833}
.legal-preview .card h2{font-size:26.6px;line-height:1.2;font-family:inherit;font-weight:400;letter-spacing:-.025em}.legal-preview .card p{font-size:15.2px;line-height:1.7}
.legal-preview .notices{max-width:1180px;margin:auto;padding:32px 32px 64px}.legal-preview .notices h2{font-size:30.4px;font-weight:400;letter-spacing:-.025em}.legal-preview .notices li a{border-radius:16px;font-size:14.25px}
.legal-directory{background:#eef1eb;padding:40px 32px;border-top:1px solid #dfe5da;border-bottom:1px solid #dfe5da}
.legal-directory>.in{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.legal-directory h4{font-size:12.35px;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 12px}
.legal-directory a,.legal-directory span{display:block;font-size:12px;line-height:1.7;color:#6b655b;border:0;margin:8px 0}
.public-footer{box-sizing:border-box;max-width:1244px;margin:auto;padding:48px 32px 40px;color:#6b655b;font-family:Satoshi,'Helvetica Neue',sans-serif}
.public-footer #fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.public-footer #fcols>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.public-footer #fcols>div:first-child img{width:80px;height:20px;object-fit:contain;object-position:left}
.public-footer #fcols>div:first-child p{font-size:13.3px;line-height:1.7;max-width:34ch;margin:0}
.public-footer #fcols>div>span{font-size:12px;color:#8a877f}.public-footer a{color:#6b655b;border:0;font-size:12.35px;text-decoration:none;line-height:1.6}.public-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.public-footer .footer-complete{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2.4fr);gap:48px;border-top:1px solid #e4e1da;margin-top:40px;padding-top:32px}
.public-footer .footer-copyright{font-size:12px;line-height:1.5;white-space:nowrap;padding-top:2px}
.public-footer .footer-complete-links{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:32px}.public-footer .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.public-footer .footer-group-label{font-size:12px;font-weight:500;color:#2c2c2a;margin:0 0 8px}.public-footer .footer-complete a{font-size:12px;min-height:38px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}
@media(max-width:1120px){.public-nav{gap:17px}.public-links{gap:16px}.public-brand .public-wordmark{width:108px}}
@media(max-width:960px){.public-links,.public-signup{display:none}.public-nav{gap:16px}.public-mobile-menu{display:block;position:relative;margin-left:auto}.public-mobile-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu summary span{width:15px;height:1px;background:#2c2c2a}.public-mobile-menu>div{position:absolute;top:56px;right:0;background:#fffefa;box-shadow:0 18px 40px #20221f18;border:1px solid #e6e7df;border-radius:24px;min-width:220px;padding:16px;display:flex;flex-direction:column;gap:3px}.public-mobile-menu>div>a{display:block;padding:12px;font-size:13.3px}.public-footer .footer-complete{grid-template-columns:1fr;gap:28px}.legal-preview .hero h1,.legal-preview h1.title{font-size:clamp(36.1px,9.5vw,43.7px)}}
@media(max-width:900px){.legal-preview .wrap{grid-template-columns:1fr}.legal-preview aside.rail{position:static;max-height:none;padding-top:16px}.legal-preview .legal-document-nav{margin-top:18px}.legal-directory>.in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.public-header{width:calc(100% - 28px);top:12px;margin-top:12px}.public-nav{min-height:56px;padding:5px 6px 5px 18px;border-radius:28px;gap:8px}.public-brand{gap:8px}.public-brand img{height:22px;width:18px}.public-brand .public-wordmark{width:102px;height:12px}.public-nav .public-cta{min-height:44px;font-size:11px;padding:0 17px}.public-mobile-menu summary{width:32px}.public-mobile-menu>div{position:fixed;left:14px;right:14px;top:78px}.public-footer{padding:36px 20px}.public-footer #fcols{grid-template-columns:1fr 1fr;gap:30px}.public-footer #fcols>div:first-child{grid-column:1/-1}.public-footer .footer-complete-links{grid-template-columns:1fr 1fr;gap:28px 24px}.public-footer .footer-link-group:first-child{grid-column:1/-1;flex-direction:row;gap:24px;align-items:center}.public-footer .footer-link-group:first-child .footer-group-label{margin:0}.public-footer .footer-complete a{min-height:44px}.legal-preview .hero{padding:40px 20px 32px}.legal-preview .hero p:not(.eyebrow){font-size:15.2px}.legal-preview .wrap{padding:0 20px}.legal-preview .grid{padding:0 20px 32px;grid-template-columns:1fr}.legal-preview .notices{padding:24px 20px 48px}.legal-preview .doc :is(h1,h2.doc-section-title){font-size:26.6px}.legal-preview .doc p,.legal-preview .doc li{font-size:14.25px}.legal-directory{padding:32px 20px}.legal-directory>.in{gap:24px}.legal-preview table{display:block;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.legal-preview .card{transition:none}}
@media print{.public-header,.public-footer,.legal-directory,.legal-document-nav{display:none!important}.legal-preview .wrap{display:block}.legal-preview main{padding:0}.legal-preview{background:#fff}}
.legal-preview .doc h1.title{font-family:Satoshi,'Helvetica Neue',sans-serif;font-size:clamp(47.5px,5.035vw,70.3px);line-height:1.04;font-weight:400;letter-spacing:-.035em;margin:0 0 18px;padding:0;border:0}
.legal-preview .doc h1,.legal-preview .doc h2,.legal-preview .doc p,.legal-preview .doc a{overflow-wrap:anywhere}
@media(max-width:960px){.legal-preview .doc h1.title{font-size:clamp(36.1px,9.5vw,43.7px)}}

/* Compact legal strip, shared by design pages, booking and legal documents. */
:is(#dc-root footer,.public-footer) .footer-complete{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:28px!important;padding-top:16px!important}
:is(#dc-root footer,.public-footer) .footer-copyright{font-size:11px!important;line-height:1.5!important;padding:0!important}
:is(#dc-root footer,.public-footer) .footer-complete-links{display:flex!important;flex-wrap:wrap!important;gap:2px 20px!important;align-items:center!important}
:is(#dc-root footer,.public-footer) .footer-link-group{display:contents!important}
:is(#dc-root footer,.public-footer) .footer-group-label{display:none!important}
:is(#dc-root footer,.public-footer) .footer-complete-links a{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:2px 0!important;font-size:11px!important;line-height:1.5!important;max-width:100%;letter-spacing:0!important}
@media(max-width:640px){:is(#dc-root footer,.public-footer) .footer-complete{gap:10px!important;margin-top:24px!important;padding-top:16px!important}:is(#dc-root footer,.public-footer) .footer-complete-links{gap:2px 16px!important}:is(#dc-root footer,.public-footer) .footer-complete-links a{min-height:32px!important}}
@media(max-width:360px){.public-brand .public-wordmark{width:84px!important}.public-nav{gap:6px!important;padding-left:12px!important}.public-nav .public-cta{padding:0 12px!important;font-size:10px!important}.public-brand{gap:6px!important}.public-mobile-menu summary{width:26px!important}}

/* Legal hub: quieter hierarchy, retaining the legal documents themselves. */
.legal-preview.legal-hub .hero h1{font-size:clamp(36.1px,4.37vw,58.9px);line-height:1.08;letter-spacing:-.035em}
.legal-preview.legal-hub .card h2{font-size:22.8px;line-height:1.25}
.legal-preview.legal-hub .card p{font-size:13.775px;line-height:1.7}
.legal-preview.legal-hub .card .go{font-size:12px;letter-spacing:0;text-transform:none}
.legal-preview.legal-hub .notices h2{text-transform:none;letter-spacing:-.02em;font-size:24.7px;line-height:1.3}
@media(max-width:640px){.legal-preview.legal-hub .hero h1{font-size:36.1px}.legal-preview.legal-hub .card h2{font-size:20.9px}.legal-preview.legal-hub .notices h2{font-size:21.85px}}

/* The native app supplies its own header when opening legal documents, and
   its own way out and its own help, so the site's footer and assistant are
   not drawn inside it either. */
html.app .public-header,html.app .legal-document-nav,html.app .public-footer,
html.app .npc{display:none!important}
