:root{--ink:#141414;--ink-2:#565452;--ink-3:#8B8783;--line:#E4E0D9;--tint:#F7F5F2;--gold:#C2A35A;--gold-deep:#8A6F2E;--font-head:"Jost","Helvetica Neue",Arial,sans-serif;--font-body:"Work Sans",system-ui,sans-serif}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--font-body);color:var(--ink);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--gold-deep)}a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--font-head);font-weight:400;letter-spacing:-.005em;margin:0}
p{margin:0;text-wrap:pretty}
.pg-wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:28px}
.pg-nav{background:#fff;box-shadow:0 1px 0 var(--line);position:sticky;top:0;z-index:10}
.pg-nav .pg-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.pg-nav .logo{width:164px;height:auto;display:block}
.pg-home{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:12px 4px;min-height:44px}
.pg-home:hover{color:var(--gold-deep)}
.eyebrow{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border-radius:2px;border:1px solid transparent;font-family:var(--font-body);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.btn-book{background:var(--gold);color:#141414}.btn-book:hover{background:#B0904A;color:#141414}
.btn-outline{border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--ink);color:var(--ink)}
main{flex:1}
.legal-hero{background:var(--tint);border-bottom:1px solid var(--line)}
.legal-hero .pg-wrap{padding-block:72px 56px}
.legal-hero h1{font-size:clamp(36px,5vw,56px);line-height:1.05}
.legal-hero .updated{margin-top:14px;color:var(--ink-2);font-size:.95rem}
.legal-body{max-width:760px;padding-block:56px 96px}
.legal-body h2{font-size:clamp(22px,2.4vw,28px);margin:44px 0 14px}
.legal-body h2:first-child{margin-top:0}
.legal-body p{color:var(--ink-2);line-height:1.75;margin-bottom:16px}
.legal-body strong{color:var(--ink);font-weight:600}
.legal-body blockquote{margin:0 0 14px;padding:18px 22px;background:var(--tint);border-top:1px solid var(--line);color:var(--ink-2);line-height:1.7}
.legal-body ul,.legal-body ol{color:var(--ink-2);padding-left:22px;margin:0 0 16px}
.legal-body li{margin-bottom:8px}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 74px)}
.split-copy{display:flex;align-items:center;padding:72px 56px}
.split-copy>div{max-width:480px;margin-left:auto;margin-right:auto}
.split-copy h1{font-size:clamp(38px,5vw,60px);line-height:1.04}
.split-copy .lede{margin-top:18px;color:var(--ink-2);font-size:1.06rem;line-height:1.7}
.split-copy .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.split-copy .contact{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.95rem;line-height:1.7}
.split-img{position:relative;background:var(--tint)}
.split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.big-code{font-family:var(--font-head);font-size:clamp(80px,12vw,140px);line-height:.9;color:var(--gold);font-weight:300;margin-bottom:10px}
.pg-foot{background:#141414;color:rgba(255,255,255,.72);font-size:.9rem}
.pg-foot .pg-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding-block:28px}
.pg-foot a{color:rgba(255,255,255,.78);text-decoration:none}.pg-foot a:hover{color:#fff}
.pg-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.pg-foot nav a[aria-current="page"]{color:var(--gold)}
@media(max-width:860px){.split{grid-template-columns:1fr;min-height:0}.split-img{order:-1;aspect-ratio:16/10}.split-copy{padding:48px 24px 64px}.legal-hero .pg-wrap{padding-block:52px 40px}.legal-body{padding-block:40px 72px}}
@media(max-width:560px){.pg-wrap{padding-inline:20px}.pg-nav .logo{width:130px}.pg-nav .pg-wrap{min-height:62px}.split-copy .row .btn{flex:1 1 100%}.pg-foot .pg-wrap{flex-direction:column;align-items:flex-start}}
