:root{--red: #a30a0d;--red-dark: #7f0709;--red-soft: #fbeeee;--ink: #1f1b1c;--text: #3a3536;--muted: #6a6465;--line: #e3dedd;--bg: #ffffff;--grey: #f6f4f3;--dark: #1d1718;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--radius: 999px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}h1,h2{font-family:var(--serif);font-weight:700;color:var(--ink);line-height:1.12;margin:0}h3{font-family:var(--sans);font-weight:600;color:var(--ink);line-height:1.3;margin:0;font-size:1.1rem}h1{font-size:clamp(2.4rem,5.2vw,3.9rem)}h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-bottom:28px}p{margin:0 0 1em}.wrap{width:min(1140px,calc(100% - 40px));margin:0 auto}.narrow{max-width:760px}:focus-visible{outline:3px solid #e58b8d;outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}.skip:focus{left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--radius);font:600 .98rem var(--sans);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;text-align:center}.btn:disabled{opacity:.6;cursor:default}.btn-solid{background:var(--red);color:#fff}.btn-solid:hover{background:var(--red-dark)}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--red)}.btn-light:hover{background:var(--red-soft)}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.topbar{background:var(--dark);color:#e9e3e3;font-size:.85rem}.topbar-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 0}.topbar a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600}.topbar a:hover{text-decoration:underline}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand{display:block;flex:none}.brand img{height:62px;width:auto;display:block}.nav{display:flex;align-items:center;gap:26px}.nav a:not(.btn){text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}.nav a:not(.btn):hover,.nav a.active{border-bottom-color:var(--red);color:var(--red)}.nav-cta{padding:10px 22px;font-size:.92rem}.menu-btn{display:none;background:none;border:0;color:var(--ink);padding:8px;cursor:pointer}.hero{position:relative;background:var(--grey);padding:72px 0 120px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:56px;align-items:start;position:relative;z-index:1}.lead{font-size:1.2rem;color:var(--text);max-width:38em;margin:22px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-meta{margin:26px 0 0;font-size:.92rem;color:var(--muted)}.swoosh{position:absolute;left:0;right:0;bottom:0;width:100%;height:90px;z-index:0}.rates{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:28px}.rates h2{font-size:1.7rem;margin-bottom:14px}.rates table{width:100%;border-collapse:collapse;margin-bottom:14px}.rates th,.rates td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);font-size:1rem}.rates th{font-weight:500}.rates td{text-align:right;font-weight:700;color:var(--ink)}.rates p{font-size:.9rem;color:var(--muted)}.rates-btn{width:100%}.block{padding:84px 0}.block.tight{padding:48px 0 80px}.block.grey{background:var(--grey);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:8px}.section-title h2{margin-bottom:20px}.text-link{font-weight:600;color:var(--red);text-decoration:none;border-bottom:1px solid currentColor}.text-link:hover{color:var(--red-dark)}.svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.svc-grid li{padding:22px 0 22px 20px;border-top:1px solid var(--line);position:relative}.svc-grid li:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;background:var(--red)}.svc-grid h3{margin-bottom:4px}.svc-grid p{margin:0;color:var(--muted);font-size:.98rem}.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps li{border-top:3px solid var(--red);padding-top:18px}.step-n{display:block;font:700 2.4rem var(--serif);color:var(--red);line-height:1;margin-bottom:10px}.steps h3{margin-bottom:6px}.steps p{margin:0;color:var(--muted);font-size:.96rem}.table-wrap{overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.fee-table th,.fee-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}.fee-table thead th{background:var(--dark);color:#fff;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.fee-table tbody th{color:var(--ink);width:26%}.fee-table td{color:var(--muted);font-size:.96rem}.fee-table td.fee{font:700 1.5rem var(--serif);color:var(--red);white-space:nowrap;width:12%}.fine{font-size:.88rem;color:var(--muted);margin-top:16px}.closing{background:var(--red);color:#fff;padding:56px 0}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.closing h2{color:#fff;margin-bottom:6px}.closing p{margin:0;color:#f6dada;font-size:1.08rem}.page-head{padding:64px 0 44px;background:var(--grey);border-bottom:1px solid var(--line);border-left:0}.page-head h1{font-size:clamp(2.2rem,4.6vw,3.4rem);position:relative;padding-bottom:16px}.page-head h1:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--red)}.page-head .lead{margin:18px 0 0}.service-rows{list-style:none;margin:0;padding:0}.service-rows li{display:grid;grid-template-columns:1fr 1.4fr auto;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.service-rows h2{font-size:1.7rem;margin:0}.service-rows p{margin:0;color:var(--muted)}.row-btn{padding:10px 18px;font-size:.9rem;white-space:nowrap}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.split-head h2{margin-bottom:8px}.licence{font-weight:700;color:var(--red)}.prose p{font-size:1.06rem}.prose .btn{margin-top:8px}.principles{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.principles li{border-top:3px solid var(--red);padding-top:16px}.principles h3{margin-bottom:6px}.principles p{margin:0;color:var(--muted);font-size:.96rem}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:20px 0;font:600 1.12rem var(--sans);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;color:var(--red);transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 40px 22px 0;margin:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.letterhead{background:var(--grey);border:1px solid var(--line);border-top:4px solid var(--red);padding:30px}.letterhead h2,.form h2{font-size:1.8rem;margin-bottom:18px}.letterhead ul{list-style:none;margin:0 0 22px;padding:0}.letterhead li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.letterhead li svg{color:var(--red);margin-top:4px;flex:none}.letterhead li span{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.letterhead a{color:var(--ink);text-underline-offset:3px}.letterhead-cta p{margin-bottom:14px;color:var(--muted)}.form{display:grid;gap:18px}.form h2{margin-bottom:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--ink)}.form input,.form select,.form textarea{font:400 1rem var(--sans);color:var(--ink);background:#fff;border:1px solid #bdb5b4;border-radius:8px;padding:12px 14px;width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #a30a0d26}.form .btn{justify-self:start}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{padding:16px 18px;border-radius:8px;margin:0}.notice.err{background:#fdeceb;border:1px solid #efb7b4;color:#7a1d17}.notice.ok{background:var(--grey);border:1px solid var(--line);border-left:4px solid #2f7a4f;padding:26px}.notice.ok h2{font-size:1.7rem;margin-bottom:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{background:var(--dark);color:#ece6e6;padding-top:56px;border-top:5px solid var(--red)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:44px}.footer-logo{width:280px;max-width:100%;display:block}.footer-note{color:#bdb4b4;margin:18px 0 0;font-size:.95rem}.site-footer h4{font:700 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.site-footer a{text-decoration:none;display:inline-flex;align-items:center;gap:8px}.site-footer ul a:hover{text-decoration:underline;text-underline-offset:3px}.footer-legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#a59c9c}.footer-legal span:last-child{max-width:50em}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:10px;background:var(--red);color:#fff;border:0;border-radius:999px;padding:14px 20px;font:600 .95rem var(--sans);cursor:pointer;box-shadow:0 8px 22px -6px #7f07098c;transition:background .15s,opacity .15s,transform .15s}.chat-fab:hover{background:var(--red-dark)}.chat-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.chat-panel{position:fixed;right:22px;bottom:22px;z-index:70;width:390px;max-width:calc(100vw - 24px);height:min(640px,calc(100dvh - 44px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 50px -16px #00000073;opacity:0;transform:translateY(14px);pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;overflow:hidden}.chat-panel.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--red);color:#fff;padding:15px 18px}.chat-head strong{display:block;font:700 1.05rem var(--sans)}.chat-head span{font-size:.8rem;color:#f6dada}.chat-head button{background:none;border:0;color:#fff;cursor:pointer;padding:6px;border-radius:4px}.chat-head button:hover{background:#ffffff29}.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--grey)}.chat-msg{max-width:88%;padding:11px 14px;border-radius:8px;font-size:.94rem;line-height:1.5}.chat-msg p{margin:0}.chat-msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;color:var(--text)}.chat-msg.user{background:var(--ink);color:#fff;align-self:flex-end}.chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-action{display:inline-flex;align-items:center;gap:5px;font:600 .82rem var(--sans);color:var(--red);border:1.5px solid var(--red);border-radius:999px;padding:5px 12px;text-decoration:none}.chat-action:hover{background:var(--red);color:#fff}.chat-msg.typing{display:inline-flex;gap:5px;padding:14px 16px}.chat-msg.typing i{width:6px;height:6px;border-radius:50%;background:#9a9192;animation:blink 1.2s infinite}.chat-msg.typing i:nth-child(2){animation-delay:.2s}.chat-msg.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-quick{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;border-top:1px solid var(--line);background:#fff;scrollbar-width:thin}.chat-quick button{flex:none;font:500 .82rem var(--sans);background:#fff;color:var(--ink);border:1px solid #bdb5b4;border-radius:999px;padding:6px 13px;cursor:pointer;white-space:nowrap}.chat-quick button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.chat-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}.chat-form input{flex:1;font:400 .95rem var(--sans);border:1px solid #bdb5b4;border-radius:999px;padding:10px 16px;background:#fff;color:var(--ink);min-width:0}.chat-form input:focus{outline:none;border-color:var(--red)}.chat-form button{width:42px;height:42px;border-radius:50%;border:0;background:var(--red);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.chat-form button:disabled{opacity:.45;cursor:default}.chat-foot{margin:0;padding:0 14px 10px;font-size:.72rem;color:var(--muted);background:#fff}@media (max-width: 960px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:36px}.svc-grid{grid-template-columns:1fr}.steps,.principles{grid-template-columns:1fr 1fr}.service-rows li{grid-template-columns:1fr;gap:10px}.service-rows .row-btn{justify-self:start;margin-top:6px}.footer-grid{grid-template-columns:1fr 1fr}.fee-table{min-width:640px}}@media (max-width: 800px){body{font-size:16px}.topbar-row span{display:none}.topbar-row{justify-content:center}.menu-btn{display:block}.header-row{min-height:72px}.brand img{height:52px}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:6px 20px 20px;display:none}.nav.is-open{display:flex}.nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:14px}.site-header{position:sticky}.hero{padding:44px 0 90px}.block{padding:60px 0}.steps,.principles,.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.chat-panel{right:0;bottom:0;width:100vw;max-width:100vw;height:86dvh;border-radius:12px 12px 0 0}.chat-fab{right:14px;bottom:14px;padding:13px 16px}.closing-row .btn{width:100%}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero{padding:84px 0 130px}.hero-inner h1{max-width:14em}.letterhead a.btn{color:#fff;text-decoration:none}.steps-cta{margin-top:40px}.block h2{margin-bottom:28px}.split-head p{margin-bottom:.6em}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:0 28px;padding-bottom:36px}.about{padding-right:16px}.site-footer{padding-top:64px}.site-footer li{line-height:1.4}.site-footer ul{gap:11px}.legal{border-top:1px solid rgba(255,255,255,.14);padding:22px 0 28px;text-align:center;font-size:.85rem;color:#b9b0b0}.legal p{margin:0 0 6px}.legal p:first-child{color:#fff;font-size:.95rem}@media (max-width: 960px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 28px}.about{grid-column:1 / -1}}@media (max-width: 800px){.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.owner-photo{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:9 / 10;object-fit:cover;object-position:center top;border-radius:4px;border-bottom:4px solid var(--red);margin:0 0 22px;box-shadow:0 10px 30px #12202f24}@media (max-width: 960px){.owner-photo{max-width:300px}}.svc-grid li[hidden]{display:none}.svc-more{margin-top:32px;text-align:center}.svc-toggle svg{transition:transform .2s}.svc-toggle.is-open svg{transform:rotate(180deg)}.svc-extra{animation:svcIn .3s ease both}@keyframes svcIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.svc-extra{animation:none}}.credential{padding:0 0 72px}.cred-card{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;background:var(--ink);color:#fff;padding:36px 40px;border-radius:6px;border-left:6px solid var(--red);position:relative;overflow:hidden}.cred-card:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:36px solid rgba(255,255,255,.04);pointer-events:none}.cred-seal{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;box-shadow:0 0 0 6px #ffffff14}.cred-kicker{margin:0 0 6px;font:700 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#e9a3a5}.cred-body h2{color:#fff;font-size:1.9rem;margin-bottom:8px}.cred-regulator{margin:0 0 14px;color:#d9d3d4;max-width:34em}.cred-id{margin:0;display:inline-flex;align-items:center;gap:12px;border:1px dashed rgba(255,255,255,.35);padding:7px 14px;border-radius:3px}.cred-id span{font-size:.82rem;color:#d9d3d4}.cred-id strong{font:700 1.05rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.cred-action{max-width:260px;text-align:center;position:relative;z-index:1}.cred-action p{margin:0 0 14px;font-size:.92rem;color:#d9d3d4}.cred-action .btn{width:100%}.cred-action small{display:block;margin-top:10px;color:#b9b2b3;font-size:.8rem}@media (max-width: 960px){.cred-card{grid-template-columns:1fr;gap:22px;padding:30px 24px;text-align:left}.cred-action{max-width:none;text-align:left}.cred-action .btn{width:auto}}
