.landing,.legal{--ink3: #8a908f;--night: #1b201f;--night2: #232a28;--maxw: 1240px;--pad: clamp(22px, 5vw, 80px);--shadow: 0 1px 2px rgba(42, 38, 31, .05), 0 18px 50px rgba(42, 38, 31, .1);--shadow-sm: 0 1px 2px rgba(42, 38, 31, .04), 0 10px 26px rgba(42, 38, 31, .06);background:var(--paper);color:var(--ink);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.landing img,.legal img{display:block;max-width:100%}.landing a,.legal a{color:inherit;text-decoration:none}.landing .eyebrow,.legal .eyebrow{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--ochre);margin:0;display:block;white-space:normal}.landing .eyebrow.on-dark{color:#c9b79e}.landing h1,.landing h2,.landing h3{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-.01em}.landing h1{font-size:clamp(44px,6.1vw,92px);line-height:1;font-weight:400}.landing h2{font-size:clamp(34px,4.6vw,60px);line-height:1.04}.landing h3{font-size:clamp(24px,2.4vw,33px);line-height:1.12}.landing p{margin:0 0 1.1em}.landing .lede{font-size:clamp(17px,1.5vw,20px);color:var(--ink2);font-weight:300}.landing .measure-sm{max-width:46ch}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.landing section{position:relative}.landing .section-pad{padding-block:clamp(74px,11vw,150px)}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:15px 30px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .25s ease;background:none}.landing .btn .ar{transition:transform .25s ease}.landing .btn:hover .ar{transform:translate(4px)}.landing .btn-primary{background:var(--ochre);color:var(--white)}.landing .btn-primary:hover{background:#7c5b3d}.landing .btn-ghost{border-color:var(--ink);color:var(--ink)}.landing .btn-ghost:hover{background:var(--ink);color:var(--paper)}.landing .btn-light{border-color:#ffffff8c;color:#fff}.landing .btn-light:hover{background:#fff;color:var(--ink);border-color:#fff}.landing .btn-solid-light{background:var(--paper);color:var(--ink)}.landing .btn-solid-light:hover{background:#fff}.landing .btn-sm{padding:11px 22px;font-size:11.5px}.landing .textlink,.legal .textlink{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-bottom:5px;border-bottom:1px solid var(--ochre);transition:gap .25s ease,color .2s ease;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.landing .textlink:hover,.legal .textlink:hover{gap:13px;color:var(--ochre)}.landing .nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:background .35s ease,box-shadow .35s ease,padding .35s ease}.landing .nav.scrolled{background:#f5f5f2db;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 1px 0 var(--line);padding-block:13px}.landing .brand,.legal .brand{display:flex;align-items:baseline;gap:9px;color:var(--ink);cursor:pointer;background:none;border:none;padding:0}.landing .b-mark,.legal .b-mark{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1;letter-spacing:-.01em}.landing .b-sub,.legal .b-sub{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ochre)}.landing .nav.on-hero:not(.scrolled) .brand{color:#fff}.landing .nav.on-hero:not(.scrolled) .brand .b-sub{color:#e6d7c2}.landing .nav-links{display:flex;align-items:center;gap:34px}.landing .nav-links a{font-size:13px;font-weight:400;color:var(--ink2);transition:color .2s ease;white-space:nowrap}.landing .nav-links a:hover{color:var(--ink)}.landing .nav.on-hero:not(.scrolled) .nav-links a{color:#ffffffd1}.landing .nav.on-hero:not(.scrolled) .nav-links a:hover{color:#fff}.landing .nav-right{display:flex;align-items:center;gap:18px}.landing .nav.on-hero:not(.scrolled) .btn-ghost{border-color:#fff9;color:#fff}.landing .nav.on-hero:not(.scrolled) .btn-ghost:hover{background:#fff;color:var(--ink)}.landing .hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.landing .hero .ph{position:absolute;top:0;right:0;bottom:0;left:0}.landing .hero .ph img{width:100%;height:100%;object-fit:cover}.landing .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1418166b,#14181600,#1418160f 52%,#121513c7),linear-gradient(95deg,#12151375,#12151300 58%)}.landing .hero-inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,7vw,96px);padding-top:130px}.landing .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(30px,5vw,72px);align-items:end}.landing .hero h1{color:#fff;margin:18px 0 0;max-width:14ch;text-shadow:0 2px 30px rgba(0,0,0,.28)}.landing .hero h1 em{font-style:italic}.landing .hero-eyebrow{color:#e6d7c2}.landing .hero-sub{color:#ffffffe6;font-size:clamp(16px,1.5vw,20px);font-weight:300;max-width:52ch;margin:30px 0 32px;text-shadow:0 1px 14px rgba(0,0,0,.3)}.landing .hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.landing .preview{background:#f5f5f2f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:16px;color:var(--ink);box-shadow:0 30px 80px #00000057}.landing .preview-bar{display:flex;align-items:center;gap:7px;padding:4px 6px 12px}.landing .preview-bar i{width:9px;height:9px;border-radius:50%}.landing .preview-bar i:nth-child(1){background:#d8c3a8}.landing .preview-bar i:nth-child(2){background:#cbd8c3}.landing .preview-bar i:nth-child(3){background:#d8c8c3}.landing .preview-bar span{margin-left:auto;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3)}.landing .preview-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.landing .pc-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.landing .pc-head .role{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre)}.landing .pc-head .live{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--river)}.landing .pc-head .live i{width:6px;height:6px;border-radius:50%;background:var(--river);box-shadow:0 0 0 3px #2e8e6229}.landing .pc-title{font-family:var(--serif);font-size:23px;padding:13px 16px 4px}.landing .pc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:6px 16px 16px}.landing .pc-stat{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--paper)}.landing .pc-stat.accent{background:var(--ochre-soft);border-color:transparent}.landing .pc-stat .k{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:5px}.landing .pc-stat .v{font-family:var(--serif);font-size:25px;line-height:1}.landing .pc-stat .s{font-size:10px;color:var(--ink3);margin-top:4px}.landing .pc-rows{border-top:1px solid var(--line)}.landing .pc-row{display:flex;align-items:center;gap:11px;padding:11px 16px}.landing .pc-row+.pc-row{border-top:1px solid var(--line)}.landing .pc-row .pc-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.landing .pc-row .nm{font-family:var(--serif);font-size:16px}.landing .pc-row .mt{font-size:10.5px;color:var(--ink3)}.landing .pc-row .tag{margin-left:auto;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.landing .tag-conf{color:var(--river);background:#2e8e621a}.landing .tag-held{color:var(--ochre);background:#8e6a4a1f}.landing .trust{background:var(--sand);border-block:1px solid var(--line);padding-block:34px}.landing .trust-inner{display:flex;align-items:center;gap:clamp(24px,5vw,64px);flex-wrap:wrap;justify-content:center}.landing .trust-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3)}.landing .trust-logos{display:flex;align-items:center;gap:clamp(26px,4vw,56px);flex-wrap:wrap;justify-content:center}.landing .trust-logo{font-family:var(--serif);font-size:clamp(19px,2vw,25px);color:var(--ink2);opacity:.82;text-align:center}.landing .trust-logo small{font-family:var(--sans);font-size:9px;letter-spacing:.24em;text-transform:uppercase;display:block;color:var(--ink3);margin-top:2px}.landing .statement h2{max-width:18ch;margin-bottom:30px;margin-top:14px}.landing .statement h2 em{font-style:italic;color:var(--ochre)}.landing .statement-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,70px);margin-top:6px}.landing .statement-cols .lede{margin:0}.landing .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:clamp(38px,5vw,62px)}.landing .sec-head .l{max-width:30ch}.landing .sec-head h2{margin-top:14px}.landing .sec-head p{margin:0}.landing .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}.landing .role-card{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.6,0,.2,1),box-shadow .4s ease}.landing .role-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.landing .role-ph{aspect-ratio:4/3;position:relative;overflow:hidden}.landing .role-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.5,0,.2,1)}.landing .role-card:hover .role-ph img{transform:scale(1.06)}.landing .role-tag{position:absolute;left:14px;top:14px;z-index:2;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#1b201f80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 13px;border-radius:999px}.landing .role-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.landing .role-body h3{margin-bottom:9px}.landing .role-body>p{color:var(--ink2);font-size:15.5px;margin-bottom:18px}.landing .role-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px}.landing .role-list li{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--ink)}.landing .role-list svg{flex:0 0 auto;margin-top:3px;color:var(--ochre)}.landing .role-foot{margin-top:auto}.landing .feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px);align-items:center}.landing .feature+.feature{margin-top:clamp(70px,9vw,130px)}.landing .feature.flip .feature-media{order:2}.landing .feature-media{position:relative}.landing .feature-media .ph{aspect-ratio:5/6;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.landing .feature-media .ph img{width:100%;height:100%;object-fit:cover}.landing .feature-media .badge{position:absolute;bottom:-22px;left:-22px;z-index:3;background:var(--white);border:1px solid var(--line);border-radius:15px;padding:15px 18px;box-shadow:var(--shadow);max-width:230px}.landing .feature.flip .feature-media .badge{left:auto;right:-22px}.landing .feature-media .badge .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.landing .feature-media .badge .v{font-family:var(--serif);font-size:30px;line-height:1.05;margin-top:3px}.landing .feature-media .badge .v small{font-family:var(--sans);font-size:11px;color:var(--river);display:block;margin-top:4px}.landing .feature-text .index{font-family:var(--serif);font-size:17px;color:var(--ochre)}.landing .feature-text h3{margin:16px 0 14px;font-size:clamp(27px,3vw,40px)}.landing .feature-text>p{color:var(--ink2)}.landing .feature-text .role-list{margin-top:22px;margin-bottom:26px}.landing .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}.landing .step{border-top:1px solid var(--ink);padding-top:20px}.landing .step .n{font-family:var(--serif);font-size:19px;color:var(--ochre)}.landing .step h3{font-size:23px;margin:16px 0 9px}.landing .step p{font-size:14.5px;color:var(--ink2);margin:0}.landing .quote-sec{background:var(--night);color:#ede7dd}.landing .quote-sec .wrap{text-align:center}.landing .quote-mark{font-family:var(--serif);font-size:90px;line-height:.4;color:var(--ochre);display:block;height:46px}.landing .quote-body{font-family:var(--serif);font-size:clamp(27px,3.6vw,46px);line-height:1.22;font-weight:400;max-width:20ch;margin:18px auto 30px}.landing .quote-body em{font-style:italic;color:#e2c99f}.landing .quote-by{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#b7ae9f}.landing .quote-by strong{color:#fff;font-weight:500}.landing .cta{position:relative;color:#fff;overflow:hidden}.landing .cta .ph{position:absolute;top:0;right:0;bottom:0;left:0}.landing .cta .ph img{width:100%;height:100%;object-fit:cover}.landing .cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1215138c,#121513b8)}.landing .cta .wrap{position:relative;z-index:2;text-align:center;padding-block:clamp(86px,12vw,170px)}.landing .cta h2{color:#fff;max-width:16ch;margin:16px auto 26px}.landing .cta h2 em{font-style:italic}.landing .cta .hero-cta{justify-content:center}.landing .cta .hero-sub{margin-inline:auto;text-align:center}.landing .footer{background:var(--night2);color:#b7ae9f;padding-block:clamp(56px,7vw,84px) 32px}.landing .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.landing .footer .brand .b-mark{color:#f3eee6}.landing .footer .brand .b-sub{color:#c9b79e}.landing .footer-blurb{margin:18px 0 22px;max-width:34ch;font-size:14.5px;color:#9a9286}.landing .footer h4{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#837b70;margin:0 0 16px}.landing .footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.landing .footer ul a,.landing .footer ul button{font-size:14.5px;color:#c5bcaf;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-weight:300;text-align:left}.landing .footer ul a:hover,.landing .footer ul button:hover{color:#fff}.landing .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(40px,5vw,60px);padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#837b70}.landing .footer-bottom .links{display:flex;gap:24px;flex-wrap:wrap}.landing .footer-bottom a{color:inherit}.landing .footer-bottom a:hover{color:#fff}.landing .modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#14181680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .3s ease}.landing .modal-scrim.open{opacity:1;pointer-events:auto}.landing .login-modal{width:min(960px,100%);background:var(--paper);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 40px 110px #0006;transform:translateY(14px) scale(.98);transition:transform .35s cubic-bezier(.6,0,.2,1);max-height:92vh;position:relative}.landing .modal-scrim.open .login-modal{transform:none}.landing .modal-media{position:relative}.landing .modal-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.landing .modal-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12151326,#12151399)}.landing .modal-media .cap{position:absolute;left:26px;bottom:24px;z-index:2;color:#fff}.landing .modal-media .cap .b-mark{font-family:var(--serif);font-size:26px}.landing .modal-media .cap p{font-size:13px;color:#ffffffd1;margin:6px 0 0;max-width:24ch}.landing .modal-form{padding:clamp(28px,3.4vw,46px);overflow-y:auto}.landing .modal-form .eyebrow{margin-bottom:12px}.landing .modal-form h3{font-size:30px;margin-bottom:6px}.landing .modal-form .sub{font-size:14px;color:var(--ink2);margin-bottom:26px}.landing .modal-close{position:absolute;top:16px;right:16px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#f5f5f2e6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:background .2s}.landing .modal-close:hover{background:#fff}.landing .login-context{display:flex;align-items:center;gap:11px;background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:11px 15px;margin:16px 0 22px}.landing .lc-dot{width:8px;height:8px;border-radius:50%;background:var(--ochre);flex:0 0 auto;box-shadow:0 0 0 3px #8e6a4a24}.landing .lc-portal{display:block;font-size:13.5px;font-weight:500;color:var(--ink)}.landing .lc-host{display:block;font-size:11.5px;color:var(--ink3);margin-top:1px}.landing .lfield{margin-bottom:16px}.landing .lfield label{display:block;font-size:12px;color:var(--ink2);font-weight:500;margin-bottom:6px}.landing .lfield input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:15px;background:var(--white);color:var(--ink)}.landing .lfield input:focus{outline:none;border-color:var(--ochre);box-shadow:0 0 0 3px #8e6a4a1f}.landing .modal-form .btn{width:100%}.landing .modal-foot{margin-top:20px;text-align:center;font-size:13px;color:var(--ink2)}.landing .modal-foot a{color:var(--ochre)}.landing .login-err{color:var(--cancelled);font-size:13px;margin:0 0 14px}.landing .cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:110;background:var(--ink);color:var(--paper);border-radius:16px;box-shadow:0 20px 60px #1418166b;padding:16px 20px;max-width:720px;margin:0 auto;animation:ckIn .42s cubic-bezier(.5,0,.2,1)}@keyframes ckIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.landing .cookie-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing .cookie-inner p{margin:0;font-size:13.5px;color:#ffffffd6;line-height:1.5;flex:1 1 320px}.landing .cookie-inner a{color:#e2c99f;text-decoration:underline}.landing .cookie-actions{display:flex;gap:10px;flex:0 0 auto}.landing .cookie-bar .btn-ghost{border-color:#ffffff6b;color:#fff}.landing .cookie-bar .btn-ghost:hover{background:#fff;color:var(--ink)}@media(prefers-reduced-motion:no-preference){.landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1)}.landing .reveal.in{opacity:1;transform:none}.landing .reveal.d1{transition-delay:.08s}.landing .reveal.d2{transition-delay:.16s}.landing .reveal.d3{transition-delay:.24s}}.landing .ph{background:repeating-linear-gradient(135deg,#e7e2d8 0,#e7e2d8 14px,#ede9e0 14px,#ede9e0 28px);position:relative}.landing .ph img{position:relative;z-index:1}.landing .ph .ph-cap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);text-align:center;padding:16px}@media(max-width:980px){.landing .nav-links,.landing .nav-right .btn-ghost{display:none}.landing .hero-grid{grid-template-columns:1fr}.landing .preview{max-width:440px}.landing .roles{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.landing .feature{grid-template-columns:1fr}.landing .feature.flip .feature-media{order:0}.landing .feature-media .ph{aspect-ratio:16/11}.landing .feature-media .badge,.landing .feature.flip .feature-media .badge{left:16px;right:auto;bottom:16px}.landing .steps{grid-template-columns:1fr 1fr;gap:30px}.landing .statement-cols{grid-template-columns:1fr}.landing .sec-head{flex-direction:column;align-items:flex-start}.landing .footer-top{grid-template-columns:1fr 1fr;gap:30px}.landing .login-modal{grid-template-columns:1fr}.landing .modal-media{display:none}}@media(max-width:560px){.landing .steps,.landing .footer-top{grid-template-columns:1fr}.landing .trust-inner{flex-direction:column;gap:18px}.landing .hero-cta .btn{flex:1}}.legal{min-height:100vh}.legal .doc-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);background:#f5f5f2db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.legal .doc-wrap{max-width:880px;margin:0 auto;padding:clamp(40px,6vw,80px) var(--pad) 100px}.legal .doc-head{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:14px}.legal .doc-head .eyebrow{margin-bottom:14px}.legal .doc-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,70px);line-height:1;margin:0 0 16px}.legal .doc-head>p{color:var(--ink2);max-width:60ch;margin:0}.legal .doc-meta{font-size:12.5px;color:var(--ink3);margin-top:18px}.legal .disclaimer{display:flex;gap:13px;align-items:flex-start;background:var(--ochre-soft);border-radius:16px;padding:18px 22px;margin:30px 0 44px;font-size:13.5px;color:#6b5238;line-height:1.55}.legal .disclaimer svg{flex:0 0 auto;margin-top:2px;color:var(--ochre)}.legal .toc{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px;margin:0 0 56px;padding:24px 26px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.legal .toc a{display:flex;gap:11px;align-items:baseline;font-size:14.5px;color:var(--ink);padding:6px 0;transition:color .15s}.legal .toc a:hover{color:var(--ochre)}.legal .toc a .n{font-family:var(--serif);font-size:14px;color:var(--ochre);width:20px;flex:0 0 auto}.legal .doc-sec{padding-top:36px;margin-top:36px;border-top:1px solid var(--line);scroll-margin-top:78px}.legal .doc-sec:first-of-type{border-top:0;margin-top:0}.legal .doc-sec>.num{font-family:var(--serif);font-size:15px;color:var(--ochre)}.legal .doc-sec h2{font-family:var(--serif);font-weight:500;font-size:clamp(27px,3.4vw,38px);margin:8px 0;line-height:1.08}.legal .doc-sec h3{font-family:var(--sans);font-size:15px;font-weight:600;margin:26px 0 8px;color:var(--ink)}.legal .doc-sec p,.legal .doc-sec li{font-size:15.5px;color:var(--ink2);line-height:1.7}.legal .doc-sec p{margin:0 0 14px;max-width:70ch}.legal .doc-sec ul{margin:0 0 16px;padding-left:0;list-style:none;max-width:70ch}.legal .doc-sec ul li{position:relative;padding-left:24px;margin-bottom:9px}.legal .doc-sec ul li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--ochre)}.legal .doc-sec strong{color:var(--ink);font-weight:600}.legal .doc-sec a{color:var(--ochre)}.legal .pillrow{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 20px}.legal .lpill{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);background:var(--sand);border:1px solid var(--line);padding:5px 12px;border-radius:999px}.legal .rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:6px 0 18px}.legal .rights-grid>div{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.legal .rights-grid .t{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.legal .rights-grid .d{font-size:12.5px;color:var(--ink3);line-height:1.5}.legal .doc-foot{margin-top:70px;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink3)}@media(max-width:620px){.legal .toc{grid-template-columns:1fr}}.landing .portal-switch{display:flex;gap:6px;background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 0 16px}.landing .portal-switch button{flex:1;border:0;background:none;cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink2);padding:9px 4px;border-radius:999px;transition:all .2s;white-space:nowrap}.landing .portal-switch button.on{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.landing .linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--ochre);font:inherit}.landing .linklike:hover{text-decoration:underline}.landing .su-providers{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px}.landing .provider-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink);transition:border-color .2s,background .2s}.landing .provider-btn:hover{border-color:var(--ink3);background:var(--sand)}.landing .provider-btn.email{background:var(--ochre);color:#fff;border-color:var(--ochre)}.landing .provider-btn.email:hover{background:#7c5b3d}.landing .su-or{display:flex;align-items:center;text-align:center;color:var(--ink3);font-size:12px;margin:4px 0}.landing .su-or:before,.landing .su-or:after{content:"";flex:1;height:1px;background:var(--line)}.landing .su-or span{padding:0 12px}.landing .su-fine{font-size:12px;color:var(--ink3);margin:6px 0 0}.landing .su-fine a{color:var(--ochre)}.landing .su-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.landing .su-row{grid-template-columns:1fr}}.landing .lfield textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:15px;background:var(--white);color:var(--ink);resize:vertical;min-height:80px}.landing .lfield select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:15px;background:var(--white);color:var(--ink)}.landing .lfield textarea:focus,.landing .lfield select:focus{outline:none;border-color:var(--ochre);box-shadow:0 0 0 3px #8e6a4a1f}.landing .su-chips{display:flex;flex-wrap:wrap;gap:8px}.landing .su-chip{border:1px solid var(--line);background:var(--white);color:var(--ink2);border-radius:999px;padding:9px 14px;font-family:var(--sans);font-size:13px;cursor:pointer;transition:all .15s}.landing .su-chip:hover{border-color:var(--ink3)}.landing .su-chip.on{background:var(--ochre);border-color:var(--ochre);color:#fff}.landing .su-chip-label{display:block;margin:18px 0 9px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.landing .su-success{text-align:center;padding:8px 0}.landing .su-success .eyebrow{justify-content:center}.landing .su-check{width:56px;height:56px;border-radius:50%;background:var(--river);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.landing .wiz-steps{display:flex;gap:6px;margin:0 0 18px}.landing .wiz-step{flex:1;text-align:center;font-size:11px;letter-spacing:.03em;color:var(--ink3);padding:7px 4px;border-radius:999px;background:var(--sand);border:1px solid var(--line);white-space:nowrap}.landing .wiz-step.on{background:var(--ochre);border-color:var(--ochre);color:#fff;font-weight:500}.landing .wiz-step.done{background:var(--ochre-soft);border-color:transparent;color:var(--ochre)}.landing .su-opts{display:flex;flex-direction:column;gap:10px}.landing .su-opt{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white);cursor:pointer;transition:border-color .2s,background .2s}.landing .su-opt:hover{border-color:var(--ink3)}.landing .su-opt.on{border-color:var(--ochre);background:var(--ochre-soft)}.landing .su-opt-i{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:var(--sand);color:var(--ink2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.04em}.landing .su-opt.on .su-opt-i{background:#fff;color:var(--ochre)}.landing .su-opt b{display:block;font-size:14.5px;font-weight:500;color:var(--ink)}.landing .su-opt small{display:block;font-size:12px;color:var(--ink3);margin-top:2px}.landing .dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px;border:1.5px dashed var(--line);border-radius:14px;color:var(--ink3);font-size:13px;cursor:pointer;background:none;width:100%;transition:border-color .2s,color .2s}.landing .dropzone:hover{border-color:var(--ochre);color:var(--ochre)}.landing .imp-result{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 15px;background:#2e8e621a;color:var(--river);border-radius:12px;font-size:13.5px}.landing .imp-result strong{font-weight:600}.landing .thumbstrip{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 4px}.landing .thumb-ph{width:42px;height:42px;border-radius:9px}.landing .thumb-more{width:42px;height:42px;border-radius:9px;background:var(--sand);color:var(--ink2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.landing .img-meter{display:flex;align-items:center;gap:12px;margin:14px 0}.landing .img-meter-bar{flex:1;height:8px;background:var(--sand);border-radius:999px;overflow:hidden}.landing .img-meter-bar span{display:block;height:100%;background:var(--ochre);border-radius:999px}.landing .img-meter-n{font-size:12px;color:var(--ink2);white-space:nowrap}.landing .su-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink2);margin-top:14px;cursor:pointer}.landing .su-consent input{width:auto;margin-top:2px}.demo-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:var(--ink);color:var(--paper);font-size:13px;padding:10px 18px;text-align:center}.demo-ribbon a{color:#e2c99f;text-decoration:underline}.demo-ribbon .tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--ochre);color:#fff;padding:3px 9px;border-radius:999px}.admin-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh;background:var(--paper);font-size:15px;line-height:1.55}.admin-shell .side{position:sticky;top:0;align-self:start;height:100vh;background:var(--white);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 18px}.admin-shell .side-brand{display:flex;align-items:baseline;gap:8px;padding:4px 8px 22px}.admin-shell .side-brand .b-mark{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1}.admin-shell .side-brand .b-tag{font-size:9px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#fff;background:var(--ochre);padding:3px 7px;border-radius:5px}.admin-shell .side-nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1}.admin-shell .side-group{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);opacity:.75;padding:18px 10px 8px}.admin-shell .side-link{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:11px;font-size:14px;color:var(--ink2);cursor:pointer;border:1px solid transparent;transition:background .18s,color .18s;text-align:left;background:none;width:100%}.admin-shell .side-link svg{width:17px;height:17px;flex:0 0 auto}.admin-shell .side-link:hover{background:var(--sand);color:var(--ink)}.admin-shell .side-link.on{background:var(--ochre-soft);color:var(--ink);font-weight:500}.admin-shell .side-link.on svg{color:var(--ochre)}.admin-shell .side-link .count{margin-left:auto;font-size:11px;color:var(--ink2);background:var(--sand);padding:1px 8px;border-radius:999px}.admin-shell .side-link.on .count{background:#fff9}.admin-shell .side-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:10px}.admin-shell .user-card{display:flex;align-items:center;gap:11px;padding:7px 8px;border-radius:11px}.admin-shell .avatar{width:36px;height:36px;border-radius:50%;background:var(--ochre);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;flex:0 0 auto}.admin-shell .user-card .nm{font-size:13px;font-weight:500;line-height:1.2}.admin-shell .user-card .rl{font-size:11px;color:var(--ink2)}.admin-shell .user-card .out{margin-left:auto;color:var(--ink2);display:flex;background:none;border:none;padding:2px}.admin-shell .user-card .out:hover{color:var(--ink)}.admin-shell .main{min-width:0;display:flex;flex-direction:column}.admin-shell .topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:16px clamp(20px,3vw,38px);background:#f5f5f2d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.admin-shell .crumbs{font-size:12px;color:var(--ink2);letter-spacing:.04em;line-height:1.3}.admin-shell .tb-title{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.admin-shell .topbar h1{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.1;margin:0;white-space:nowrap}.admin-shell .topbar-r{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-shell .content{padding:clamp(22px,3vw,38px);max-width:1280px;width:100%}.admin-shell .view-intro{color:var(--ink2);max-width:64ch;margin:-4px 0 26px;font-size:15px}.astat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:30px}.astat{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--glass-sm)}.astat.accent{background:var(--ochre-soft);border-color:transparent;box-shadow:none}.astat .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px}.astat .v{font-family:var(--serif);font-size:36px;line-height:1;font-weight:500}.astat .s{font-size:12px;color:var(--ink2);margin-top:6px}.quick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:30px}.quick{display:flex;align-items:center;gap:14px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 20px;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .2s;width:100%}.quick:hover{transform:translateY(-3px);box-shadow:var(--glass);border-color:transparent}.quick .ico{width:42px;height:42px;border-radius:12px;background:var(--ochre-soft);color:var(--ochre);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.quick .t{font-size:15px;font-weight:500;color:var(--ink)}.quick .d{font-size:12.5px;color:var(--ink2)}.quick .plus{margin-left:auto;color:var(--ink2);font-size:20px}.apanel{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--glass-sm);overflow:hidden}.apanel+.apanel{margin-top:22px}.apanel-head{display:flex;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid var(--line)}.apanel-head h2{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.1;margin:0;white-space:nowrap}.apanel-head .sub{font-size:12.5px;color:var(--ink2)}.apanel-head .right{margin-left:auto;display:flex;align-items:center;gap:10px}.dt{width:100%;border-collapse:collapse}.dt th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);padding:12px 22px;background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap}.dt td{padding:15px 22px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr{transition:background .15s}.dt tbody tr:hover{background:#fafaf8}.dt .primary{font-weight:500;color:var(--ink);font-size:14.5px}.dt .muted{color:var(--ink2);font-size:12.5px}.dt .num{font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:999px;white-space:nowrap}.pill i{width:6px;height:6px;border-radius:50%}.pill-live{color:var(--river);background:#2e8e621a}.pill-live i{background:var(--river)}.pill-held{color:var(--held);background:#c0901f1f}.pill-held i{background:var(--held)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.iconbtn{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--white);color:var(--ink2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s}.iconbtn:hover{background:var(--sand);color:var(--ink)}.role-badge{font-size:11px;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:7px;background:var(--sand);color:var(--ink2)}.role-badge.admin{background:#2e8e621f;color:var(--river)}.role-badge.agent{background:#8e6a4a24;color:var(--ochre)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1418166b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{position:fixed;top:0;right:0;height:100vh;width:min(480px,100%);background:var(--paper);z-index:81;box-shadow:-20px 0 60px #0003;display:flex;flex-direction:column;animation:sheetIn .38s cubic-bezier(.6,0,.2,1)}@keyframes sheetIn{0%{transform:translate(100%)}to{transform:none}}.sheet-head{display:flex;align-items:flex-start;gap:14px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.sheet-head h2{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.05;margin:0}.sheet-head p{font-size:13px;color:var(--ink2);margin:5px 0 0}.sheet-head .x{margin-left:auto}.sheet-body{padding:22px 26px;overflow-y:auto;flex:1}.sheet-foot{padding:16px 26px;border-top:1px solid var(--line);display:flex;gap:10px;background:var(--white)}.sheet-foot button{flex:1}.sheet .field textarea{resize:vertical;min-height:84px;line-height:1.5;width:100%}.sheet .field .hint{font-size:11.5px;color:var(--ink2);margin-top:5px;font-weight:400}.sheet .field-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sheet .sheet-err{color:var(--cancelled);font-size:13px;margin:4px 0 0}.admin-note{display:flex;align-items:flex-start;gap:11px;background:var(--ochre-soft);border-radius:14px;padding:14px 18px;margin-bottom:26px;font-size:13px;color:#6b5238;line-height:1.5}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-shell .side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.admin-shell .side-nav{flex-direction:row;flex-wrap:wrap}.admin-shell .side-group,.admin-shell .side-foot{display:none}}@media(max-width:620px){.sheet .field-2{grid-template-columns:1fr}.admin-shell .topbar h1{font-size:22px}}:root{--sand: #f1f1ec;--paper: #f5f5f2;--ink: #23292a;--ink2: #5e6566;--ochre: #8e6a4a;--ochre-soft: #eae3d9;--line: #e3e3de;--river: #2e8e62;--held: #c0901f;--cancelled: #b23b2e;--white: #ffffff;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Jost", "Helvetica Neue", Arial, system-ui, sans-serif;--glass: 0 1px 2px rgba(42, 38, 31, .04), 0 12px 32px rgba(42, 38, 31, .07);--glass-sm: 0 1px 2px rgba(42, 38, 31, .04), 0 10px 26px rgba(42, 38, 31, .05)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);font-size:14px;line-height:1.5}button{font-family:inherit;cursor:pointer}h1,h2,h3{line-height:1.12}input,select,textarea{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ochre)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:2.5px;color:var(--ochre);font-weight:500;margin:0 0 6px;display:flex;align-items:center;gap:6px;white-space:nowrap}.display{font-family:var(--serif);font-size:40px;font-weight:500;letter-spacing:-.3px;margin:0 0 4px}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:999px;font-size:12.5px;font-weight:500;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.btn-primary{border:none;background:var(--ochre);color:var(--white)}.btn-primary:hover{filter:brightness(.94)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{border:1px solid var(--ink);background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--paper)}.btn-ghost:disabled{opacity:.5;cursor:default}.nav-arrow{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--ink)}.nav-arrow:hover{background:var(--paper)}.icon-btn{border:none;background:none;color:var(--ink2);display:flex;padding:2px}.shell-header{border-bottom:1px solid var(--line);background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-bottom:32px;position:sticky;top:0;z-index:30}.shell-header-inner{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:11px}.brand .wordmark{font-family:var(--serif);font-size:32px;letter-spacing:-.5px;font-weight:500}.brand .brand-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:3px;color:var(--ochre);font-weight:500;white-space:nowrap}.header-cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pill-nav{display:flex;gap:4px;background:#ffffff80;border:1px solid var(--line);border-radius:999px;padding:4px}.pill-nav button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;white-space:nowrap;background:transparent;color:var(--ink2);border-radius:999px;font-size:13.5px;font-weight:400;transition:all .15s ease}.pill-nav button:hover{color:var(--ink)}.pill-nav button.active{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #2a261f1f}.shell-user{display:flex;align-items:center;gap:12px;color:var(--ink2);font-size:13px}.signout-btn{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:8px 16px;border-radius:999px;font-size:13px}.signout-btn:hover{background:var(--paper)}.page{padding:0 24px 80px;max-width:1180px;margin:0 auto}.stat-row{display:flex;gap:14px;margin-bottom:26px;flex-wrap:wrap}.stat{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px 22px;flex:1 1 130px;box-shadow:var(--glass-sm)}.stat.accent{background:var(--ochre-soft);box-shadow:none}.stat .label{font-size:11px;color:var(--ink2);margin-bottom:6px;text-transform:uppercase;letter-spacing:1.5px}.stat .value{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.stat .sub{font-size:11.5px;color:var(--ink2);margin-top:5px}.console-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;flex-wrap:wrap;gap:16px}.console-head .region{margin:0;color:var(--ink2);font-size:14px;display:flex;align-items:center;gap:6px}.prop-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prop-pills button{padding:8px 16px;border-radius:999px;font-size:13px;border:1px solid var(--line);background:var(--white);color:var(--ink2);font-weight:400}.prop-pills button.active{border-color:var(--ochre);background:var(--ochre-soft);color:var(--ink);font-weight:600}.week-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.week-bar .range{font-size:14px;font-weight:600}.legend{margin-left:auto;display:flex;gap:16px;font-size:12px;color:var(--ink2)}.legend span{display:inline-flex;align-items:center;gap:5px}.dot{width:12px;height:12px;border-radius:2px;display:inline-block}.dot.confirmed{background:var(--river)}.dot.held{background:var(--held)}.dot.open{background:var(--white);border:1px solid var(--line)}.grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--glass)}table.avail{border-collapse:collapse;width:100%;min-width:820px}table.avail th{padding:8px 4px;font-size:12px;font-weight:600;text-align:center;border-bottom:1px solid var(--line);background:var(--sand);min-width:44px}table.avail th .dow{font-size:10px;color:var(--ink2);font-weight:500}table.avail th.unit-head{text-align:left;min-width:180px;position:sticky;left:0;z-index:2;padding-left:12px}table.avail th.today{color:var(--ochre)}table.avail td.rt-band{background:var(--paper);padding:7px 12px;font-size:12px;font-weight:600;border-top:1px solid var(--line);color:var(--ink2);text-align:left}table.avail td.unit-label{padding:0 12px;font-size:12.5px;color:var(--ink2);white-space:nowrap;border-top:1px solid var(--line);position:sticky;left:0;background:var(--white);z-index:1}table.avail td.cell{border-left:1px solid var(--line);border-top:1px solid var(--line);height:34px;background:var(--white);cursor:pointer;position:relative;transition:background .1s ease;padding:0}table.avail td.cell:hover{filter:brightness(.97)}table.avail td.cell.confirmed{background:var(--river);cursor:default}table.avail td.cell.held{background:var(--held);cursor:default}.guest-tag{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--paper);white-space:nowrap;font-weight:600;pointer-events:none}.console-note{font-size:12.5px;color:var(--ink2);margin-top:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#23201a73;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.modal{background:var(--white);border-radius:22px;width:460px;max-width:100%;max-height:90vh;overflow-y:auto;padding:28px;animation:rise .2s ease;box-shadow:0 20px 60px #0000004d}.modal h2{font-family:var(--serif);font-size:27px;margin:0 0 2px;font-weight:500}.modal .sub{margin:0 0 16px;font-size:13px;color:var(--ink2)}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.field{display:block;margin-bottom:14px;flex:1}.field>span{font-size:12px;color:var(--ink2);display:block;margin-bottom:5px;font-weight:600}.field input,.field select{width:100%}.modal-row{display:flex;gap:12px}.summary{background:var(--paper);border-radius:14px;padding:12px 16px;margin:8px 0 18px;font-size:13.5px}.summary .row{display:flex;justify-content:space-between;padding:3px 0}.summary .row span:first-child{color:var(--ink2)}.summary .row.bold{font-weight:700}.summary .warn{color:var(--cancelled);margin:8px 0 0;font-size:12px}.modal-actions{display:flex;gap:10px}.modal-actions>button{flex:1}.portal-head{margin-bottom:24px}.portal-head h1{font-family:var(--serif);font-size:42px;margin:0;font-weight:500;letter-spacing:-.3px}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}.stop{position:relative;margin-bottom:14px}.stop .stop-dot{position:absolute;left:-27px;top:22px;width:16px;height:16px;border-radius:50%;border:3px solid var(--white);background:var(--river)}.stop .stop-dot.held{background:var(--held)}.stop-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--glass)}.stop-card h3{font-family:var(--serif);font-size:25px;margin:0 0 3px;font-weight:500}.stop-card .region{margin:0 0 8px;font-size:13px;color:var(--ink2);display:flex;align-items:center;gap:6px}.stop-card .meta{margin:0;font-size:13.5px}.stop-card .right{text-align:right}.stop-card .right .dates{font-size:13px;color:var(--ink2)}.stop-card .right .value{font-size:18px;font-weight:700;margin-top:4px}.status-word{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.status-word.confirmed{color:var(--river)}.status-word.held{color:var(--held)}.transit{margin:0 0 14px;font-size:12px;color:var(--ink2);font-style:italic}.empty-card{padding:40px;text-align:center;color:var(--ink2);border:1px dashed var(--line);border-radius:18px}.invoices{margin-top:36px}.invoices h2{font-family:var(--serif);font-size:27px;font-weight:500;margin:0 0 14px}.invoice-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.invoice-row{display:flex;align-items:center;gap:18px;padding:13px 16px;font-size:13.5px;border-top:1px solid var(--line)}.invoice-row:first-child{border-top:none}.invoice-row .amount{font-weight:600;margin-left:auto;font-variant-numeric:tabular-nums}.invoice-paid{color:var(--river);font-weight:600;display:inline-flex;align-items:center;gap:4px}.invoice-paid svg{width:13px;height:13px}.stub-note{font-size:12px;color:var(--ink2);margin-top:10px}.chat-wrap{max-width:760px;margin:0 auto}.chat-box{border:1px solid var(--line);border-radius:18px;background:var(--white);height:420px;overflow-y:auto;padding:20px;box-shadow:var(--glass)}.msg{display:flex;margin-bottom:14px}.msg.user{justify-content:flex-end}.bubble{max-width:82%;padding:11px 15px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.msg.user .bubble{background:var(--ink);color:var(--paper);border:none}.thinking{font-size:13px;color:var(--ink2);font-style:italic}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chips button{padding:6px 12px;border:1px solid var(--line);background:var(--white);color:var(--ink2);border-radius:20px;font-size:12.5px}.chips button:hover{color:var(--ink);border-color:var(--ink2)}.chat-input{display:flex;gap:8px}.chat-input input{flex:1}.chat-input .btn-primary{padding:0 20px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}.panel{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--glass)}.panel h3{font-family:var(--serif);font-size:21px;margin:0;font-weight:500}.panel .panel-sub{margin:3px 0 16px;font-size:12.5px;color:var(--ink2)}table.stats{border-collapse:collapse;width:100%;font-size:13.5px}table.stats th,table.stats td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}table.stats th{color:var(--ink2);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:1px}table.stats td.num,table.stats th.num{text-align:right;font-variant-numeric:tabular-nums}table.stats tr:last-child td{border-bottom:none}.suppression-note{color:var(--ink2);font-size:12.5px;max-width:680px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.login-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:36px;width:380px;box-shadow:var(--glass)}.login-card .brand{margin-bottom:4px}.login-card .sub{color:var(--ink2);font-size:13px;margin:0 0 24px}.login-card label{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin:14px 0 4px}.login-card input{width:100%}.login-card .btn-primary{width:100%;margin-top:22px;padding:13px}.login-error{color:var(--cancelled);font-size:13px;margin-top:12px}.loading,.empty{color:var(--ink2);padding:40px 0;text-align:center}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:4px;font-size:14px;box-shadow:0 8px 30px #00000040;animation:rise .2s ease;z-index:50}.roster-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}@media(max-width:860px){.roster-grid{grid-template-columns:1fr}}.roster-list{display:flex;flex-direction:column;gap:8px}.roster-item{text-align:left;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.roster-item:hover{border-color:#c9c6c0}.roster-item.active{border-color:var(--ochre);background:var(--ochre-soft);box-shadow:var(--glass-sm)}.roster-name{font-size:14.5px;font-weight:600}.roster-meta{font-size:12px;color:var(--ink2)}.roster-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.roster-detail-head h2{font-family:var(--serif);font-size:27px;font-weight:500;margin:0}.roster-detail-head p{margin:2px 0 0;font-size:13px;color:var(--ink2)}.roster-total{text-align:right}.roster-total span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2)}.roster-total b{font-family:var(--serif);font-size:24px;font-weight:500}.bar-track{height:8px;background:var(--sand);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--ochre)}.bar-row{margin-bottom:13px}.bar-row .bar-label{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:5px}.bar-row .bar-label span:last-child{color:var(--ink2)}.collection-bar{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap;align-items:center}.collection-card{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:transparent;border-radius:14px;padding:11px 16px}.collection-card:hover{border-color:#c9c6c0}.collection-card.active{border-color:var(--ochre);background:var(--white);box-shadow:var(--glass-sm)}.collection-card:disabled{opacity:1}.collection-swatch{width:34px;height:34px;border-radius:10px;flex:0 0 auto}.collection-text{display:flex;flex-direction:column}.collection-name{font-size:15px;font-weight:600;color:var(--ink)}.collection-card:not(.active) .collection-name{color:var(--ink2)}.collection-meta{font-size:12px;color:var(--ink2)}.collection-lock{font-size:12px;color:var(--ink2);font-style:italic;margin-left:4px}.rank{width:20px;height:20px;border-radius:999px;background:var(--sand);color:var(--ink2);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rank.lead{background:var(--ochre);color:#fff}.op-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.connect-row{margin:0 0 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.connect-row button{border:1px dashed var(--ochre);background:var(--white);color:var(--ochre);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.connect-row span{font-size:12px;color:var(--cancelled);font-style:italic}.seg-row{position:relative;margin:0 0 14px;display:flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.seg-row .seg-dot{position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--ochre);border:3px solid var(--white)}.seg-row .seg-ico{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:var(--ochre-soft);color:var(--ochre);display:flex;align-items:center;justify-content:center}.seg-route{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.seg-meta{font-size:12.5px;color:var(--ink2);margin-top:2px}.seg-mode-toggle{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:16px;width:fit-content}.seg-mode-toggle button{display:flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:7px 14px;font-size:13px;background:transparent;color:var(--ink2)}.seg-mode-toggle button.on{background:var(--ochre);color:#fff;font-weight:600}.vchart{display:flex;align-items:flex-end;gap:8px;height:180px;padding-top:8px}.vcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}.vbar{width:100%;max-width:34px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#b08a64,var(--ochre));min-height:3px}.vbar.peak{background:linear-gradient(180deg,#4fb288,var(--river))}.vbar.supp{background:repeating-linear-gradient(45deg,#e7e2d8 0,#e7e2d8 5px,#ede9e0 5px,#ede9e0 10px)}.vlab{font-size:10.5px;color:var(--ink2)}.photo-plate{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(140deg,#6a5836,#b39c63)}.photo-plate img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.photo-plate .photo-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#ffffffd1;pointer-events:none}.photo-plate img+.photo-label{display:none}.photo-plate .photo-demo{position:absolute;bottom:8px;right:8px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:#1418168c;padding:2px 7px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.camp-card{text-align:left;background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease;width:100%}.camp-card:hover{transform:translateY(-2px)}.camp-card-photo{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.camp-tagline{position:absolute;top:12px;left:12px;background:var(--white);color:var(--ink);font-size:11px;font-weight:600;padding:5px 11px;border-radius:999px;box-shadow:var(--glass);white-space:nowrap}.camp-save{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;background:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer}.camp-card-body{padding:12px 2px 0}.camp-card-body h3{font-family:var(--serif);font-size:22px;margin:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.camp-card-body .region{margin:4px 0 0;font-size:13.5px;color:var(--ink2);display:flex;align-items:center;gap:5px}.camp-rate{margin:10px 0 0;font-size:14.5px;color:var(--ink)}.camp-rate span{color:var(--ink2)}.link-back{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;margin-bottom:16px;padding:0;cursor:pointer}.gallery-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:400px;border-radius:20px;overflow:hidden;border:1px solid var(--line);margin-bottom:36px}.gallery-mosaic .g-main{grid-row:1 / span 2}.gallery-mosaic>div{position:relative}@media(max-width:720px){.gallery-mosaic{grid-template-columns:1fr 1fr;height:300px}.gallery-mosaic .g-main{grid-row:auto;grid-column:1 / span 2}}.camp-body{display:flex;gap:56px;align-items:flex-start;flex-wrap:wrap}.camp-body-main{flex:1 1 440px;min-width:0}.camp-host{display:flex;align-items:center;gap:16px;padding-bottom:26px;border-bottom:1px solid var(--line)}.host-avatar{width:54px;height:54px;border-radius:999px;background:linear-gradient(140deg,#6a5836,#b39c63);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:500;flex:0 0 auto}.camp-h2{font-family:var(--serif);font-size:26px;font-weight:500;margin:34px 0 16px}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.amenity{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--ink)}.amenity-dot{width:7px;height:7px;background:var(--ochre);transform:rotate(45deg);flex:0 0 auto}.room-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px 18px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}@media(max-width:620px){.amenity-grid,.review-grid{grid-template-columns:1fr}}.review-avatar{width:34px;height:34px;border-radius:999px;background:var(--ochre-soft);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.reservation-rail{flex:0 0 360px;max-width:100%;position:sticky;top:98px}.resv-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--white);box-shadow:var(--glass)}.resv-check{width:48px;height:48px;border-radius:999px;background:var(--river);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.resv-field{display:block;margin-bottom:10px}.resv-field>span{font-size:11px;color:var(--ink2);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:5px;font-weight:600}.resv-field input,.resv-field select{width:100%}.guest-stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:9px 14px;margin-bottom:16px}.guest-stepper button{width:30px;height:30px;border-radius:999px;border:1px solid var(--ink2);background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center}.resv-avail{font-size:12.5px;margin-bottom:14px;font-weight:500;display:flex;align-items:center;gap:6px}.avail-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.resv-row{display:flex;justify-content:space-between;padding:3px 0;font-size:13.5px}.resv-row span:first-child{color:var(--ink2)}.resv-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-weight:700}.resv-row.total span:first-child{color:var(--ink)}.portal-tabs{display:flex;gap:4px;background:#ffffff80;border:1px solid var(--line);border-radius:999px;padding:4px;width:fit-content;margin-bottom:24px}.portal-tabs button{display:flex;align-items:center;gap:8px;padding:8px 18px;border:none;background:transparent;color:var(--ink2);border-radius:999px;font-size:13.5px}.portal-tabs button.active{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #2a261f1f}.guest-actions{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.req-opt{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:11px 14px;font-size:13.5px;color:var(--ink);width:100%;cursor:pointer}.req-opt.on{border-color:var(--ochre);background:var(--ochre-soft)}.req-opt .check{width:18px;height:18px;border-radius:5px;flex:0 0 auto;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.req-opt.on .check{background:var(--ochre);border-color:var(--ochre);color:#fff}.manual-banner{display:flex;align-items:center;gap:12px;background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:24px;flex-wrap:wrap}.manual-banner .mb-ico{width:30px;height:30px;border-radius:8px;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);flex:0 0 auto}.pay-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.pay-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--glass);background:var(--white)}.pay-head,.pay-row{display:grid;grid-template-columns:1.6fr .9fr .8fr .9fr 1fr 1.2fr;gap:8px;padding:14px 18px;align-items:center}.pay-head{background:var(--sand);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--ink2);padding:12px 18px}.pay-row{border-top:1px solid var(--line);font-size:13.5px}.pay-row:hover{background:#fafaf8}@media(max-width:760px){.pay-head{display:none}.pay-row{grid-template-columns:1fr 1fr;gap:6px 8px}.pay-row>span:nth-child(1){grid-column:1 / span 2}.pay-row>span:nth-child(6){grid-column:1 / span 2;justify-content:flex-start!important}}.invoice-detail{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0}.inv-line{display:flex;justify-content:space-between;font-size:13.5px}.inv-line.top{padding-bottom:10px;border-bottom:1px solid var(--line)}.inv-line.muted{padding-top:12px;color:var(--ink2)}.inv-line.paid{padding-top:8px;color:var(--river)}.inv-line.total{font-size:16px;font-weight:700;padding-top:12px;margin-top:10px;border-top:1px solid var(--line)}.bill-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.bill-row{display:flex;align-items:center;gap:14px;padding:14px 18px;font-size:13.5px;border-top:1px solid var(--line);flex-wrap:wrap}.bill-row:first-child{border-top:none}.bill-row .bill-name{font-weight:600}.bill-row .bill-amt{margin-left:auto;text-align:right}.bill-row .bill-amt b{font-variant-numeric:tabular-nums}
