:root{--primary: #1E544B;--primary-dark: #0F3329;--primary-light: #2D7060;--secondary: #F5EFE6;--accent: #B47A3E;--accent-dark: #8E6030;--accent-light: #D7935E;--white: #ffffff;--off-white: #FBF8F2;--light-gray: #ECE6DA;--mid-gray: #D6CFC0;--text-gray: #6B675F;--dark: #2A2722;--font-heading: "Source Serif 4", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fs-display: clamp(42px, 5.4vw, 68px);--fs-h1: clamp(34px, 3.8vw, 50px);--fs-h2: clamp(26px, 2.8vw, 36px);--fs-h3: clamp(20px, 1.6vw, 22px);--fs-card-title: clamp(20px, 1.8vw, 22px);--fs-card-title-lg: clamp(24px, 2.4vw, 28px);--fs-body: 16px;--fs-prose: 17px;--fs-card-body: 15px;--fs-small: 14px;--fs-meta: 12px;--fs-kicker: 11px;--fs-kicker-sm: 10px;--tracking-kicker: .18em;--tracking-meta: .16em;--leading-body: 1.65;--leading-prose: 1.75;--leading-card: 1.7;--pad-page-x: clamp(20px, 5vw, 80px);--pad-section-y: clamp(44px, 7vw, 96px);--content-max: 1180px;--prose-max: 640px;--card-radius: 12px;--card-radius-lg: 16px;--card-pad: clamp(22px, 3vw, 44px);--card-pad-sm: clamp(18px, 2.2vw, 24px);--card-gap: 20px;--card-shadow: 0 1px 3px rgba(15, 51, 41, .06), 0 4px 14px rgba(15, 51, 41, .04);--card-shadow-hover: 0 2px 8px rgba(15, 51, 41, .08), 0 12px 32px rgba(15, 51, 41, .1);--card-shadow-feature: 0 2px 6px rgba(15, 51, 41, .09), 0 18px 40px rgba(15, 51, 41, .12), 0 1px 0 rgba(180, 122, 62, .08) inset;--card-border: 1px solid rgba(15, 51, 41, .06);--card-border-hover: 1px solid rgba(15, 51, 41, .12);--transition: .2s ease;--transition-card: .25s cubic-bezier(.2, .7, .2, 1);--transition-image: .4s ease-out;--focus-ring-inset: 0 0 0 2px rgba(180, 122, 62, .55);--accent-on-dark: #E8C9A6}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--leading-body);color:var(--dark);background:var(--secondary);font-feature-settings:"liga" 1,"kern" 1,"calt" 1}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--accent-dark);text-decoration:none;background-image:linear-gradient(to right,var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px;border-bottom:none;transition:color var(--transition),background-size .25s ease}a:hover{color:var(--accent);background-size:100% 2px}::selection{background:var(--accent);color:var(--white)}::-moz-selection{background:var(--accent);color:var(--white)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;line-height:1.18;color:var(--primary-dark);text-wrap:balance;font-variation-settings:"opsz" 36;font-feature-settings:"liga" 1,"kern" 1,"dlig" 1}h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.018em;font-variation-settings:"opsz" 48}h2{font-size:var(--fs-h2);font-variation-settings:"opsz" 36}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.28;font-variation-settings:"opsz" 28}p{max-width:var(--prose-max);margin-bottom:1.1em;text-wrap:pretty}.lede{font-size:19px;line-height:1.55;color:var(--text-gray);font-weight:400;letter-spacing:-.003em;text-wrap:pretty}.kicker{display:inline-block;font-family:var(--font-body);font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent-dark);margin-bottom:12px;font-feature-settings:"ss01" 1,"cv11" 1}.card__kicker{display:inline-block;font-family:var(--font-body);font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent-dark);margin-bottom:10px}.card__title{font-family:var(--font-heading);font-size:var(--fs-card-title);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--primary-dark);text-wrap:balance;margin:0 0 12px;max-width:22ch;font-variation-settings:"opsz" 28}.card__body{font-family:var(--font-body);font-size:var(--fs-card-body);line-height:var(--leading-card);color:var(--text-gray);text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto;margin:0 0 14px;max-width:none}.card__body:last-child{margin-bottom:0}.card__meta{font-family:var(--font-body);font-size:var(--fs-meta);font-weight:500;letter-spacing:.04em;color:var(--text-gray);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1}.card__cta{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent-dark);border-bottom:none;background-image:none;margin-top:auto;display:inline-flex;align-items:center;gap:6px;transition:color var(--transition)}.card__cta--arrow:after{content:"→";display:inline-block;transition:transform var(--transition);margin-left:2px}.card__cta:hover{color:var(--primary-dark)}.card__cta--arrow:hover:after{transform:translate(4px)}.card--hover:hover .card__cta{color:var(--primary-dark)}.card--hover:hover .card__cta--arrow:after{transform:translate(4px)}.pull-quote{font-family:var(--font-heading);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.5;color:var(--primary-dark);border-left:3px solid var(--accent);padding:6px 0 6px 24px;margin:20px 0;max-width:640px;text-wrap:pretty;font-variation-settings:"opsz" 24}.pull-quote--light{color:var(--off-white);border-left-color:var(--accent-light)}.card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:var(--card-border);padding:var(--card-pad);position:relative;transition:box-shadow var(--transition-card),border-color var(--transition-card)}.card--sm{padding:var(--card-pad-sm);border-radius:var(--card-radius)}.card--lg{padding:clamp(26px,4vw,56px);border-radius:var(--card-radius-lg)}.card--accent-top{position:relative;border-top:3px solid var(--accent);transition:border-top-color var(--transition)}.card--accent-top:before{content:"";position:absolute;top:-3px;left:-1px;right:-1px;height:4px;background:var(--accent);border-radius:var(--card-radius) var(--card-radius) 0 0;opacity:0;transition:opacity var(--transition-card);pointer-events:none}.card--hover.card--accent-top:hover:before{opacity:1}.card--teal{background:var(--primary);color:var(--off-white);border-color:transparent}.card--teal-dark{background:var(--primary-dark);color:var(--off-white);border-color:transparent}.card--teal h1,.card--teal h2,.card--teal h3,.card--teal-dark h1,.card--teal-dark h2,.card--teal-dark h3{color:var(--white)}.card--teal p,.card--teal-dark p{color:#ffffffd6}.card--teal .kicker,.card--teal-dark .kicker{color:var(--accent-on-dark)}.card--cream{background:var(--secondary);border-color:transparent}.card--off-white{background:var(--off-white)}.card--hover{transition:transform var(--transition-card),box-shadow var(--transition-card),border-color var(--transition-card);cursor:pointer}.card--hover:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:#0f33291f}.card--hover:active{transform:translateY(-1px);transition-duration:80ms}.card--hover:hover .card__title{color:var(--accent-dark)}.card--hover:hover img{transform:scale(1.04)}.card--hover img{transition:transform var(--transition-image)}.card--hover:focus-visible{outline:none;box-shadow:var(--card-shadow-hover),var(--focus-ring-inset);border-color:#b47a3e66}.card-grid{display:grid;gap:var(--card-gap)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:1024px){.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.card-grid--2{grid-template-columns:1fr}}@media(max-width:640px){.card-grid--3{grid-template-columns:1fr}.card-grid{gap:16px}}.section{padding:var(--pad-section-y) var(--pad-page-x)}.section--cream{background:var(--secondary)}.section--off-white{background:var(--off-white)}.section--white{background:var(--white)}.container{max-width:var(--content-max);margin:0 auto;width:100%}.prose{max-width:var(--prose-max)}.prose h2{margin:1.4em 0 .5em;text-wrap:balance}.prose h3{margin:1.6em 0 .4em;text-wrap:balance}.prose ul,.prose ol{margin:0 0 1.1em 1.4em;max-width:var(--prose-max)}.prose li{margin-bottom:.4em;text-wrap:pretty}.prose strong{color:var(--primary-dark)}.prose p{font-size:var(--fs-prose);line-height:var(--leading-prose);text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase;padding:14px 26px;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:8px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform .2s cubic-bezier(.2,.7,.2,1),box-shadow var(--transition);font-feature-settings:"kern" 1;background-image:none;text-decoration:none;min-height:44px}.btn:hover{background:var(--accent);color:var(--white);transform:translateY(-1px) scale(1.02);box-shadow:0 4px 14px #b47a3e38}.btn:active{transform:translateY(0) scale(1);transition-duration:80ms;box-shadow:0 2px 6px #b47a3e2e}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--light{border-color:var(--accent-light);color:var(--accent-light)}.btn--light:hover{background:var(--accent-light);color:var(--primary-dark);box-shadow:0 4px 14px #d7935e4d}.btn--solid{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn--solid:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 6px 18px #8e603047}.btn--small{padding:10px 18px;font-size:11px;min-height:0}.card--hover:hover .btn{transform:none}.card--hover:hover .btn:hover{transform:scale(1.02)}input,textarea,select{font-family:var(--font-body);font-size:var(--fs-body);color:var(--dark);background:var(--white);border:1px solid var(--mid-gray);border-radius:8px;padding:12px 16px;width:100%;min-height:44px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}input:hover,textarea:hover,select:hover{border-color:var(--accent-light)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b47a3e2e;transform:scale(1.005)}textarea{min-height:120px}label{display:block;font-size:11px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-gray);margin-bottom:8px;transition:color .2s ease}.tabular,.num-tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1}.card--accent-corner{position:relative}.card--accent-corner:before{content:"";position:absolute;top:10px;left:10px;width:14px;height:14px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);border-top-left-radius:3px;pointer-events:none;opacity:.92}.card--accent-dot{position:relative}.card--accent-dot:before{content:"";position:absolute;top:14px;right:14px;width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none;opacity:.85}.card--accent-frame{position:relative}.card--accent-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(180,122,62,.22);border-radius:calc(var(--card-radius) - 4px);pointer-events:none}.card--hover-bronze:hover{box-shadow:var(--card-shadow-hover),inset 0 0 0 1px #b47a3e4d}.card--hover-bronze:focus-visible{box-shadow:var(--card-shadow-hover),var(--focus-ring-inset)}.card--feature{box-shadow:var(--card-shadow-feature)}.card__kicker--rule,.kicker--rule{display:inline-flex;align-items:center;gap:10px}.card__kicker--rule:before,.kicker--rule:before{content:"";display:inline-block;width:18px;height:1px;background:var(--accent);opacity:.9;vertical-align:middle}.card__kicker--num,.kicker--num{display:inline-flex;align-items:baseline;gap:8px}.card__kicker--num .num,.kicker--num .num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1;color:var(--accent);font-weight:700}.card__kicker--num .sep,.kicker--num .sep{color:var(--accent);opacity:.55;font-weight:400}.card-divider{border:none;height:1px;background:#0f332914;margin:16px 0;width:100%}.card-divider--bronze{background:#b47a3e52}.card-divider--gradient{height:1px;background:linear-gradient(to right,#b47a3e00,#b47a3e6b 25% 75%,#b47a3e00)}.card-divider--short{width:48px;margin:16px 0}.card-meta-row{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-gray);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1;flex-wrap:wrap}.card-meta-row .sep{color:var(--mid-gray);font-weight:400}.card-meta-row .accent{color:var(--accent-dark)}.card-meta-row--dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:2px;vertical-align:middle;opacity:.85}.has-dropcap>p:first-of-type:first-letter,.has-dropcap p.has-dropcap-target:first-letter{float:left;font-family:var(--font-heading);font-size:4em;line-height:.92;font-weight:600;color:var(--accent);padding:.05em .12em 0 0;margin-right:4px;letter-spacing:-.02em;font-variation-settings:"opsz" 60}@media(max-width:600px){.has-dropcap>p:first-of-type:first-letter,.has-dropcap p.has-dropcap-target:first-letter{float:none;font-size:inherit;color:inherit;padding:0;margin:0;font-weight:inherit}}.pull-quote--card{background:var(--off-white);border-left:none;border-top:3px solid var(--accent);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,32px);margin:28px 0;position:relative}.pull-quote--card:before{content:"“";position:absolute;top:4px;right:16px;font-family:var(--font-heading);font-size:56px;line-height:1;color:var(--accent);opacity:.18;font-weight:700;pointer-events:none}.pull-quote--inline{font-size:clamp(17px,1.6vw,19px);line-height:1.5;padding:4px 0 4px 18px;margin:16px 0;border-left-width:2px}.aside--card{background:var(--off-white);border-radius:var(--card-radius);border-top:2px solid var(--accent);box-shadow:var(--card-shadow);padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,26px);margin:24px 0;max-width:var(--prose-max);position:relative}.aside--card__label{display:block;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.aside--card p{font-family:var(--font-heading);font-style:italic;font-size:15px;line-height:1.65;color:var(--primary-dark);margin-bottom:0;max-width:none;font-variation-settings:"opsz" 18}.list--bronze.list--ordered,ol.list--bronze{list-style:none;padding-left:0;counter-reset:bronze-list}.list--bronze.list--ordered>li,ol.list--bronze>li{counter-increment:bronze-list;position:relative;padding-left:36px;margin-bottom:10px}.list--bronze.list--ordered>li:before,ol.list--bronze>li:before{content:counter(bronze-list,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent);line-height:1.65;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.list--bronze:not(.list--ordered):not(ol),ul.list--bronze{list-style:none;padding-left:0}ul.list--bronze>li,.list--bronze:not(.list--ordered):not(ol)>li{position:relative;padding-left:22px;margin-bottom:8px}ul.list--bronze>li:before,.list--bronze:not(.list--ordered):not(ol)>li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--accent);border-radius:1px;transform:translateY(-50%)}ul.list--bronze.list--dots>li:before{border-radius:50%;width:5px;height:5px;background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.card--hover,.card--hover:hover,.card--hover:active,.btn,.btn:hover,.btn:active,input,input:focus,textarea,textarea:focus,select,select:focus{transform:none!important}.card--hover:hover img{transform:none!important}*,*:before,*:after{transition-duration:60ms!important}}.skip-link{position:absolute;top:-100px;left:0;padding:12px 20px;background:var(--primary-dark);color:var(--white);border-bottom:none;border-radius:0 0 8px;background-image:none;transition:top .2s ease}.skip-link:focus{top:0}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media(forced-colors:active){.card,.card--accent-top,.card--accent-corner,.card--accent-frame{border:1px solid CanvasText;box-shadow:none}.btn,.nav__cta,.nav__drawer-cta{border:1px solid ButtonText}:focus-visible,.card--hover:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}body{background:#fff!important;font-size:11pt;line-height:1.45}.nav,.footer,.skip-link,.nav__drawer,.nav__drawer-panel,.insight-header__back,.section-foot,.btn,.nav__cta,.hero__cta,.cta-card__btn,.insight-foot{display:none!important}.card,.card--accent-top,.card--feature,.card--lg,.card--sm,.card--accent-corner,.card--accent-dot,.card--accent-frame,.hero__shell,.page-header__shell,.footer__card{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:12pt 0!important;page-break-inside:avoid}.card--teal,.card--teal-dark,.card--teal *,.card--teal-dark *{color:#000!important}.card:before,.card:after,.card--accent-top:before,.card--accent-corner:before,.card--accent-dot:before,.card--accent-frame:after,.hero__shell:before,.pull-quote--card:before,.footer__card:before,.footer__card:after{display:none!important}img{max-width:100%!important;page-break-inside:avoid}.hero__panel,.hero__panel-img,.hero__panel-tint,.hero__panel-mark,.hero__monogram,.hero__panel-rule,.hero__meta{display:none!important}.rhythm-card__media,.insight-card__media,.about-aside__media,.about-method__media,.team-card__media,.contact-meet__media,.services-narrow__media,.insight-header__media{aspect-ratio:auto!important;max-height:8cm;min-height:0!important;border-bottom:none!important;border-right:none!important}h1,h2,h3,h4{color:#000!important;page-break-after:avoid}h1{font-size:22pt}h2{font-size:16pt}h3{font-size:13pt}p,li{orphans:3;widows:3}a[href]:not([href^="#"]):not([href^="mailto:"]):not([href^="tel:"]):after{content:" (" attr(href) ")";font-size:9pt;color:#555!important;word-break:break-all}body:after{content:"Riverstone Wealth Ltd — FCA 999999 — www.riverstonewealth.co.uk";display:block;border-top:1pt solid #999;padding-top:6pt;margin-top:18pt;font-size:9pt;color:#555}.section,.hero,.page-header,.insight-header,.insight-foot,.insight-body-section{padding:0!important}.card-grid,.card-grid--2,.card-grid--3,.card-grid--auto,.intro-grid,.rhythm-grid,.services-grid,.about-grid,.team-grid,.insights-grid,.contact-grid,.cta-card,.form-card,.about-method,.services-narrow,.contact-meet,.insight-card--featured{display:block!important;grid-template-columns:none!important}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,51,41,.06);box-shadow:0 1px 3px #0f33290a}.nav__inner[data-astro-cid-dmqpwcec]{max-width:var(--content-max);margin:0 auto;padding:16px var(--pad-page-x);display:flex;align-items:center;gap:40px}.nav__brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;border-bottom:none;background-image:none;color:var(--primary-dark);flex-shrink:0;transition:color var(--transition);min-height:44px}.nav__brand[data-astro-cid-dmqpwcec]:hover{color:var(--accent-dark)}.nav__brand[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.nav__mark[data-astro-cid-dmqpwcec]{height:34px;width:34px;object-fit:contain;transition:transform var(--transition-card)}.nav__brand[data-astro-cid-dmqpwcec]:hover .nav__mark[data-astro-cid-dmqpwcec]{transform:rotate(-3deg) scale(1.04)}.nav__wordmark[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--primary-dark);font-variation-settings:"opsz" 18}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:8px;margin-left:auto;align-items:center}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.015em;color:var(--dark);border-bottom:none;background-image:none;padding:10px 14px;border-radius:8px;min-height:40px;display:inline-flex;align-items:center;transition:background var(--transition),color var(--transition);font-feature-settings:"kern" 1}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--accent-dark);background:#b47a3e14}.nav__link[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav__link[data-astro-cid-dmqpwcec].is-active{background:var(--secondary);color:var(--primary-dark);padding-left:22px;position:relative;box-shadow:inset 0 1px 2px #0f33290a,inset 0 -1px #b47a3e2e}.nav__link[data-astro-cid-dmqpwcec].is-active:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.92}.nav__link[data-astro-cid-dmqpwcec].is-active:hover{background:var(--secondary);color:var(--primary-dark)}.nav__cta[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--white);background:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:11px 18px;min-height:44px;display:inline-flex;align-items:center;background-image:none;transition:background var(--transition),border-color var(--transition),transform .2s cubic-bezier(.2,.7,.2,1),box-shadow var(--transition)}.nav__cta[data-astro-cid-dmqpwcec]:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white);transform:translateY(-1px) scale(1.02);box-shadow:0 4px 14px #b47a3e47}.nav__cta[data-astro-cid-dmqpwcec]:active{transform:translateY(0) scale(1);transition-duration:80ms}.nav__cta[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav__drawer[data-astro-cid-dmqpwcec]{display:none}.nav__drawer-btn[data-astro-cid-dmqpwcec]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#0f33290a;border:1px solid rgba(15,51,41,.08);transition:background var(--transition),border-color var(--transition);-webkit-tap-highlight-color:transparent}.nav__drawer-btn[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.nav__drawer-btn[data-astro-cid-dmqpwcec]::marker{content:""}.nav__drawer-btn[data-astro-cid-dmqpwcec]:hover{background:#b47a3e14;border-color:#b47a3e33}.nav__drawer-btn[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav__drawer-icon[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px}.nav__drawer-icon[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:2px;background:var(--primary-dark);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav__drawer[data-astro-cid-dmqpwcec][open] .nav__drawer-icon[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__drawer[data-astro-cid-dmqpwcec][open] .nav__drawer-icon[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav__drawer[data-astro-cid-dmqpwcec][open] .nav__drawer-icon[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__drawer-panel[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:var(--pad-page-x);right:var(--pad-page-x);margin-top:8px;background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow-hover);border:1px solid rgba(15,51,41,.08);padding:12px;display:flex;flex-direction:column;gap:4px;z-index:101}.nav__drawer-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:2px}.nav__drawer-link[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--dark);border-bottom:none;background-image:none;padding:14px 16px;border-radius:8px;display:block;min-height:44px;transition:background var(--transition),color var(--transition)}.nav__drawer-link[data-astro-cid-dmqpwcec]:hover{background:#b47a3e14;color:var(--accent-dark)}.nav__drawer-link[data-astro-cid-dmqpwcec].is-active{background:var(--secondary);color:var(--primary-dark)}.nav__drawer-cta[data-astro-cid-dmqpwcec]{margin-top:8px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--white);background:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:14px 18px;text-align:center;background-image:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition)}.nav__drawer-cta[data-astro-cid-dmqpwcec]:hover{background:var(--accent-dark);color:var(--white)}@media(max-width:900px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__inner[data-astro-cid-dmqpwcec]{gap:16px}.nav__drawer[data-astro-cid-dmqpwcec]{display:block;position:relative}}@media(max-width:540px){.nav__cta[data-astro-cid-dmqpwcec],.nav__wordmark[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--secondary);padding:24px var(--pad-page-x) 32px}.footer__card[data-astro-cid-sz7xmlte]{max-width:var(--content-max);margin:0 auto;background:var(--primary-dark);color:#ffffffd1;font-size:var(--fs-small);border-radius:var(--card-radius-lg);overflow:hidden;box-shadow:0 2px 10px #0f33291f;position:relative}.footer__card[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent-light) 18%,var(--accent-light) 82%,transparent);opacity:.72;pointer-events:none}.footer__card[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;top:14px;right:16px;width:12px;height:12px;border-top:1.5px solid var(--accent-light);border-right:1.5px solid var(--accent-light);border-top-right-radius:3px;opacity:.55;pointer-events:none}.footer__grid[data-astro-cid-sz7xmlte]{padding:56px clamp(28px,4vw,56px) 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer__col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:none}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer__mark[data-astro-cid-sz7xmlte]{height:40px;width:40px}.footer__wordmark[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:21px;font-weight:600;color:var(--white);letter-spacing:-.01em;font-variation-settings:"opsz" 22}.footer__line[data-astro-cid-sz7xmlte]{margin-bottom:10px;line-height:1.6;text-wrap:pretty}.footer__line--quiet[data-astro-cid-sz7xmlte]{color:#ffffff8c;font-size:12px}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-light);margin-bottom:16px}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer__list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:8px;line-height:1.6}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffd1;border-bottom:none;background-image:linear-gradient(to right,var(--accent-light),var(--accent-light));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;transition:color var(--transition),background-size .25s ease}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-light);background-size:100% 1px}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px;border-radius:2px}.footer__bar[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.12);padding:20px clamp(28px,4vw,56px);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ffffff8c;background:#00000029;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.footer__bar-meta[data-astro-cid-sz7xmlte]{letter-spacing:.04em}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px;padding:40px clamp(24px,4vw,48px) 32px}.footer__col--brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:560px){.footer[data-astro-cid-sz7xmlte]{padding:16px var(--pad-page-x) 24px}.footer__card[data-astro-cid-sz7xmlte]{border-radius:var(--card-radius)}.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px;padding:36px 24px 24px}.footer__bar[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 24px}.footer__brand[data-astro-cid-sz7xmlte]{margin-bottom:14px}.footer__wordmark[data-astro-cid-sz7xmlte]{font-size:19px}.footer__line[data-astro-cid-sz7xmlte]{font-size:13px}.footer__line--quiet[data-astro-cid-sz7xmlte]{font-size:11px}}.demo-banner{background:#0f3329;color:#ffffffc7;border-bottom:1px solid rgba(180,122,62,.35);padding:7px clamp(16px,4vw,32px);display:flex;align-items:center;justify-content:center;gap:10px 16px;flex-wrap:wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11.5px;line-height:1.5;text-align:center;letter-spacing:.01em}.demo-banner__pill{color:#d7935e;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-feature-settings:"kern" 0,"liga" 0}.demo-banner__pill:before{content:"";display:inline-block;width:5px;height:5px;background:#b47a3e;border-radius:50%;vertical-align:middle;margin-right:8px;transform:translateY(-1px)}.demo-banner__text{max-width:64ch}.demo-banner__link{color:#d7935e;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap;border-bottom:none}.demo-banner__link:hover{color:#fff}@media print{.demo-banner{background:#fff;color:#000;border-bottom:1px solid #ccc}.demo-banner__pill{color:#000}.demo-banner__pill:before{background:#000}.demo-banner__link{color:#000}}
