:root{--bg: #f6f4ee;--surface: rgba(255, 252, 247, .84);--card: rgba(255, 255, 255, .92);--line: rgba(28, 39, 52, .1);--ink: #1b2734;--muted: #61717f;--orange: #f27b43;--coral: #e75f6c;--teal: #1f8f8c;--navy: #223449;--shadow: 0 24px 72px rgba(25, 37, 47, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at 0% 0%,rgba(242,123,67,.14),transparent 24%),radial-gradient(circle at 100% 0%,rgba(31,143,140,.14),transparent 24%),linear-gradient(180deg,#fcfbf7,#f6f3ec,#f1ede5)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}code{padding:.1rem .42rem;border-radius:999px;background:#22344914}.site-shell{position:relative;width:min(1220px,calc(100% - 24px));margin:12px auto;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.ambient{position:absolute;border-radius:999px;pointer-events:none;filter:blur(14px)}.ambient-left{top:120px;left:-150px;width:340px;height:340px;background:#f27b4329}.ambient-right{right:-180px;bottom:100px;width:360px;height:360px;background:#1f8f8c1f}.topbar,.hero,.section-shell,.page-hero,.legal-stack,.cta-panel,.footer{position:relative;z-index:1}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#ffffffd1;border:1px solid var(--line);box-shadow:0 10px 26px #1f8f8c1f;overflow:hidden}.brand-mark img{width:44px;height:44px;object-fit:contain}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:1rem;letter-spacing:.01em}.brand-copy small{color:var(--muted)}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffffbd}.nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:.94rem;font-weight:500;transition:background .16s ease,color .16s ease}.nav a.active,.nav a:hover{background:#22344914;color:var(--navy)}.topbar-actions,.hero-actions,.hero-badges,.footer-links{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,var(--orange),var(--coral));box-shadow:0 14px 34px #e75f6c38}.button-secondary,.button-ghost{color:var(--navy);border-color:var(--line);background:#ffffffc2}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:40px;align-items:center;padding:64px 0 52px}.eyebrow{margin:0 0 12px;color:var(--orange);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.hero h1,.page-hero h1,.legal-hero h1,.section-heading h2,.cta-panel h2{margin:0;font-family:"DM Serif Display",serif;line-height:.98;letter-spacing:-.03em;font-weight:400}.hero h1{max-width:10.5ch;font-size:clamp(3.1rem,7vw,5.9rem)}.hero-text,.page-intro,.feature-card p,.comparison-card li,.timeline-grid p,.metric-row p,.legal-card p,.cta-copy{color:var(--muted);line-height:1.72}.hero-text{margin:22px 0 0;max-width:620px;font-size:1.06rem}.hero-actions{margin:30px 0 22px}.hero-badges{margin:0;padding:0;list-style:none}.hero-badges li{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff94;color:var(--navy);font-size:.92rem}.hero-stage{display:grid;gap:18px}.brand-panel,.icon-card,.feature-card,.comparison-card,.metric-row article,.legal-card,.cta-panel,.timeline-grid article{border:1px solid var(--line);background:var(--card);box-shadow:0 16px 42px #1b273414}.brand-panel{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:24px;border-radius:34px;background:linear-gradient(180deg,#fffffff5,#f8f6f1e6)}.brand-hero-logo{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(31,143,140,.16))}.brand-panel-copy span{display:inline-block;margin-bottom:8px;color:var(--teal);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-panel-copy strong{display:block;margin-bottom:10px;font-size:1.5rem}.brand-panel-copy p{margin:0;color:var(--muted);line-height:1.7}.icon-grid,.metric-row,.feature-grid,.comparison-grid,.legal-stack,.timeline-grid{display:grid;gap:18px}.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-card{padding:22px;border-radius:26px;background:#ffffffe6}.icon-card img,.feature-icon{width:52px;height:52px;object-fit:contain;margin-bottom:14px}.icon-card h3,.feature-card h3,.timeline-grid h3,.comparison-card h3,.legal-card h2,.metric-row strong{display:block;margin:0 0 8px;font-size:1.04rem}.icon-card p{margin:0;color:var(--muted);line-height:1.68}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:84px}.metric-row article,.feature-card,.comparison-card,.legal-card,.timeline-grid article{padding:24px;border-radius:28px}.page-hero,.legal-hero{padding-top:26px;margin-bottom:28px}.page-hero h1,.legal-hero h1{font-size:clamp(2.5rem,5vw,4.3rem);max-width:12.5ch}.section-heading.narrow,.page-intro{max-width:760px}.page-intro{margin-top:18px;font-size:1.03rem}.section-shell{margin-bottom:82px}.section-shell.compact-top{margin-top:-8px}.feature-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.accent-warm{background:linear-gradient(180deg,#fff1e9fa,#fffbf7eb)}.accent-cool{background:linear-gradient(180deg,#e7f8f5fa,#fafefdeb)}.accent-soft{background:linear-gradient(180deg,#fbedf1fa,#fffafbeb)}.accent-slate{background:linear-gradient(180deg,#ecf1f6fa,#fcfdfeeb)}.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-grid span{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:18px;background:linear-gradient(135deg,var(--orange),var(--coral));color:#fff;font-weight:700}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-card ul{margin:0;padding-left:18px}.comparison-card.owners{background:linear-gradient(180deg,#e6f7f3fa,#ffffffeb)}.comparison-card.carers{background:linear-gradient(180deg,#faf2e8fa,#ffffffeb)}.legal-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-locale-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--line);background:#ffffffd1}.legal-locale-toggle button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:999px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.legal-locale-toggle button.active{background:#2234491a;color:var(--navy)}.legal-stack{margin-bottom:82px}.legal-card p:last-child{margin-bottom:0}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:30px;background:linear-gradient(135deg,#1d2c3cfa,#151f2af5);color:#fff}.cta-panel .eyebrow{color:#ffd5bef5}.cta-panel h2{font-size:clamp(2.15rem,4vw,3.5rem);max-width:12ch}.footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 4px;color:var(--muted);font-size:.94rem}.footer-links a{color:var(--muted)}@media(max-width:1080px){.topbar{grid-template-columns:1fr}.hero,.cta-panel,.footer{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;padding-top:42px}.metric-row,.feature-grid.two-up,.feature-grid.three-up,.timeline-grid,.comparison-grid{grid-template-columns:1fr}}@media(max-width:720px){.site-shell{width:min(100% - 12px,100%);margin:6px auto;padding:16px;border-radius:22px}.nav,.topbar-actions,.hero-actions,.footer-links{width:100%}.nav{justify-content:stretch}.nav a{flex:1 1 calc(50% - 8px);text-align:center}.button{width:100%}.brand-panel{grid-template-columns:1fr;text-align:center}.brand-hero-logo{width:150px;height:150px;margin:0 auto}.icon-grid{grid-template-columns:1fr}.legal-header-row{flex-direction:column;align-items:flex-start}.footer{align-items:flex-start}}
