:root{--navy:#10283a;--wine:#8b2f4d;--camel:#c77a37;--paper:#fffaf4;--line:#d5c9bd;--text:#233848;--blue:#dce6ec;--muted:#52616d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:17px/1.55 "Atkinson Hyperlegible",Arial,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:40;padding:10px}.chat-page{background:linear-gradient(150deg,#f9f2eb,#fffaf4 48%,#eff4f6);min-height:75vh}.chat-wrap{width:min(1140px,calc(100% - 36px));margin:auto;padding:70px 0 65px}.intro{max-width:780px;margin-bottom:30px}.eyebrow{color:var(--wine);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;margin:0 0 10px}.intro h1{font:600 clamp(2.45rem,5vw,4.2rem)/1.06 "Newsreader",Georgia,serif;margin:0 0 17px;color:var(--navy)}.intro>p:last-child{margin:0;font-size:1.09rem}.chat-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.85fr);gap:26px;align-items:start}.chat-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 42px rgba(16,40,58,.08);overflow:hidden}.chat-top{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--navy);color:#fff;padding:18px 24px;font-size:.95rem}.chat-top span{color:#e8d8c5}.chat-stream{padding:28px 25px 10px;min-height:255px}.bubble{max-width:91%;width:fit-content;border-radius:19px;padding:14px 18px;margin:0 0 15px;line-height:1.48;white-space:pre-wrap}.bubble.assistant{background:#f3f0ec;color:var(--navy);border-bottom-left-radius:4px}.bubble.user{margin-left:auto;background:#e5ecf1;border-bottom-right-radius:4px}.chat-compose{padding:0 25px 21px}.choice-list{display:grid;gap:9px}.choice-list button,.chat-compose button[type=submit]{appearance:none;border:1px solid #c6b5a7;background:#fff;padding:13px 17px;border-radius:14px;text-align:left;font:700 1rem/1.35 "Atkinson Hyperlegible",Arial,sans-serif;color:var(--navy);cursor:pointer}.choice-list button:hover,.choice-list button:focus-visible{border-color:var(--wine);background:#fff8f4}.entry-form label,.send-form label{display:block;font-weight:700;margin:0 0 6px}.entry-form textarea,.send-form input[type=text],.send-form input[type=email]{width:100%;border:1px solid #9a9fa3;border-radius:12px;background:#fff;padding:12px 14px;font:inherit;color:var(--navy)}textarea{min-height:110px;resize:vertical}.entry-form button[type=submit],.send-form button[type=submit]{background:var(--navy);color:#fff;text-align:center;border-color:var(--navy);margin-top:11px}.entry-form button:disabled,.send-form button:disabled{opacity:.6;cursor:wait}.chat-nav{border-top:1px solid #eee7e1;padding:11px 25px 18px}.chat-nav button{border:0;background:none;color:var(--navy);font:700 .94rem "Atkinson Hyperlegible",Arial,sans-serif;text-decoration:underline;cursor:pointer;padding:4px}.chat-aside{background:var(--navy);color:#fff;border-radius:22px;padding:29px 28px}.chat-aside h2{font:600 1.8rem/1.15 "Newsreader",Georgia,serif;margin:0 0 18px}.chat-aside p{margin:0 0 16px;color:#efe7df}.chat-aside a{color:#fff;text-underline-offset:4px;font-weight:700}.chat-limit{max-width:800px;font-size:.91rem;color:#4c5c69;margin:20px 0 0}.offer{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fffaf4;margin:12px 0 16px}.offer strong{display:block;color:var(--navy);font-size:1.12rem}.offer p{margin:6px 0}.offer .price{font-weight:700;color:var(--wine)}.offer-picker{display:grid;gap:10px;margin:15px 0}.offer-picker label{border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}.offer-picker input{margin-right:9px;accent-color:var(--wine)}.send-form{display:grid;gap:10px}.send-form .check{display:flex;gap:10px;font-size:.9rem;font-weight:400}.send-form .check input{flex:none;accent-color:var(--wine)}.send-form small{font-size:.88rem;color:#54606a}.send-form [aria-live]{color:#9a1835}.send-form .honeypot{position:absolute;left:-9999px;opacity:0}.success{background:#eef4f1;border-radius:16px;padding:18px;color:var(--navy)}.footer{background:#f8f3ed;padding:24px 0;color:var(--navy);font-size:.9rem}.footer .wrap{width:min(1140px,calc(100% - 36px));margin:auto}.footer p{margin:4px 0}.footer a{color:inherit}
@media(max-width:800px){.chat-wrap{padding:43px 0}.chat-layout{grid-template-columns:1fr}.chat-aside{order:2}.chat-stream{min-height:220px}}@media(max-width:520px){body{font-size:16px}.chat-wrap{width:min(100% - 24px,1140px)}.intro h1{font-size:2.7rem}.chat-stream{padding:20px 17px 5px}.chat-compose{padding:0 17px 17px}.chat-nav{padding:10px 17px 16px}.chat-top{padding:15px 17px}.bubble{max-width:95%}.chat-aside{padding:24px}}

.chat-person{display:flex;align-items:center;gap:12px;min-width:0}.chat-person img{width:48px;height:48px;object-fit:cover;object-position:50% 33%;border-radius:50%;border:2px solid #e8d8c5}.chat-person strong{display:block;line-height:1.2}.chat-person small{display:block;font-size:.77rem;line-height:1.25;color:#e8d8c5;font-weight:400;margin-top:3px}.chat-top #progress{white-space:nowrap;font-size:.84rem}@media(max-width:520px){.chat-person img{width:42px;height:42px}.chat-person small{font-size:.69rem}}
.chat-wrap{max-width:760px;padding:38px 0 48px}.chat-stream{min-height:0;padding-bottom:0}.bubble{white-space:normal;overflow-wrap:break-word}.chat-nav{border:0;padding:0 25px 18px}.chat-nav button[hidden]{display:none}.chat-nav button{padding:0}.next-intro{margin:5px 0 16px;color:var(--navy)}.chat-limit{font-size:.78rem;line-height:1.45;margin-top:14px;color:#566573}@media(max-width:800px){.chat-stream{min-height:0}}@media(max-width:520px){.chat-wrap{padding:20px 0 42px}.chat-nav{padding:0 17px 16px}.chat-stream{padding-bottom:0}}
.send-form textarea{width:100%;border:1px solid #9a9fa3;border-radius:12px;background:#fff;padding:12px 14px;font:inherit;color:var(--navy)}.send-form [hidden]{display:none!important}.send-form .scope{font-size:.91rem;line-height:1.5;color:#4c5c69;margin:2px 0 8px}
.chat-compose .quiet-button{border:0;background:none;color:var(--navy);text-decoration:underline;text-underline-offset:3px;font:700 .95rem/1.4 "Atkinson Hyperlegible",Arial,sans-serif;cursor:pointer;padding:9px 0 0}
.direct-contact,.urgent-contact{margin:8px 0 16px;line-height:1.55}.direct-contact a{color:var(--navy);font-weight:700;text-underline-offset:3px}.urgent-contact{border-left:3px solid var(--wine);padding-left:12px}
.choice-list a{display:block;border:1px solid #c6b5a7;background:#fff;padding:13px 17px;border-radius:14px;text-align:left;font:700 1rem/1.35 "Atkinson Hyperlegible",Arial,sans-serif;color:var(--navy);text-decoration:none}.choice-list a:hover,.choice-list a:focus-visible{border-color:var(--wine);background:#fff8f4}
.site-header{position:sticky;top:0;z-index:30;background:rgba(248,244,237,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.site-header .wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header .nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header a{color:var(--navy);text-decoration:none}.site-header .brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.site-header .brand-main{font:600 2.4rem/1 "Newsreader",Georgia,serif;letter-spacing:.16em}.site-header .brand-y{position:relative;display:inline-block;color:#70283e}.site-header .brand-y::after{content:"";position:absolute;left:50%;bottom:-.12em;width:.82em;height:.22em;border:0;border-bottom:2px solid #70283e;border-radius:0 0 50% 50%;transform:translateX(-50%);opacity:1;pointer-events:none}.site-header .brand-line{margin-top:8px;font-size:.69rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.site-header .links{display:flex;align-items:center;gap:20px;font-size:.95rem;font-weight:700}.site-header .links a:hover{text-decoration:underline}.site-header .menu{display:none;background:none;border:0;color:var(--navy);font-size:1.5rem;cursor:pointer;padding:8px}.site-header .mobile-panel{display:none}.site-header .mobile-panel a{text-decoration:none}.site-header .mobile-panel a:hover{text-decoration:underline}
@media(max-width:1080px){.site-header .links{display:none}.site-header .menu{display:block}.site-header .mobile-panel.open{display:grid}.site-header .brand-main{font-size:2.1rem}.site-header .brand-line{font-size:.58rem}}
.question-terms{padding:17px 18px;margin:4px 0 12px;border:1px solid var(--line);border-radius:15px;background:#f9f4ed;color:var(--navy)}.question-terms strong{display:block;font-size:1.02rem}.question-terms p{margin:9px 0 0;color:#4c5c69;font-size:.94rem;line-height:1.55}
.question-price{margin:0;font-size:.875rem;font-weight:400;color:#4c5c69}
.question-recap{border:1px solid var(--line);border-radius:12px;padding:11px 15px}.question-recap summary{cursor:pointer;color:var(--navy);font-weight:700}.question-recap p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 2px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.recommendation{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--paper);margin:0 0 17px}.recommendation h2{font:600 1.65rem/1.2 "Newsreader",Georgia,serif;color:var(--navy);margin:0 0 12px}.recommendation p{margin:0 0 13px}.recommendation .indicative-price{font-size:.875rem;font-weight:400;color:#4c5c69}.recommendation .alternative{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:.94rem}.recommendation .booking-cta{display:block;background:var(--navy);color:#fff;border-radius:13px;text-align:center;padding:14px 18px;font-weight:700;text-decoration:none;margin-top:16px}.recommendation .booking-cta:hover,.recommendation .booking-cta:focus-visible{background:var(--wine)}
