:root{color-scheme:light;--paper: #f3f3f0;--surface: #fafaf8;--ink: #151515;--muted: #5e5e59;--accent: #d90017;--accent-hover: #ba0011;--accent-on: #ffffff;--line: #c8c8c2;--tint: #e8e8e4;--care: #e8e8e4;--feature: #171717;--feature-text: #f4f4f1;--feature-muted: #bcbcb7;--cta-fill: #242424;--cta-ink: #f2f2ee;--focus: #d90017;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{color-scheme:dark;--paper: #111111;--surface: #191919;--ink: #f0f0ed;--muted: #b2b2ad;--accent: #ff3347;--accent-hover: #ff7280;--accent-on: #111111;--line: #3a3a38;--tint: #1d1d1c;--care: #1d1d1c;--feature: #eeeeea;--feature-text: #141414;--feature-muted: #4c4c49;--cta-fill: #242424;--cta-ink: #f2f2ee;--focus: #ff3347}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper: #111111;--surface: #191919;--ink: #f0f0ed;--muted: #b2b2ad;--accent: #ff3347;--accent-hover: #ff7280;--accent-on: #111111;--line: #3a3a38;--tint: #1d1d1c;--care: #1d1d1c;--feature: #eeeeea;--feature-text: #141414;--feature-muted: #4c4c49;--cta-fill: #242424;--cta-ink: #f2f2ee;--focus: #ff3347}}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-padding-top:88px}body{min-width:320px;margin:0;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.037em;line-height:1.17}h1{font-size:clamp(3.2rem,6.5vw,6.1rem);font-weight:670;letter-spacing:-.062em;line-height:.99}h2{font-size:clamp(1.85rem,3vw,2.65rem);font-weight:660}h3{font-size:1.16rem;font-weight:650}p{max-width:68ch}a{color:var(--accent);text-underline-offset:.22em}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.shell{width:min(1240px,calc(100% - 3rem));margin-inline:auto}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.6rem .9rem;background:var(--ink);color:var(--paper)}.skip-link:focus{top:1rem}.lead{font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.58;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:45px;background:var(--ink);color:var(--paper);padding:.78rem 1.05rem;font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.025em;text-decoration:none;text-transform:uppercase;border:1px solid var(--ink);border-radius:999px;transition:background .12s ease,color .12s ease}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.text-link{font-weight:650}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:2rem}.header-actions{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.site-header nav,.site-footer nav{display:flex;align-items:center;gap:clamp(1rem,2vw,1.8rem)}.site-header nav a{color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent)}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.55em}.theme-toggle{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;min-height:38px;padding:.45rem .65rem;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;cursor:pointer}.theme-toggle:hover{background:var(--tint)}.theme-toggle svg{flex-shrink:0}.theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}:root[data-theme=dark] .theme-icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-icon-sun{display:block}:root:not([data-theme]) .theme-icon-moon{display:none}}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:clamp(2.4rem,6vw,6.2rem);align-items:center;padding-block:clamp(3.6rem,6vw,5.8rem)}.hero h1{margin-bottom:1.65rem;max-width:800px}.hero .lead{margin-bottom:0;max-width:550px}.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}.hero-offer{background:var(--feature);color:var(--feature-text);padding:clamp(1.55rem,2.7vw,2.5rem);border-radius:0;box-shadow:none}.hero-offer .offer-name{font-weight:650;font-size:1rem;margin-bottom:.4rem}.hero-offer .offer-price{font-size:clamp(3.45rem,5vw,4.5rem);font-weight:700;letter-spacing:-.065em;line-height:1.08;margin:.6rem 0 .9rem}.hero-offer>p:not(.offer-name,.offer-price){color:var(--feature-muted);line-height:1.6;font-size:.94rem}.hero-offer .offer-care{border-top:1px solid rgba(240,250,238,.25);padding-top:.8rem;margin-top:1.1rem}.hero-offer a{color:var(--feature-text);text-decoration-color:var(--feature-muted)}.hero-offer a:hover{color:var(--feature-text);text-decoration-thickness:2px}.section{padding-block:clamp(3.1rem,5.3vw,5.1rem)}.section-divider{border-top:1px solid var(--line)}.section h2{margin-bottom:1.45rem}.service-list{margin-top:1.4rem}.service-row{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,6vw,5rem);border-top:1px solid var(--line);padding-block:1.5rem}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3,.service-row p{margin:0}.service-row p{color:var(--muted)}.after-list{display:inline-block;margin-top:1.35rem}.about-section{background:var(--tint)}.about-grid{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,6vw,5rem)}.about-grid h2{margin-bottom:.5rem}.about-grid p{color:var(--muted);margin-bottom:.95rem}.about-grid p:last-child{margin-bottom:0}.contact-section{border-top:0;background:var(--cta-fill);color:var(--cta-ink)}.contact-inner{padding-block:clamp(2.7rem,4.2vw,3.8rem);display:flex;justify-content:space-between;align-items:center;gap:2.5rem}.contact-inner h2{font-size:clamp(2.3rem,3.5vw,3.35rem)}.contact-inner p{margin:0;color:var(--cta-ink);opacity:.83}.contact-action{display:flex;align-items:flex-start;flex-direction:column;gap:.6rem;flex-shrink:0}.contact-action span{color:var(--cta-ink);opacity:.7;font-size:.81rem}.page-intro{padding-block:clamp(3rem,5vw,4.2rem)}.page-intro-tinted{background:var(--tint);border-bottom:1px solid var(--line)}.page-intro h1{margin-bottom:1rem}.page-intro .lead{max-width:720px;margin:0}.page-intro>.shell>p:not(.lead){color:var(--muted)}.page-intro .button{margin-top:1.6rem}.services-section{padding-block:0 clamp(1rem,2vw,1.6rem)}.service-details{max-width:none}.service-detail{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.5rem,6vw,5rem);padding:clamp(1.9rem,3vw,2.5rem) 0;border-bottom:1px solid var(--line)}.service-detail:first-child{border-top:1px solid var(--line)}.service-detail:last-child{border-bottom:0}.service-detail h2{font-family:var(--sans);font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:680;letter-spacing:-.055em;line-height:1.05;margin:0}.service-copy{max-width:680px}.service-copy p{margin:0 0 .9rem;color:var(--muted);font-size:1rem;line-height:1.65}.service-copy p:last-child{margin-bottom:0}.ireland-feature,.package-columns,.package-notes,.care-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem)}.ireland-feature h2{margin-bottom:.8rem}.ireland-feature p,.package-columns p,.package-notes p{color:var(--muted)}.package-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.6fr);gap:clamp(2rem,6vw,5rem);align-items:center}.package-intro h1{max-width:680px}.package-price{background:var(--feature);border-radius:0;color:var(--feature-text);padding:1.5rem 1.8rem}.package-price strong{display:block;font-size:clamp(3rem,4vw,4rem);letter-spacing:-.065em;line-height:1.2}.package-price span{display:block;color:var(--feature-muted);font-size:.89rem}.package-columns ul,.care-plan ul{padding-left:1.35rem;margin:0 0 1.1rem}.package-columns li,.care-plan li{margin-bottom:.45rem}.package-columns li::marker,.care-plan li::marker{color:var(--accent)}.package-notes h2{font-size:1.4rem;margin-bottom:.8rem}.care-section{background:var(--care)}.care-layout h2{max-width:450px}.care-layout>div:first-child p{color:var(--muted)}.care-plan{border-top:1px solid var(--accent);padding-top:1.15rem}.care-plan-name{font-weight:650;font-size:1.05rem;margin:0}.care-plan-price{font-size:2.7rem;font-weight:690;letter-spacing:-.055em;color:var(--accent);margin:.25rem 0 1rem}.care-plan-price span{font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--muted)}.care-plan>p:last-child{color:var(--muted);font-size:.86rem}.contact-page{min-height:47vh}.contact-email{display:inline-block;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:650;margin:.8rem 0 1.8rem;overflow-wrap:anywhere}.contact-page>p:not(.lead){max-width:640px}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.85rem}.site-footer nav{flex-wrap:wrap}.site-footer nav a{color:var(--muted);text-decoration:none;font-size:.85rem}.site-footer nav a:hover{color:var(--accent);text-decoration:underline}.legal-page{padding-bottom:4rem}.legal-page .page-intro{padding:2.5rem 0}.legal-page .page-intro h1{font-size:clamp(2.5rem,4vw,3.5rem)}.prose{max-width:760px;color:var(--muted)}.prose h2{font-size:1.4rem;color:var(--ink);margin-top:2.2rem}.prose p{max-width:750px}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-block:3.8rem;gap:2.4rem}.hero-offer{max-width:480px}.package-intro{grid-template-columns:1fr}.package-price{max-width:420px}.care-layout{grid-template-columns:1fr}}@media(max-width:620px){.shell{width:min(1120px,calc(100% - 2rem))}.header-inner{flex-wrap:wrap;min-height:0;gap:.65rem 1rem;padding-block:.9rem .7rem}.header-actions{flex:1 1 100%;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding-top:.6rem}.site-header nav{gap:clamp(.5rem,3vw,1.15rem)}.site-header nav a{font-size:.82rem}.theme-toggle{min-height:36px;padding:.3rem .5rem}html{scroll-padding-top:145px}h1{font-size:clamp(2.45rem,10vw,3.25rem)}.section{padding-block:2.9rem}.page-intro{padding-block:2.6rem}.hero{padding-block:3.1rem}.hero-actions{gap:1rem}.service-row,.service-detail,.about-grid,.ireland-feature,.package-columns,.package-notes{grid-template-columns:1fr;gap:.6rem}.service-row{padding-block:1.2rem}.service-detail{padding-block:1.4rem}.service-detail h2{font-size:1.55rem}.about-grid{gap:1rem}.contact-inner{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer-inner{align-items:flex-start;flex-direction:column;padding-block:1.5rem;gap:1rem}.site-footer nav{gap:.7rem 1.25rem}}@media(prefers-reduced-motion:reduce){.button{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}h1 em{font-style:normal;font-weight:400}.wordmark{display:inline-flex;gap:.68rem;align-items:center;color:var(--ink);font-family:var(--mono);font-size:.92rem;font-weight:700;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.wordmark:hover{color:var(--ink)}.wordmark-dot{display:block;width:12px;height:12px;border:2px solid var(--ink);position:relative}.wordmark-dot:after{content:"";width:4px;height:4px;background:var(--accent);position:absolute;top:-4px;right:-4px}.glyph-mark{display:grid;grid-template-columns:repeat(4,7px);gap:6px;margin-bottom:clamp(1.8rem,3vw,2.9rem);width:max-content}.glyph-mark span{width:7px;height:7px;border:1px solid var(--ink);display:block}.glyph-mark span:nth-child(3),.glyph-mark span:nth-child(6){background:var(--accent);border-color:var(--accent)}.hero .lead{max-width:560px}.hero-offer .offer-name{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;font-weight:700;text-transform:uppercase}.hero-offer .offer-care{border-top:1px solid var(--feature-muted);padding-top:.85rem;margin-top:1.1rem}.hero-offer a:hover{color:var(--feature-text)}.home-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem}.home-section-title h2{margin-bottom:.6rem}.home-section-title .text-link{white-space:nowrap}.page-intro-studio{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding-block:clamp(3rem,5vw,4.8rem)}.intro-layout{display:block}.page-intro-studio h1{font-size:clamp(3.9rem,7vw,6.8rem);line-height:.94;margin-bottom:1.4rem}.page-intro-studio .lead{color:var(--muted);max-width:580px;font-size:clamp(1.15rem,1.8vw,1.4rem)}.intro-link{display:inline-flex;align-items:center;gap:.85rem;margin-top:.85rem;border-bottom:1px solid var(--ink);padding-bottom:.3rem;text-decoration:none;color:var(--ink);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;font-weight:700}.intro-link:hover{border-color:var(--accent);color:var(--accent)}.intro-link span,.service-link span{color:var(--accent)}.service-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:.55rem;border-bottom:1px solid var(--line);padding-bottom:.25rem;text-decoration:none;font-family:var(--mono);text-transform:uppercase;font-weight:700;font-size:.7rem}.service-link:hover{border-color:var(--accent)}.service-detail:first-child{border-top:0}.contact-inner h2{font-weight:680;letter-spacing:-.06em;line-height:.98}.contact-section .button{color:#111;background:#fff;border-color:#fff}.contact-section .button:hover{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.contact-section .contact-action span{color:var(--cta-ink);opacity:.78}.contact-section .contact-inner p{color:var(--cta-ink);opacity:.84}.package-price strong{font-family:var(--sans)}.site-footer,.site-footer nav{font-family:var(--mono);font-size:.68rem}.site-footer nav a{font-family:var(--mono);font-size:.76rem;text-transform:uppercase}@media(max-width:620px){.wordmark{font-size:.83rem}.site-header nav a{font-size:.7rem}.intro-layout{display:block}.page-intro-studio h1{font-size:clamp(3.5rem,15vw,5.2rem)}.home-section-title .text-link{font-size:.76rem}.hero{padding-block:3rem}}.service-title-link{color:var(--ink);text-decoration:none}.service-title-link:hover{color:var(--accent);text-decoration:underline}.package-price .price-prefix{display:block;margin-bottom:.45rem;color:var(--feature-muted);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.performance-intro,.performance-details{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,6vw,5rem);align-items:start}.performance-intro h2,.performance-details h2{margin:0}.performance-intro p,.performance-details>p{color:var(--muted);margin:0}.performance-intro p{font-size:1.07rem;line-height:1.65}.performance-details h2{grid-row:1 / span 2}.performance-steps{margin:0;padding-left:1.4rem}.performance-steps li{padding:.2rem 0 .95rem .3rem;line-height:1.6}.performance-steps li:last-child{padding-bottom:0}.performance-steps li::marker{color:var(--accent);font-family:var(--mono);font-weight:700}.performance-details>p{grid-column:2;padding-top:1.25rem;border-top:1px solid var(--line)}@media(max-width:760px){.performance-intro,.performance-details{grid-template-columns:1fr;gap:1.25rem}.performance-details h2{grid-row:auto}.performance-details>p{grid-column:auto}}
