/* AuraMed System — editorial website edition, 18 September 2026
   Contents: tokens / base / navigation / hero / sections / responsive / motion */
@font-face{font-family:Nunito;src:url('assets/nunito-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--teal:#16697a;--ink:#123e49;--deep:#0b2932;--muted:#536b73;--light:#82c0cc;--blue:#489fb5;--orange:#ffa62b;--pale:#edf3f5;--line:#d5e1e5;--gutter:clamp(24px,4.5vw,80px);--header-height:96px;--section-space:clamp(64px,7.5vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:400 1rem/1.7 Nunito,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--orange);color:var(--deep)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.hero :focus-visible,.judgement :focus-visible,.contact :focus-visible,.header:not(.scrolled) :focus-visible{outline-color:#fff}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(2.5rem,4.65vw,4.8rem)}p{color:var(--muted)}em{font-style:normal}img{max-width:100%;display:block}[hidden]{display:none!important}.wrap{width:min(1392px,calc(100% - var(--gutter)*2));margin-inline:auto}.skip{position:fixed;left:24px;top:-100px;z-index:100;padding:12px 24px;background:white;color:var(--ink);border:2px solid var(--teal)}.skip:focus{top:12px}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}
/* Navigation and brand: one component, no inherited image-size overrides */
.header{position:fixed;inset:0 0 auto;z-index:30;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:28px;padding-inline:var(--gutter);color:#fff;border-bottom:1px solid #ffffff30;transition:background .25s,color .25s,height .25s}.header.scrolled{height:80px;background:#fffffff7;color:var(--ink);border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{position:relative;display:block;width:46px;height:46px;overflow:hidden;flex:0 0 46px}.brand-mark>img{width:100%;height:100%;object-fit:contain}.header:not(.scrolled) .brand-mark>img{filter:brightness(0) invert(1)}.brand-wordmark{display:flex;align-items:center;gap:16px;font-size:1.75rem;letter-spacing:-.04em;font-weight:600;line-height:1}.brand small{font-size:.75rem;font-weight:400;letter-spacing:.16em;border-left:1px solid #ffffff60;padding:5px 0 5px 16px;line-height:1.2}.header.scrolled .brand small,.footer .brand small{border-color:var(--line)}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.desktop-nav a{position:relative;padding-block:12px}.desktop-nav a:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-cta{font-size:.875rem;border:1px solid #ffffff75;border-radius:3px;padding:12px 18px;white-space:nowrap;transition:background .2s}.header-cta>span:last-child{margin-left:20px}.header-cta:hover{background:#ffffff20}.scrolled .header-cta{border-color:#a6c0c7}.scrolled .header-cta:hover{background:var(--pale)}.menu-toggle,.mobile-nav{display:none}
/* Hero: genuine image element, fixed aspect space and responsive source selection */
.hero{position:relative;isolation:isolate;background:var(--deep);color:white;min-height:780px;height:100svh;max-height:1100px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#061d29dc 0%,#061d2990 47%,#061d2920 100%),linear-gradient(0deg,#061d29ed 0%,transparent 50%,#061d2960 100%)}.hero-content{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;padding-top:148px;padding-bottom:36px}.hero-overline{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:.75rem;letter-spacing:.12em;color:#d6e9ee}.hero h1{margin-top:auto;padding-top:70px;font-size:clamp(3.2rem,5.7vw,6.15rem);line-height:1.075;letter-spacing:-.05em;max-width:1100px}.headline-line{display:block}.hero h1 em{color:#b5d9e3}.hero h1 strong{font-weight:700;color:white}.hero-content>p{color:#e0edf0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65;margin-top:28px;max-width:580px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:56px;padding:17px 24px;border-radius:3px;font-size:1rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.button-white{background:#fff;color:var(--ink)}.button:hover{background:#e6f0f3;transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.button span{font-size:1.2rem}.hero .button{margin-top:32px;min-width:280px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:64px;gap:24px;color:#d7e8ed;font-size:.875rem}.hero-signature{font-size:.875rem;line-height:1.5;color:#bdd6dd}.hero-signature strong{font-size:1rem;color:#fff;font-weight:400}.hero-bottom>a{display:flex;align-items:center;gap:20px;min-height:44px}.down-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;font-size:1.25rem}.vertical-caption{position:absolute;right:20px;top:45%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.14em;color:#d7e8ed}
/* Shared editorial elements */
.chapter{display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:.75rem;letter-spacing:.1em;font-weight:600;color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.11em;color:var(--teal)}.text-link{display:inline-flex;align-items:center;gap:30px;min-height:44px;margin-top:24px;border-bottom:1px solid currentColor;font-size:.9375rem;font-weight:600}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
/* Perspective */
.intro{padding-block:var(--section-space) 64px}.intro-main{display:grid;grid-template-columns:1.65fr 1fr;gap:clamp(40px,6vw,90px);margin-top:58px}.intro h2{font-size:clamp(2.5rem,4.1vw,4.35rem);line-height:1.17}.intro h2 span{color:#526f79}.intro-copy{max-width:390px;padding-top:8px}.intro-copy p+p{margin-top:20px}.mini-mark{display:none}.fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:64px}.fact-strip>a{display:block;padding:30px 32px 32px;transition:background .2s}.fact-strip>a:first-child{padding-left:0}.fact-strip>a+a{border-left:1px solid var(--line)}.fact-strip>a:hover{background:#f4f8f9}.fact-index{display:flex;justify-content:space-between;gap:16px;color:var(--teal);font-size:.75rem;letter-spacing:.08em}.fact-index i{font-style:normal;font-size:1.125rem}.fact-strip strong{display:block;font-size:clamp(3.5rem,5.4vw,5.4rem);font-weight:400;line-height:1.15;letter-spacing:-.05em;color:var(--teal);margin-top:22px;font-variant-numeric:tabular-nums}.fact-strip>a>span:last-child{display:block;color:var(--muted);font-size:.9375rem;margin-top:8px}.source-note{font-size:.8125rem;margin-top:20px}
/* Reference foundation */
.inside{background:var(--pale);padding-block:var(--section-space)}.inside-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:44px 0 48px}.inside-heading p{max-width:370px;font-size:1rem}.foundation-tabs{position:sticky;top:80px;z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--pale);border-block:1px solid #bacdd4}.foundation-tabs button{display:flex;align-items:center;gap:18px;padding:22px 24px;border:0;background:transparent;color:var(--muted);text-align:left;font-size:1rem;transition:background .2s,color .2s}.foundation-tabs button+button{border-left:1px solid #bacdd4}.foundation-tabs button:hover{background:#e0ebee}.foundation-tabs button[aria-selected=true]{background:var(--teal);color:#fff;font-weight:600}.tab-no{font-size:.8125rem}.tab-arrow{margin-left:auto;opacity:0}.foundation-tabs button[aria-selected=true] .tab-arrow{opacity:1}.foundation-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,5.5vw,80px);align-items:center;padding-top:54px;scroll-margin-top:175px}.panel-copy h3{font-size:clamp(2.3rem,3.4vw,3.5rem);margin:22px 0}.panel-copy>p{max-width:465px}.panel-metric{display:flex;align-items:center;gap:24px;border-top:1px solid #bacdd4;padding-top:24px;margin-top:34px}.panel-metric strong{font-size:2.6rem;letter-spacing:-.04em;font-weight:400;white-space:nowrap;color:var(--teal)}.panel-metric>span{font-size:.875rem;line-height:1.55;color:var(--muted)}.panel-copy .panel-note{font-size:.875rem;margin-top:20px}.reference-card{background:white;border:1px solid #d9e5e9;border-radius:10px;overflow:hidden;box-shadow:0 22px 55px -28px #123e493d}.reference-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid var(--line)}.reference-brand{font-size:1rem;color:var(--teal);font-weight:600}.reference-brand>span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.035em;color:var(--muted);margin-top:3px}.country-code{border:1px solid var(--line);padding:3px 7px;letter-spacing:.07em;font-size:.75rem;color:var(--teal)}.record-heading{padding:28px 30px 18px}.record-label{font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.record-stat{font-size:clamp(3.6rem,5.5vw,5.6rem);line-height:1.06;letter-spacing:-.05em;color:var(--teal);margin-top:22px;font-variant-numeric:tabular-nums}.record-stat>span{display:block;font-size:.875rem;line-height:1.5;letter-spacing:0;color:var(--muted);margin-top:7px}.record-heading h4{font-size:1.25rem;letter-spacing:-.02em;margin-top:24px;line-height:1.35}.record-fields{margin:0 30px 25px}.record-fields>div{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.875rem}.record-fields dt{color:var(--muted)}.record-fields dd{margin:0;text-align:right}.reference-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;background:#e6eff2;padding:15px 26px;color:var(--muted);font-size:.75rem}#panel-clinical .reference-card{background:var(--ink);border-color:var(--ink)}#panel-clinical .reference-top,#panel-clinical .record-fields>div{border-color:#ffffff30}#panel-clinical .reference-brand,#panel-clinical .record-heading h4,#panel-clinical dd{color:#fff}#panel-clinical .record-stat{color:#a9d7e1}#panel-clinical .reference-brand>span,#panel-clinical .record-label,#panel-clinical .record-stat>span,#panel-clinical dt{color:#c2dce3}#panel-clinical .country-code{color:#c2dce3;border-color:#ffffff40}#panel-clinical .reference-footer{background:var(--deep);color:#c2dce3}#panel-parapharma .reference-card{border-top:3px solid var(--orange)}
/* Pharmacist principle */
.judgement{position:relative;overflow:hidden;background:var(--ink);color:white}.judgement-inner{position:relative;padding-block:76px}.judgement .chapter{color:#b6d2da}.judgement-word{position:absolute;right:-.035em;bottom:-.16em;pointer-events:none;font-size:clamp(20rem,37vw,46rem);font-weight:700;letter-spacing:-.075em;line-height:1;color:#ffffff04}.judgement h2{font-size:clamp(3.8rem,8.4vw,8.6rem);font-weight:600;line-height:1.025;letter-spacing:-.055em;padding:64px 0 76px}.judgement h2>span{font-weight:400;color:var(--light)}.judgement-bottom{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:40px;border-top:1px solid #ffffff30;padding-top:30px;align-items:end}.principle-index{font-size:.8125rem;letter-spacing:.12em;color:#bdd6de}.judgement-bottom p{color:#c7dde3;font-size:1rem}
/* Meeting and FAQ */
.meeting{padding-block:var(--section-space)}.meeting-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:44px 0 56px}.meeting-heading>p{max-width:340px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.steps article{border-top:1px solid var(--line);padding-top:23px}.step-number{font-size:.875rem;color:var(--teal)}.steps h3{font-size:1.85rem;font-weight:600;margin:32px 0 20px}.steps p{max-width:350px}.questions{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid var(--line);padding-block:var(--section-space)}.questions h2{margin-top:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;padding:25px 12px;font-size:1rem;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:.8125rem;color:var(--muted)}.faq-list summary i{position:relative;width:14px;height:14px;margin-left:auto;flex-shrink:0}.faq-list summary i:before,.faq-list summary i:after{content:'';position:absolute;top:6px;left:0;width:14px;height:1px;background:var(--teal);transition:transform .2s}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details[open]{background:#f2f7f8}.faq-list p{padding:0 24px 25px 48px;font-size:1rem}
/* Contact and footer */
.contact{background:var(--teal);color:white;padding-block:68px 38px}.contact .chapter{color:#d2e7ec}.contact-main{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;margin:54px 0 68px}.contact h2{font-size:clamp(3.5rem,6.8vw,7rem);font-weight:600;line-height:1.04}.contact-action>p{color:#e0edf0;font-size:1.0625rem}.contact .button{margin-top:26px}.contact .contact-note{font-size:.8125rem;color:#d2e7ec;margin-top:15px;max-width:340px}.contact-direct{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:32px;border-top:1px solid #ffffff50;padding-top:28px}.contact-direct a{position:relative;display:block;min-height:52px;padding:0 26px 4px 0;font-size:1rem;overflow-wrap:anywhere}.contact-direct small{display:block;font-size:.75rem;letter-spacing:.1em;color:#d2e7ec;margin-bottom:8px}.contact-direct a>span{position:absolute;right:0;bottom:5px}.footer{padding-block:48px 28px}.instagram-feature{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);padding-bottom:46px;margin-bottom:36px}.instagram-feature h2{font-size:clamp(2.2rem,3.5vw,3.6rem);margin-top:20px;line-height:1.16}.instagram-feature h2>span{display:block;color:#536f79}.instagram-account{display:flex;align-items:center;gap:16px;color:var(--teal);font-size:1.125rem}.instagram-account svg{width:27px;height:27px;flex-shrink:0}.instagram-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b9cfd6;border-radius:50%;margin-left:12px;transition:background .2s}.instagram-feature:hover .instagram-arrow{background:var(--pale)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer .brand{color:var(--teal)}.footer-top p,.footer-top>a:last-child{font-size:.875rem}.footer-top>a:last-child{padding-block:12px}.disclaimer{font-size:.8125rem;max-width:1120px;margin-top:24px;line-height:1.75}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:.8125rem;color:var(--muted)}
/* Tablet and compact desktop: switch navigation before it crowds the wordmark */
@media(min-width:1650px){.header{padding-inline:max(var(--gutter),calc((100vw - 1392px)/2))}}
@media(max-width:1080px){:root{--gutter:36px;--header-height:84px}.header.scrolled{height:84px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px;width:44px;height:44px;padding:10px;border:0;background:none;color:inherit;flex-shrink:0}.menu-toggle span{width:24px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:84px;left:0;right:0;z-index:29;display:flex;flex-direction:column;padding:18px var(--gutter) 28px;background:white;box-shadow:0 16px 28px #123e491a;max-height:calc(100dvh - 84px);overflow:auto}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line)}.hero{min-height:740px;max-height:1000px}.hero-content{padding-top:126px}.hero h1{font-size:clamp(3.2rem,6.5vw,4.5rem)}.intro-main{grid-template-columns:1.35fr 1fr;gap:40px}.foundation-tabs{top:84px}.foundation-panel{gap:35px}.questions{gap:40px}.contact-main{gap:36px}.contact-direct{gap:24px}.contact-direct a{font-size:.875rem}.steps{gap:30px}.instagram-account{font-size:1rem;gap:12px}.brand-wordmark{font-size:1.6rem}}
/* Phone */
@media(max-width:760px){:root{--gutter:24px;--section-space:64px;--header-height:78px}html{scroll-padding-top:96px}.header,.header.scrolled{height:78px;gap:12px}.brand{gap:10px}.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-wordmark{display:block;font-size:1.45rem}.brand small{display:block;border:0!important;padding:0;margin-top:6px;font-size:.75rem;letter-spacing:.15em}.header-cta{font-size:.875rem;border:0;padding:12px 0}.header-cta span{display:none}.header-cta .cta-full{display:none}.header-cta .cta-short{display:inline}.mobile-nav{top:78px;max-height:calc(100dvh - 78px)}.hero{min-height:730px;height:100svh;max-height:1000px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#061d29ec,#061d2965),linear-gradient(0deg,#061d29ed,transparent 80%)}.hero-content{padding-top:116px;padding-bottom:28px}.hero-overline{font-size:.75rem;letter-spacing:.065em}.hero-location,.vertical-caption{display:none}.hero h1{font-size:clamp(2.25rem,8vw,3.6rem);line-height:1.13;padding-top:56px;letter-spacing:-.045em}.hero-content>p{font-size:1rem;margin-top:24px}.hero .button{margin-top:28px;min-width:265px}.hero-bottom{padding-top:54px;font-size:.8125rem}.hero-bottom>a>span:first-child{display:none}.hero-signature{font-size:.8125rem}.hero-signature strong{font-size:.9375rem}.chapter>span:last-child{display:none}.chapter{line-height:1.6;letter-spacing:.085em}.intro{padding-bottom:46px}.intro-main{grid-template-columns:1fr;gap:30px;margin-top:32px}.intro h2{font-size:clamp(2.2rem,7.5vw,3.2rem)}.intro h2 br:last-child{display:none}.intro-copy{max-width:100%;padding:0}.fact-strip{grid-template-columns:1fr;margin-top:38px}.fact-strip>a,.fact-strip>a:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:24px 0}.fact-strip>a+a{border-left:0;border-top:1px solid var(--line)}.fact-index{grid-column:1/-1;margin-bottom:8px}.fact-strip strong{font-size:3.5rem;margin:0}.fact-strip>a>span:last-child{text-align:right;align-self:center;font-size:.9375rem;margin:0;max-width:150px;justify-self:end}.inside-heading{display:block;margin:28px 0 30px}.inside-heading p{margin-top:24px}.foundation-tabs{top:78px}.foundation-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:15px 10px;font-size:.875rem;line-height:1.4}.tab-arrow{display:none}.tab-no{font-size:.75rem}.foundation-panel{grid-template-columns:1fr;padding-top:32px;gap:32px}.panel-copy h3{font-size:2.5rem}.panel-metric{margin-top:25px;padding-top:20px}.panel-metric strong{font-size:2.5rem}.panel-metric>span{font-size:.875rem}.reference-top{padding:18px 22px}.record-heading{padding:24px 22px 18px}.record-stat{font-size:4.5rem}.record-fields{margin-inline:22px}.record-fields>div{gap:16px;font-size:.875rem}.reference-footer{padding:15px 22px}.judgement-inner{padding-block:50px}.judgement h2{font-size:clamp(3.4rem,11.5vw,5.5rem);padding-block:50px}.judgement-word{font-size:70vw}.judgement-bottom{grid-template-columns:1fr;gap:20px;padding-top:25px}.principle-index{display:none}.meeting-heading{display:block;margin:30px 0 34px}.meeting-heading p{margin-top:24px}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:30px 1fr;gap:12px;padding-top:22px}.step-number{grid-row:1/3;margin-top:3px}.steps h3{margin:0;font-size:1.6rem}.steps p{grid-column:2;max-width:none}.questions{grid-template-columns:1fr;gap:28px}.faq-list summary{gap:13px;padding:23px 4px}.faq-list p{padding:0 16px 25px 31px}.contact{padding-block:50px 28px}.contact-main{grid-template-columns:1fr;gap:30px;margin:34px 0 38px}.contact h2{font-size:clamp(3.1rem,10.5vw,4.5rem)}.contact-action>p{font-size:1rem}.contact .button{gap:25px;padding-inline:21px}.contact-direct{grid-template-columns:1fr;gap:20px;padding-top:25px}.contact-direct a{font-size:1rem;padding-bottom:16px;border-bottom:1px solid #ffffff30}.contact-direct a:last-child{border:0}.contact-direct a>span{bottom:18px}.instagram-feature{display:block;padding-bottom:34px;margin-bottom:30px}.instagram-feature h2{font-size:2.6rem}.instagram-account{margin-top:26px;font-size:1.05rem}.instagram-arrow{margin-left:auto;flex-shrink:0}.footer{padding-top:36px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top p{order:3;width:100%}.footer-top p br{display:none}.footer-top>a:last-child{margin-left:auto}.footer-bottom{flex-wrap:wrap}.footer .brand-wordmark{font-size:1.45rem}.button{max-width:100%}}
@media(min-width:761px){.header-cta .cta-short{display:none}}
@media(max-width:370px){:root{--gutter:20px}.header{gap:8px}.brand-wordmark{font-size:1.3rem}.header-cta{font-size:.8125rem}.hero h1{font-size:2.15rem}.hero .button{min-width:0;width:100%}.record-fields>div{grid-template-columns:1fr;gap:3px}.record-fields dd{text-align:left}.panel-metric{gap:16px}.panel-metric strong{font-size:2.2rem}.contact .button{gap:16px;font-size:.9375rem}.instagram-account{gap:10px;font-size:1rem}}
/* Content is readable before enhancement and if JavaScript fails. */
@keyframes rise-in{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.headline-line{animation:rise-in .8s both}.headline-line:nth-child(2){animation-delay:.12s}.reveal.visible{animation:rise-in .65s both}.foundation-panel:not([hidden]){animation:rise-in .35s both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@media(forced-colors:active){.button,.header-cta,.foundation-tabs button{border:1px solid ButtonText}.header{background:Canvas;color:CanvasText}.brand-mark{forced-color-adjust:none}}
@media print{.header,.mobile-nav,.reading-progress,.hero-photo,.hero-shade,.vertical-caption,.foundation-tabs,.hero-bottom,.judgement-word{display:none!important}.hero{height:auto;min-height:0;background:white;color:var(--ink)}.hero-content{padding:24px 0}.hero h1{margin:0;padding:24px 0;font-size:32pt}.hero h1 em,.hero h1 strong,.hero-content>p{color:var(--ink)}.foundation-panel[hidden]{display:grid!important}.inside,.judgement,.contact{background:white;color:var(--ink)}.judgement p,.contact p,.contact .chapter{color:var(--ink)}.wrap{width:100%}.intro,.inside,.meeting,.questions,.judgement-inner,.contact{padding-block:28px}.reference-card{break-inside:avoid;box-shadow:none}.judgement h2,.contact h2{font-size:32pt}.contact-direct small{color:var(--ink)}}
/* Integrated mid-page visual statement; all editorial text is live HTML. */
.consultation-story{background:#0b2932;color:#fff;margin:0}.consultation-stage{position:relative;isolation:isolate;min-height:680px;aspect-ratio:1.78;max-height:1050px;overflow:hidden}.consultation-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.consultation-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d28bf 0%,#071d2860 31%,transparent 52%),linear-gradient(0deg,#071d28b0,transparent 35%)}.consultation-content{position:relative;z-index:1;min-height:680px;height:100%;display:flex;flex-direction:column;align-items:flex-start;padding-block:clamp(42px,4.5vw,76px)}.consultation-kicker{font-size:.75rem;letter-spacing:.14em;color:#d5e8ed}.consultation-content h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.08;letter-spacing:-.04em;margin-top:clamp(58px,6vw,100px);max-width:36%;text-wrap:initial}.consultation-content h2>span{color:#b7dce5}.consultation-line{margin-top:26px;color:#dbeaf0;font-size:1rem;line-height:1.7;max-width:32%}.consultation-signature{margin-top:auto;padding-top:58px;display:flex;flex-direction:column;gap:8px;font-size:.75rem;letter-spacing:.13em;color:#d6e7ec}.consultation-signature>span{font-size:.875rem;letter-spacing:0;color:#fff}
@media(min-width:1700px){.consultation-stage,.consultation-content{min-height:850px}}
@media(max-width:1080px) and (min-width:761px){.consultation-stage{aspect-ratio:auto;height:700px}.consultation-content{min-height:700px}.consultation-photo{object-position:58% center}.consultation-content h2{font-size:3rem;max-width:37%}.consultation-line{max-width:35%}}
@media(max-width:760px){.consultation-stage{aspect-ratio:auto;min-height:0;max-height:none;overflow:hidden}.consultation-photo{position:relative;display:block;inset:auto;width:100%;height:auto;object-fit:contain}.consultation-shade{background:linear-gradient(0deg,#0b2932 0%,#0b2932 45%,transparent 75%)}.consultation-content{min-height:0;height:auto;padding-top:0;padding-bottom:38px;margin-top:-20px}.consultation-kicker{font-size:.75rem;letter-spacing:.1em}.consultation-content h2{font-size:clamp(2.7rem,9vw,4rem);margin-top:24px;max-width:100%;line-height:1.12}.consultation-line{max-width:100%;margin-top:22px}.consultation-signature{padding-top:30px;gap:7px}.consultation-signature>span{font-size:.8125rem}.consultation-content h2>span{display:inline-block}}
@media print{.consultation-stage{min-height:0;aspect-ratio:auto;max-height:none}.consultation-photo{position:static;height:auto;max-height:320px;object-fit:contain}.consultation-shade{display:none}.consultation-content{color:var(--ink);min-height:0;padding:25px 0}.consultation-content h2{max-width:none;margin-top:20px;font-size:30pt}.consultation-content p,.consultation-content h2>span,.consultation-signature,.consultation-signature>span{color:var(--ink)}.consultation-line{max-width:none}.consultation-signature{padding-top:20px}}

/* ==========================================================================
   PHONE — second pass.
   Everything here is inside a phone-only query, so the desktop layout
   above is untouched, byte for byte.
   ========================================================================== */
@media(max-width:760px){

/* The header sat at 97% opacity, so headings were visible sliding underneath it. */
.header.scrolled{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 #123e490f}

/* Both lines of the chapter label belong on the phone too — the second line
   carries the idea, and hiding it left a bare number floating on the page. */
.chapter{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}
.chapter>span:last-child{display:block;color:var(--muted)}
.judgement .chapter>span:last-child,.contact .chapter>span:last-child{color:#a9c6cf}

/* --- the three figures ---------------------------------------------------
   was: a 3.5rem number on the left with its label pushed to the right edge,
   which read as two unrelated columns. Now each figure is one block. */
.fact-strip{margin-top:34px}
.fact-strip>a,.fact-strip>a:first-child{display:block;padding:22px 0}
.fact-index{margin-bottom:10px}
.fact-strip strong{display:block;font-size:3rem;line-height:1;margin:0}
.fact-strip>a>span:last-child{display:block;justify-self:start;text-align:left;max-width:none;margin-top:6px;font-size:.9375rem}

/* --- Inside AuraMed ------------------------------------------------------
   the tab strip was sticky under an already-sticky header: 173px of the
   812px screen was permanently chrome, and it covered the first row of the
   card underneath. It now sits in the page as a plain segmented control. */
.foundation-tabs{position:static;top:auto;margin-top:22px;border:1px solid #bacdd4;border-radius:14px;overflow:hidden}
.foundation-tabs button{align-items:flex-start;gap:5px;min-height:86px;padding:14px 12px;font-size:.9375rem;line-height:1.35}
.foundation-tabs button[aria-selected=true]{border-radius:0}
.foundation-panel{padding-top:30px}

/* --- the counselling photograph -----------------------------------------
   it was letterboxed into a 211px strip with 300px of empty dark below it.
   A portrait crop with the words over it is what this picture is for. */
.consultation-stage{aspect-ratio:4/5;min-height:560px;max-height:none;height:auto}
.consultation-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:48% 16%}
.consultation-shade{background:linear-gradient(0deg,#08252efa 0%,#08252eee 30%,#08252e8c 52%,#08252e26 78%,transparent 100%)}
.consultation-content{position:relative;z-index:1;min-height:0;height:100%;justify-content:flex-end;margin-top:0;padding-top:0;padding-bottom:36px}
.consultation-content h2{margin-top:18px;font-size:clamp(2.4rem,8.5vw,3.4rem)}
.consultation-line{margin-top:18px}
.consultation-signature{padding-top:26px;margin-top:0}

/* --- room to breathe ----------------------------------------------------- */
.hero-content{padding-bottom:36px}
.intro{padding-bottom:40px}
.panel-copy h3{font-size:2.25rem;line-height:1.1}
/* the figure and its explanation were two cramped columns; one under the other reads. */
.panel-metric{display:block}
.panel-metric strong{display:block;font-size:2.6rem;line-height:1}
.panel-metric>span{display:block;margin-top:8px;max-width:none;font-size:.9375rem}
.panel-metric>span br{display:none}
.judgement h2{padding-block:42px}
.meeting-heading h2,.questions h2,.intro h2{letter-spacing:-.03em}

/* --- the demonstration is the point of the page --------------------------
   On a phone the contact section is nine screens down, so the ask travels
   with the reader. It appears once the hero is behind you and steps aside
   when you reach the contact section. */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:28;display:flex;gap:10px;
  padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));
  background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line);transform:translateY(120%);transition:transform .28s ease;pointer-events:none}
.mobile-cta.show{transform:none;pointer-events:auto}
.mobile-cta-mail{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;
  min-height:52px;padding:0 18px;border-radius:999px;background:var(--deep,#123e49);color:#fff;
  font-size:.9375rem;letter-spacing:.01em;text-decoration:none}
.mobile-cta-call{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;
  border:1px solid var(--line);border-radius:999px;color:var(--deep,#123e49);text-decoration:none}
.mobile-cta-call svg{width:21px;height:21px}
/* the bar must never cover the last line of the page */
.footer{padding-bottom:96px}
}

/* the bar is a phone affordance only */
@media(min-width:761px){.mobile-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){.mobile-cta{transition:none}}
@media print{.mobile-cta{display:none!important}}
