@layer reset,tokens,fonts,base,layout,components,utilities,motion,overrides;@layer reset{*,::after,::before{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{min-height:100dvh}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}
a{color:inherit}
ol,ul{list-style:none}
table{border-collapse:collapse}
[hidden]{display:none!important}
}
@layer tokens{:root{--c-paper:#F4EEE5;--c-paper-light:#FCF8F2;--c-paper-deep:#EAE1D5;--c-surface-warm:#B8A99A;--c-surface-ink:#4E453B;--c-sage:#8F9C83;--c-sage-light:#9BA88F;--c-eucalyptus:#56624E;--c-eucalyptus-hover:#4C5645;--c-eucalyptus-active:#434C3D;--c-blush:#D9BDC4;--c-orchid:#B98FA0;--c-orchid-tint:#D8C4CD;--c-lavender:#C9B7C5;--c-clay:#8C5066;--c-clay-hover:#7A4459;--c-clay-active:#6B3B4D;--c-clay-tint:#C99FB0;--c-ink:#3F3832;--c-ink-soft:#73695D;--c-paper-on-ink:#F4EEE5;--c-focus:#56624E;--c-focus-on-dark:#F4EEE5;--c-error:#8A4B3A;--c-hairline:#B8A99A40;--c-hairline-on-dark:#F4EEE51F;--pin:transparent;--pat-diagonal:none;--pat-twill:none;--pat-pinstripe:none;--pat-grid:none;--pat-lattice:none;--fr-axes-head:normal;--fr-axes-eyebrow:normal;--fs-display:clamp(2.6rem, 1.6rem + 4.4vw, 4.5rem);--fs-h1:clamp(2.1rem, 1.5rem + 2.6vw, 3.25rem);--fs-h2:clamp(1.65rem, 1.3rem + 1.6vw, 2.4rem);--fs-h3:clamp(1.3rem, 1.15rem + 0.7vw, 1.6rem);--fs-lead:clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);--fs-body:clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);--fs-small:0.9375rem;--fs-eyebrow:0.75rem;--lh-display:1.1;--lh-h1:1.13;--lh-h2:1.16;--lh-h3:1.25;--lh-lead:1.6;--lh-body:1.7;--lh-eyebrow:1.2;--ls-display:-0.015em;--ls-h1:-0.01em;--ls-h2:-0.005em;--ls-h3:0;--ls-eyebrow:0.16em;--ls-nav:0.02em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8.5rem;--band-padding:clamp(3.25rem, 6.5vw, 7rem);--measure:66ch;--measure-lead:54ch;--content-max:78rem;--content-narrow:44rem;--gutter:clamp(1.25rem, 5vw, 4rem);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-organic:28px 28px 28px 64px;--radius-pill:999px;--hairline-w:1px;--border-thick:2px;--shadow-card:0 1px 2px rgba(94, 70, 51, 0.04), 0 10px 24px rgba(94, 70, 51, 0.07);--shadow-card-hover:0 2px 5px rgba(94, 70, 51, 0.06), 0 18px 40px rgba(94, 70, 51, 0.12);--shadow-chip:0 1px 2px rgba(94, 70, 51, 0.04), 0 6px 16px rgba(94, 70, 51, 0.06);--header-h:72px;--orchid-opacity-hero:0.21;--orchid-opacity-mobile:0.12;--orchid-opacity-philosophy:0.12;--orchid-opacity-booking:0.08;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 0.23  0 0 0 0 0.18  0 0 0 0 0.12  0 0 0 0.10 0'/></filter><rect width='100%25' height='100%25' filter='url(%23p)'/></svg>")}
:root,:root[data-style=organic]{--font-display:"Lora", Georgia, "Times New Roman", serif;--font-body:"Mulish", "Avenir Next", "Segoe UI", system-ui, sans-serif;--blob-radius:63% 37% 54% 46% / 55% 48% 52% 45%}
:root[data-layout=full-bleed-split]{--split-gap:clamp(2rem, 5vw, 5rem);--split-col-a:1.1fr;--split-col-b:0.9fr}
:root[data-decor=botanical-organic]{--decor-hero-opacity:var(--orchid-opacity-hero);--decor-mobile-opacity:var(--orchid-opacity-mobile);--decor-philosophy-opacity:var(--orchid-opacity-philosophy);--decor-booking-opacity:var(--orchid-opacity-booking);--decor-sprig-opacity:0.5}
body[data-hero=editorial-standfirst]{--hero-padding:clamp(2rem, 4vw, 3.5rem);--hero-col-text:56%;--hero-col-visual:44%;--hero-h1-maxw:18ch}
:root[data-motion=luxury]{--ease-reveal:cubic-bezier(0.22, 0.61, 0.36, 1);--ease-hover:cubic-bezier(0.33, 0, 0.2, 1);--dur-reveal:620ms;--dur-hover:260ms;--dur-page:400ms;--dist-reveal:10px;--stagger:120ms;--hover-lift:-2px;--lift-card:-5px}
}
@layer fonts{@font-face{font-family:"Lora";src:url(../fonts/lora-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lora";src:url(../fonts/lora-latin-wght-italic.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mulish";src:url(../fonts/mulish-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
}
@layer base{body,html,p{line-height:var(--lh-body)}
html{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);font-size:100%}
body,p{font-size:var(--fs-body)}
body,h1,h2,h3{color:var(--c-ink);font-optical-sizing:auto;font-weight:400}
body{background:var(--c-paper)}
body::before{content:"";position:fixed;inset:0;background-image:var(--grain);opacity:.55;pointer-events:none;z-index:0}
h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-kerning:normal;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-variation-settings:var(--fr-axes-head)}
h2,h3{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}
h3{font-size:var(--fs-h3);font-weight:460;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}
p{max-width:var(--measure);text-wrap:pretty}
.prose a{color:var(--c-eucalyptus);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--dur-hover) var(--ease-hover),text-decoration-thickness var(--dur-hover) var(--ease-hover)}
.prose a:hover{color:var(--c-eucalyptus-hover);text-decoration-thickness:2px}
strong{font-weight:500}
em{font-style:italic}
address{font-style:normal}
}
@layer layout{.wrap,.wrap--narrow{width:min(100% - 2*var(--gutter),var(--content-max));margin-inline:auto}
.wrap--narrow{width:min(100% - 2*var(--gutter),var(--content-narrow))}
.band{width:100%;padding-block:var(--band-padding);position:relative}
.band--paper{background:var(--c-paper)}
.band--stone{background:var(--c-paper-deep)}
.band--sage{background:var(--c-sage)}
.band--umber{background:var(--c-surface-ink);color:var(--c-paper-on-ink)}
.band--warm{background:var(--c-surface-warm)}
.band-split{display:grid;gap:var(--split-gap);grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.band-split{grid-template-columns:var(--split-col-a) var(--split-col-b)}
.band-split--reverse{grid-template-columns:var(--split-col-b) var(--split-col-a)}
.band-split--reverse>.band-split__text{order:2}
.band-split--reverse>.band-split__visual{order:1}
}
.band-split__text,.band-split__visual{min-width:0}
.stack{display:flex;flex-direction:column}
.stack>*+*{margin-top:var(--stack-gap, var(--space-sm))}
.stack--sm{--stack-gap:var(--space-sm)}
.stack--md{--stack-gap:var(--space-md)}
.stack--lg{--stack-gap:var(--space-lg)}
.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-sm));align-items:center}
.flow>*+*{margin-top:var(--flow-gap, var(--space-md))}
.flow--sm>*+*{margin-top:var(--space-sm)}
}
@layer components{.site-header{position:sticky;top:0;z-index:50;background:var(--c-paper);height:var(--header-h);border-bottom:var(--hairline-w) solid transparent;transition:border-color var(--dur-hover) var(--ease-hover)}
.site-header.is-scrolled{border-bottom-color:var(--c-hairline)}
.brand,.site-header,.site-header__inner{display:flex;align-items:center}
.site-header__inner{justify-content:space-between;gap:var(--space-md);width:min(100% - 2*var(--gutter),var(--content-max));margin-inline:auto}
.brand{gap:var(--space-xs);text-decoration:none;flex-shrink:0;min-width:0}
.brand__mark{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0;object-fit:cover}
.brand__wordmark{font-family:var(--font-display);font-size:1.15rem;font-weight:460;color:var(--c-ink);white-space:nowrap;letter-spacing:var(--ls-nav);font-variation-settings:var(--fr-axes-head);line-height:1}
.brand__wordmark .brand__plus{color:var(--c-eucalyptus)}
.nav__list{display:none;gap:var(--space-lg);align-items:center;list-style:none}
@media (min-width:900px){.nav__list{display:flex}
}
.nav__link{position:relative;font-family:var(--font-body);font-size:var(--fs-body);color:var(--c-ink);text-decoration:none;letter-spacing:var(--ls-nav);padding-block:var(--space-2xs);transition:color var(--dur-hover) var(--ease-hover)}
.nav__link::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--c-eucalyptus);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-hover)}
.nav__link:hover::after,.nav__link[aria-current=page]::after{transform:scaleX(1)}
.nav__link,.nav__link[aria-current=page]{font-weight:500}
.btn.nav__cta{display:none;flex-shrink:0}
@media (min-width:900px){.btn.nav__cta{display:inline-flex}
}
.nav-toggle{display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:0 0;border:0;cursor:pointer;padding:var(--space-2xs);color:var(--c-ink);border-radius:var(--radius-sm);flex-shrink:0}
@media (min-width:900px){.nav-toggle{display:none}
}
.hamburger__bar{display:block;width:22px;height:2px;background:var(--c-ink);border-radius:2px;transition:transform var(--dur-hover) var(--ease-hover),opacity var(--dur-hover) var(--ease-hover)}
.nav-toggle[aria-expanded=true] .hamburger__bar--top{transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] .hamburger__bar--mid{opacity:0;transform:scaleX(0)}
.nav-toggle[aria-expanded=true] .hamburger__bar--bot{transform:translateY(-7px) rotate(-45deg)}
.nav-drawer{position:fixed;top:var(--header-h);right:0;bottom:0;width:min(320px,85vw);background:#f4eee5;z-index:45;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateX(100%);visibility:hidden;transition:transform var(--dur-hover) var(--ease-hover),visibility var(--dur-hover) var(--ease-hover)}
.nav-drawer[data-open=true]{transform:translateX(0);visibility:visible}
.nav-drawer .btn--primary{width:100%;text-align:center;margin-bottom:var(--space-sm)}
.nav-drawer .nav__list{display:flex;flex-direction:column;gap:0}
.nav-drawer .nav__item{border-top:var(--hairline-w) solid var(--c-hairline)}
.nav-drawer .nav__item:last-child{border-bottom:var(--hairline-w) solid var(--c-hairline)}
.nav-drawer .nav__link{display:block;padding:var(--space-sm)0;font-size:var(--fs-lead);font-weight:400}
.nav-drawer .nav__link::after{display:none}
html:has(.nav-drawer[data-open=true]){overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:500;font-size:var(--fs-body);letter-spacing:var(--ls-nav);padding:.85rem 1.6rem;min-height:48px;border-radius:var(--radius-md);border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover);white-space:nowrap}
.btn--green,.btn--primary{color:var(--c-paper-on-ink)}
.btn--primary{background:var(--c-clay);border-color:var(--c-clay);letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-small)}
.btn--primary:hover{background:var(--c-clay-hover);border-color:var(--c-clay-hover);transform:translateY(var(--hover-lift))}
.btn--primary:active{background:var(--c-clay-active);transform:none}
.btn--green{background:var(--c-eucalyptus);border-color:var(--c-eucalyptus)}
.btn--green:hover{background:var(--c-eucalyptus-hover);border-color:var(--c-eucalyptus-hover);transform:translateY(var(--hover-lift))}
.btn--green:active{background:var(--c-eucalyptus-active);transform:none}
.btn--ghost{background:0 0;color:var(--c-clay-active);border-color:color-mix(in srgb,var(--c-clay) 55%,transparent);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-eyebrow);padding:.7rem 1.3rem;min-height:44px}
.btn--ghost:hover{background:var(--c-clay);color:var(--c-paper-on-ink);border-color:var(--c-clay);transform:translateY(var(--hover-lift))}
.btn--secondary{background:0 0;color:var(--c-ink);border-color:var(--c-ink)}
.btn--secondary:hover{background:var(--c-paper-deep);border-color:var(--c-eucalyptus);color:var(--c-eucalyptus);transform:translateY(var(--hover-lift))}
.btn--on-brand{background:var(--c-paper);color:var(--c-surface-ink);border-color:transparent}
.btn--on-brand:hover{background:var(--c-paper-light);transform:translateY(var(--hover-lift))}
.btn--text{background:0 0;border-color:transparent;color:var(--c-eucalyptus);text-decoration:underline;text-underline-offset:.15em;padding:0;min-height:auto}
.btn--text:hover{color:var(--c-eucalyptus-hover)}
.btn--full{width:100%}
.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:progress;transform:none}
.hero{padding-block:var(--hero-padding, var(--band-padding));background:var(--c-paper);position:relative;overflow:hidden}
.hero::before,.hero__wash::before{content:"";position:absolute;pointer-events:none}
.hero::before{z-index:0;inset:0;background:var(--pat-diagonal),radial-gradient(44% 56%at 20% 36%,rgba(143,156,131,.3) 0%,transparent 62%),radial-gradient(48% 58%at 84% 28%,rgba(185,143,160,.22) 0%,transparent 66%),radial-gradient(72% 80%at 62% 104%,rgba(143,156,131,.18) 0%,transparent 74%)}
.hero__grid{display:grid;grid-template-columns:1fr;gap:var(--split-gap);align-items:center;position:relative;z-index:1}
@media (min-width:900px){.hero__grid{grid-template-columns:var(--hero-col-text, 56%) 1fr}
}
.hero__content{min-width:0}
.hero__eyebrow,.hero__title{margin-bottom:var(--space-md)}
.hero__eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-eucalyptus-active);font-variation-settings:var(--fr-axes-eyebrow)}
.hero__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--c-ink);max-width:var(--hero-h1-maxw, 14ch);font-variation-settings:var(--fr-axes-head)}
.hero__wash{position:relative;display:inline}
.hero__wash::before{inset:-.28em -.5em;background:radial-gradient(58% 78%at 42% 52%,rgba(143,156,131,.46)0,rgba(143,156,131,.22) 46%,transparent 74%),radial-gradient(40% 62%at 72% 72%,rgba(86,98,78,.16)0,transparent 70%);border-radius:52% 58% 56% 46%;filter:blur(7px);z-index:-1}
.hero__standfirst{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-ink);max-width:var(--measure-lead);margin-bottom:var(--space-md)}
.hero__cta,.hero__location{display:flex;align-items:center}
.hero__cta{flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}
.hero__location{font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-ink-soft);gap:var(--space-2xs)}
.hero__location-sprig{color:var(--c-sage);font-size:1em;opacity:.7}
.hero__visual{display:flex;align-items:center;justify-content:center;position:relative}
.hero__orchid{width:100%;max-width:480px;aspect-ratio:1;object-fit:contain;opacity:var(--orchid-opacity-hero);border-radius:var(--radius-organic)}
@media (max-width:899px){.hero__visual{display:block;margin-top:var(--space-lg)}
.hero{position:relative}
.hero::after{content:none}
}
.reassurance-strip{padding-block:clamp(1.25rem,3vw,2rem)}
.reassurance-strip__inner{display:flex;flex-direction:column;gap:var(--space-sm)}
@media (min-width:768px){.reassurance-strip__inner{flex-direction:row;justify-content:center;align-items:stretch}
}
.reassurance-chip{font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;color:var(--c-ink);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-2xs);flex:1;justify-content:center;background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);border-radius:var(--radius-pill);box-shadow:var(--shadow-chip);transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.reassurance-chip:hover{box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--c-sage) 55%,var(--c-hairline))}
.reassurance-chip__sprig{color:var(--c-eucalyptus);opacity:.7;flex-shrink:0}
.services-preview__header{margin-bottom:var(--space-lg)}
.services-preview__intro{font-size:var(--fs-body);color:var(--c-ink);max-width:var(--measure);margin-top:var(--space-sm)}
.organic-figure{margin:0;border-radius:var(--radius-organic);overflow:hidden;background:var(--c-paper-deep)}
.organic-figure img{display:block;width:100%;height:auto;object-fit:cover}
.band-split--reverse .service-photo__img,.organic-figure--arch{border-radius:48% 48% 18px 18px/34% 34% 6% 6%}
.hero__media,.hero__photo{position:relative;width:100%}
.hero__media{max-width:440px;margin-inline:auto}
.hero__media::before{content:"";position:absolute;inset:6% -7% -7% 6%;background:radial-gradient(60% 60%at 55% 45%,var(--c-paper-deep) 0%,transparent 72%);z-index:0}
.hero__photo{z-index:1;box-shadow:var(--shadow-card-hover)}
.hero__photo img{aspect-ratio:3/4}
.hero__badge{position:absolute;top:-5%;left:-4%;z-index:2;width:clamp(78px,10vw,120px);height:clamp(78px,10vw,120px);border-radius:50%;background:var(--c-paper);display:grid;place-items:center;padding:13%;box-shadow:0 8px 26px rgba(94,70,51,.12)}
.hero__badge img{width:100%;height:100%;object-fit:contain}
.service-photo{position:relative;width:100%;max-width:340px;margin-inline:auto;margin-bottom:1.75rem}
.service-photo__img{display:block;border-radius:var(--radius-organic);overflow:hidden;background:var(--c-paper-deep)}
.service-photo__img img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.service-photo__badge{position:absolute;left:50%;bottom:0;transform:translate(-50%,42%);width:56px;height:56px;border-radius:50%;background:var(--c-paper);color:var(--c-eucalyptus);display:grid;place-items:center;box-shadow:0 6px 18px rgba(94,70,51,.14);z-index:2}
.service-photo__badge svg{width:24px;height:24px}
.services-preview__intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-lg)}
.services-preview__intro-grid>.services-preview__header{margin-bottom:0}
@media (min-width:900px){.services-preview__intro-grid{grid-template-columns:1.45fr .8fr;gap:var(--space-xl)}
}
.services-preview__figure{width:100%;max-width:460px;justify-self:center}
.philosophy-band__photo img,.services-preview__figure img{aspect-ratio:4/5}
@media (min-width:900px){.services-preview__figure{justify-self:end}
}
.services-list{list-style:none;margin-block:var(--space-lg);display:grid;gap:var(--space-md)}
.service-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-sm) var(--space-md);align-items:center;padding:var(--space-md) clamp(var(--space-md),3vw,var(--space-lg));background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.service-row::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--c-sage);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-hover)}
.service-row:focus-within,.service-row:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--c-sage) 55%,var(--c-hairline))}
.service-row:focus-within::before,.service-row:hover::before{transform:scaleX(1)}
.service-row__text{min-width:0}
.service-row__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:460;color:var(--c-ink);font-variation-settings:var(--fr-axes-head);margin-bottom:var(--space-2xs);display:flex;align-items:baseline;gap:var(--space-xs)}
.service-row__index{font-style:italic;font-size:var(--fs-small);color:var(--c-ink-soft);font-weight:400;min-width:1.5ch}
.service-row__desc{font-size:var(--fs-body);color:var(--c-ink);max-width:60ch;margin:0}
.booking-band__alt a,.service-row__link{text-decoration:underline;text-underline-offset:.15em}
.service-row__link{font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-eucalyptus);text-decoration-thickness:1px;white-space:nowrap;transition:color var(--dur-hover) var(--ease-hover)}
.service-row__link:hover{color:var(--c-eucalyptus-hover)}
.services-preview__footer{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-md)}
.services-preview__note{font-size:var(--fs-small);color:var(--c-ink-soft);margin:0}
.philosophy-band{position:relative;overflow:hidden}
.philosophy-band__layout{display:grid;grid-template-columns:1fr;gap:var(--split-gap);align-items:start}
@media (min-width:900px){.philosophy-band__layout{grid-template-columns:var(--split-col-a) var(--split-col-b);align-items:start}
}
.philosophy-band__decor{display:none;align-items:center;justify-content:center}
@media (min-width:900px){.philosophy-band__decor{display:flex}
}
@media (min-width:900px) and (prefers-reduced-motion:no-preference){.philosophy-band__decor{position:sticky;top:calc(var(--header-h) + var(--space-lg))}
}
.philosophy-band__orchid{aspect-ratio:1;object-fit:contain;opacity:var(--orchid-opacity-philosophy)}
.philosophy-band__orchid,.philosophy-band__photo{width:100%;max-width:340px}
.reading-card{background:var(--c-paper);border-radius:var(--radius-lg);padding:var(--space-xl)}
@media (max-width:599px){.reading-card{padding:var(--space-lg) var(--space-md)}
}
.reading-card .eyebrow{color:var(--c-eucalyptus-active)}
.reading-card h2{margin-bottom:var(--space-md)}
.legal-section p+p,.reading-card .prose p+p,.service-band__body p+p{margin-top:var(--space-sm)}
.why-band__header{margin-bottom:var(--space-lg)}
.why-lead{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}
@media (min-width:768px){.why-lead{grid-template-columns:1fr auto;align-items:start}
}
.why-lead__block{background:var(--c-paper-deep);border-left:var(--border-thick) solid var(--c-eucalyptus);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:background-color var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover)}
.legal-content h1,.reading-card .eyebrow,.why-lead__block h3{margin-bottom:var(--space-sm)}
.why-lead__block p{margin:0}
.headshot-placeholder{width:100%;max-width:260px;aspect-ratio:4/5;border-radius:var(--radius-organic);background:var(--c-sage);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;margin-inline:auto}
.headshot-placeholder--sm{max-width:220px}
.headshot-placeholder img{width:100%;height:100%;object-fit:contain;opacity:.4;padding:var(--space-md)}
.headshot-placeholder img.headshot-photo{object-fit:cover;opacity:1;padding:0}
.why-stack{list-style:none;display:grid;gap:var(--space-sm)}
@media (min-width:768px){.why-stack{grid-template-columns:repeat(2,1fr)}
.why-point:last-child:nth-child(odd){grid-column:1/-1}
}
.why-point{position:relative;padding:var(--space-md) clamp(var(--space-md),3vw,var(--space-lg));background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:var(--fs-body);color:var(--c-ink);line-height:var(--lh-body);transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.why-point:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--c-sage) 55%,var(--c-hairline))}
.why-point strong{display:block;font-weight:500;margin-bottom:var(--space-3xs);color:var(--c-eucalyptus)}
.booking-band{text-align:center;position:relative;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--c-surface-ink) 86%,transparent),color-mix(in srgb,var(--c-surface-ink) 90%,transparent)),var(--c-surface-ink)url(../images/hero-plaster.jpg)center/cover no-repeat}
.booking-band::after,.booking-band::before{content:"";position:absolute;pointer-events:none}
.booking-band::before{bottom:-20%;right:-10%;width:40%;aspect-ratio:1;background-image:url(../images/logo-orchid-white.png);background-size:contain;background-repeat:no-repeat;opacity:var(--orchid-opacity-booking)}
.booking-band::after{top:0;left:50%;transform:translateX(-50%);width:60%;height:50%;background:radial-gradient(ellipse at center,rgba(143,156,131,.09)0,transparent 70%)}
.booking-band .wrap--narrow{position:relative;z-index:1}
.booking-band h2,.booking-band__body{color:var(--c-paper-on-ink)}
.booking-band__body{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure-lead);margin-inline:auto;margin-bottom:var(--space-lg)}
.booking-band h2,.booking-band__cta{margin-bottom:var(--space-md)}
.booking-band__alt{font-size:var(--fs-small);color:var(--c-paper-on-ink);margin:0 auto;max-width:var(--measure-lead);text-align:center;text-wrap:balance;overflow-wrap:anywhere}
.booking-band__alt a{color:var(--c-paper-on-ink)}
.booking-band--sage{color:var(--c-paper-on-ink);background:var(--c-sage-light)}
.booking-band--sage::before{background-image:url(../images/logo-orchid-eucalyptus.png);opacity:.16}
.booking-band--sage :focus-visible{outline-color:var(--c-ink)}
.contact-band__header,.nap-list{margin-bottom:var(--space-lg)}
.nap-list{list-style:none;border-top:var(--hairline-w) solid var(--c-hairline)}
.nap-item{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--hairline-w) solid var(--c-hairline);font-size:var(--fs-body);align-items:start}
.nap-item__label{font-weight:500;color:var(--c-ink-soft);font-size:var(--fs-small);padding-top:.1em}
.nap-item__value{color:var(--c-ink);min-width:0;overflow-wrap:anywhere}
.nap-item__value a{color:var(--c-eucalyptus);text-decoration:underline;text-underline-offset:.15em}
.contact-band__photo{margin-bottom:var(--space-md)}
.contact-band__photo img{aspect-ratio:3/2}
.map-panel{background:var(--c-paper-deep);border-radius:var(--radius-organic);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;min-height:280px}
.map-panel__pin{color:var(--c-eucalyptus);font-size:1.5rem}
.map-panel__address{font-size:var(--fs-body);color:var(--c-ink);line-height:var(--lh-body);margin:0}
.map-panel__link{margin-top:auto}
.site-footer{--footer-ink:var(--c-ink);--footer-ink-soft:var(--c-ink-soft);--footer-heading:var(--c-eucalyptus);--footer-accent:var(--c-clay);--footer-hairline:color-mix(in srgb, var(--c-sage) 42%, transparent);position:relative;background-color:var(--c-paper-light);background-image:radial-gradient(42% 60%at 10% 6%,rgba(143,156,131,.16)0,transparent 64%),radial-gradient(40% 56%at 92% 14%,rgba(185,143,160,.14)0,transparent 64%),radial-gradient(58% 66%at 84% 104%,rgba(201,183,197,.14)0,transparent 70%);color:var(--footer-ink);padding-block:var(--space-2xl) var(--space-lg);overflow:hidden}
.site-footer::before{content:"";position:absolute;top:calc(-1*var(--space-md));right:calc(-1*var(--space-lg));width:clamp(140px,22vw,260px);aspect-ratio:1;background:url(../images/logo-orchid-sage.png)no-repeat center/contain;opacity:.07;pointer-events:none;z-index:0}
.site-footer>.wrap{position:relative;z-index:1}
@media (max-width:640px){.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.footer__meta-links a,.footer__nap-item a,.footer__nav a{display:inline-block;padding-block:.35rem}
}
.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}
@media (min-width:768px){.footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){.footer__grid{grid-template-columns:1.4fr .8fr 1fr .9fr}
}
.footer__brand-mark{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;margin-bottom:var(--space-sm)}
.footer__brand-name,.footer__signature{font-family:var(--font-display);font-variation-settings:var(--fr-axes-head)}
.footer__brand-name{font-size:var(--fs-h3);font-weight:460;color:var(--footer-heading);margin-bottom:var(--space-xs);line-height:var(--lh-h3)}
.footer__signature{font-size:1.0625rem;font-weight:400;font-style:italic;color:var(--footer-accent);margin:0 0 var(--space-sm);line-height:1.2}
.footer__tagline{font-size:var(--fs-small);color:var(--footer-ink-soft);line-height:var(--lh-body);max-width:28ch;margin:0}
.footer__social{display:flex;gap:var(--space-xs);margin-top:var(--space-md);list-style:none;padding:0}
.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--footer-heading);border:var(--hairline-w) solid var(--footer-hairline);transition:background-color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}
.footer__social a:focus-visible,.footer__social a:hover{background-color:color-mix(in srgb,var(--c-sage) 16%,transparent);border-color:var(--footer-heading)}
.footer__social svg{width:20px;height:20px;fill:currentColor}
.footer__col-heading{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--footer-heading);margin-bottom:var(--space-sm)}
.footer__nap,.footer__nav{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none}
.footer__nap-item,.footer__nav a{font-size:var(--fs-small)}
.footer__nap-item a:hover,.footer__nav a:hover{text-decoration:underline}
.footer__nap-item{color:var(--footer-heading);line-height:var(--lh-body);overflow-wrap:anywhere}
.footer__nap-item a,.footer__nav a{color:var(--footer-heading);text-decoration:none;text-underline-offset:.15em;transition:text-decoration-color var(--dur-hover) var(--ease-hover)}
.footer__nudge-heading{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;color:var(--footer-heading);margin-bottom:var(--space-sm);font-variation-settings:var(--fr-axes-head);line-height:var(--lh-h3)}
.footer__nudge-body{font-size:var(--fs-small);color:var(--footer-ink-soft);margin-bottom:var(--space-md);max-width:24ch;line-height:var(--lh-body)}
.footer__share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}
.footer__share-label{font-size:var(--fs-small);color:var(--footer-ink-soft)}
.footer__share-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;align-items:center;margin:0;padding:0}
.footer__share-copy,.footer__share-links a{font-size:var(--fs-small);color:var(--footer-heading);text-decoration:underline;text-underline-offset:.15em;padding-block:.35rem}
.footer__share-copy{background:0 0;border:0;padding-inline:0;cursor:pointer;font-family:inherit;line-height:inherit}
.footer__share-copy:hover,.footer__share-links a:hover{color:var(--footer-ink-soft)}
html:not(.js) .footer__share-copy{display:none}
.footer__meta{border-top:var(--hairline-w) solid var(--footer-hairline);padding-top:var(--space-md);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm)}
.footer__meta-copy{font-size:var(--fs-small);color:var(--footer-ink-soft);margin:0}
.footer__meta-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;align-items:center}
.footer__meta-links a,.footer__meta-sep{font-size:var(--fs-small)}
.footer__meta-links a:hover,.site-footer__credit a:hover{text-decoration:underline}
.footer__meta-sep{color:var(--c-sage);opacity:.6}
.site-footer__credit{display:block;font-size:.6563rem;color:var(--footer-ink-soft);opacity:.8;text-align:right;margin-top:var(--space-xs);text-transform:none;letter-spacing:0}
.footer__meta-links a,.site-footer__credit a{color:var(--footer-heading);text-decoration:none}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--c-paper);border-top:var(--hairline-w) solid var(--c-hairline);padding-bottom:env(safe-area-inset-bottom);opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity var(--dur-hover) var(--ease-hover),transform var(--dur-hover) var(--ease-hover)}
@media (max-width:640px){.sticky-bar{display:grid}
}
.sticky-bar.is-revealed{opacity:1;transform:translateY(0);pointer-events:auto}
.sticky-bar__btn{display:flex;align-items:center;justify-content:center;min-height:56px;font-family:var(--font-body);font-weight:500;font-size:var(--fs-small);letter-spacing:var(--ls-nav);text-decoration:none;border:0;cursor:pointer;padding:0 var(--space-sm);min-width:0;overflow-wrap:anywhere;transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}
.sticky-bar__btn--call{background:0 0;color:var(--c-ink);border-right:var(--hairline-w) solid var(--c-hairline)}
.sticky-bar__btn--call:hover{background:var(--c-paper-deep)}
.sticky-bar__btn--book{background:var(--c-eucalyptus);color:var(--c-paper-on-ink)}
.sticky-bar__btn--book:hover{background:var(--c-eucalyptus-hover)}
.sprig-divider{display:flex;align-items:center;gap:var(--space-md);justify-content:center;padding-block:var(--space-xs);opacity:var(--decor-sprig-opacity, 0.5)}
.sprig-divider::after,.sprig-divider::before{content:"";flex:1;height:var(--hairline-w);background:linear-gradient(to right,transparent,var(--c-hairline));max-width:180px}
.sprig-divider::after{background:linear-gradient(to left,transparent,var(--c-hairline))}
.eyebrow,.location-chip{font-family:var(--font-body)}
.location-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);background:var(--c-paper-deep);border:var(--hairline-w) solid var(--c-hairline);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--c-ink)}
.eyebrow{font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-eucalyptus-active);font-variation-settings:var(--fr-axes-eyebrow);line-height:var(--lh-eyebrow)}
.service-band__title,.step-item::before{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;font-variation-settings:var(--fr-axes-head)}
.service-band__body,.service-band__title{color:var(--c-ink);margin-bottom:var(--space-md)}
.service-band__title{line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}
.service-band__body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}
.service-band__link{display:inline-block;font-size:var(--fs-small);color:var(--c-eucalyptus);text-decoration:underline;text-underline-offset:.15em;font-weight:500}
.service-band__visual,.service-placeholder{display:flex;align-items:center;justify-content:center}
.service-placeholder{width:100%;max-width:400px;aspect-ratio:4/3;border-radius:var(--radius-organic);background:var(--c-sage);overflow:hidden}
.service-placeholder img{width:60%;height:60%;object-fit:contain;opacity:.25}
.steps-list{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--space-lg)}
.step-item{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-md);align-items:start}
.step-item::before{content:counter(step);color:var(--c-eucalyptus);line-height:1;font-style:italic}
.step-item__text{min-width:0}
.step-item__body,.step-item__title{font-size:var(--fs-body);color:var(--c-ink)}
.step-item__title{font-weight:500;margin-bottom:var(--space-2xs)}
.step-item__body{max-width:var(--measure);margin:0}
.legal-content{padding-block:var(--band-padding)}
.legal-content__meta{font-size:var(--fs-small);color:var(--c-ink-soft)}
.legal-content__meta,.legal-review-banner,.legal-section{margin-bottom:var(--space-xl)}
.legal-section h2{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}
.legal-section ol,.legal-section ul{list-style:disc;padding-left:var(--space-lg);margin-top:var(--space-xs)}
.legal-section li+li{margin-top:var(--space-2xs)}
.legal-section a,.pipeda-notice a{color:var(--c-eucalyptus);text-decoration:underline;text-underline-offset:.15em}
.legal-review-banner{background:var(--c-paper-deep);border-left:var(--border-thick) solid var(--c-surface-warm);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--fs-small);color:var(--c-ink);line-height:var(--lh-body)}
.page-404{min-height:70dvh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding-block:var(--band-padding)}
.page-404::before{content:"";position:absolute;inset:0;background-image:url(../images/logo-orchid-eucalyptus.png);background-size:50%;background-position:center;background-repeat:no-repeat;opacity:.06;pointer-events:none}
.page-404__content{position:relative;z-index:1}
.page-404 h1{font-size:var(--fs-h1);margin-bottom:var(--space-md)}
.page-404 p{margin-inline:auto;margin-bottom:var(--space-lg);font-size:var(--fs-lead);max-width:var(--measure-lead)}
.form-field{display:flex;flex-direction:column;gap:var(--space-2xs)}
.form-field__label{font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;color:var(--c-ink)}
.form-field__required{color:var(--c-error)}
.form-field__input,.form-field__select{min-height:48px}
.form-field__input,.form-field__select,.form-field__textarea{font-family:var(--font-body);font-size:var(--fs-body);color:var(--c-ink);background:var(--c-paper-light);border:1.5px solid #8a9178;border-radius:var(--radius-sm);padding:.75rem 1rem;width:100%;transition:border-color var(--dur-hover) var(--ease-hover);appearance:none;-webkit-appearance:none}
.form-field__input:focus-visible,.form-field__select:focus-visible,.form-field__textarea:focus-visible{border-color:var(--c-eucalyptus);outline:2px solid var(--c-eucalyptus);outline-offset:0}
.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--c-ink);opacity:1}
.form-field__input[aria-invalid=true],.form-field__select[aria-invalid=true],.form-field__textarea[aria-invalid=true]{border-color:var(--c-error)}
.form-field__textarea{min-height:120px;resize:vertical}
.form-field__select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%2356624E' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}
.form-field__error{font-size:var(--fs-small);color:var(--c-error);display:flex;align-items:center;gap:var(--space-2xs);min-height:1.2em}
.appt-toggle{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--c-paper-deep);border-radius:var(--radius-pill);overflow:hidden;background:var(--c-paper-light)}
.appt-toggle__input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.appt-toggle__label{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;font-size:var(--fs-small);font-weight:500;color:var(--c-ink);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover);text-align:center;min-height:48px}
.appt-toggle__input:checked+.appt-toggle__label{background:var(--c-eucalyptus);color:var(--c-paper-on-ink)}
.pipeda-notice{font-size:var(--fs-small);color:var(--c-ink-soft);line-height:var(--lh-body);margin:0}
.form-success{background:var(--c-paper-deep);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal)}
@starting-style{.form-success{opacity:0;transform:translateY(8px)}
}
.form-success__title{font-family:var(--font-display);font-size:var(--fs-h3);margin-bottom:var(--space-sm);font-variation-settings:var(--fr-axes-head)}
.form-success__body{color:var(--c-ink-soft);font-size:var(--fs-body);margin:0}
.page-hero{background:var(--c-paper);padding-block:var(--space-2xl) var(--space-xl);border-bottom:var(--hairline-w) solid var(--c-hairline)}
.page-hero--photo{position:relative;background:linear-gradient(to right,rgba(244,238,229,.72) 0%,rgba(244,238,229,.46) 55%,rgba(244,238,229,.26) 100%),var(--c-paper) var(--ph-image, url("../images/services-hero-eucalyptus.jpg")) center/cover no-repeat}
.page-hero--about{--ph-image:url("../images/hero-eucalyptus.jpg")}
.page-hero--contact{--ph-image:url("../images/contact-interior.jpg")}
.page-hero__eyebrow,.page-hero__title{margin-bottom:var(--space-sm)}
.page-hero__title{font-size:var(--fs-h1)}
.page-hero__lead{font-size:var(--fs-lead);color:var(--c-ink);max-width:var(--measure-lead);line-height:var(--lh-lead);margin:0}
.skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:9999;background:var(--c-eucalyptus);color:var(--c-paper-on-ink);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-weight:500;text-decoration:none;font-size:var(--fs-body);transform:translateY(-200%);transition:transform var(--dur-hover) var(--ease-hover)}
.skip-link:focus-visible{transform:translateY(0)}
}
@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.text-muted{color:var(--c-ink-soft)}
.text-center{text-align:center}
.text-small{font-size:var(--fs-small)}
.fw-500{font-weight:500}
.max-ch-54{max-width:var(--measure-lead)}
.max-ch-66{max-width:var(--measure)}
.mt-xs{margin-top:var(--space-xs)}
.mt-sm,.prose p+p{margin-top:var(--space-sm)}
.mt-md{margin-top:var(--space-md)}
.mt-lg{margin-top:var(--space-lg)}
.mt-xl{margin-top:var(--space-xl)}
.mb-xs,.prose h3{margin-bottom:var(--space-xs)}
.mb-sm,.prose h2{margin-bottom:var(--space-sm)}
.mb-md{margin-bottom:var(--space-md)}
.mb-lg{margin-bottom:var(--space-lg)}
.mb-xl{margin-bottom:var(--space-xl)}
.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}
.btn-group--center{justify-content:center}
.center{display:flex;flex-direction:column;align-items:center;text-align:center}
.prose{max-width:var(--measure)}
.prose h2{margin-top:var(--space-xl)}
.prose h3{margin-top:var(--space-lg)}
}
@layer motion{.reveal,html.has-anim .reveal.is-visible{opacity:1;transform:none}
html.has-anim .reveal{opacity:0;transform:translateY(var(--dist-reveal));transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal);transition-delay:var(--delay, 0s);will-change:opacity,transform}
html.has-anim .reveal--fade{transform:none}
@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html.has-anim .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
.site-footer{view-transition-name:site-footer}
::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-page);animation-timing-function:var(--ease-hover)}
@keyframes breathe{0%,to{transform:scale(1);opacity:var(--breathe-rest, 1)}
50%{transform:scale(var(--breathe-amp, 1.04));opacity:var(--breathe-peak, 1)}
}
html.breathe-ready .hero__badge img{--breathe-rest:1;--breathe-peak:1;--breathe-amp:1.05;transform-origin:center;will-change:transform;animation:breathe 11s ease-in-out infinite}
html.breathe-ready .hero__wash::before{--breathe-rest:1;--breathe-peak:1;--breathe-amp:1.06;transform-origin:45% 55%;will-change:transform;animation:breathe 13s ease-in-out infinite;animation-delay:-3s}
html.breathe-ready .philosophy-band__orchid,html.breathe-ready .trust-statement__mark{transform-origin:center;will-change:transform,opacity;animation:breathe 11s ease-in-out infinite}
html.breathe-ready .philosophy-band__orchid{--breathe-rest:var(--orchid-opacity-philosophy);--breathe-peak:0.18;--breathe-amp:1.045;animation-delay:-5.5s}
html.breathe-ready .trust-statement__mark{--breathe-rest:0.5;--breathe-peak:0.62;--breathe-amp:1.06;animation-delay:-7s}
@media (hover:hover) and (pointer:fine){@keyframes breathe-cursor{0%,to{transform:scale(.9);opacity:.45}
50%{transform:scale(1.18);opacity:.85}
}
.breathe-cursor{position:fixed;top:0;left:0;width:0;height:0;z-index:9000;pointer-events:none;opacity:0;will-change:transform;transition:opacity 600ms var(--ease-hover)}
.breathe-cursor.is-active{opacity:1}
.breathe-cursor__aura{position:absolute;left:0;top:0;width:var(--cursor-size, 26px);height:var(--cursor-size, 26px);margin-left:calc(var(--cursor-size, 26px)/-2);margin-top:calc(var(--cursor-size, 26px)/-2);border-radius:50%;background:radial-gradient(circle,rgba(143,156,131,.42)0,rgba(143,156,131,.14) 55%,transparent 72%);transform-origin:center;will-change:transform,opacity;animation:breathe-cursor 11s ease-in-out infinite;transition:width 600ms var(--ease-hover),height 600ms var(--ease-hover),margin 600ms var(--ease-hover)}
.breathe-cursor.is-hover .breathe-cursor__aura{--cursor-size:44px}
}
}
}
@layer overrides{html{scrollbar-color:var(--c-sage) var(--c-paper-deep);scrollbar-width:thin}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--c-paper-deep)}
::-webkit-scrollbar-thumb{background-color:var(--c-sage);border-radius:999px;border:3px solid var(--c-paper-deep);background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background-color:var(--c-eucalyptus)}
::-webkit-scrollbar-corner{background:var(--c-paper-deep)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.band--sage :focus-visible,.band--umber :focus-visible{outline-color:var(--c-focus-on-dark)}
.btn--primary:focus-visible{outline:2px solid var(--c-paper-on-ink);outline-offset:3px;box-shadow:0 0 0 4px var(--c-eucalyptus)}
.btn--on-brand:focus-visible{outline:2px solid var(--c-eucalyptus);outline-offset:3px;box-shadow:0 0 0 5px var(--c-paper-light)}
.skip-link:focus-visible{outline:2px solid var(--c-paper-on-ink);outline-offset:3px}
.appt-toggle__input:focus-visible+.appt-toggle__label{outline:2px solid var(--c-focus);outline-offset:-2px}
html.has-anim .reassurance-chip.reveal.is-visible,html.has-anim .service-row.reveal.is-visible,html.has-anim .why-point.reveal.is-visible{transition:opacity var(--dur-reveal) var(--ease-reveal) var(--delay, 0s),transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
@media (prefers-reduced-motion:no-preference){.service-row:focus-within,.service-row:hover,.why-point:hover{transform:translateY(var(--lift-card))}
.reassurance-chip:hover{transform:translateY(var(--hover-lift))}
}
@media print{.nav-drawer,.nav-toggle,.sticky-bar{display:none!important}
.site-header{position:static}
body::before{display:none}
.hero__bloom,.hero__panel{display:none!important}
}
}
@layer components{.section-head{margin-bottom:var(--space-xl);max-width:56ch}
.section-head .eyebrow{display:block}
.section-head .eyebrow,.section-head__title{margin-bottom:var(--space-sm)}
.section-head__intro{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-ink);max-width:var(--measure-lead)}
.section-head--center{margin-inline:auto;text-align:center}
.section-head--center .section-head__intro{margin-inline:auto}
.hero__bloom{position:absolute;z-index:1;top:clamp(-5%,-1.5vw,0%);left:clamp(-8%,-2.5vw,-2%);width:clamp(200px,23vw,370px);height:auto;opacity:.9;pointer-events:none;user-select:none;-webkit-user-select:none}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;width:min(100% - 2*var(--gutter),var(--content-max));margin-inline:auto}
@media (min-width:1000px){.hero__inner{width:100%;margin-inline:0;padding-left:max(var(--gutter),calc((100% - var(--content-max))/2));grid-template-columns:minmax(0,33rem) minmax(0,1fr);column-gap:clamp(1.75rem,3.5vw,3rem);row-gap:0;align-items:center;min-height:0}
.hero__figure{height:clamp(520px,70vh,600px);align-self:center}
}
.hero__content{position:relative;z-index:2;align-self:center;padding:clamp(1.35rem,1rem + 1.6vw,2rem) clamp(1.5rem,1.1rem + 1.9vw,2.4rem);background:color-mix(in srgb,var(--c-paper-light) 62%,transparent);-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);border:var(--hairline-w) solid color-mix(in srgb,#fff 55%,transparent);border-radius:var(--radius-organic);box-shadow:var(--shadow-card),inset 0 1px 0 color-mix(in srgb,#fff 42%,transparent)}
.hero__title{font-size:clamp(2.4rem,1.65rem + 3vw,3.65rem)}
.btn--text-arrow{background:0 0;border:0;color:var(--c-eucalyptus);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-eyebrow);font-weight:600;padding:.5rem .25rem;min-height:44px;gap:var(--space-xs)}
.btn--text-arrow .arrow{display:inline-block;transition:transform var(--dur-hover) var(--ease-hover)}
.btn--text-arrow:hover{color:var(--c-eucalyptus-hover)}
.btn--text-arrow:hover .arrow{transform:translateX(5px)}
.hero__figure{position:relative;display:flex;align-items:stretch;min-height:0}
.hero__figure-media{position:relative;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;background:var(--c-paper-deep);border-radius:clamp(60px,11vw,150px)0 0 clamp(28px,4vw,56px);box-shadow:var(--shadow-card-hover)}
.hero__figure-media img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:50% 38%}
.hero__figure-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,238,229,.1)0,transparent 30%),radial-gradient(120% 90%at 30% 20%,rgba(185,143,160,.16)0,transparent 60%);mix-blend-mode:multiply;pointer-events:none}
.hero__panel{flex:0 0 clamp(52px,5.5vw,82px);background:var(--c-sage);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-block:var(--space-md);gap:var(--space-md)}
.hero__monogram{width:clamp(26px,2.4vw,34px);flex-shrink:0}
.hero__monogram img{width:100%;height:auto;opacity:.92}
.hero__vlabel{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.3em;font-family:var(--font-body);font-size:.6875rem;font-weight:500;color:var(--c-paper-on-ink);white-space:nowrap}
@media (max-width:999px){.hero__panel{display:none}
.hero__figure{margin-top:var(--space-md)}
.hero__figure-media{border-radius:clamp(48px,14vw,90px) clamp(20px,5vw,28px) clamp(20px,5vw,28px) clamp(20px,5vw,28px)}
.hero__figure-media img{aspect-ratio:4/3;min-height:0;height:auto}
.hero__bloom{width:min(100% - 2*var(--gutter),30rem);left:0;right:auto;margin-inline:0;top:-2%;opacity:.38}
.hero__content{isolation:isolate}
.hero__eyebrow,.hero__location,.hero__standfirst,.hero__title{text-shadow:0 0 10px var(--c-paper),0 0 22px var(--c-paper)}
}
.services-band{overflow:hidden;isolation:isolate;background-image:var(--pat-lattice),radial-gradient(40% 48%at 13% 15%,rgba(143,156,131,.32) 0%,transparent 60%),radial-gradient(38% 44%at 89% 11%,rgba(185,143,160,.26) 0%,transparent 62%),radial-gradient(52% 60%at 86% 95%,rgba(143,156,131,.24) 0%,transparent 66%),radial-gradient(46% 52%at 14% 98%,rgba(201,183,197,.2) 0%,transparent 64%)}
.services-band::after,.services-band::before{content:"";position:absolute;z-index:0;border-radius:var(--blob-radius);filter:blur(30px);pointer-events:none}
.services-band::before{top:-7%;left:-9%;width:min(44vw,480px);aspect-ratio:1.15;background:radial-gradient(58% 58%at 46% 42%,rgba(143,156,131,.38)0,rgba(143,156,131,.16) 54%,transparent 78%)}
.services-band::after{bottom:-9%;right:-8%;width:min(48vw,540px);aspect-ratio:1.2;background:radial-gradient(58% 58%at 54% 56%,rgba(185,143,160,.34)0,rgba(201,183,197,.14) 56%,transparent 80%)}
.services-band>.wrap{position:relative;z-index:1}
.service-cards{display:grid;grid-template-columns:1fr;gap:var(--space-md)}
@media (min-width:560px){.service-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}
}
@media (min-width:940px){.service-cards{grid-template-columns:repeat(3,1fr)}
}
.service-card{display:flex;flex-direction:column;background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.service-card:focus-within,.service-card:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--c-sage) 55%,var(--c-hairline))}
.service-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--c-paper-deep)}
.service-card__media img{transition:transform var(--dur-reveal) var(--ease-reveal)}
@media (prefers-reduced-motion:no-preference){.service-card:hover .service-card__media img{transform:scale(1.045)}
}
.journey::before,.service-card__badge{position:absolute;transform:translateY(-50%)}
.service-card__badge{left:var(--space-md);top:0;width:46px;height:46px;border-radius:50%;background:var(--c-paper-light);color:var(--c-eucalyptus);display:grid;place-items:center;box-shadow:0 6px 16px rgba(94,70,51,.14);z-index:2}
.service-card__badge svg{width:22px;height:22px}
.service-card__body{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);flex:1;padding:calc(var(--space-md) + 12px) var(--space-md) var(--space-md)}
.service-card__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:460;color:var(--c-ink);font-variation-settings:var(--fr-axes-head);line-height:var(--lh-h3)}
.service-card__desc{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--c-ink);margin:0;flex:1}
.service-card__link{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-clay-active);text-decoration:none}
.service-card__link .arrow{transition:transform var(--dur-hover) var(--ease-hover)}
.service-card:hover .service-card__link .arrow,.service-card__link:hover .arrow{transform:translateX(4px)}
.services-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--hairline-w) solid var(--c-hairline)}
.services-foot__note{font-size:var(--fs-body);color:var(--c-ink);max-width:48ch;margin:0}
.services-foot__note strong{color:var(--c-eucalyptus);font-weight:500}
.trust-statement{max-width:48rem;margin:0 auto var(--space-2xl);display:flex;align-items:center;justify-content:center;gap:clamp(var(--space-md),4vw,var(--space-xl));text-align:left}
.trust-statement__mark{width:clamp(80px,10vw,120px);height:auto;margin:0;flex-shrink:0;opacity:.5}
.trust-statement__quote{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;line-height:1.25;letter-spacing:var(--ls-h2);color:var(--c-ink);font-variation-settings:var(--fr-axes-head);text-wrap:balance;max-width:22ch}
@media (max-width:640px){.trust-statement{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}
.trust-statement__mark{margin-inline:auto}
}
.trust-statement__cite{display:block;margin-top:var(--space-md);font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-ink-soft)}
.trust-points{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}
@media (min-width:560px){.trust-points{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:920px){.trust-points{grid-template-columns:repeat(4,1fr)}
}
.trust-point{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-sm)}
.trust-point__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--c-eucalyptus);background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);margin-bottom:var(--space-2xs)}
.trust-point__icon svg{width:26px;height:26px}
.trust-point__label{font-family:var(--font-body);font-weight:600;font-size:var(--fs-body);color:var(--c-ink);letter-spacing:.01em}
.trust-point__sub{font-size:var(--fs-small);color:var(--c-ink-soft);margin:0;max-width:22ch}
.trust-band__rule{width:100%;height:var(--hairline-w);background:var(--c-hairline);margin-bottom:var(--space-2xl)}
.journey{position:relative;overflow:hidden;background:var(--c-paper-deep);background-image:var(--pat-twill)}
.journey::before{content:"";right:-6%;top:50%;width:clamp(220px,30vw,460px);aspect-ratio:1;background:url(../images/logo-orchid-eucalyptus.png)center/contain no-repeat;opacity:.06;pointer-events:none}
.journey__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}
@media (min-width:900px){.journey__grid{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem)}
}
.journey__title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:400;font-variation-settings:var(--fr-axes-head);margin-block:0 var(--space-md)}
.journey__body{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-ink);max-width:42ch;margin-bottom:var(--space-lg)}
.journey__alt{font-size:var(--fs-small);color:var(--c-ink-soft);margin-top:var(--space-md)}
.journey__alt a{color:var(--c-eucalyptus);text-decoration:underline;text-underline-offset:.15em}
.journey__panel{background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}
.journey__photo{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--c-paper-deep)}
.journey__photo img,.service-card__media img{width:100%;height:100%;object-fit:cover}
.journey__card{padding:var(--space-lg)}
.journey__nap{list-style:none;display:grid;gap:var(--space-sm);margin:0 0 var(--space-md)}
.journey__nap-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-sm);align-items:start;font-size:var(--fs-small);color:var(--c-ink);line-height:var(--lh-body);overflow-wrap:anywhere}
.journey__nap-item svg{width:18px;height:18px;color:var(--c-eucalyptus);margin-top:.2em}
.journey__nap-item a{color:var(--c-eucalyptus);text-decoration:none}
.journey__nap-item a:hover{text-decoration:underline;text-underline-offset:.15em}
.journey__nap-item address{font-style:normal}
.journey__social{display:flex;gap:var(--space-xs);list-style:none;padding-top:var(--space-md);border-top:var(--hairline-w) solid var(--c-hairline)}
.journey__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--c-eucalyptus);border:var(--hairline-w) solid var(--c-hairline);transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}
.journey__social a:hover{background:var(--c-sage);color:var(--c-paper-on-ink);border-color:var(--c-sage)}
.journey__social svg{width:19px;height:19px;fill:currentColor}
}
@layer overrides{html.has-anim .service-card.reveal.is-visible{transition:opacity var(--dur-reveal) var(--ease-reveal) var(--delay, 0s),transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
@media (prefers-reduced-motion:no-preference){.service-card:focus-within,.service-card:hover{transform:translateY(var(--lift-card))}
}
}
@layer components{.page-hero:not(.page-hero--photo){background-image:var(--pat-diagonal),radial-gradient(46% 58%at 18% 32%,rgba(143,156,131,.26) 0%,transparent 62%),radial-gradient(50% 58%at 86% 24%,rgba(185,143,160,.2) 0%,transparent 64%),radial-gradient(72% 80%at 62% 106%,rgba(143,156,131,.16) 0%,transparent 72%)}
.legal-content{background-image:var(--pat-pinstripe),radial-gradient(58% 30%at 14% 0%,rgba(143,156,131,.24) 0%,transparent 60%),radial-gradient(50% 26%at 94% 4%,rgba(185,143,160,.18) 0%,transparent 64%),radial-gradient(64% 24%at 80% 100%,rgba(201,183,197,.16) 0%,transparent 66%);background-repeat:no-repeat}
.page-404{background-image:var(--pat-lattice),radial-gradient(60% 55%at 26% 20%,rgba(143,156,131,.24) 0%,transparent 62%),radial-gradient(58% 58%at 84% 86%,rgba(185,143,160,.18) 0%,transparent 66%)}
.band--paper:not(.services-band):not(.page-hero):not(.legal-content):not(.page-404){background-image:var(--pat-diagonal),radial-gradient(46% 56%at 12% 12%,rgba(143,156,131,.2) 0%,transparent 60%),radial-gradient(44% 52%at 88% 16%,rgba(185,143,160,.18) 0%,transparent 62%),radial-gradient(52% 60%at 84% 92%,rgba(143,156,131,.16) 0%,transparent 66%),radial-gradient(48% 54%at 8% 94%,rgba(201,183,197,.18) 0%,transparent 64%)}
.band--stone:not(.page-hero):not(.legal-content):not(.page-404){background-image:var(--pat-grid),radial-gradient(46% 56%at 14% 14%,rgba(143,156,131,.2) 0%,transparent 60%),radial-gradient(44% 52%at 90% 88%,rgba(201,183,197,.18) 0%,transparent 64%),radial-gradient(42% 50%at 86% 12%,rgba(185,143,160,.18) 0%,transparent 62%)}
.band--sage{--pin:rgba(58, 46, 31, 0.07);background-image:var(--pat-pinstripe)}
.band--warm{--pin:rgba(58, 46, 31, 0.06);background-image:var(--pat-twill)}
.band--umber{--pin:rgba(244, 238, 229, 0.06);background-image:var(--pat-grid)}
}
@layer components{:root{--seam-radius:clamp(2rem, 1.2rem + 3vw, 3.5rem);--seam-overlap:clamp(1.5rem, 1rem + 2vw, 2.75rem);--seam-shadow:0 -16px 34px -20px rgba(94, 70, 51, 0.18)}
main>.band:not(:first-child){position:relative;margin-top:calc(-1*var(--seam-overlap));border-top-left-radius:var(--seam-radius);border-top-right-radius:var(--seam-radius);box-shadow:var(--seam-shadow)}
.page-hero{border-bottom:0}
.site-footer{position:relative;margin-top:calc(-1*var(--seam-overlap));border-top-left-radius:var(--seam-radius);border-top-right-radius:var(--seam-radius);box-shadow:var(--seam-shadow)}
}
@layer components{:root{interpolate-size:allow-keywords}
.service-accordion{padding-block:0;overflow:hidden}
.service-accordion__summary{display:block;cursor:pointer;padding-block:clamp(1.35rem,1rem + 1.5vw,2rem);list-style:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-hover)}
.service-accordion:not([open]) .service-accordion__summary{padding-bottom:calc(clamp(1.35rem,1rem + 1.5vw,2rem) + var(--seam-overlap))}
.service-accordion__summary::-webkit-details-marker{display:none}
.service-accordion__summary::marker{content:""}
.service-accordion__summary:hover{background-color:color-mix(in srgb,var(--c-sage) 12%,transparent)}
.service-accordion__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}
.service-accordion__head{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}
.service-accordion__title{margin:0;transition:color var(--dur-hover) var(--ease-hover)}
.service-accordion[open] .service-accordion__title,.service-accordion__icon,.service-accordion__summary:hover .service-accordion__title{color:var(--c-eucalyptus)}
.service-accordion__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);transition:transform var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover)}
.service-accordion__icon svg{width:20px;height:20px}
.service-accordion[open] .service-accordion__icon{transform:rotate(180deg)}
.service-accordion__summary:hover .service-accordion__icon{background:var(--c-sage);border-color:var(--c-sage);color:var(--c-paper-on-ink)}
.service-accordion__panel{padding-bottom:var(--band-padding)}
.service-accordion::details-content{block-size:0;overflow:clip;opacity:0;transition:opacity var(--dur-hover) var(--ease-hover)}
.service-accordion[open]::details-content{block-size:auto;opacity:1}
@media (prefers-reduced-motion:reduce){.service-accordion::details-content{transition:none}
}
.page-hero__hint{margin-top:var(--space-md);display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--fs-small);color:var(--c-ink-soft)}
.page-hero__hint svg{width:18px;height:18px;color:var(--c-eucalyptus)}
}
@layer components{html.js:has(.service-accordion){scroll-padding-top:calc(var(--header-h) + var(--space-sm))}
@media (prefers-reduced-motion:no-preference){html.js.snap-ready:has(.service-accordion){scroll-snap-type:y proximity}
html.js.snap-ready:has(.service-accordion) .service-accordion{scroll-snap-align:start}
}
}
@layer components{.section-lead{max-width:46rem;margin-bottom:var(--space-xl)}
.section-lead--center{margin-inline:auto;text-align:center}
.section-lead__sub{margin:var(--space-sm) auto 0;max-width:46ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-ink-soft)}
.founder{display:grid;gap:var(--space-xl);align-items:start}
@media (min-width:900px){.founder{grid-template-columns:minmax(0,18rem) minmax(0,38rem);justify-content:center;gap:clamp(2.5rem,5vw,4.5rem)}
}
.founder__media{width:100%;max-width:24rem;margin-inline:auto;display:grid;gap:var(--space-md)}
.founder__portrait{position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--radius-organic);overflow:hidden;background:radial-gradient(135% 100%at 26% 14%,color-mix(in srgb,var(--c-orchid-tint) 42%,transparent) 0%,transparent 58%),linear-gradient(155deg,var(--c-paper-light) 0%,color-mix(in srgb,var(--c-sage-light) 72%,var(--c-paper-light)) 100%);border:var(--hairline-w) solid color-mix(in srgb,var(--c-sage) 50%,transparent);box-shadow:var(--shadow-card)}
.founder__portrait img{width:100%;height:100%;object-fit:contain;padding:clamp(2.25rem,9%,3.5rem);opacity:.62}
.founder__portrait--photo{background:var(--c-paper-deep)}
.founder__portrait--photo img{object-fit:cover;padding:0;opacity:1}
.founder__portrait-tag{position:absolute;left:50%;bottom:var(--space-sm);transform:translateX(-50%);margin:0;white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-eucalyptus);background:color-mix(in srgb,var(--c-paper-light) 84%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.4em 1em;border-radius:var(--radius-pill);border:var(--hairline-w) solid color-mix(in srgb,var(--c-sage) 38%,transparent)}
.founder__name{font-size:var(--fs-h1);margin-bottom:var(--space-md)}
.values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-lg)}
@media (min-width:720px){.values{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}
}
@media (min-width:920px){.values{gap:var(--space-lg)}
}
.value-card{background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(var(--space-md),3vw,var(--space-lg));transition:box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.step-card:hover,.value-card:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--c-sage) 55%,var(--c-hairline))}
.value-card__icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--c-eucalyptus);background:color-mix(in srgb,var(--c-sage) 20%,var(--c-paper));border:var(--hairline-w) solid color-mix(in srgb,var(--c-sage) 40%,transparent);margin-bottom:var(--space-sm)}
.value-card__icon svg{width:24px;height:24px}
.value-card__title{font-size:var(--fs-h3);margin-bottom:var(--space-2xs)}
.step-card p,.value-card p{margin:0;color:var(--c-ink-soft);font-size:var(--fs-body);line-height:var(--lh-body)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-lg)}
@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}
}
@media (min-width:940px){.steps{gap:var(--space-lg)}
}
.step-card{position:relative;background:var(--c-paper-light);border:var(--hairline-w) solid var(--c-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(var(--space-md),3vw,var(--space-lg));transition:box-shadow var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}
.step-card__num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:var(--font-display);font-size:1.2rem;line-height:1;color:var(--c-paper-on-ink);background:var(--c-eucalyptus);margin-bottom:var(--space-sm);font-variation-settings:var(--fr-axes-head)}
.step-card__title{font-size:var(--fs-h3);margin-bottom:var(--space-2xs)}
.philosophy__card{position:relative;overflow:hidden;text-align:center;padding:clamp(var(--space-lg),6vw,var(--space-2xl)) clamp(var(--space-md),5vw,var(--space-2xl));border-radius:var(--radius-lg);border:var(--hairline-w) solid color-mix(in srgb,var(--c-sage) 42%,var(--c-hairline));box-shadow:var(--shadow-card);background:radial-gradient(120% 120%at 50% 0%,color-mix(in srgb,var(--c-orchid-tint) 40%,transparent) 0%,transparent 62%),var(--c-paper-light)}
.philosophy__card::before{content:"";position:absolute;right:-7%;bottom:-12%;width:44%;aspect-ratio:1;background:url(../images/logo-orchid-eucalyptus.png)no-repeat center/contain;opacity:.08;pointer-events:none}
.philosophy__quote{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--c-eucalyptus);margin-bottom:var(--space-md);position:relative}
.philosophy__body{position:relative;margin-inline:auto;max-width:48ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-ink)}
}
