@font-face{font-family:Manrope;src:url('/assets/manrope-latin.a30ddcd34970.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#0d1f3c;--navy:#1b3a6b;--cyan:#00c2e0;--wash:#edf5ff;--muted:#3d5573;--rule:#dce9f8;--gutter:6vw;color:var(--ink);background:white;font-family:Manrope,Montserrat,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px;accent-color:var(--cyan);scrollbar-color:var(--navy) var(--wash)}
*{box-sizing:border-box}body{margin:0}::selection{background:var(--ink);color:white}[hidden]{display:none!important}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--cyan)}button,summary,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007c92;outline-offset:5px}p{margin:0 0 20px;color:var(--muted);line-height:1.8}h1,h2,h3{margin:0 0 20px;font-weight:800;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(42px,5vw,70px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:24px}img{max-width:100%;height:auto}svg{flex-shrink:0}main:focus{outline:none}.skip{position:absolute;left:20px;top:-100px;background:var(--cyan);padding:14px 20px;z-index:10}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 23px;min-height:54px;border:0;border-radius:6px;background:var(--cyan);color:var(--ink);font-size:14px;font-weight:800;line-height:1.4;text-decoration:none}.button:hover{background:#5de4ef}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 4vw;background:var(--ink);color:white}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:26px;letter-spacing:-1.4px;font-weight:800;line-height:1.1}.brand>span>span{font-weight:400}.brand small{display:block;margin-top:6px;font-size:10px;letter-spacing:1.3px;font-weight:700}.brand img{width:69px;height:64px;object-fit:contain}.header nav{display:flex;align-items:center;gap:25px}.header nav>a{font-size:13px;font-weight:750;text-decoration:none}.header nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:8px}.header .button{min-height:46px;padding:13px 18px}.menu-toggle{display:none}
.hosting-hero{background:var(--cyan);padding:48px var(--gutter) 0}.hosting-hero h1{font-size:clamp(64px,7.4vw,96px);line-height:1.02;max-width:1150px;margin-bottom:30px;letter-spacing:-.04em}.hero-support{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center;padding-bottom:35px}.hero-support>p{font-size:18px;line-height:1.7;max-width:56ch;color:var(--ink);margin:0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.hero-actions .text-link{font-size:13px}.hero-index{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;border-top:1px solid #08788f;padding:24px 0}.hero-index>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-weight:800;font-size:14px;text-decoration:none}.hosting-hero a:focus-visible,.closing a:focus-visible{outline-color:var(--ink)}
.service-map{background:var(--ink);color:white;padding:52px var(--gutter)}.map-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-bottom:32px}.map-heading h2{font-size:39px;margin:0}.map-heading>p{font-size:14px;color:#b4ccdf;max-width:61ch;margin:0}.service-map figure{margin:0}.request-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.request-path>li{display:grid;grid-template-columns:1fr 24px;gap:22px;align-items:start}.request-path>li:last-child{grid-template-columns:1fr}.request-path>li>div{min-width:0;border-top:1px solid #617b98;padding-top:22px}.request-path>li>svg{margin-top:28px;color:var(--cyan)}.request-path h3{font-size:24px;margin-bottom:14px;letter-spacing:-.03em}.request-path p{font-size:14px;line-height:1.8;color:#d7e6f4;margin-bottom:14px;max-width:40ch}.request-path details{border-top:1px solid #3d5573}.request-path summary{font-size:12px;min-height:46px}.request-path .map-detail{font-size:13px;margin:8px 0 16px}.service-map figcaption{font-size:12px;color:#b4ccdf;line-height:1.8;margin:22px 0 0;max-width:100ch}.management-strip{display:grid;grid-template-columns:.8fr 1.6fr .8fr;gap:35px;align-items:center;border-top:1px solid #617b98;margin-top:28px;padding-top:25px}.management-strip h3{font-size:21px;letter-spacing:-.025em;margin:0}.management-strip p{font-size:13px;color:#d7e6f4;margin:0}.management-strip a{justify-self:end;font-size:13px}.service-map a:focus-visible,.service-map summary:focus-visible{outline-color:var(--cyan)}summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;font-weight:400}details[open]>summary>span{transform:rotate(45deg)}.request-path details[open] .map-detail{animation:map-open .25s cubic-bezier(.16,1,.3,1)}@keyframes map-open{from{filter:blur(1px);transform:translateY(3px)}to{filter:blur(0);transform:translateY(0)}}
.section{padding:82px var(--gutter)}.wash{background:var(--wash)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-bottom:36px}.section-head h2{max-width:17ch}.section-head p{max-width:58ch;margin:5px 0 0}.running-story{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw}.running-story h2{max-width:16ch}.running-story .narrative h3{font-size:25px;letter-spacing:-.03em;margin-bottom:14px}.running-story .narrative>section+section{margin-top:30px}.running-story .narrative p{font-size:15px;margin-bottom:0;max-width:63ch}.service-index{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px}.service-index article{border-top:1px solid var(--rule);padding-top:24px}.service-index h2{font-size:29px;margin-bottom:12px}.service-index h2 a{font-size:inherit;line-height:1.25;align-items:flex-start;justify-content:space-between;width:100%}.service-index h2 svg{margin-top:5px}.service-index p{font-size:15px;max-width:54ch;margin:0}.start-route{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.start-route h2{max-width:16ch}.start-route ol{list-style:none;margin:0;padding:0;counter-reset:start}.start-route li{counter-increment:start;border-top:1px solid #c1d5ec;padding:24px 0;display:grid;grid-template-columns:30px 1fr;gap:22px}.start-route li:before{content:counter(start);font-size:23px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.start-route h3{font-size:24px;margin-bottom:12px;letter-spacing:-.03em}.start-route p{font-size:15px;margin-bottom:0}.cost-preview{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.cost-preview h2{max-width:17ch}.cost-preview p{max-width:60ch}.cost-preview dl{margin:0}.cost-preview dl>div{border-top:1px solid var(--rule);padding:22px 0}.cost-preview dt{font-size:20px;font-weight:800;margin-bottom:10px;letter-spacing:-.025em}.cost-preview dd{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faq-section h2{max-width:13ch}.faq-list details{border-top:1px solid #c1d5ec}.faq-list details:last-child{border-bottom:1px solid #c1d5ec}.faq-list summary{font-size:16px;line-height:1.65;padding:21px 0}.faq-list details p{font-size:15px;line-height:1.9;max-width:70ch;margin-bottom:24px}.closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:65px var(--gutter);background:var(--cyan)}.closing h2{font-size:clamp(36px,4vw,58px);margin:0}.closing p{color:var(--ink);max-width:48ch;margin-bottom:22px}.closing .text-link{margin-left:20px}
.page-intro{padding:42px var(--gutter) 54px;background:var(--wash)}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:27px}.breadcrumb a{min-height:30px}.page-intro h1{max-width:22ch;font-size:clamp(42px,5vw,70px)}.page-intro>p{font-size:17px;max-width:76ch;margin-bottom:0}.article-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;padding:62px var(--gutter) 82px}.article-aside{align-self:start;position:sticky;top:25px}.article-aside h2{font-size:25px;max-width:20ch}.article-aside p{font-size:14px;max-width:33ch}.article-aside>a{display:flex;width:fit-content;margin:10px 0;font-size:13px}.article-aside>a.button{margin:24px 0 12px;font-size:14px}.narrative{max-width:73ch}.narrative>section+section{margin-top:38px}.narrative h2{font-size:29px;letter-spacing:-.03em;margin-bottom:16px}.narrative p{font-size:16px;line-height:1.9;margin-bottom:0}.cost-ledger{margin:0}.cost-ledger>div{display:grid;grid-template-columns:.85fr 1.6fr;gap:8vw;border-top:1px solid var(--rule);padding:28px 0}.cost-ledger dt{font-size:25px;font-weight:800;letter-spacing:-.03em}.cost-ledger dd{font-size:16px;line-height:1.9;margin:0;color:var(--muted);max-width:75ch}.cost-note{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--wash);padding:45px var(--gutter)}.cost-note h2{font-size:31px}.cost-note p{font-size:15px}.source-links{padding:0 var(--gutter) 60px}.source-links p{font-size:13px;max-width:80ch}.source-links>a{display:flex;width:fit-content;font-size:13px;margin:8px 0}.guide-index{display:grid;grid-template-columns:1fr 1fr;gap:70px}.guide-index article{border-top:1px solid var(--rule);padding-top:25px}.guide-index h2{font-size:30px}.guide-index h2 a{font-size:inherit;line-height:1.25}.guide-index p{font-size:15px;max-width:56ch}.founder{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.founder img{width:100%;border-radius:12px;aspect-ratio:1.4;object-fit:cover}.founder p{max-width:57ch}.plain-note{padding:0 var(--gutter) 55px}.plain-note p{font-size:14px;max-width:84ch}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-options h2{font-size:34px}.contact-options p{max-width:55ch}.contact-options .small-copy{font-size:13px;margin-top:15px}.contact-direct h3{font-size:21px;margin-top:30px}.contact-direct>a{display:inline-block;font-size:20px;font-weight:800;margin-bottom:10px}.contact-direct p{font-size:14px}.enquiry-note{background:var(--wash);border-radius:12px;padding:34px;align-self:start}.enquiry-note li{font-size:15px;line-height:1.8;color:var(--muted);margin:10px 0}.enquiry-note ul{padding-left:20px;margin:25px 0}.legal-article{max-width:960px;margin:auto;padding:55px 35px 80px}.legal-article section+section{margin-top:35px}.legal-article h2{font-size:27px}.legal-article p{line-height:1.9}.legal-article>.text-link{margin-top:28px}
footer{background:var(--ink);color:white;padding:60px var(--gutter) 24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-bottom:45px}.footer-top p{color:#b4ccdf;font-size:13px;line-height:1.8;margin:18px 0}.footer-top h2{font-size:17px;letter-spacing:-.02em;margin:15px 0 20px}.footer-top>div>a:not(.brand){display:block;width:fit-content;font-size:13px;color:#d7e6f4;line-height:1.7;margin:0 0 12px;text-decoration:none}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #3d5573;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#b4ccdf;font-size:11px;line-height:1.8}.footer-bottom>div{display:flex;align-items:center;gap:18px}.motion-toggle{border:1px solid #617b98;background:transparent;border-radius:6px;color:#d7e6f4;font-size:11px;padding:8px 12px}.motion-toggle:hover{background:var(--navy)}.motion-toggle:disabled{opacity:1}.header a:focus-visible,footer a:focus-visible,footer button:focus-visible{outline-color:var(--cyan)}.quiet,.quiet *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(min-width:1700px){:root{--gutter:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1150px){.header nav{gap:18px}.header .brand{font-size:23px}.hero-support{gap:5vw;grid-template-columns:1.2fr 1fr}.hero-support>p{font-size:16px}.hero-index{gap:25px}.hero-index>a{font-size:13px}.request-path{gap:16px}.request-path>li{gap:16px;grid-template-columns:1fr 20px}.request-path h3{font-size:22px}.closing .text-link{display:flex;margin:14px 0 0}}
@media(max-width:900px){.header{flex-wrap:wrap}.menu-ready .menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;color:white;border:1px solid #617b98;border-radius:6px;background:transparent;font-size:13px;font-weight:750}.header nav{width:100%;flex-wrap:wrap;padding:15px 0}.menu-ready .header nav{display:none}.menu-ready .header nav.open{display:flex}.hosting-hero{padding-top:38px}.hosting-hero h1{font-size:76px}.hero-support{grid-template-columns:1fr;gap:23px}.hero-index{grid-template-columns:1fr 1fr;gap:8px 30px;padding:18px 0}.map-heading{grid-template-columns:1fr;gap:18px}.map-heading h2{font-size:35px}.request-path h3{font-size:20px}.request-path summary{font-size:11px}.request-path p{font-size:13px}.request-path>li{grid-template-columns:1fr 16px;gap:12px}.request-path>li>svg{width:18px}.management-strip{grid-template-columns:1fr 1.5fr;gap:20px}.management-strip>a{grid-column:2;justify-self:start}.section{padding-top:65px;padding-bottom:65px}.running-story,.start-route,.cost-preview{gap:6vw}.section-head{gap:6vw}.service-index{gap:30px 40px}.service-index h2{font-size:25px}.faq-section{grid-template-columns:1fr;gap:22px}.faq-section h2{max-width:20ch}.article-layout{grid-template-columns:1fr;gap:35px}.article-aside{position:static;border-bottom:1px solid var(--rule);padding-bottom:25px}.article-aside p{max-width:60ch}.article-aside h2{max-width:none}.article-layout .narrative{max-width:75ch}.page-intro h1{font-size:55px}.closing{gap:5vw}.closing h2{font-size:40px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.cost-ledger dt{font-size:22px}.guide-index{gap:40px}}
@media(max-width:600px){:root{--gutter:6vw}.header{padding:10px 5vw;gap:15px}.header .brand{font-size:23px}.brand img{width:55px;height:53px}.brand small{font-size:9px}.header nav{flex-direction:column;align-items:flex-start;gap:6px}.header nav>a{padding:12px 0;min-height:44px}.header nav .button{padding:13px 18px;margin-top:8px}.hosting-hero{padding-top:32px}.hosting-hero h1{font-size:52px;line-height:1.04;margin-bottom:25px}.hero-support{gap:22px;padding-bottom:25px}.hero-support>p{font-size:16px;line-height:1.75}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-index{gap:8px 20px;padding:15px 0}.hero-index>a{font-size:12px;line-height:1.5;min-height:50px;gap:8px}.hero-index svg{width:16px}.service-map{padding:38px var(--gutter)}.map-heading{gap:15px;margin-bottom:28px}.map-heading h2{font-size:32px;max-width:12ch}.map-heading>p{font-size:14px;line-height:1.8}.request-path{grid-template-columns:1fr;gap:10px}.request-path>li{grid-template-columns:1fr;gap:4px}.request-path>li>div{padding-top:23px}.request-path h3{font-size:25px;margin-bottom:13px}.request-path p{font-size:14px;max-width:45ch}.request-path summary{font-size:13px;min-height:48px}.request-path .map-detail{font-size:14px;line-height:1.85}.request-path>li>svg{width:24px;transform:rotate(90deg);margin:5px 0 10px 5px}.service-map figcaption{font-size:12px;margin-top:21px}.management-strip{grid-template-columns:1fr;gap:13px;margin-top:25px;padding-top:25px}.management-strip h3{font-size:23px}.management-strip p{font-size:14px}.management-strip>a{grid-column:auto;font-size:13px}.section{padding:52px var(--gutter)}.section-head,.running-story,.start-route,.cost-preview,.service-index,.guide-index{grid-template-columns:1fr;gap:28px}.section-head{gap:0;margin-bottom:30px}.section-head h2,.running-story h2,.start-route h2,.cost-preview h2{font-size:35px;max-width:18ch}.section-head p{font-size:15px;margin-top:0}.running-story .narrative h3{font-size:24px}.running-story .narrative p{font-size:15px}.running-story .narrative>section+section{margin-top:28px}.service-index h2{font-size:27px;line-height:1.3}.service-index article{padding-top:22px}.service-index p{font-size:15px}.start-route li{grid-template-columns:25px 1fr;gap:15px;padding:22px 0}.start-route h3{font-size:23px}.start-route p{font-size:15px}.cost-preview dl>div{padding:20px 0}.cost-preview dt{font-size:21px}.cost-preview p,.cost-preview dd{font-size:15px}.faq-section h2{font-size:35px;max-width:17ch}.faq-list summary{font-size:15px;gap:18px;padding:19px 0}.faq-list details p{font-size:14px}.closing{grid-template-columns:1fr;gap:22px;padding:50px var(--gutter)}.closing h2{font-size:38px}.closing p{font-size:15px}.closing .text-link{font-size:13px;margin:14px 0 0}.page-intro{padding:28px var(--gutter) 35px}.breadcrumb{font-size:11px;gap:8px;line-height:1.8;margin-bottom:23px}.page-intro h1{font-size:42px;line-height:1.1;max-width:17ch}.page-intro>p{font-size:16px}.article-layout{padding:40px var(--gutter) 55px;gap:30px}.article-aside h2{font-size:25px}.narrative h2{font-size:25px;line-height:1.2;margin-bottom:15px}.narrative p{font-size:15px;line-height:1.9}.narrative>section+section{margin-top:33px}.cost-ledger>div{grid-template-columns:1fr;gap:13px;padding:23px 0}.cost-ledger dt{font-size:24px}.cost-ledger dd{font-size:15px}.cost-note{grid-template-columns:1fr;gap:18px;padding:35px var(--gutter)}.cost-note h2{font-size:29px}.source-links{padding:0 var(--gutter) 45px}.source-links a{font-size:12px}.guide-index h2{font-size:29px}.founder,.contact-options{grid-template-columns:1fr;gap:30px}.founder h2{font-size:34px}.founder p{font-size:15px}.plain-note{padding:0 var(--gutter) 45px}.contact-options h2{font-size:29px}.contact-options p{font-size:15px}.contact-direct>a{font-size:18px}.enquiry-note{padding:27px 23px}.enquiry-note h2{font-size:28px}.legal-article{padding:40px var(--gutter) 55px}.legal-article h2{font-size:25px}.legal-article p{font-size:15px}footer{padding:45px var(--gutter) 25px}.footer-top{gap:25px 17px;padding-bottom:30px}.footer-top .brand{font-size:24px}.footer-top h2{font-size:16px}.footer-top>div>a:not(.brand){font-size:12px;line-height:1.9;margin-bottom:11px}.footer-bottom{gap:18px;font-size:10px}.footer-bottom>div{flex-wrap:wrap;gap:17px}.motion-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Customer reading pass: existing Flying Penguin identity, calmer composition. */
.header{padding:14px 5vw;gap:32px}.header .brand{flex-shrink:0}.header nav{gap:28px}.header nav>a{white-space:nowrap}.header .header-cta{padding-inline:22px}
.hosting-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:5vw;padding:80px var(--gutter) 64px;background:#f4f7fa}.hosting-hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.06;margin-bottom:26px;max-width:11ch;letter-spacing:-.035em}.hero-copy>p{font-size:19px;line-height:1.75;max-width:41ch}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:30px}.hero-actions .text-link{font-size:15px;text-decoration:underline}.hero-copy .hero-reassurance{font-size:13px;line-height:1.7;margin:17px 0 0;max-width:42ch}.hero-visual{margin:0;min-width:0}.hero-visual img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain;border-radius:16px}.hero-visual figcaption{font-size:12px;line-height:1.7;color:var(--muted);max-width:51ch;margin:18px 4px 0}.hosting-hero a:focus-visible{outline-color:var(--focus,#007c92)}
.section{padding-block:84px}.section h2{letter-spacing:-.03em;line-height:1.16}.service-overview{background:white}.overview-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-bottom:42px}.overview-heading h2{margin-bottom:0}.overview-heading>p{font-size:18px;max-width:46ch;margin:4px 0 0}.service-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service-choices article{border-top:1px solid var(--rule);padding-top:25px}.service-choices h3{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin-bottom:16px}.service-choices h3 a{font-size:inherit;display:inline;text-decoration:underline;text-decoration-color:#94b6c8;text-underline-offset:7px;line-height:inherit}.service-choices p{font-size:16px;line-height:1.85;max-width:40ch;margin-bottom:0}
.care-story{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;background:var(--wash)}.care-story figure{margin:0}.care-story img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:16px;display:block}.care-story figcaption{font-size:13px;line-height:1.7;margin-top:15px;color:var(--muted)}.care-story h2{max-width:16ch}.care-story p{font-size:17px;max-width:53ch}.care-story .text-link{margin-top:5px;text-decoration:underline}
.service-map{padding-block:72px}.map-heading{grid-template-columns:1fr 1.1fr;gap:8vw;margin-bottom:42px}.map-heading h2{font-size:36px;line-height:1.2;max-width:17ch}.map-heading>p{font-size:16px;line-height:1.85}.request-path{gap:30px}.request-path>li{gap:15px}.request-path h3{font-size:23px;line-height:1.35;letter-spacing:-.02em}.request-path p{font-size:15px;line-height:1.85}.request-path summary{font-size:14px;min-height:50px}.service-map figcaption{font-size:13px;line-height:1.8;max-width:85ch;margin-top:28px}.management-strip{grid-template-columns:1fr 1.7fr;gap:20px 35px;margin-top:36px;padding-top:30px}.management-strip h3{font-size:22px}.management-strip p{font-size:16px;line-height:1.8}.management-strip>a{grid-column:2;justify-self:start;text-decoration:underline}
.london-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:start}.london-feature h2{max-width:22ch}.london-feature>div>p{font-size:17px;max-width:57ch}.london-notes{border-top:1px solid var(--rule);padding-top:25px}.london-notes h3{font-size:23px;line-height:1.4}.london-notes .text-link{font-size:15px;text-decoration:underline}.start-route p,.cost-preview p{font-size:17px;max-width:54ch}.start-route li{padding-block:26px}.start-route p,.cost-preview dd{line-height:1.85}.cost-preview .text-link,.faq-section .text-link{font-size:15px;text-decoration:underline}.faq-list summary{font-size:17px;padding-block:23px}.faq-list details p{font-size:16px;line-height:1.85}
.closing{background:var(--navy);color:white;padding:64px var(--gutter);grid-template-columns:1fr 1fr}.closing h2{font-size:clamp(36px,4vw,54px);line-height:1.15;letter-spacing:-.03em}.closing p{color:#d7e6f4;font-size:17px;line-height:1.8}.closing .dark-button{background:var(--cyan);color:var(--ink)}.closing .text-link{display:flex;width:fit-content;margin:14px 0 0;color:white;text-decoration:underline}.closing a:focus-visible{outline-color:var(--cyan)}
.page-intro{padding-block:48px 58px;background:#f4f7fa}.page-intro h1{font-size:clamp(38px,4.7vw,64px);max-width:23ch;line-height:1.15;letter-spacing:-.03em}.page-intro>p,.intro-copy>p{font-size:18px;line-height:1.8;max-width:65ch;margin-bottom:0}.page-intro.has-media{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:center}.intro-visual{margin:0}.intro-visual img{width:100%;display:block;aspect-ratio:1.5;object-fit:contain;border-radius:12px}.intro-visual figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.article-layout{grid-template-columns:.6fr 1.4fr;gap:8vw;padding-block:65px 85px}.article-aside{position:static}.article-aside .aside-portrait{width:112px;height:112px;object-fit:cover;border-radius:50%;margin-bottom:22px}.article-aside p{font-size:15px;line-height:1.8;max-width:35ch}.article-aside>a:not(.button){text-decoration:underline;font-size:14px}.narrative{max-width:69ch}.narrative p{font-size:17px;line-height:1.85}.narrative h2{font-size:28px;line-height:1.3}.narrative>section+section{margin-top:40px}.cost-ledger dd{font-size:17px;line-height:1.85}.cost-note p,.source-links p,.guide-index p,.legal-article p{font-size:16px;line-height:1.85}.contact-options p{font-size:17px;line-height:1.85}.footer-top p{font-size:14px;line-height:1.85}.footer-top>div>a:not(.brand){font-size:14px}.footer-bottom{font-size:12px}.text-link{line-height:1.6}
@media(max-width:1100px){.header{flex-wrap:wrap}.menu-ready .menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;color:white;border:1px solid #617b98;border-radius:6px;background:transparent;font-size:14px;font-weight:750}.header nav{width:100%;flex-wrap:wrap;padding:16px 0;gap:24px}.menu-ready .header nav{display:none}.menu-ready .header nav.open{display:flex}.hosting-hero{padding-top:60px;gap:4vw}.hosting-hero h1{font-size:60px}.hero-copy>p{font-size:17px}.service-choices{gap:26px}.service-choices h3{font-size:21px}.request-path{gap:20px}.request-path>li{grid-template-columns:1fr}.request-path>li>svg{display:none}.map-heading h2{font-size:32px}}
@media(max-width:760px){.hosting-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:42px;gap:32px}.hosting-hero h1{font-size:54px;max-width:13ch;margin-bottom:23px}.hero-copy>p{font-size:18px;max-width:48ch}.hero-actions{margin-top:25px}.hero-visual{max-width:580px}.hero-visual figcaption{margin-top:12px}.hero-copy .hero-reassurance{font-size:13px}.section{padding-block:56px}.overview-heading,.care-story,.london-feature{grid-template-columns:1fr;gap:28px}.overview-heading{margin-bottom:30px}.overview-heading>p{font-size:17px}.service-choices{grid-template-columns:1fr;gap:27px}.service-choices h3{font-size:24px;margin-bottom:13px}.service-choices p{max-width:57ch}.care-story{gap:32px}.care-story figure{max-width:560px}.care-story p{font-size:16px}.service-map{padding-block:50px}.map-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.map-heading h2{font-size:32px;max-width:20ch}.map-heading>p{font-size:16px}.request-path{grid-template-columns:1fr;gap:24px}.request-path h3{font-size:25px}.request-path p,.request-path .map-detail{font-size:16px;max-width:60ch}.request-path summary{font-size:15px}.request-path>li>div{padding-top:22px}.management-strip{grid-template-columns:1fr;gap:14px}.management-strip>a{grid-column:auto}.london-feature h2,.section-head h2,.care-story h2{font-size:35px}.london-notes{padding-top:24px}.london-feature>div>p{font-size:16px}.start-route p,.cost-preview p,.cost-preview dd{font-size:16px}.start-route h3{font-size:23px}.start-route li{padding-block:24px}.faq-list summary{font-size:16px}.faq-list details p{font-size:16px}.closing{grid-template-columns:1fr;gap:24px;padding-block:50px}.closing p{font-size:16px}.page-intro.has-media{grid-template-columns:1fr;gap:28px}.page-intro{padding-block:32px 40px}.page-intro h1{font-size:42px;line-height:1.15;max-width:20ch}.intro-copy>p,.page-intro>p{font-size:17px}.intro-visual{max-width:400px}.article-layout{grid-template-columns:1fr;gap:32px;padding-block:40px 55px}.article-aside{border-bottom:1px solid var(--rule);padding-bottom:26px}.article-aside .aside-portrait{width:82px;height:82px;float:right;margin:0 0 15px 20px}.narrative p,.cost-ledger dd,.legal-article p{font-size:16px;line-height:1.85}.narrative h2{font-size:26px}.footer-top>div>a:not(.brand){font-size:14px}.footer-bottom{font-size:12px}.header nav>a{white-space:normal}}
@media(max-width:400px){.hosting-hero h1{font-size:48px}.page-intro h1{font-size:38px}.hero-copy>p{font-size:17px}.header .brand{font-size:22px}.header{gap:12px}.brand img{width:49px;height:49px}}

/* Customer section follow-up: one reading path, optional explanatory motion. */
.assistant-flow{padding:80px var(--gutter);background:var(--wash);color:var(--ink)}
.flow-heading{max-width:760px;margin-bottom:44px}.flow-heading h2{font-size:clamp(36px,3.8vw,52px);line-height:1.12;letter-spacing:-.03em;margin-bottom:22px}.flow-heading>p{font-size:18px;line-height:1.8;max-width:65ch;margin:0}
.flow-diagram{margin:0}.assistant-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;margin:0;padding:0}.assistant-steps>li{position:relative;min-width:0}.flow-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ink);color:white;border-radius:50%;font-size:20px;font-weight:800;margin-bottom:22px;font-variant-numeric:tabular-nums}.assistant-steps h3{font-size:24px;line-height:1.35;letter-spacing:-.025em;max-width:19ch;margin:0 0 14px}.assistant-steps p{font-size:17px;line-height:1.8;margin:0;max-width:32ch}.flow-connector{position:absolute;top:14px;left:68px;width:calc(100% - 24px);height:20px;color:#617b98;overflow:visible}.flow-signal{color:#007487;opacity:0;transform:translateX(0)}
.flow-return{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c1d5ec;margin-top:32px;padding-top:24px}.flow-return p{font-size:17px;line-height:1.8;max-width:62ch;margin:0}.flow-replay{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:46px;padding:10px 14px;background:transparent;color:var(--ink);border:1px solid #617b98;border-radius:6px;font-size:14px;font-weight:800}.flow-replay:hover{background:white}.flow-replay:disabled{opacity:.65}.flow-diagram figcaption{font-size:14px;line-height:1.8;color:var(--muted);margin-top:16px;max-width:85ch}
.flow-agreement{border-top:1px solid #c1d5ec;border-bottom:1px solid #c1d5ec;margin-top:32px}.flow-agreement>summary{font-size:17px;line-height:1.6;min-height:68px;padding-block:16px}.flow-agreement-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:12px 0 28px}.flow-agreement-body h3{font-size:20px;line-height:1.4;margin-bottom:12px;letter-spacing:-.02em}.flow-agreement-body p{font-size:16px;line-height:1.85;margin:0}.flow-care{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:36px}.flow-care h3{font-size:23px;line-height:1.4;margin-bottom:12px;letter-spacing:-.02em}.flow-care p{font-size:17px;line-height:1.8;max-width:65ch;margin:0}.flow-care>a{flex-shrink:0;font-size:15px;text-decoration:underline}
.assistant-flow.flow-playing .flow-signal{animation:assistant-travel 1.2s cubic-bezier(.16,1,.3,1) .3s both}.assistant-flow.flow-playing .assistant-steps>li:nth-child(2) .flow-signal{animation-delay:1.6s}.assistant-flow.flow-playing .flow-number{animation:assistant-step 1s ease-out 0s both}.assistant-flow.flow-playing .assistant-steps>li:nth-child(2) .flow-number{animation-delay:1.3s}.assistant-flow.flow-playing .assistant-steps>li:nth-child(3) .flow-number{animation-delay:2.6s}
@keyframes assistant-travel{0%{opacity:0;transform:translateX(0)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(84px)}}
@keyframes assistant-step{0%,100%{transform:scale(1)}40%{transform:scale(1.1)}}
.quiet .assistant-flow .flow-signal,.quiet .assistant-flow .flow-number{animation:none}.quiet .assistant-flow .flow-signal{opacity:0}
@media(max-width:1000px){.assistant-steps{gap:32px}.assistant-steps h3{font-size:22px}.flow-connector{left:62px;width:calc(100% - 32px)}.flow-return,.flow-care{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:760px){.assistant-flow{padding-block:56px}.flow-heading{margin-bottom:32px}.flow-heading h2{font-size:36px}.flow-heading>p{font-size:17px}.assistant-steps{grid-template-columns:1fr;gap:42px}.assistant-steps>li{padding-left:68px;min-height:112px}.flow-number{position:absolute;left:0;top:0;width:44px;height:44px;margin:0;font-size:18px}.assistant-steps h3{font-size:23px;max-width:24ch;margin-bottom:12px}.assistant-steps p{font-size:16px;max-width:46ch}.flow-connector{top:66px;left:12px;width:64px;height:20px;transform:rotate(90deg);transform-origin:10px 10px}.flow-return{margin-top:28px;padding-top:24px}.flow-return p,.flow-care p{font-size:16px}.flow-diagram figcaption{font-size:13px}.flow-agreement>summary{font-size:16px}.flow-agreement-body{grid-template-columns:1fr;gap:26px}.flow-care{margin-top:30px}.flow-care h3{font-size:23px}.flow-care>a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.assistant-flow .flow-signal,.assistant-flow .flow-number{animation:none!important}.assistant-flow .flow-signal{opacity:0}}

/* Complete reading journeys: answer first, navigation and related reading secondary. */
.reading-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px 7vw;align-items:start}.reading-layout>.narrative{grid-column:1;grid-row:1;max-width:70ch;width:100%;min-width:0}.reading-layout>.reading-related{grid-column:2;grid-row:1;border-top:1px solid var(--rule);padding-top:24px}.reading-related h2{font-size:24px;line-height:1.3;margin-bottom:14px}.reading-related p{font-size:15px;line-height:1.8;margin-bottom:16px}.reading-related>a{font-size:15px!important;line-height:1.6;min-height:44px;margin:8px 0!important}.reading-layout.has-contents{grid-template-rows:min-content 1fr}.reading-layout.has-contents>.narrative{grid-row:1/span 2}.article-contents{grid-column:2;grid-row:1;border-block:1px solid var(--rule)}.article-contents summary{font-size:17px;line-height:1.6;min-height:58px}.article-contents ol{margin:0;padding:8px 0 20px 24px}.article-contents li{padding-left:4px;margin:0 0 10px}.article-contents a{display:inline-block;font-size:15px;line-height:1.7;padding-block:7px;text-decoration:underline}.reading-layout.has-contents>.reading-related{grid-row:2}.narrative p+p,.legal-article p+p{margin-top:16px}.narrative h2[id]{scroll-margin-top:32px}
.reading-process,.reading-prompts{list-style:none;margin:0;padding:0}.reading-process{counter-reset:read-step}.reading-process>li{counter-increment:read-step;display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid var(--rule)}.reading-process>li:before{content:counter(read-step);font-size:24px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.5}.reading-process h2{font-size:27px;line-height:1.35}.reading-prompts>li{border-top:1px solid var(--rule);padding:28px 0}.reading-prompts h2{font-size:27px;line-height:1.35}.reading-process p,.reading-prompts p{font-size:17px;line-height:1.85}.narrative>section+section{margin-top:44px}.legal-article>section+section{margin-top:36px}
@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:36px 5vw}}
@media(max-width:760px){.reading-layout.has-contents{grid-template-rows:none}.reading-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px 56px}.reading-layout>.narrative,.reading-layout.has-contents>.narrative{grid-column:1;grid-row:auto;max-width:70ch}.reading-layout>.reading-related,.reading-layout.has-contents>.reading-related{grid-column:1;grid-row:auto;border-bottom:0;padding-bottom:0}.article-contents{grid-column:1;grid-row:auto}.reading-layout>.narrative{order:1}.article-contents{order:0}.reading-related{order:2}.reading-process>li{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:25px 0}.reading-process h2,.reading-prompts h2{font-size:24px}.reading-process p,.reading-prompts p{font-size:16px}.reading-related h2{font-size:24px}.article-contents a{font-size:16px}.narrative>section+section{margin-top:36px}}

.error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 23px}

/* Quiet discovery across the specialist sites of the same Flying Penguin business. */
.specialist-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff30;color:#d7e6f4;font-size:14px;line-height:1.8}.specialist-links>span{font-weight:750;color:#fff;margin-right:8px}.specialist-links>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;text-decoration:underline;text-underline-offset:.25em}.specialist-links>a:hover{color:#fff}.specialist-links>a:focus-visible{outline:3px solid #00c2e0;outline-offset:4px}
@media(max-width:600px){.specialist-links{gap:0 22px;margin-top:24px;padding-top:16px}.specialist-links>span{flex-basis:100%;margin:0 0 4px}}
