/* Auralia shared landing-page kit. Scope every page inside .ak. */
@font-face{font-family:AKQualux;src:url('fonts/Qualux-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:AKPoppins;src:url('fonts/Poppins-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AKPoppins;src:url('fonts/Poppins-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:AKMontserrat;src:url('fonts/Montserrat-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{
 --ak-navy:#063349;--ak-ink:#041f2e;--ak-white:#fff;--ak-cream:#fbf6ee;--ak-sea:#e8f3f1;--ak-muted:#435f6c;
 --ak-gold:#c59b57;--ak-gold-light:#ddbf84;--ak-line:#c3d2d8;--ak-input-border:#6c8490;--ak-error:#9e2424;
 --ak-display:AKQualux,Georgia,serif;--ak-body:AKPoppins,Arial,sans-serif;--ak-button:AKMontserrat,Arial,sans-serif;
 --ak-text-xs:.75rem;--ak-text-sm:.875rem;--ak-text-base:1rem;--ak-text-lg:1.125rem;
 --ak-h1:clamp(2.125rem,4.2vw,4rem);--ak-h2:clamp(2rem,3.4vw,3.25rem);--ak-h3:clamp(1.5rem,2vw,2rem);
 --ak-space-1:4px;--ak-space-2:8px;--ak-space-3:12px;--ak-space-4:16px;--ak-space-5:24px;--ak-space-6:32px;--ak-space-7:48px;--ak-space-8:64px;--ak-space-9:96px;
 --ak-radius-sm:10px;--ak-radius:20px;--ak-radius-lg:28px;--ak-pill:999px;
 --ak-shadow:0 16px 48px #041f2e14;--ak-shadow-form:0 18px 50px #00152033;
 --ak-wrap:1200px;--ak-gutter:20px;--ak-section:56px;--ak-ease:cubic-bezier(.22,1,.36,1)
}
html{scroll-padding-top:20px}body.ak{margin:0}.ak,.ak *,.ak *::before,.ak *::after{box-sizing:border-box}
.ak{color:var(--ak-ink);background:var(--ak-white);font:400 var(--ak-text-base)/1.65 var(--ak-body);-webkit-font-smoothing:antialiased;text-size-adjust:100%}
.ak :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}.ak :where(h1,h2,h3){font-family:var(--ak-display);font-weight:300;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.ak h1{font-size:var(--ak-h1)}.ak h2{font-size:var(--ak-h2)}.ak h3{font-size:var(--ak-h3)}.ak h4{font-size:1rem;font-weight:500}.ak strong,.ak b{font-weight:500}
.ak :where(button,input){font:inherit}.ak :where(a,button,input){-webkit-tap-highlight-color:transparent}.ak a{color:inherit;text-underline-offset:4px}
.ak :where(button,a,input,[tabindex]):focus-visible{outline:3px solid #087287;outline-offset:4px}.ak .ak-dark :where(button,a,[tabindex]):focus-visible{outline-color:#fff}
.ak :where(img,svg){display:block;max-width:100%}.ak img{height:auto}.ak [hidden]{display:none!important}.ak [id]{scroll-margin-top:24px}
.ak .ak-wrap{width:min(var(--ak-wrap),calc(100% - var(--ak-gutter)*2));margin-inline:auto}
.ak .ak-section{padding-block:var(--ak-section)}.ak .ak-white{background:var(--ak-white)}.ak .ak-cream{background:var(--ak-cream)}.ak .ak-sea{background:var(--ak-sea)}
.ak .ak-dark{background:var(--ak-navy);color:#fff}.ak .ak-dark .ak-muted{color:#d5e4e9}
.ak .ak-muted{color:var(--ak-muted)}.ak .ak-small{font-size:var(--ak-text-sm)}.ak .ak-intro{max-width:660px;margin-bottom:32px}.ak .ak-intro p{margin-top:16px}
.ak .ak-stack>*+*{margin-top:20px}.ak .ak-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ak .ak-skip{position:fixed;top:8px;left:8px;z-index:100;background:white;color:var(--ak-ink);padding:12px;transform:translateY(-180%)}.ak .ak-skip:focus{transform:none}
/* Gold is a button surface or small graphic accent, never body text. */
.ak .ak-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:13px 18px;border:1.5px solid transparent;border-radius:var(--ak-pill);font:500 15px/1.2 var(--ak-button);white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;transition:box-shadow .2s,background-color .2s;flex-shrink:0}
.ak .ak-btn--primary{background:linear-gradient(180deg,var(--ak-gold-light),var(--ak-gold));border-color:#e3c991;color:var(--ak-ink)}
.ak .ak-btn--primary:hover{box-shadow:0 4px 14px #041f2e26;background:linear-gradient(180deg,#e7cc97,#cfaa68)}
.ak .ak-btn--secondary{background:transparent;color:var(--ak-navy);border-color:var(--ak-navy)}.ak .ak-dark .ak-btn--secondary{color:white;border-color:#b9d0da}
.ak .ak-btn--secondary:hover{background:#0633490a}.ak .ak-dark .ak-btn--secondary:hover{background:#ffffff12}
.ak .ak-btn--full{width:100%}.ak .ak-actions{display:flex;flex-wrap:wrap;gap:12px}.ak .ak-actions>.ak-btn{width:100%}
.ak .ak-header{background:var(--ak-navy);color:#fff}.ak .ak-header__inner{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ak .ak-brand{width:116px;height:auto}.ak .ak-header__note{font-size:11px;line-height:1.4;text-align:right;color:#d5e4e9;max-width:150px}
/* A: short copy and form together on phones; copy / form on desktop. */
.ak .ak-hero{background:var(--ak-navy);color:#fff}.ak .ak-hero__grid{display:grid;gap:16px;padding-block:12px 24px}
.ak .ak-hero__copy{min-width:0}.ak .ak-hero__copy>p{margin-top:10px;font-size:14px;line-height:1.5;max-width:48ch;color:#e2edf0}
.ak .ak-hero__proof{display:none}.ak .ak-hero--form h1{max-width:18ch}.ak .ak-hero--deferred .ak-hero__grid{padding-block:40px;gap:28px}
.ak .ak-hero--deferred .ak-hero__copy>p{margin-bottom:24px}.ak .ak-hero__photo{border-radius:120px 120px 20px 20px;overflow:hidden;max-width:460px;justify-self:center}
.ak .ak-hero__photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.ak .ak-hero__photo figcaption{background:var(--ak-ink);padding:12px 20px;font-size:12px}
.ak .ak-form-section__grid{display:grid;gap:32px;align-items:center}.ak .ak-form-section .ak-form-card{width:100%;max-width:500px;justify-self:center}
/* The four visible fields stay in two labelled columns, including on phones. */
.ak .ak-form-card{color:var(--ak-ink);background:#fff;border-radius:var(--ak-radius);padding:16px;box-shadow:var(--ak-shadow-form);min-width:0;position:relative}
.ak .ak-form-card__title{font-size:26px;line-height:1.15}.ak .ak-form-card__line{font-size:12px;line-height:1.5;margin-top:4px;min-height:18px;color:var(--ak-muted)}
.ak .ak-form{margin-top:12px}.ak .ak-form fieldset{padding:0;margin:0;border:0;min-width:0}.ak .ak-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}
.ak .ak-field{display:flex;flex-direction:column;min-width:0;gap:4px}.ak .ak-field label{font-size:12px;line-height:1.4;font-weight:500}
.ak .ak-field input{width:100%;min-width:0;height:44px;border:1px solid var(--ak-input-border);border-radius:var(--ak-radius-sm);background:white;color:var(--ak-ink);font-size:16px;line-height:1.3;padding:8px 10px}
.ak .ak-field input[aria-invalid=true]{border-color:var(--ak-error)}.ak .ak-field__error{color:var(--ak-error);font-size:12px;line-height:1.45}
.ak .ak-form .ak-btn{margin-top:12px;padding-inline:8px;font-size:14px}.ak .ak-form__expectation{font-size:11.5px;line-height:1.5;margin-top:10px;color:var(--ak-muted)}
.ak .ak-form__privacy{font-size:11px;line-height:1.5;margin-top:8px;color:var(--ak-muted)}.ak .ak-form__privacy a{margin-left:5px}
.ak .ak-error-summary{color:var(--ak-error);font-size:13px;margin-bottom:12px}.ak .ak-confirmation{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.ak .ak-confirmation__mark{display:grid;place-items:center;background:var(--ak-sea);border-radius:50%;width:56px;height:56px;font-size:24px;color:var(--ak-navy)}
/* Trust remains readable at small widths; no invented five-star rating. */
.ak .ak-trust-strip{background:#fff;padding-block:24px;border-bottom:1px solid var(--ak-line)}.ak .ak-trust-strip__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;align-items:center;text-align:center}
.ak .ak-rating{font-size:12px;line-height:1.6}.ak .ak-rating__logo{height:24px;width:112px;object-fit:contain;margin:0 auto 8px}.ak .ak-rating__google{display:flex;align-items:center;justify-content:center;gap:7px;font-size:19px;margin-bottom:6px}
.ak .ak-rating__google img{width:22px;height:22px}.ak .ak-award{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;text-align:left;line-height:1.5}
.ak .ak-award img{width:60px;height:56px;object-fit:contain}.ak .ak-review{background:var(--ak-cream);padding:28px;border-radius:var(--ak-radius);border-top:3px solid var(--ak-gold)}
.ak .ak-review__source{font-size:12px;color:var(--ak-muted);margin-bottom:16px;display:flex;align-items:center;gap:10px}.ak .ak-review__source img{width:86px;height:21px;object-fit:contain}
.ak .ak-review{color:var(--ak-ink)}.ak .ak-review blockquote{font-family:var(--ak-display);font-weight:300;font-size:26px;line-height:1.3}.ak .ak-review figcaption{margin-top:22px;font-size:13px}.ak .ak-review cite{font-style:normal}.ak .ak-review time{display:block;color:var(--ak-muted)}
.ak .ak-review--compact{padding:18px 22px}.ak .ak-review--compact blockquote{font-size:21px}.ak .ak-review--compact figcaption{margin-top:12px}
/* Life / outcomes is a two-part editorial layout, not a grid of cards. */
.ak .ak-life{display:grid;gap:32px;align-items:center}.ak .ak-pairs{display:grid;gap:24px;margin-top:28px}.ak .ak-pair{padding-left:22px;border-left:2px solid var(--ak-gold)}
.ak .ak-pair dt{font-size:14px;color:var(--ak-muted);margin-bottom:6px}.ak .ak-pair dd{font:300 26px/1.2 var(--ak-display)}
.ak .ak-photo{overflow:hidden;border-radius:var(--ak-radius-lg);background:var(--ak-white)}.ak .ak-photo img{width:100%;aspect-ratio:5/4;object-fit:cover}.ak .ak-photo figcaption{padding:14px 20px;font-size:12px;color:var(--ak-muted);background:#fff}
.ak .ak-photo--arch{border-radius:140px 140px 20px 20px}.ak .ak-photo--arch img{aspect-ratio:1/1}
.ak .ak-steps{display:grid;gap:28px;list-style:none;margin:0;padding:0}.ak .ak-step{display:grid;grid-template-columns:44px 1fr;gap:16px;position:relative}
.ak .ak-step__number{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ak-input-border);border-radius:50%;font-size:16px}
.ak .ak-step h3{margin:5px 0 10px}.ak .ak-step p{font-size:14px;max-width:34ch}.ak .ak-step:not(:last-child)::after{content:'';position:absolute;width:1px;background:var(--ak-line);left:22px;top:56px;bottom:-16px}
.ak .ak-chat-layout{display:grid;gap:32px}.ak .ak-chat{display:grid;gap:24px}.ak .ak-chat__pair{display:flex;flex-direction:column;gap:10px}
.ak .ak-chat__fear{align-self:flex-start;max-width:90%;padding:16px 20px;background:#174a5f;border:1px solid #5f8190;color:white;border-radius:20px 20px 20px 4px;font:300 23px/1.25 var(--ak-display)}
.ak .ak-chat__answer{align-self:flex-end;max-width:92%;padding:20px;background:#fff;color:var(--ak-ink);border-radius:20px 20px 4px 20px;font-size:15px;line-height:1.65}
/* Comparison DOM groups by question, preserving its meaning when stacked. */
.ak .ak-comparison{display:grid;gap:24px}.ak .ak-comparison__head{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center}
.ak .ak-procedure{background:var(--ak-sea);padding:20px 12px;border-radius:var(--ak-radius)}.ak .ak-procedure img{width:100%;height:160px;object-fit:contain;margin-bottom:12px}.ak .ak-procedure h3{font-size:26px}
.ak .ak-comparison__row{display:grid;gap:10px}.ak .ak-comparison__row>h3{font-size:24px;margin:8px 0}.ak .ak-comparison__cell{padding:20px 22px;background:var(--ak-cream);border-radius:var(--ak-radius-sm);font-size:15px}
.ak .ak-comparison__cell strong{display:block;font-size:13px;margin-bottom:6px}.ak .ak-comparison__cell p{max-width:54ch}
.ak .ak-value{display:grid;gap:36px}.ak .ak-inclusions{list-style:none;padding:0;margin:0;display:grid;gap:24px}.ak .ak-inclusion{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}
.ak .ak-inclusion img{width:36px;height:36px}.ak .ak-inclusion h3{font-size:23px;line-height:1.25}.ak .ak-inclusion p{font-size:13px;margin-top:6px;color:var(--ak-muted)}
.ak .ak-price{border-top:1px solid var(--ak-line);padding-top:24px}.ak .ak-price__amount{font:300 36px/1.15 var(--ak-display);margin-bottom:12px}.ak .ak-price__amount small{font-size:20px}.ak .ak-price>p:not(.ak-price__amount){font-size:14px}.ak .ak-price .ak-btn{margin-top:24px}
.ak .ak-contrast{display:grid;gap:0;overflow:hidden;border-radius:var(--ak-radius-lg)}.ak .ak-contrast__side{padding:28px;background:#fff;color:var(--ak-ink)}.ak .ak-contrast__side--home{background:var(--ak-navy);color:#fff}
.ak .ak-contrast dl{display:grid;gap:24px;margin-top:24px}.ak .ak-contrast dt{font-size:13px;font-weight:500;margin-bottom:6px}.ak .ak-contrast dd{font-size:15px}
.ak .ak-trust-band__grid{display:grid;gap:32px;align-items:center}.ak .ak-trust-band__title{max-width:24ch}.ak .ak-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:28px}
.ak .ak-stat b{display:block;font:300 38px/1.1 var(--ak-display)}.ak .ak-stat span{display:block;font-size:13px;margin-top:6px}.ak .ak-stat:last-child{grid-column:1/-1}
.ak .ak-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:center}.ak .ak-logos img{width:100%;height:64px;object-fit:contain}
.ak .ak-press{margin-top:36px;padding-top:28px;border-top:1px solid var(--ak-line)}.ak .ak-press>p{font-size:13px;margin-bottom:20px}.ak .ak-press .ak-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ak .ak-press img{height:35px;max-width:180px;justify-self:center}
.ak .ak-qa-list{display:grid;gap:28px}.ak .ak-qa-list h3{font-size:25px;margin-bottom:12px}.ak .ak-qa-list p{max-width:64ch;font-size:15px}
.ak .ak-closing{text-align:center;padding-block:64px}.ak .ak-closing h2{max-width:24ch;margin-inline:auto}.ak .ak-closing p{max-width:50ch;margin:20px auto 28px}.ak .ak-closing .ak-actions{justify-content:center}
.ak .ak-footer{padding-block:28px;background:var(--ak-ink);color:#d5e4e9;font-size:12px}.ak .ak-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.ak .ak-footer img{width:104px}
.ak .ak-sticky{position:fixed;z-index:30;inset:auto 0 0;background:white;box-shadow:0 -4px 24px #041f2e26;padding:10px var(--ak-gutter) max(10px,env(safe-area-inset-bottom));transform:translateY(120%);visibility:hidden;transition:transform .22s var(--ak-ease),visibility .22s}
.ak .ak-sticky.is-visible{transform:translateY(0);visibility:visible}.ak .ak-sticky .ak-btn{width:100%;max-width:500px;display:flex;margin:auto}.ak:has(.ak-sticky){padding-bottom:0}
/* Hand-drawn explanatory artwork: stable canvases, manual progression. */
.ak .ak-mechanism{display:grid;gap:32px;align-items:center}.ak .ak-mechanism__view{background:white;border-radius:var(--ak-radius-lg);padding:20px;text-align:center}
.ak .ak-mechanism__view img{width:100%;aspect-ratio:440/350;object-fit:contain}.ak .ak-mechanism__view figcaption{font-size:12px;color:var(--ak-muted)}
.ak .ak-diagram-controls{display:flex;gap:8px;margin-top:24px}.ak .ak-diagram-controls button{flex:1;min-height:48px;background:white;color:var(--ak-navy);border:1px solid var(--ak-input-border);border-radius:var(--ak-pill);font-size:13px;white-space:nowrap;cursor:pointer;padding:8px}
.ak .ak-diagram-controls button[aria-pressed=true]{background:var(--ak-navy);color:#fff;border-color:var(--ak-navy)}.ak .ak-diagram-caption{min-height:74px;margin-top:20px}.ak .ak-diagram-caption h3{font-size:26px}.ak .ak-diagram-caption p{font-size:14px;margin-top:8px}
/* Gallery-only documentation. Not required in the page builds. */
.ak .ak-gallery-note{padding-block:24px;font-size:13px}.ak .ak-gallery-note strong{display:block;font-size:16px}.ak .ak-specimens{display:grid;gap:32px}.ak .ak-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ak .ak-swatch{height:74px;border-radius:12px;margin-bottom:8px;border:1px solid var(--ak-line)}.ak .ak-swatches figcaption{font-size:12px}.ak .ak-type-sample{display:grid;gap:16px}.ak .ak-icon-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.ak .ak-icon-gallery img{width:40px;height:40px;margin:0 auto 10px}.ak .ak-icon-gallery figcaption{font-size:12px}
.ak .ak-mode-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ak .ak-mode-controls button{min-height:44px;padding:8px 16px;border:1px solid var(--ak-input-border);border-radius:var(--ak-pill);background:#fff;font-size:13px;color:var(--ak-ink);cursor:pointer;white-space:nowrap}.ak .ak-mode-controls button[aria-pressed=true]{background:var(--ak-navy);color:white}
.ak .ak-gallery-forms{display:grid;gap:24px;align-items:start}.ak .ak-gallery-forms .ak-form-card{box-shadow:var(--ak-shadow)}
@media(min-width:600px){:root{--ak-gutter:32px}.ak .ak-actions>.ak-btn{width:auto}.ak .ak-trust-strip__grid{grid-template-columns:1fr 1fr 1.25fr}.ak .ak-award{grid-column:auto}.ak .ak-inclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ak .ak-stats{grid-template-columns:repeat(3,1fr)}.ak .ak-stat:last-child{grid-column:auto}.ak .ak-press .ak-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.ak .ak-icon-gallery{grid-template-columns:repeat(5,1fr)}.ak .ak-swatches{grid-template-columns:repeat(6,1fr)}.ak .ak-form-card{padding:24px}.ak .ak-form-card__title{font-size:30px}.ak .ak-form-card__line{font-size:13px;min-height:20px}.ak .ak-field label{font-size:13px}.ak .ak-form__expectation{font-size:12px}.ak .ak-form .ak-btn{font-size:15px;min-height:50px}}
@media(min-width:768px){:root{--ak-section:80px}.ak .ak-life{grid-template-columns:1.05fr .95fr;gap:64px}.ak .ak-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ak .ak-step{display:block}.ak .ak-step h3{margin-top:20px}.ak .ak-step:not(:last-child)::after{height:1px;width:calc(100% - 56px);top:22px;left:60px;bottom:auto}.ak .ak-chat-layout{grid-template-columns:.8fr 1.2fr;gap:64px}.ak .ak-comparison__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ak .ak-comparison__row>h3{grid-column:1/-1}.ak .ak-comparison__cell strong{font-size:12px}.ak .ak-comparison__head{gap:24px}.ak .ak-procedure{display:flex;align-items:center;justify-content:center;gap:24px;text-align:left}.ak .ak-procedure img{height:150px;width:120px;margin:0}.ak .ak-contrast{grid-template-columns:repeat(2,minmax(0,1fr))}.ak .ak-contrast__side{padding:40px}.ak .ak-trust-band__grid{grid-template-columns:1.1fr .9fr;gap:56px}.ak .ak-qa-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ak .ak-mechanism{grid-template-columns:1fr 1fr;gap:64px}.ak .ak-form-section__grid{grid-template-columns:1fr 1fr;gap:48px}.ak .ak-sticky{display:none}.ak:has(.ak-sticky){padding-bottom:0}.ak .ak-specimens{grid-template-columns:1fr 1fr;gap:64px}.ak .ak-gallery-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.ak .ak-gallery-forms .ak-form-card{padding:16px}.ak .ak-gallery-forms .ak-form-card__title{font-size:25px}.ak .ak-gallery-forms .ak-btn{font-size:13px;padding-inline:5px}}
@media(min-width:1024px){:root{--ak-gutter:48px;--ak-section:96px}.ak .ak-header__inner{min-height:76px}.ak .ak-brand{width:148px}.ak .ak-header__note{font-size:12px;max-width:none}.ak .ak-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:30px 42px}.ak .ak-hero__copy>p{font-size:17px;line-height:1.65;margin-top:20px}.ak .ak-hero__proof{display:block;max-width:480px;margin-top:30px}.ak .ak-hero--deferred .ak-hero__grid{padding-block:48px 56px}.ak .ak-hero__photo img{aspect-ratio:5/3}.ak .ak-form-card{padding:28px}.ak .ak-fields{gap:14px}.ak .ak-field input{height:48px}.ak .ak-form__expectation{font-size:12px;line-height:1.65}.ak .ak-form-card__line{margin-top:8px}.ak .ak-form{margin-top:18px}.ak .ak-form .ak-btn{margin-top:18px}.ak .ak-form__privacy{font-size:12px}.ak .ak-value{grid-template-columns:1.8fr 1fr;gap:72px}.ak .ak-price{border-top:0;border-left:1px solid var(--ak-line);padding:0 0 0 40px}.ak .ak-gallery-forms .ak-btn{font-size:14px}}
@media(max-width:374px){:root{--ak-gutter:16px}.ak .ak-btn{padding-inline:12px;font-size:14px}.ak .ak-form-card{padding:14px}.ak .ak-form .ak-btn{font-size:13px}.ak .ak-hero--form h1{font-size:32px}}

@media(min-width:1024px){.ak .ak-gallery-forms{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* The supplied Trustpilot wordmark is a white reverse asset. Monochrome on light grounds. */
.ak .ak-rating__logo,.ak .ak-review__source img{filter:brightness(0)}
.ak .ak-trust-band .ak-photo img{aspect-ratio:1/1;object-fit:contain}
.ak .ak-mobile-proof{padding-block:24px}
.ak .ak-hero--deferred .ak-hero__photo{display:none}
@media(min-width:768px){.ak .ak-hero--deferred .ak-hero__photo{display:block}}
@media(min-width:1024px){.ak .ak-mobile-proof{display:none}}

@media(min-width:768px){.ak .ak-form-section__grid>.ak-form-card{grid-column:2;grid-row:1}.ak .ak-form-section__grid>.ak-stack{grid-column:1;grid-row:1}}

/* Light form surfaces retain dark secondary controls even inside the navy hero. */
.ak .ak-form-card .ak-btn--secondary{color:var(--ak-navy);border-color:var(--ak-navy)}
.ak .ak-form-card .ak-btn--secondary:hover{background:#0633490a}
.ak .ak-form-card :where(button,a,input,[tabindex]):focus-visible{outline-color:#087287}

/* Stage 3 shared review: readable proof, persistent confirmation, continuous footer. */
.ak .hero .hero-rating{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;white-space:normal}
.ak .hero .hero-rating>span:not(.sep){white-space:nowrap}.ak .hero .hero-rating .sep{width:1px;height:12px;background:currentColor;opacity:.45}
.ak .rating-star{color:var(--ak-gold-light)}
.ak .confirmation-next{list-style:none;counter-reset:next;display:grid;gap:14px;padding:0;margin:0;font-size:13px;line-height:1.6}
.ak .confirmation-next li{counter-increment:next;display:grid;grid-template-columns:22px 1fr;gap:10px}.ak .confirmation-next li:before{content:counter(next);color:#815d28;border-bottom:1px solid #c59b57;align-self:start;text-align:center}
.ak .door-link .text-link{display:inline;text-decoration:none;border:0}.ak .door-link .text-link:hover{text-decoration:underline}
.ak .ak-press .ak-logos,.ak .press-band .ak-logos{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:none;gap:24px}
.ak .ak-press .ak-logos img,.ak .press-band .ak-logos.ak-logos img{width:auto;height:40px;max-width:min(42%,240px);object-fit:contain}
.ak .ak-press img[alt="The Late Late Show"],.ak .press-band img[alt="The Late Late Show"]{height:44px}
.ak .gold-rule{width:32px;height:2px;display:block;background:var(--ak-gold-light)}
@media(max-width:767px){.ak .ak-footer{padding-bottom:102px}.ak.ak .ak-review.ak-review blockquote,.ak .review-pair blockquote,.ak .form-reviews .ak-review blockquote,.ak .magdi-offer>.ak-review blockquote{font-size:19px;line-height:1.45}.ak.ak .featured-review.featured-review blockquote{font-size:24px;line-height:1.35}}
