/* Adapted from Tailwind CSS 4.2.1 Preflight (MIT); build-time defaults resolved for standalone CSS. */
/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: var(--font-sans, ui-sans-serif, system-ui, sans-serif); /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}

@font-face{font-family:"DM Sans";src:url('../fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('../fonts/cormorant-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('../fonts/cormorant-italic-latin.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:"Kati Handwriting";src:url('../fonts/kati-allura-signature.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--background:#f7f6f0;--foreground:#233c32;--card:#f7f6f0;--card-foreground:#233c32;--popover:#f7f6f0;--popover-foreground:#233c32;--primary:#233c32;--primary-foreground:#fff;--secondary:#edeee5;--secondary-foreground:#233c32;--muted:#eeeee6;--muted-foreground:#626a60;--accent:#d9dfb8;--accent-foreground:#233c32;--destructive:#a12d2d;--border:#d4d7cb;--input:#c8cebf;--ring:#677750;--radius:.25rem;--font-sans:"DM Sans",Arial,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased}button,a,input,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,blockquote{font-family:var(--font-serif)}em{font-weight:400}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid #677750;outline-offset:3px}::selection{background:#d9dfb8;color:#233c32}.site{overflow:clip}.section-wrap{padding-left:6.1%;padding-right:6.1%;max-width:1920px;margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.12em;line-height:1.7}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;padding:15px;background:#fff;color:#233c32}.skip-link:focus{top:10px}.scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:100;background:#ccd7a5;transform:scaleX(0);transform-origin:left}
.site-header{position:absolute;top:0;left:0;width:100%;height:108px;z-index:30;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:30px;border-bottom:1px solid #ffffff38;transition:background .35s,color .35s,box-shadow .35s}.site-header.is-scrolled{position:fixed;height:84px;background:#f7f6f0f2;color:#233c32;backdrop-filter:blur(18px);box-shadow:0 1px 0 #233c3220}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:.9}.brand>span{font-family:var(--font-serif);font-size:2.9rem;letter-spacing:-.055em;display:flex;align-items:center}.brand-care{font-style:italic;margin-left:6px}.brand-star{font-family:Georgia,serif;font-size:1.6rem;align-self:flex-start;line-height:1;margin:0 0 0 9px}.brand small{font-size:.75rem;letter-spacing:.12em;margin-top:10px;font-weight:400}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:.875rem;position:relative;padding:10px 0;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;width:100%;height:1px;left:0;bottom:3px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;gap:20px;align-items:center}.header-contact{background:transparent;color:inherit;border:1px solid #ffffff60;padding:13px 20px;border-radius:40px;font-size:.875rem;display:flex;align-items:center;gap:20px;white-space:nowrap;transition:background .2s,color .2s}.is-scrolled .header-contact{border-color:#233c3240}.header-contact:hover{background:#fff;color:#233c32}.is-scrolled .header-contact:hover{background:#233c32;color:#fff}.menu-toggle{display:none;color:inherit;background:none;padding:10px}
.hero{position:relative;min-height:740px;height:min(900px,100svh);isolation:isolate;background:#3d5f62;color:#fff;display:flex;align-items:center;padding:165px 6.1% 100px}.hero-image{position:absolute;inset:-7% 0 0;width:100%;height:114%;object-fit:cover;object-position:50% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10251e80 0%,#172b263e 55%,#1229220d),linear-gradient(0deg,#122921a8,transparent 48%,#19291f55)}.hero-content{width:100%;max-width:1660px;margin:auto}.hero-kicker{display:flex;gap:13px;align-items:center;margin-bottom:30px;color:#ffffffe0}.swiss-cross{font-family:Arial,sans-serif;font-size:28px;font-weight:500;line-height:1}.hero h1{font-size:clamp(4.5rem,7.9vw,9.7rem);font-weight:400;line-height:.98;letter-spacing:-.032em;text-wrap:balance}.hero-line{display:block;overflow:hidden;padding-bottom:.11em;margin-bottom:-.045em}.hero-line>span{display:block}.hero h1 em{color:#e4e7cf;white-space:nowrap}.hero-bottom{margin-top:38px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.hero-bottom p{font-size:1rem;color:#fffffff0;line-height:1.75;margin-bottom:25px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 24px;border-radius:100px;font-size:.875rem;font-weight:500;min-height:54px;transition:background .25s,transform .25s,color .25s;line-height:1.4}.pill svg{flex-shrink:0;transition:transform .25s}.pill:hover svg,.header-contact:hover svg{transform:translate(3px,-3px)}.pill:hover{transform:translateY(-2px)}.pill-light{color:#233c32;background:#f7f6f0}.pill-light:hover{background:#d9dfb8}.pill-dark{color:#fff;background:#233c32}.pill-dark:hover{background:#385645}.pill-olive{color:#233c32;background:#d9dfb8}.pill-olive:hover{background:#e8edd0}.hero-scroll{display:flex;align-items:center;gap:25px;text-align:right;font-size:.75rem;line-height:1.7;letter-spacing:.09em}.circle-arrow{border:1px solid #ffffff7a;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;transition:background .3s,transform .3s}.hero-scroll:hover .circle-arrow{background:#ffffff24;transform:translateY(5px)}.hero-caption{position:absolute;bottom:27px;left:6.1%;right:6.1%;border-top:1px solid #ffffff50;padding-top:20px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.09em;color:#ffffffe0}
.assurance-strip{background:#e8eadf;min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 6.1%;border-bottom:1px solid #d7dacb}.assurance-strip span{display:flex;gap:14px;align-items:center;font-size:.875rem}.assurance-strip svg{color:#71825c;flex-shrink:0}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:55px}.section-side-note{font-size:.875rem;color:#67705f}.manifesto{padding-top:105px;padding-bottom:100px}.manifesto-text{font-size:clamp(2.8rem,4.5vw,5.5rem);line-height:1.12;letter-spacing:-.025em;max-width:1050px}.manifesto-word{color:#89927d}.reduce-motion .manifesto-word{color:#233c32}.manifesto-bottom{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:70px;align-items:center;margin-top:48px}.asterisk{font-size:85px;line-height:1;color:#8a9768}.manifesto-bottom p{font-size:1rem;line-height:1.8;color:#596451;max-width:480px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #79816e;padding:10px 0;font-size:.875rem;background:none;color:inherit;width:fit-content;transition:gap .25s}.text-link:hover{gap:28px}.text-link svg{flex-shrink:0}.manifesto-bottom .text-link{justify-self:end;align-self:end;white-space:nowrap}
.services{padding-top:65px;padding-bottom:80px;background:#eeeee5}.services .section-heading-row{padding-top:2px;margin-bottom:38px}.services-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.services h2,.about h2,.journal h2{font-size:clamp(3rem,4.5vw,5.6rem);line-height:1.02;letter-spacing:-.035em}.services-heading p{font-size:1rem;line-height:1.7;color:#66705e;margin-right:10%}.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.service-visual{position:relative;min-height:600px;overflow:hidden;border-radius:140px 0 0 0;background:#506354}.service-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10251ec2,transparent 55%);pointer-events:none}.service-image-label{position:absolute;left:35px;right:30px;bottom:35px;color:#fff;display:flex;flex-direction:column;gap:12px}.service-image-label small{font-size:.75rem;letter-spacing:.1em}.service-image-label>span{font-family:var(--font-serif);font-size:2.3rem;line-height:1.1;max-width:300px}.image-counter{position:absolute;right:28px;top:25px;color:#fff;font-size:.875rem}.image-counter span{opacity:.8}.service-accordion{padding-top:2px}.service-item{border-bottom:1px solid #c9cebc}.service-item:last-child{border-bottom:1px solid #c9cebc}.service-trigger{border-radius:0;padding:26px 0;align-items:center;gap:20px;color:#233c32;text-decoration:none!important;transition:color .25s}.service-trigger:hover{color:#768455}.service-trigger>svg{display:none}.service-number{font-size:.75rem;align-self:flex-start;padding-top:5px;font-weight:400;color:#6a755e}.service-title{display:flex;flex:1;flex-direction:column;gap:10px}.service-title small{font-size:.875rem;font-weight:400;color:#687260;letter-spacing:.01em}.service-title>span{font-family:var(--font-serif);font-weight:400;font-size:2.7rem;line-height:1.04;letter-spacing:-.035em}.service-toggle{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.service-body{padding:0 36px 32px;font-size:1rem;line-height:1.7;color:#626b5b}.service-body ul{list-style:none;padding:0;margin:20px 0 17px}.service-body li{font-size:.875rem;position:relative;padding-left:16px;margin-top:10px}.service-body li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border:1px solid #7a8765;border-radius:50%}.service-body .text-link{color:#233c32}.private-note{font-size:.75rem;line-height:1.6;color:#687260;margin:26px 0 0 58%}
.journey{position:relative;min-height:630px;display:grid;place-items:center;padding:100px 6%;overflow:hidden;background:#364a42;isolation:isolate;color:#fff}.journey-image{position:absolute;inset:-15% 0 0;height:130%;width:100%;object-fit:cover;z-index:-3;object-position:center 52%}.journey-shade{position:absolute;inset:0;background:#132b2575;z-index:-2}.journey-content{text-align:center;max-width:100%}.journey .eyebrow{margin-bottom:28px}.journey h2{font-size:clamp(3rem,5.4vw,6.6rem);line-height:1.04;letter-spacing:-.03em;margin-bottom:35px}.journey h2 em{color:#ececda}.journey-caption{position:absolute;bottom:32px;font-size:.75rem;letter-spacing:.1em;text-align:center;margin:0 20px}
.about{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;align-items:center;padding-top:125px;padding-bottom:125px}.about .eyebrow{margin-bottom:35px}.about h2{font-size:clamp(2.8rem,3.6vw,4.7rem);margin-bottom:32px}.about-text>p:not(.eyebrow):not(.founder-label){font-size:1rem;line-height:1.85;max-width:490px;color:#626b5b}.about-text>p.about-intro{font-size:1.125rem!important;color:#233c32!important;margin-bottom:20px}.signature{font-family:var(--font-serif);font-style:italic;font-size:2.8rem;transform:rotate(-5deg);transform-origin:left;margin-top:30px}.founder-label{font-size:.75rem;letter-spacing:.04em;color:#637158;margin-top:17px;line-height:1.6}.about .text-link{margin-top:28px}.portrait-wrap{position:relative;padding-bottom:30px}.portrait-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;background:#e2e5d6;border-radius:0 0 140px 0}.portrait-label{position:absolute;bottom:0;left:0;font-size:.75rem;color:#69735e}
.testimonials{padding-top:55px;padding-bottom:48px;background:#e8eadf}.testimonial-top{display:flex;justify-content:space-between;align-items:flex-start}.quote-symbol{font-family:var(--font-serif);font-size:6rem;line-height:.8;color:#8e9b71}.quote-stage{min-height:240px;max-width:900px;margin:15px 0 20px}.quote-stage blockquote{font-size:clamp(2.3rem,3.8vw,4.3rem);letter-spacing:-.02em;line-height:1.13;margin:0 0 35px}.quote-stage figcaption{display:flex;gap:15px;align-items:center;font-size:.875rem}.quote-stage figcaption strong{font-weight:500}.quote-stage figcaption>span{color:#69745f;font-size:.875rem;border-left:1px solid #b0b89f;padding-left:15px}.quote-controls{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.quote-controls>span>span{color:#69735f}.quote-controls>div{display:flex;gap:10px}.round-button{width:47px;height:47px;border-radius:50%;border:1px solid #899476;display:grid;place-items:center;background:transparent;color:#233c32;transition:background .2s,color .2s}.round-button:hover{background:#233c32;color:#fff}
.journal{padding-top:100px;padding-bottom:110px}.journal .section-heading-row{margin-bottom:27px}.journal h2{margin-bottom:45px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-image{aspect-ratio:1.4;overflow:hidden;position:relative;background:#d6decc}.journal-image>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.journal-card:hover .journal-image>img{transform:scale(1.045)}.journal-arrow{position:absolute;bottom:15px;right:15px;background:#f7f6f0;color:#233c32;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;transform:translateY(60px);transition:transform .3s}.journal-card:hover .journal-arrow,.journal-card:focus-visible .journal-arrow{transform:translateY(0)}.journal-card>.eyebrow{margin:22px 0 11px;font-size:.75rem;color:#6b755e;letter-spacing:.08em}.journal-card h3{font-size:2rem;line-height:1.08;letter-spacing:-.02em}.journal-read{margin-top:23px;font-size:.875rem;display:inline-flex;align-items:center;gap:16px;padding-bottom:6px;border-bottom:1px solid #c5cbb8}
.contact{background:#233c32;color:#f7f6f0;padding-top:63px;padding-bottom:0}.contact-top{display:flex;align-items:flex-start;justify-content:space-between}.contact-top .eyebrow{color:#e0e4cf}.contact-asterisk{color:#d9dfb8;font-family:Georgia,serif;font-size:4rem;line-height:1}.contact-main{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:45px}.contact-main h2{font-size:clamp(4.5rem,7.4vw,9rem);line-height:.98;letter-spacing:-.03em}.contact-main h2 em{color:#d9dfb8}.contact-main>div{margin-bottom:6px}.contact-main p{font-size:1rem;line-height:1.75;margin-bottom:25px;color:#e1e6d9}.contact-details{display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;min-height:89px;padding-block:20px;font-size:1rem}.contact-details a{display:flex;gap:12px;align-items:center}.contact-details a:hover{color:#d9dfb8}.contact-details>span{font-size:.875rem;color:#c4cdbb}
.footer{padding-top:55px;padding-bottom:25px;background:#f7f6f0}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:48px;gap:40px}.brand-footer>span{font-size:3.7rem}.footer-top>p{font-family:var(--font-serif);font-size:1.6rem;line-height:1.15;margin-left:auto;margin-right:auto}.back-top{display:flex;align-items:center;gap:20px;font-size:.875rem}.footer-bottom{border-top:1px solid #d4d7cb;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem;color:#66705e;flex-wrap:wrap}.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom button{color:inherit;background:none;padding:7px 0;min-height:36px}.footer-bottom button:hover{text-decoration:underline}.footer-bottom>span:last-child{font-size:.75rem;letter-spacing:.03em;display:flex;align-items:center;gap:15px}.footer-cross{font-size:23px;line-height:1;color:#233c32}.motion-control{display:flex;gap:7px;align-items:center}.motion-control:disabled{cursor:default}
.mobile-menu{background:#233c32;color:#f7f6f0;padding:36px;max-width:450px!important;width:90vw!important}.mobile-menu-title{font-family:var(--font-serif);color:#f7f6f0;font-size:2.5rem;font-weight:400}.mobile-menu-close{position:absolute;top:42px;right:30px;padding:8px;background:none;color:inherit}.mobile-menu nav{display:flex;flex-direction:column;margin-top:55px}.mobile-menu nav>a{display:flex;align-items:center;gap:18px;font-family:var(--font-serif);font-size:2rem;padding:21px 0;border-bottom:1px solid #ffffff30}.mobile-menu nav small{font-family:var(--font-sans);font-size:.75rem;color:#d9dfb8}.mobile-menu nav svg{width:19px;margin-left:auto}.mobile-phone{margin-top:auto;padding-bottom:25px;font-size:1rem}
.enquiry-modal,.legal-modal{background:#f7f6f0!important;border:0!important;border-radius:4px!important;padding:42px!important;max-width:610px!important;max-height:calc(100dvh - 36px);overflow-y:auto;gap:16px!important;color:#233c32}.modal-close{position:absolute;right:20px;top:20px;padding:6px;background:none;color:#233c32}.modal-heading{font-family:var(--font-serif);font-size:3.7rem!important;line-height:1!important;font-weight:400!important;letter-spacing:-.03em!important}.modal-description{color:#65705c!important;font-size:1rem!important;line-height:1.6!important;margin-bottom:7px}.enquiry-form{display:flex;flex-direction:column;gap:18px}.enquiry-form label{display:flex;flex-direction:column;font-size:.875rem;gap:9px;color:#34482e;position:relative}.enquiry-form label>span{position:absolute;right:0;font-size:.75rem;color:#626e59}.enquiry-form input,.enquiry-form textarea{background:transparent;padding:10px 0;border:0;border-bottom:1px solid #b6bfa9;border-radius:0;width:100%;font-size:1rem;color:#233c32;font-family:var(--font-sans);resize:vertical}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#707b66;font-size:1rem}.form-row{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.form-note{font-size:.75rem;line-height:1.65;color:#6b745f}.enquiry-form .pill{margin-top:3px}.form-alternative{font-size:.875rem;text-align:center;color:#69755f}.form-alternative a{text-decoration:underline}.email-success{display:flex;flex-direction:column;gap:18px;margin-top:8px}.email-success h3{font-size:2rem}.email-success p{font-size:1rem;line-height:1.7;color:#65705c}.email-success .text-link{font-size:.875rem}.legal-modal{max-width:620px!important}.legal-modal .modal-heading{font-size:3rem!important;margin-bottom:15px}.legal-content{display:flex;flex-direction:column;gap:22px;font-size:1rem;line-height:1.75;color:#59674f}.legal-content a{text-decoration:underline}
@media(min-width:1600px){.hero{padding-left:max(6.1%,calc((100vw - 1660px)/2));padding-right:max(6.1%,calc((100vw - 1660px)/2))}.service-visual{min-height:680px}}
@media(max-width:1100px){.site-header{gap:20px;padding-inline:4%}.desktop-nav{gap:22px}.header-contact{padding:12px 16px;gap:12px}.brand>span{font-size:2.6rem}.manifesto-bottom{grid-template-columns:.55fr 1.4fr 1fr;gap:30px}.services-layout{gap:5%}.service-title>span{font-size:2.3rem}.service-body{padding-left:30px;padding-right:8px}.service-visual{min-height:600px}.about{gap:7%}.footer-bottom{gap:20px}.footer-bottom>div{gap:20px}.contact-main .pill{gap:16px;padding-inline:21px}.contact-details{gap:20px}.contact-details>span{font-size:.75rem}}
@media(max-width:950px){.desktop-nav{display:none}.site-header{height:90px}.site-header.is-scrolled{height:76px}.header-actions{margin-left:auto;gap:15px}.menu-toggle{display:block}.hero{min-height:730px;height:95svh;padding-top:150px}.hero h1{font-size:clamp(4rem,8.8vw,6rem)}.hero-scroll>span:first-child{display:none}.hero-bottom{gap:15px}.assurance-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-block:24px}.manifesto{padding-block:75px}.section-heading-row{margin-bottom:38px}.manifesto-bottom{grid-template-columns:55px 1fr;gap:28px}.asterisk{font-size:60px}.manifesto-bottom .text-link{grid-column:2;justify-self:start}.services{padding-block:60px}.services-heading p{margin-right:0}.service-visual{min-height:570px;border-radius:90px 0 0 0}.service-trigger{gap:12px}.service-title>span{font-size:2rem}.service-title small{font-size:.875rem}.service-body{padding-left:24px}.service-toggle{width:25px}.service-image-label{left:23px;bottom:25px}.service-image-label>span{font-size:2rem}.private-note{margin-left:52.5%}.journey{min-height:520px}.about{padding-block:80px;gap:6%}.about h2{font-size:2.65rem}.portrait-wrap img{aspect-ratio:3/5;border-radius:0 0 90px 0}.journal{padding-block:75px}.journal-grid{gap:20px}.journal-card h3{font-size:1.7rem}.journal-card>.eyebrow{letter-spacing:.02em}.contact-main{align-items:flex-start;flex-direction:column;gap:35px}.contact-main>div{display:flex;gap:30px;align-items:center;justify-content:space-between;width:100%}.contact-main p{margin:0}.contact-details{flex-wrap:wrap;gap:20px}.contact-details>span{width:100%;padding-bottom:5px}.footer-top{gap:20px}.footer-top>p{font-size:1.3rem}.brand-footer>span{font-size:3rem}.back-top{gap:12px}}
@media(max-width:680px){html{scroll-padding-top:88px}.section-wrap{padding-inline:6%}.site-header{padding-inline:6%;gap:10px;height:90px}.brand>span{font-size:2.6rem}.brand small{letter-spacing:.08em;margin-top:9px}.header-contact{display:none}.header-actions{gap:0}.menu-toggle{padding:8px 0 8px 12px}.hero{height:auto;min-height:min(880px,100svh);padding:165px 6% 113px;align-items:center}.hero-image{object-position:58% 50%}.hero-shade{background:linear-gradient(90deg,#12282085,#12282028),linear-gradient(0deg,#10271db3,transparent 70%,#142d235d)}.hero-kicker{font-size:.75rem;letter-spacing:.035em;gap:9px;margin-bottom:28px;max-width:330px}.swiss-cross{font-size:23px;flex-shrink:0}.hero h1{font-size:clamp(3.55rem,11.8vw,6rem);line-height:.98;letter-spacing:-.04em}.hero h1 em{display:block;white-space:normal}.hero-line>span{max-width:100%}.hero-bottom{margin-top:26px;align-items:flex-end}.hero-bottom p{font-size:1rem;line-height:1.65;margin-bottom:24px;max-width:380px}.desktop-break{display:none}.hero-bottom .pill{font-size:.875rem;gap:15px;padding:15px 20px;min-height:50px}.hero-scroll{display:none}.hero-caption{font-size:.75rem;letter-spacing:.025em;padding-top:17px;bottom:23px;left:6%;right:6%;gap:20px}.hero-caption>span:last-child{text-align:right;max-width:150px}.hero-caption>span:first-child{max-width:160px}.assurance-strip{padding-inline:6%;gap:18px 12px}.assurance-strip span{font-size:.75rem;gap:8px}.assurance-strip svg{width:12px}.section-side-note{display:none}.manifesto{padding-top:58px;padding-bottom:60px}.section-heading-row{margin-bottom:30px}.manifesto-text{font-size:2.85rem;line-height:1.08;letter-spacing:-.03em}.manifesto-bottom{margin-top:30px;grid-template-columns:40px 1fr;gap:20px}.asterisk{font-size:47px;align-self:start}.manifesto-bottom p{font-size:1rem;line-height:1.75}.manifesto-bottom .text-link{margin-top:0}.services{padding-top:47px;padding-bottom:40px}.services .section-heading-row{margin-bottom:26px}.services-heading{margin-bottom:32px}.services h2,.journal h2{font-size:3.2rem}.services-heading p{display:none}.services-layout{grid-template-columns:1fr;gap:15px}.service-visual{width:100%;min-width:0;min-height:360px;max-height:450px;aspect-ratio:1.05;border-radius:95px 0 0 0}.service-image-label>span{font-size:2rem;max-width:300px}.service-image-label{left:25px;bottom:27px}.service-trigger{padding:25px 0;gap:18px}.service-title>span{font-size:2.35rem}.service-title small{font-size:.875rem}.service-number{font-size:.75rem}.service-body{padding:0 20px 29px 33px;font-size:1rem}.service-toggle{width:30px}.private-note{margin-left:0;margin-top:22px;font-size:.75rem;line-height:1.7}.journey{min-height:490px;padding:65px 6% 90px}.journey-image{object-position:42% 50%}.journey .eyebrow{font-size:.75rem;margin-bottom:25px}.journey h2{font-size:2.9rem;line-height:1.06}.journey-caption{font-size:.75rem;line-height:1.7;bottom:28px;letter-spacing:.03em}.about{grid-template-columns:1fr;padding-block:65px;gap:45px}.about h2{font-size:3.1rem}.about .eyebrow{margin-bottom:27px}.about-text>p.about-intro{font-size:1.12rem!important}.portrait-wrap{max-width:430px;width:90%;margin-left:auto}.portrait-wrap img{aspect-ratio:4/5;object-position:50% 30%;border-radius:0 0 100px 0}.portrait-label{font-size:.75rem}.testimonials{padding-top:42px;padding-bottom:33px}.testimonial-top{gap:25px}.testimonial-top .eyebrow{max-width:240px}.quote-symbol{font-size:4.5rem}.quote-stage{margin-top:0;min-height:260px}.quote-stage blockquote{font-size:2.6rem;line-height:1.05;min-height:150px;margin-bottom:26px}.quote-stage figcaption{gap:8px;flex-wrap:wrap}.quote-stage figcaption>span{font-size:.875rem;padding-left:8px}.journal{padding-block:60px}.journal h2{margin-bottom:32px}.journal-grid{display:flex;flex-direction:column;gap:36px}.journal-card{display:grid;grid-template-columns:1fr 1.2fr;column-gap:20px;align-items:start}.journal-image{grid-row:1/4;aspect-ratio:.88;height:100%}.journal-card>.eyebrow{font-size:.75rem;letter-spacing:.01em;margin:3px 0 12px}.journal-card h3{font-size:1.65rem;line-height:1.1}.journal-read{font-size:.875rem;margin-top:15px;width:fit-content;gap:10px}.journal-read svg{width:14px}.journal-arrow{display:none}.contact{padding-top:45px}.contact-top .eyebrow{font-size:.75rem;max-width:235px}.contact-asterisk{font-size:3rem}.contact-main{margin-top:25px;margin-bottom:40px;gap:30px}.contact-main h2{font-size:4.8rem}.contact-main>div{flex-direction:column;align-items:flex-start;gap:25px}.contact-main p{font-size:1rem}.contact-main .pill{font-size:.875rem;padding-inline:20px;gap:25px}.contact-details{gap:21px;flex-direction:column;align-items:flex-start;padding-block:27px;font-size:1rem}.contact-details>span{font-size:.875rem}.footer{padding-top:40px;padding-bottom:20px}.footer-top{flex-wrap:wrap;padding-bottom:32px;gap:28px}.footer-top>p{font-size:1.3rem;margin-right:0;margin-left:auto}.brand-footer>span{font-size:3.1rem}.back-top{width:100%;font-size:.875rem;justify-content:space-between;border-top:1px solid #d4d7cb;padding-top:22px}.footer-bottom{padding-top:20px;gap:22px}.footer-bottom>span:first-child{width:100%}.footer-bottom>div{gap:19px;font-size:.875rem}.enquiry-modal,.legal-modal{padding:32px 23px!important;max-height:calc(100dvh - 24px);width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}.modal-heading{font-size:3rem!important}.form-row{gap:18px;grid-template-columns:1fr}.enquiry-form{gap:17px}.enquiry-form input{min-height:42px}.enquiry-form textarea{min-height:90px}.mobile-menu{padding:30px!important;overflow-y:auto}.mobile-menu nav>a{font-size:1.9rem}.mobile-menu nav{margin-top:35px}}
@media(max-width:360px){.hero h1{font-size:3.3rem}.hero{padding-top:150px}.hero-bottom .pill{padding-inline:15px;gap:12px}.service-title>span{font-size:2.05rem}.contact-main h2{font-size:4.2rem}.contact-main .pill{gap:12px;padding-inline:17px}.journal-card{grid-template-columns:1fr}.journal-image{grid-row:auto;aspect-ratio:1.4;margin-bottom:15px}.footer-top>p{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.manifesto-word{color:#233c32}}
.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reduce-motion .scroll-progress{display:none}html:has(.reduce-motion){scroll-behavior:auto}

/* Version 2 brand lockup and full-bleed hero treatment. */
.site-header{color:#233c32;background:#f7f6f0f5;border-bottom-color:#233c3220;backdrop-filter:blur(18px)}
.site-header.is-scrolled .brand{width:210px}
.brand{display:block;flex-shrink:0;width:255px;line-height:1}
.brand-image{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.brand-footer{width:325px}
.header-contact{border-color:#233c3240}
.header-contact:hover{background:#233c32;color:#fff}
.hero{overflow:hidden}
.mobile-menu{background:#f7f6f0;color:#233c32}
.mobile-menu-title{width:245px;color:#233c32;font-size:1rem}
.brand-image-menu{width:245px}
.mobile-menu nav>a{border-bottom-color:#233c3230}
.mobile-menu nav small{color:#6f7c56}

@media(max-width:1100px){.brand{width:225px}}
@media(max-width:680px){.brand{width:205px}.brand-footer{width:260px}.mobile-menu-title,.brand-image-menu{width:220px}}

/* Version 3 typography refinement. */
.signature{font-family:"Kati Handwriting",cursive;font-style:normal;font-weight:400;font-size:clamp(3.1rem,5vw,3.8rem);line-height:1.25;letter-spacing:0;color:#233c32}

/* Trust points now live inside the hero caption strip. */
.hero-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:22px}
.hero-assurance>span{display:flex;align-items:center;gap:12px;min-width:0}
.hero-assurance svg{color:#d9dfb8;flex-shrink:0}
@media(max-width:950px){.hero-assurance{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}
@media(max-width:680px){.hero-assurance{gap:8px 14px}.hero-assurance>span{font-size:.7rem;letter-spacing:.02em;max-width:none!important;text-align:left!important}.hero-assurance svg{width:12px;height:12px}}

/* Keep the hero flush with the first viewport at every screen size. */
.hero{height:100svh;min-height:740px}
@media(max-width:950px){.hero{height:100svh;min-height:730px}}
@media(max-width:680px){.hero{height:auto;min-height:100svh}}

/* Refined continuity: one fixed header geometry, with a quiet scroll state. */
.site-header,.site-header.is-scrolled{position:fixed;height:96px;background:#f7f6f0f5;backdrop-filter:blur(18px);transition:background .25s,box-shadow .25s;border-bottom:1px solid #233c3220}
.site-header .brand,.site-header.is-scrolled .brand{width:230px}
.site-header.is-scrolled{box-shadow:0 4px 22px #233c3209}
.hero-bottom>div>p{max-width:700px}
.hero-assurance{font-size:.875rem;letter-spacing:.02em}
.hero-assurance>span{line-height:1.5}
.hero{padding-bottom:145px}
.care-organisation{margin-top:20px}
.service-body{padding-left:0}
.service-body li,.private-note,.founder-label,.portrait-label,.form-note{font-size:.875rem}
.private-note{margin-left:54%;max-width:480px}
.journal-all{margin-top:42px}
.video-trigger{gap:15px}.video-duration{padding-left:16px;border-left:1px solid #233c3235;font-size:.875rem}.video-caption{font-size:.875rem;line-height:1.6;margin-top:16px;color:#ffffffeb}
.video-modal{background:#172e25!important;color:#fff!important;border:0!important;border-radius:4px!important;width:calc(100vw - 40px)!important;max-width:1080px!important;padding:0!important;gap:0!important;overflow:visible!important}
.video-modal iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#10251e}.video-modal>p{padding:15px 20px;font-size:.875rem}.video-close{position:absolute;right:0;top:-46px;width:36px;height:36px;border-radius:50%;background:#f7f6f0;color:#233c32;display:grid;place-items:center}
.referrers{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:80px;border-top:1px solid #d4d7cb;background:#eeeee5;align-items:center}
.referrers .eyebrow{margin-bottom:24px}.referrers h2{font-size:clamp(2.8rem,4vw,4.7rem);line-height:1.06;letter-spacing:-.03em}.referrers p:not(.eyebrow){font-size:1rem;line-height:1.85;max-width:550px;color:#56634f}.referrers .text-link{margin-top:20px}
.enquiry-form select{font:inherit;font-size:1rem;background:transparent;color:#233c32;border:0;border-bottom:1px solid #b6bfa9;width:100%;padding:12px 32px 12px 0;min-height:48px;border-radius:0;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.enquiry-form select:hover{border-bottom-color:#79876d}.enquiry-form select:focus-visible{outline:0;border-bottom-color:#677750;box-shadow:0 1px 0 #677750}.enquiry-form select.is-placeholder{color:#707b66}.enquiry-form select option{background:#f7f6f0;color:#233c32}

/* Journal and article: the same identity, with room for long-form reading. */
.editorial-site .scroll-progress{display:none}.editorial-site main{padding-top:96px}.editorial-site .desktop-nav a[href="/blog/"]:after{transform:scaleX(1)}
.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#63715e;font-size:.875rem;line-height:1.6}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span[aria-current]{color:#233c32}
.blog-opening{padding-top:35px;padding-bottom:80px}.blog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:66px 0 55px}.blog-title-row .eyebrow{margin-bottom:22px}.blog-title-row h1{font-size:clamp(3.6rem,6.8vw,7.8rem);line-height:1.02;letter-spacing:-.04em}.blog-title-row>.blog-intro{font-size:1rem;line-height:1.8;color:#626b5b;padding-bottom:5px}
.blog-feature{display:grid;grid-template-columns:1.25fr 1fr;background:#e8eadf;min-height:520px}.blog-feature-image{overflow:hidden;border-radius:100px 0 0 0}.blog-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.blog-feature:hover .blog-feature-image img{transform:scale(1.025)}.blog-feature-copy{padding:clamp(32px,4.2vw,72px);align-self:center}.blog-feature-copy .eyebrow{margin-bottom:25px;color:#5f6c53}.blog-feature h2{font-size:clamp(2.6rem,3.25vw,4.2rem);line-height:1.06;letter-spacing:-.025em;margin-bottom:24px}.blog-feature-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#56634f}.blog-feature .text-link{margin-top:25px}.article-meta{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:.875rem;line-height:1.6;color:#68725d}.blog-feature .article-meta{margin-top:25px}.article-meta>*+*{border-left:1px solid #b3bba5;padding-left:20px}
.blog-more{padding-top:25px;padding-bottom:100px}.blog-more h2{font-size:clamp(2.4rem,3.6vw,4rem);line-height:1.1;letter-spacing:-.02em}.blog-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.blog-more-grid .journal-image{aspect-ratio:1.75}.blog-more-grid .journal-card h3{font-size:2.5rem}.editorial-contact{background:#233c32;color:#f7f6f0;padding-block:70px;text-align:center}.editorial-contact .eyebrow{color:#d9dfb8;margin-bottom:20px}.editorial-contact h2{font-size:clamp(3.4rem,5.5vw,6.5rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:30px}.editorial-contact h2 em{color:#d9dfb8}.editorial-contact>p:not(.eyebrow){line-height:1.8;margin-bottom:28px;color:#e1e6d9}
.article-opening{padding-top:35px;padding-bottom:50px;text-align:center}.article-opening .breadcrumbs{text-align:left;margin-bottom:65px}.article-opening>.eyebrow{margin-bottom:24px;color:#68725d}.article-opening h1{font-size:clamp(3rem,5.4vw,6.5rem);max-width:1080px;margin-inline:auto;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.article-opening .article-meta{justify-content:center;margin-top:30px}.article-cover img{width:100%;max-height:660px;aspect-ratio:2.15;object-fit:cover;object-position:center 46%}.article-cover figcaption{font-size:.875rem;color:#63715e;line-height:1.7;margin-top:13px}
.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:clamp(50px,7vw,115px);justify-content:center;padding-top:65px;padding-bottom:90px;align-items:start}.article-sidebar{position:sticky;top:132px}.article-sidebar nav{border-top:1px solid #bdc5b2;padding-top:22px}.article-sidebar .eyebrow{margin-bottom:20px}.article-sidebar nav>a{display:block;font-size:.875rem;line-height:1.6;color:#68725d;padding:8px 0}.article-sidebar nav>a:hover{color:#233c32;text-decoration:underline}.article-sidebar>.text-link{margin-top:35px}.article-prose{font-size:1.125rem;line-height:1.9;color:#475740;overflow-wrap:break-word}.article-prose>p{margin-bottom:25px}.article-prose>p:first-child{font-size:1.35rem;line-height:1.65;color:#233c32}.article-prose h2{font-size:clamp(2rem,2.7vw,2.9rem);line-height:1.13;letter-spacing:-.02em;color:#233c32;margin:46px 0 22px;scroll-margin-top:125px}.article-prose ul{padding-left:25px;margin:24px 0}.article-prose li{padding-left:6px;margin-bottom:14px}.article-prose a{color:#233c32;text-decoration:underline;text-decoration-color:#8e9b71;text-underline-offset:4px}.article-byline{border-block:1px solid #c8cebe;padding:30px 0;margin-top:45px;display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:center}.article-byline p{font-size:1rem;line-height:1.7;color:#63715e;margin:8px 0}.article-byline strong{font-weight:500;font-size:1rem}
@media(max-width:1100px){.site-header .brand,.site-header.is-scrolled .brand{width:205px}.desktop-nav{gap:24px}.header-contact{padding-inline:17px;gap:12px}.blog-feature{min-height:460px}.article-layout{grid-template-columns:190px minmax(0,700px);gap:45px}.private-note{margin-left:54%}}
@media(max-width:950px){.hero-assurance{font-size:.875rem;gap:12px 22px}.hero{padding-bottom:180px}.blog-title-row>.blog-intro{max-width:230px}.blog-feature{grid-template-columns:1.1fr 1fr}.blog-feature-copy{padding:30px}.blog-feature h2{font-size:2.7rem}.article-layout{grid-template-columns:minmax(0,740px);gap:35px}.article-sidebar{position:static}.article-sidebar nav{display:flex;flex-wrap:wrap;gap:0 20px}.article-sidebar nav>.eyebrow{width:100%;margin-bottom:10px}.article-sidebar>.text-link{display:none}.article-cover img{aspect-ratio:1.8}.referrers{gap:6%}}
@media(max-width:680px){html{scroll-padding-top:100px}.site-header,.site-header.is-scrolled{height:84px}.site-header .brand,.site-header.is-scrolled .brand{width:205px}.hero{padding-bottom:38px;min-height:100svh}.hero-bottom>div>p{max-width:100%;font-size:1rem;line-height:1.75}.hero-assurance{position:relative;inset:auto;margin-top:35px;padding-top:23px;width:100%;gap:16px 20px}.hero-assurance>span{font-size:.875rem;letter-spacing:0;line-height:1.55;align-items:flex-start}.hero-assurance svg{margin-top:4px;min-width:12px}.hero{display:block}.hero-content{margin-top:0}.hero-bottom{margin-top:27px}.private-note{margin-left:0;font-size:.875rem}.referrers{grid-template-columns:1fr;padding-block:55px;gap:28px}.referrers h2{font-size:3.1rem}.video-trigger{padding-inline:20px;gap:12px;font-size:.875rem}.video-caption{max-width:290px;margin:16px auto 0}.journey{padding-bottom:110px}.journey h2{font-size:2.7rem}.video-modal{width:calc(100vw - 24px)!important}.editorial-site main{padding-top:84px}.blog-opening,.article-opening{padding-top:25px}.breadcrumbs{font-size:.875rem;gap:8px 10px}.blog-title-row{display:block;margin:40px 0 32px}.blog-title-row h1{font-size:3.7rem}.blog-title-row>.blog-intro{max-width:none;margin-top:25px}.blog-title-row>.blog-intro br{display:none}.blog-feature{grid-template-columns:1fr}.blog-feature-image{border-radius:70px 0 0 0;aspect-ratio:1.25}.blog-feature-copy{padding:30px 25px 35px}.blog-feature h2{font-size:2.8rem}.blog-opening{padding-bottom:55px}.blog-more{padding-top:0;padding-bottom:55px}.blog-more .section-heading-row{margin-bottom:30px}.blog-more-grid{grid-template-columns:1fr;gap:35px}.blog-more-grid .journal-card{display:block}.blog-more-grid .journal-image{aspect-ratio:1.5;height:auto}.blog-more-grid .journal-card>.eyebrow{margin-top:20px}.blog-more-grid .journal-card h3{font-size:2.3rem}.article-opening .breadcrumbs{margin-bottom:40px}.article-opening h1{font-size:3.1rem}.article-opening h1 br{display:none}.article-meta{gap:10px 12px}.article-meta>*+*{padding-left:12px}.article-cover img{aspect-ratio:1.3}.article-layout{padding-top:35px;padding-bottom:55px}.article-sidebar nav{display:block}.article-sidebar nav>a{padding:6px 0}.article-prose{font-size:1.0625rem;line-height:1.85}.article-prose>p:first-child{font-size:1.2rem}.article-prose h2{font-size:2.25rem;margin-top:35px}.article-byline{grid-template-columns:1fr;gap:20px}.article-byline>img{width:145px}.editorial-contact{padding-block:55px}.editorial-contact h2{font-size:3.7rem}.article-opening{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header.is-scrolled{backdrop-filter:none}.blog-feature-image img{transition:none}}

/* Footer, composed as two deliberate zones rather than three floating columns. */
.footer{padding-top:70px;padding-bottom:25px}
.footer-main{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(430px,1fr);gap:9%;align-items:start;padding-bottom:65px}
.footer-identity{display:grid;grid-template-columns:auto 1fr;gap:38px 56px;align-items:center}
.footer-identity .brand-footer{width:min(325px,100%)}
.footer-identity>p{font-family:var(--font-serif);font-size:clamp(1.7rem,2.1vw,2.45rem);line-height:1.12;letter-spacing:-.02em}
.footer-identity>span{grid-column:1/-1;display:flex;align-items:center;gap:14px;font-size:.75rem;letter-spacing:.08em;color:#66705e}
.footer-directory{display:grid;grid-template-columns:.8fr 1.35fr;gap:55px;border-left:1px solid #d4d7cb;padding-left:clamp(40px,5vw,80px)}
.footer-directory .eyebrow{margin-bottom:21px;color:#6b755e}
.footer-directory nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start}
.footer-directory nav>a{font-family:var(--font-serif);font-size:1.35rem;line-height:1.2;padding:7px 0;position:relative}
.footer-directory nav>a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}
.footer-directory nav>a:hover:after{transform:scaleX(1);transform-origin:left}
.footer-contact{gap:14px}
.footer-contact .eyebrow{margin-bottom:7px}
.footer-contact>a{display:flex;align-items:center;gap:11px;font-size:.875rem;line-height:1.5}
.footer-contact>a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-contact>span{font-size:.875rem;line-height:1.6;color:#66705e;margin-top:4px}
.footer-bottom{min-height:67px;padding-top:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.footer-bottom>span:first-child{justify-self:start}.footer-bottom>div{justify-self:center}.footer-bottom .back-top{justify-self:end;display:inline-flex;align-items:center;gap:14px}
.back-top>span{width:38px;height:38px;border:1px solid #aeb6a4;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}
.back-top:hover>span{background:#233c32;color:#fff}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr;gap:6%}.footer-identity{grid-template-columns:1fr;gap:26px}.footer-identity>span{grid-column:auto}.footer-directory{padding-left:40px;gap:34px}.footer-bottom{grid-template-columns:auto 1fr auto}.footer-bottom>div{justify-self:center}}
@media(max-width:760px){.footer{padding-top:50px}.footer-main{grid-template-columns:1fr;gap:45px;padding-bottom:42px}.footer-identity{gap:24px}.footer-identity .brand-footer{width:260px}.footer-identity>p{font-size:2rem}.footer-directory{border-left:0;border-top:1px solid #d4d7cb;padding:38px 0 0;grid-template-columns:.8fr 1.2fr;gap:28px}.footer-bottom{grid-template-columns:1fr auto;gap:12px 25px}.footer-bottom>span:first-child{width:auto}.footer-bottom>div{grid-row:2;grid-column:1/-1;justify-self:start}.footer-bottom .back-top{justify-self:end}.footer-contact>a,.footer-contact>span{font-size:.875rem}}
@media(max-width:430px){.footer-directory{grid-template-columns:1fr;gap:35px}.footer-directory nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.footer-directory nav .eyebrow{grid-column:1/-1}.footer-directory nav>a{font-size:1.25rem}.footer-identity>p{font-size:1.85rem}.footer-bottom{grid-template-columns:1fr}.footer-bottom .back-top{grid-row:1;justify-self:end}.footer-bottom>span:first-child{grid-row:1;align-self:center}.footer-bottom>div{grid-row:2;grid-column:1;gap:16px}.motion-control{width:100%}}

/* Quiet footer identity and a reading-position marker for the article. */
.footer-main{grid-template-columns:minmax(300px,1fr) minmax(520px,1.15fr);align-items:center}
.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:34px}
.footer-identity>span{display:flex;align-items:center;gap:14px;font-size:.75rem;letter-spacing:.045em;color:#66705e}
.article-toc-shell .toc-link{display:block;border-left:3px solid transparent;padding:9px 12px;color:#68725d;transition:color .2s,border-color .2s,background .2s}
.article-toc-shell .toc-link[aria-current="location"]{color:#233c32;border-left-color:#8e9b71;background:#e8eadf;font-weight:600}
.article-toc-mobile{display:none}
@media(max-width:1100px){.footer-main{grid-template-columns:.85fr 1.15fr}.footer-identity{gap:27px}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr}.footer-identity{gap:24px}}
@media(hover:hover){.article-toc-shell .toc-link:hover{color:#233c32;background:#eef0e7}}
@media(prefers-reduced-motion:reduce){.article-toc-shell .toc-link{transition:none}.toc-chevron{transition:none}}

/* Contact details live once, in the footer. */
.contact{padding-bottom:72px}
.contact .contact-main{margin-bottom:0}
@media(max-width:680px){.contact{padding-bottom:52px}.contact .contact-main{margin-bottom:0}}

/* Readability pass: larger functional type for an older, premium audience. */
.eyebrow{font-size:.875rem;letter-spacing:.055em}
.desktop-nav a,.header-contact,.pill,.text-link{font-size:1rem}
.hero-bottom p{font-size:1.125rem}
.hero-scroll{font-size:.875rem}
.hero-caption,.hero-assurance>span,.section-side-note,.service-image-label small,.journey-caption{font-size:.875rem}
.services-heading{gap:7%}
.services-heading p{font-size:1.125rem;max-width:440px;margin-right:4%}
.service-title small{font-size:1rem}
.service-body{font-size:1.0625rem}
.service-body li{font-size:1rem}
.about-text>p:not(.eyebrow):not(.founder-label){font-size:1.0625rem}
.about-text>p.about-intro{font-size:1.1875rem!important}
.referrers p:not(.eyebrow),.blog-title-row>.blog-intro,.blog-feature-copy>p:not(.eyebrow),.editorial-contact>p:not(.eyebrow),.modal-description,.email-success p,.legal-content{font-size:1.0625rem}
.quote-stage figcaption,.quote-stage figcaption>span{font-size:1rem}
.quote-controls{font-size:.9375rem}
.journal-card>.eyebrow{font-size:.875rem}
.journal-read{font-size:1rem}
.contact-main p{font-size:1.125rem}
.breadcrumbs,.article-meta,.article-cover figcaption{font-size:.9375rem}
.article-sidebar nav>a{font-size:1rem}
.article-byline p,.article-byline strong{font-size:1.0625rem}
.footer-contact>a,.footer-contact>span{font-size:1rem}
.footer-identity>span,.footer-bottom{font-size:.875rem}
.back-top{font-size:1rem}
.enquiry-form label,.form-alternative{font-size:1rem}
.article-body,.article-prose{min-width:0}
.article-prose img,.article-prose video,.article-prose iframe{max-width:100%;height:auto}

@media(max-width:680px){
  .hero-bottom p{font-size:1.0625rem}
  .hero-bottom .pill,.video-trigger,.contact-main .pill{font-size:1rem}
  .services-heading{display:block}
  .services-heading p{display:block;font-size:1.0625rem;margin:20px 0 0;max-width:32rem}
  .service-body{font-size:1.0625rem}
  .contact-main p{font-size:1.0625rem}
  .footer-contact>a,.footer-contact>span{font-size:1rem}
  .article-opening h1{font-size:clamp(2.65rem,11vw,3.1rem);line-height:1.04}
  .article-opening .article-meta{display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;margin-top:24px}
  .article-opening .article-meta>*+*{border-left:0;padding-left:0}
  .article-cover img{aspect-ratio:4/3;max-height:none;object-position:center 46%}
  .article-cover figcaption{margin-top:10px}
  .article-layout{gap:27px;padding-top:28px}
  .article-toc-desktop{display:none!important}
  .article-toc-mobile{display:block;border-block:1px solid #bdc5b2}
  .article-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 2px;cursor:pointer;list-style:none}
  .article-toc-mobile summary::-webkit-details-marker{display:none}
  .article-toc-mobile summary>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
  .article-toc-mobile summary .eyebrow{font-size:.8125rem;color:#68725d}
  .article-toc-mobile summary strong{font-size:1rem;line-height:1.4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .toc-chevron{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex:0 0 auto;margin-right:5px}
  .article-toc-mobile[open] .toc-chevron{transform:rotate(225deg)}
  .article-toc-mobile nav{display:grid!important;gap:4px;border-top:1px solid #d4d9cb;padding:10px 0 14px}
  .article-toc-mobile .toc-link{font-size:1rem;line-height:1.45;padding:10px 12px}
  .article-prose{font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}
  .article-prose>p:first-child{font-size:1.1875rem;line-height:1.65}
  .article-prose h2{font-size:clamp(2rem,9vw,2.25rem);line-height:1.14;scroll-margin-top:112px}
  .article-prose ul,.article-prose ol{padding-left:1.35rem}
  .article-byline{grid-template-columns:1fr;gap:20px}
}

@media(max-width:430px){
  .article-opening .breadcrumbs{margin-bottom:34px}
  .article-opening>.eyebrow{margin-bottom:18px}
  .article-cover{padding-inline:0}
  .article-cover figcaption{padding-inline:6%}
}

/* Approved refinement: the service promise now leads across the full section. */
.services-heading{display:block;margin-bottom:55px}
.services-heading h2{font-size:clamp(3.2rem,5.35vw,6.9rem);white-space:nowrap}
.services-heading p{max-width:760px;margin:22px 0 0;font-size:1.125rem;line-height:1.7}

/* Compact enquiry form, ready to map to the future WordPress form plugin. */
.enquiry-modal{width:calc(100% - 36px)!important;max-width:760px!important;padding:30px 34px!important;gap:9px!important}
.enquiry-modal .modal-heading{font-size:clamp(2.35rem,4vw,3.25rem)!important;line-height:1.03!important;padding-right:38px}
.enquiry-modal .modal-description{margin-bottom:7px!important;line-height:1.5!important}
.enquiry-form{gap:12px}
.enquiry-form label{gap:5px}
.enquiry-form input,.enquiry-form textarea{padding:7px 0;min-height:38px}
.enquiry-form textarea{min-height:70px}
.enquiry-form select{padding-block:7px;min-height:42px}
.enquiry-form .form-row{gap:22px}
.privacy-check{position:static!important;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.5;color:#56634f!important}
.privacy-check>input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:2px 0 0;padding:0!important;accent-color:#233c32}
.privacy-check>span{position:static!important;font-size:.875rem!important;color:inherit!important}
.privacy-check button{padding:0;background:none;color:#233c32;text-decoration:underline;text-underline-offset:3px}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:1px}
.form-actions .pill{flex:0 0 auto;padding-block:14px;min-height:50px}
.form-actions .form-alternative{text-align:right;font-size:.875rem;line-height:1.5}

/* Social channels from the established Kati Care profiles. */
.social-links{display:flex;flex-direction:row;align-items:center;gap:10px;margin:5px 0 0;padding:0;list-style:none}
.social-links li{display:block;margin:0;padding:0}
.social-links a{width:38px;height:38px;border:1px solid #aeb6a4;border-radius:50%;display:grid;place-items:center;color:#233c32;transition:background .2s,border-color .2s,color .2s,transform .2s}
.social-links svg{width:18px;height:18px;display:block}
.social-links path{fill:currentColor;stroke:none}
.social-links a:hover{background:#d9dfb8;border-color:#8e9b71;transform:translateY(-2px);text-decoration:none}
.social-links a:focus-visible{outline:2px solid #677750;outline-offset:3px}

.enquiry-form label>.select-wrap{position:relative;right:auto;display:block;width:100%;font-size:inherit;color:inherit}
.select-chevron{position:absolute;right:5px;top:50%;width:9px;height:9px;border-right:1.5px solid #52634f;border-bottom:1.5px solid #52634f;transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:transform .2s}

/* Tablet articles use the compact contents control instead of wrapped sidebar links. */
@media(max-width:950px){
  .services-heading h2{white-space:normal;max-width:900px}
  .article-layout{max-width:740px;margin-inline:auto}
  .article-toc-desktop{display:none!important}
  .article-toc-mobile{display:block;border-block:1px solid #bdc5b2}
  .article-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 2px;cursor:pointer;list-style:none}
  .article-toc-mobile summary::-webkit-details-marker{display:none}
  .article-toc-mobile summary>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
  .article-toc-mobile summary .eyebrow{font-size:.8125rem;color:#68725d}
  .article-toc-mobile summary strong{font-size:1rem;line-height:1.4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .toc-chevron{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex:0 0 auto;margin-right:5px}
  .article-toc-mobile[open] .toc-chevron{transform:rotate(225deg)}
  .article-toc-mobile nav{display:grid!important;gap:4px;border-top:1px solid #d4d9cb;padding:10px 0 14px}
  .article-toc-mobile .toc-link{font-size:1rem;line-height:1.45;padding:10px 12px}
}

@media(max-width:680px){
  .services-heading{margin-bottom:32px}
  .services-heading h2{font-size:3.2rem}
  .services-heading p{margin-top:20px;max-width:32rem}
  .enquiry-modal{padding:27px 23px!important}
  .enquiry-modal .modal-heading{font-size:2.55rem!important}
  .enquiry-form .form-row{gap:12px}
  .form-actions{align-items:stretch;flex-direction:column;gap:11px}
  .form-actions .form-alternative{text-align:left}
}

@media(max-width:480px){
  .journal .journal-card{grid-template-columns:1fr}
  .journal .journal-image{grid-row:auto;aspect-ratio:1.4;height:auto;margin-bottom:15px}
  .journal .journal-card>.eyebrow{margin-top:0}
}


/* Refinements: journey framing, embedded video and WordPress footer menu. */
.journey-image{inset:0;height:100%;object-position:center 35%}
.video-trigger:hover svg,.video-trigger:focus-visible svg{transform:none}
.footer-directory nav>.kati-menu-items{list-style:none;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0}
.footer-directory nav>.kati-menu-items>li{margin:0;padding:0}
.footer-directory nav>.kati-menu-items>li>a{display:block;font-family:var(--font-serif);font-size:1.35rem;line-height:1.2;padding:7px 0;position:relative}
.footer-directory nav>.kati-menu-items>li>a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}
.footer-directory nav>.kati-menu-items>li>a:hover:after,.footer-directory nav>.kati-menu-items>li>a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.kati-video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:35px 0;overflow:hidden;background:#172e25}
.kati-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:760px){.journey-image{object-position:19% 38%}}
@media(max-width:430px){.footer-directory nav{display:flex}.footer-directory nav>.kati-menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;width:100%}.footer-directory nav>.kati-menu-items>li>a{font-size:1.25rem}}

.footer-directory nav>.kati-menu-items>li>a{font-size:1.25rem;white-space:nowrap}

.footer-bottom .cli_settings_button{color:inherit!important;background:none!important;padding:7px 0!important}

/* Native controls; layout, typography and section styling remain from Sites v16. */
[hidden]{display:none!important}.service-trigger{display:flex;width:100%;text-align:left;background:transparent}
dialog{color:var(--foreground);font:inherit;margin:auto;border:0;width:calc(100% - 40px)}
dialog::backdrop{background:#10251e88;backdrop-filter:blur(4px)}
dialog.enquiry-modal,dialog.legal-modal{display:block}dialog:not([open]){display:none!important}
dialog[open]{animation:kati-dialog-in .22s ease-out}body.dialog-open{overflow:hidden}
#kati-contact .modal-heading{margin-bottom:16px}#kati-contact .modal-description{margin-bottom:20px}
.mobile-menu{height:100dvh;max-height:100dvh;max-width:450px!important;margin:0 0 0 auto}
.mobile-menu .brand{max-width:calc(100% - 55px)}.mobile-menu .mobile-phone{display:block;margin-top:50px}
.service-details-link{margin-left:24px}.social-symbol{font-family:Arial,sans-serif;font-size:18px;font-weight:600;line-height:1}
.kati-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.enquiry-form .privacy-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.quote-controls b{font-weight:400}
.desktop-nav li,.footer-directory nav li,.mobile-menu nav li{list-style:none}.desktop-nav li{position:relative}
.kati-menu-items{display:flex;flex-direction:inherit;gap:inherit;list-style:none;padding:0;margin:0}
.desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#f7f6f0;padding:15px;min-width:220px;box-shadow:0 3px 15px #233c3218}
.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:block}.desktop-nav .sub-menu a{display:block;white-space:normal}
.mobile-menu nav .sub-menu{padding-left:20px;margin-top:0}.admin-bar .site-header{top:32px}
.service-page .article-opening{text-align:left}.service-page .article-opening h1{margin-left:0}.service-page .article-opening .eyebrow{margin-top:30px}
.service-page .article-cover img{aspect-ratio:2.3}.service-page .article-layout{grid-template-columns:minmax(0,880px)}
.kati-pagination{display:flex;justify-content:center;gap:16px;padding:20px 0 60px;flex-wrap:wrap}
.kati-pagination a,.kati-pagination .current{padding:12px 18px;border:1px solid #bdc5b2;border-radius:30px}.kati-pagination .current{background:#233c32;color:white}
.kati-no-posts{font-size:1.1rem;line-height:1.8;max-width:700px;padding-block:35px}
.search-form{display:flex;gap:15px;margin-top:25px}.search-field{padding:12px;min-width:0;border:1px solid #bdc5b2;background:transparent;font:inherit}
.search-submit{background:#233c32;color:white;padding:12px 22px;border-radius:24px;font:inherit}
.wp-block-image{margin:30px 0}.wp-block-image img{height:auto}.wp-block-button__link{background:#233c32;color:white;border-radius:40px}
.wp-block-table{overflow:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{border:1px solid #bdc5b2;padding:12px}
.article-prose h3{font-size:2rem;margin:32px 0 18px}.article-prose ol{padding-left:25px}
.article-prose blockquote{border-left:3px solid #8e9b71;padding-left:25px;margin:30px 0;font-size:1.5rem}
.article-prose iframe,.article-prose video{max-width:100%}.article-prose .alignwide{width:100%}.article-prose .wp-caption{max-width:100%}
.kati-comments{padding-top:35px;border-top:1px solid #bdc5b2}.kati-comments textarea,.kati-comments input:not([type=checkbox]){max-width:100%;font:inherit;padding:10px}.comment-list{padding-left:20px}
.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal-ready.is-visible{opacity:1;transform:none}
.hero-animate .hero-line>span{animation:kati-hero-in 1.25s cubic-bezier(.16,1,.3,1) both}.hero-animate .hero-line:nth-child(2)>span{animation-delay:.12s}
@keyframes kati-hero-in{from{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes kati-dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:680px){.service-details-link{margin-left:18px}.service-page .article-cover img{aspect-ratio:1.4}.article-sidebar{position:static}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}}

/* Staging review fixes. Native anchors account for the fixed header. */
html{scroll-padding-top:112px}
.article-prose h2[id],.article-prose h3[id]{scroll-margin-top:0}
.footer-directory nav .kati-menu-items{display:flex;flex-direction:column;gap:0;width:100%}
.footer-directory nav .kati-menu-items a{display:block;font-family:var(--font-serif);font-size:1.35rem;line-height:1.2;padding:7px 0}
.desktop-nav .sub-menu{z-index:35;max-width:min(360px,90vw)}
.article-prose img{display:block;border-radius:3px;margin-block:26px}
.article-prose .service-video-link{display:inline-flex;gap:12px;align-items:center;text-decoration:underline;text-underline-offset:5px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #637c58;outline-offset:4px}
#cookie-law-info-bar .cli-bar-container{display:flex;align-items:center;gap:22px;padding:18px 28px}
#cookie-law-info-bar .cli-bar-message{font-family:var(--font-sans);line-height:1.5;flex:1}
#cookie-law-info-bar .cli-bar-btn_container{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
@media(max-width:680px){
 html{scroll-padding-top:100px}
 .article-prose h2[id],.article-prose h3[id]{scroll-margin-top:0}
 .footer-directory nav .kati-menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;grid-column:1/-1}
 .footer-directory nav .kati-menu-items a{font-size:1.2rem}
 .article-prose h2,.article-prose h3{overflow-wrap:anywhere}
 #cookie-law-info-bar .cli-bar-container{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 20px}
 #cookie-law-info-bar .cli-bar-btn_container{width:100%}
}

.video-consent{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:50px 30px;background:#f7f6f0;color:#233c32;text-align:center}
.video-consent p{max-width:620px;line-height:1.65}
@media(max-width:680px){.video-consent{padding:38px 20px;min-height:300px}.video-consent .pill{font-size:1rem;padding:16px 22px}}

/* Accessible contrast for secondary text. */
.video-duration{color:#526047}.cli_messagebar_head{font-family:inherit;font-size:1rem;font-weight:600}

.service-title small,.private-note,.kati-story figcaption>span,.quote-controls>span>span{color:#53604c}.footer-directory .eyebrow{color:#526047;opacity:1}

.kati-video-embed .kati-inline-video{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#233c32;color:#fff;cursor:pointer}.kati-inline-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.kati-inline-video>span{position:relative;display:inline-flex;align-items:center;gap:18px;padding:16px 24px;border:1px solid #fff;border-radius:80px;background:#233c32e6;font-size:1rem}.kati-inline-video:focus-visible{outline:3px solid #fff;outline-offset:-6px}

/* Final approved hero simplification, 2026-10-05. */
.hero{height:100svh;min-height:0;padding-top:clamp(118px,17svh,165px);padding-bottom:clamp(100px,14svh,145px)}
.hero h1{font-size:min(clamp(4rem,7.9vw,9.7rem),15svh)}
.hero-kicker{margin-bottom:clamp(16px,3svh,30px)}
.hero-bottom{margin-top:clamp(20px,3.5svh,34px)}
.hero-bottom p{margin-bottom:0;max-width:700px}
.hero-assurance{bottom:22px;padding-top:16px}
@media(max-width:950px) and (min-width:681px){.hero h1{font-size:min(8.8vw,14svh)}.hero{padding-top:118px;padding-bottom:135px}}
@media(max-width:680px){.hero{height:auto;min-height:100svh;padding:125px 6% 28px}.hero h1{font-size:clamp(2.9rem,11.8vw,5rem)}.hero-kicker{margin-bottom:20px}.hero-bottom{margin-top:22px}.hero-bottom p{font-size:1rem;line-height:1.6}.hero-assurance{position:relative;inset:auto;margin-top:28px;padding-top:18px;gap:12px 16px}.hero-assurance>span{font-size:.8125rem;line-height:1.45}}
@media(max-width:680px) and (max-height:700px){.hero{padding-top:105px;padding-bottom:22px}.hero-kicker{margin-bottom:16px}.hero-bottom{margin-top:18px}.hero-assurance{margin-top:20px;padding-top:14px}}

/* Final approved form, footer and editorial refinements. */
.enquiry-modal .enquiry-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.enquiry-modal .enquiry-form label{min-width:0}
.enquiry-modal .enquiry-form input:not([type=hidden]):not([type=checkbox]),.enquiry-modal .enquiry-form textarea,.enquiry-modal .enquiry-form select{font-family:var(--font-sans)!important;font-size:1rem!important;font-weight:400;line-height:1.5!important;color:#233c32!important;background:#fff9!important;border:1px solid #b6bfa9!important;border-radius:7px!important;min-height:46px;padding:10px 12px!important;box-shadow:none!important;outline:none!important;width:100%;max-width:100%;transition:border-color .15s,box-shadow .15s}
.enquiry-modal .enquiry-form select{appearance:none!important;-webkit-appearance:none!important;padding-right:36px!important;cursor:pointer}
.enquiry-modal .enquiry-form input:not([type=hidden]):not([type=checkbox]):focus,.enquiry-modal .enquiry-form textarea:focus,.enquiry-modal .enquiry-form select:focus{border-color:#52634f!important;outline:2px solid #52634f!important;outline-offset:2px!important;box-shadow:0 0 0 5px #c6ac7440!important}
.enquiry-modal .enquiry-form textarea{min-height:86px;resize:vertical}
.enquiry-modal .enquiry-form .select-wrap{position:relative!important;right:auto!important;font:inherit!important}
.enquiry-modal .enquiry-form .select-chevron{right:15px;border-color:#52634f}
.enquiry-modal .enquiry-form select:invalid{color:#66705e!important}
.enquiry-modal .enquiry-form select option{font:inherit;background:#f7f6f0;color:#233c32}
.enquiry-modal .privacy-check input:focus-visible{outline:2px solid #52634f!important;outline-offset:3px!important}
.enquiry-modal .form-note{line-height:1.5}
.journal-home-link{text-decoration:none;text-underline-offset:5px;transition:color .15s}
.journal-home-link:hover{text-decoration:underline;color:#233c32}
.footer-bottom .footer-utilities{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.footer-bottom .footer-legal{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-bottom .footer-legal>a,.footer-bottom .footer-legal>button{display:inline-flex!important;align-items:center!important;min-height:40px!important;margin:0!important;padding:8px 0!important;font:inherit!important;line-height:1.4!important;transform:none!important;vertical-align:middle}
.footer-bottom .footer-accessibility{display:flex;align-items:center;border-left:1px solid #c7cdbf;padding-left:28px}
.footer-bottom .motion-control{display:inline-flex;align-items:center;gap:8px;width:auto!important;min-width:190px;min-height:40px;margin:0;padding:8px 0;font:inherit;line-height:1.4;transform:none}
.footer-bottom .motion-control svg{flex:0 0 13px}
.footer-bottom .back-top{line-height:1.4;min-height:40px;transform:none}
.footer-directory nav>.kati-menu-items>li>a{transform:none!important}
.article-opening .breadcrumbs{margin-bottom:38px}
.article-cover--travel img{max-width:1024px;margin-inline:auto}
@media(max-width:1100px){.footer-bottom{grid-template-columns:1fr auto}.footer-bottom>.footer-utilities{grid-row:2;grid-column:1/-1;justify-self:center}.footer-bottom .back-top{grid-row:1;grid-column:2}}
@media(max-width:680px){.enquiry-modal .enquiry-form .form-row{grid-template-columns:minmax(0,1fr)}.footer-bottom>.footer-utilities{display:grid;grid-template-columns:1fr;justify-self:stretch;gap:14px}.footer-bottom .footer-legal{gap:8px 22px}.footer-bottom .footer-accessibility{border-left:0;border-top:1px solid #d4d7cb;padding:14px 0 0}.footer-bottom .motion-control{justify-content:flex-start}.article-opening .breadcrumbs{margin-bottom:24px}}

@media(min-width:783px){.admin-bar .hero{height:calc(100svh - 32px)}}
@media(min-width:681px) and (max-width:782px){.admin-bar .hero{height:calc(100svh - 46px)}}

.enquiry-modal .modal-heading{font-size:clamp(2.1rem,3.3vw,2.8rem)!important;max-width:none!important}
@media(max-width:680px){.enquiry-modal .modal-heading{font-size:2.25rem!important}}

.article-cover--travel img{aspect-ratio:2.15;height:auto;object-position:center 35%}

/* Approved mobile header, 2026-10-07. */
.mobile-header-contact{display:none}
@media(max-width:950px){.site-header .header-contact{display:none}.site-header .header-actions{gap:8px;margin-left:auto;flex-shrink:0}.mobile-header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border:1px solid #233c3240;border-radius:28px;color:#233c32;font-size:1rem;font-weight:500;background:transparent;white-space:nowrap}.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:80px;min-height:48px;padding:0 4px;font-size:.9375rem;color:#233c32}.site-header .menu-toggle svg{flex-shrink:0}}
@media(max-width:680px){.site-header,.site-header.is-scrolled{padding-inline:16px;gap:8px}.site-header .brand,.site-header.is-scrolled .brand{width:clamp(112px,35vw,160px)}.mobile-header-contact{padding-inline:12px;font-size:.9375rem}.site-header .header-actions{gap:6px}.site-header .menu-toggle{min-width:76px}}
/* Approved mobile navigation, 2026-10-07. */
.mobile-menu[open]{position:fixed;inset:0 0 0 auto;margin:0;display:flex;flex-direction:column;max-width:440px!important;width:min(440px,90vw)!important;height:100dvh;max-height:none;padding:0!important;overflow:hidden;border:0;background:#f7f6f0;color:#233c32;animation:kati-menu-in .16s ease-out}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid #d4d7cb}
.mobile-menu .mobile-menu-title{width:auto;min-width:0;flex:1}.mobile-menu .brand{width:min(190px,100%);max-width:100%}.mobile-menu .mobile-menu-close{position:static;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;padding:0;border-radius:50%;background:#edeee5;color:#233c32}
.mobile-menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 20px;scrollbar-gutter:stable}
.mobile-menu nav.mobile-navigation{display:flex;flex-direction:column;margin:0;gap:0}
.mobile-menu .mobile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:16px 0;border:0;border-bottom:1px solid #d4d7cb;font-family:var(--font-sans);font-size:1.5rem;font-weight:400;line-height:1.25;text-align:left;color:#233c32;background:transparent}
.mobile-services-toggle svg{flex-shrink:0;transition:transform .16s ease}.mobile-services-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.mobile-menu .mobile-services{list-style:none;padding:8px 0 12px;margin:0;border-bottom:1px solid #d4d7cb}.mobile-services[hidden]{display:none!important}.mobile-services li{margin:0;padding:0}.mobile-services a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;border-radius:6px;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.4;overflow-wrap:break-word}.mobile-services .mobile-overview{font-size:1rem;color:#56634f}.mobile-menu nav .mobile-overview svg{width:18px;margin-left:auto}
.mobile-menu a[aria-current],.mobile-menu .mobile-nav-row[aria-current]{background:#edeee5;color:#233c32;font-weight:600}.mobile-menu .mobile-nav-row[aria-current]{padding-inline:12px;border-radius:6px}.mobile-services a[aria-current="page"]{box-shadow:inset 3px 0 #677750}
.mobile-menu-actions{flex-shrink:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #d4d7cb;background:#f7f6f0}.mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 20px;background:#233c32;color:white;border-radius:28px;font-size:1rem;font-weight:500;line-height:1.4}.mobile-menu .mobile-phone{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin:8px 0 0;padding:8px 0;border:0;font-family:var(--font-sans);font-size:1rem;line-height:1.4;color:#233c32}.mobile-phone-number{font-size:.875rem;color:#56634f;white-space:nowrap}
.mobile-menu :is(a,button):focus-visible,.mobile-header-contact:focus-visible,.menu-toggle:focus-visible{outline:2px solid #637c58;outline-offset:3px}
@media(max-width:680px){.mobile-menu[open]{inset:0;margin:0;width:100vw!important;max-width:none!important}.mobile-menu-top{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:16px}}
@media(hover:hover){.mobile-services a:hover{background:#edeee5}.mobile-menu .mobile-nav-row:hover{color:#677750}.mobile-contact:hover{background:#385645}.mobile-menu-close:hover{background:#d9dfb8}}
@keyframes kati-menu-in{from{opacity:.6;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}.mobile-services-toggle svg{transition:none}}
.reduce-motion .mobile-menu[open]{animation:none}.reduce-motion .mobile-services-toggle svg{transition:none}

/* Six approved final refinements, 2026-10-08. */
.blog-title-row>.blog-intro>p+p{margin-top:12px}
.footer-directory nav .kati-menu-items{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.mobile-menu .mobile-navigation>a:last-child{border-bottom:0}
@media(max-width:680px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px}.hero .hero-content{flex:0 0 auto;margin:0 auto}.hero .hero-assurance{flex:0 0 auto;width:100%;margin-top:auto;margin-bottom:0}.footer-bottom .back-top{border-top:0;padding-top:0}}

/* Kati Care: final approved 404 20261008 */
.kati-not-found{padding-top:clamp(48px,8vw,112px);padding-bottom:clamp(64px,10vw,144px);min-height:60svh}.kati-not-found h1{font-size:clamp(48px,6vw,96px);line-height:1.06;letter-spacing:-.025em;max-width:900px;margin:18px 0 28px}.not-found-description{max-width:620px;font-size:18px;line-height:1.7}.not-found-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.not-found-actions .pill-outline{border:1px solid var(--ink,#233c32);background:transparent;color:var(--ink,#233c32)}@media(max-width:680px){.kati-not-found h1{font-size:clamp(44px,12vw,68px)}.not-found-description{font-size:16px}.not-found-actions{align-items:flex-start;flex-direction:column}}
