:root {
  --color-cream:#f7f2e8;
  --color-ivory:#fcfaf5;
  --color-paper:#f3eadb;
  --color-olive:#465137;
  --color-olive-dark:#30352b;
  --color-sage:#8e9874;
  --color-copper:#a95f27;
  --color-gold:#d5a63c;
  --color-border:rgba(169,95,39,.24);
  --shadow-soft:0 18px 50px rgba(66,55,35,.13);
  --radius-card:18px;
  --radius-panel:26px;
  --content-width:1440px;
}

.page-home-v9 {
  overflow-x:clip;
  background:var(--color-cream) !important;
  color:var(--color-olive-dark);
}

.page-home-v9 .site-shell { background:var(--color-cream); }
.v9-shell { width:min(var(--content-width),calc(100% - 80px)); margin-inline:auto; }

/* Header */
.page-home-v9 .site-shell .site-header {
  position:fixed !important;
  z-index:1000 !important;
  top:24px !important;
  right:max(24px,calc((100vw - var(--content-width)) / 2)) !important;
  left:max(24px,calc((100vw - var(--content-width)) / 2)) !important;
  width:auto !important;
  height:92px !important;
  min-height:92px !important;
  border:1px solid rgba(255,255,255,.66) !important;
  border-radius:20px !important;
  background:rgba(252,250,245,.9) !important;
  box-shadow:0 14px 42px rgba(67,51,31,.1) !important;
  backdrop-filter:blur(18px) saturate(1.08) !important;
  transition:top .25s,height .25s,min-height .25s,background .25s,box-shadow .25s !important;
}
.page-home-v9 .site-shell .site-header.is-compact {
  top:10px !important;
  height:76px !important;
  min-height:76px !important;
  background:rgba(252,250,245,.97) !important;
  box-shadow:0 10px 34px rgba(67,51,31,.14) !important;
}
.page-home-v9 .site-header .container { width:100% !important; max-width:none !important; padding-inline:32px !important; }
.page-home-v9 .site-header .navbar { min-height:90px !important; padding:0 !important; transition:min-height .25s !important; }
.page-home-v9 .site-header.is-compact .navbar { min-height:74px !important; }
.page-home-v9 .site-shell .site-header:has(.vision-nav) .brand-lockup {
  position:relative;
  width:210px !important;
  min-width:210px !important;
  height:90px !important;
  margin-right:24px !important;
}
.page-home-v9 .site-shell .site-header:has(.vision-nav) .brand-symbol {
  position:absolute;
  z-index:2;
  top:-14px;
  left:0;
  width:240px !important;
  height:240px !important;
  max-width:none !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
  object-fit:contain !important;
  transition:width .25s,height .25s,top .25s !important;
}
.page-home-v9 .site-header.is-compact .brand-symbol { top:-5px !important; width:146px !important; height:146px !important; }
.page-home-v9 .site-header .brand-copy { display:none !important; }
.page-home-v9 .site-header .vision-nav { width:100%; justify-content:flex-end; gap:4px !important; }
.page-home-v9 .site-header .vision-nav .nav-link {
  position:relative;
  padding:34px 13px 30px !important;
  color:var(--color-olive-dark) !important;
  font:600 clamp(.91rem,1.05vw,1.08rem)/1 'Cormorant Garamond',serif !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap;
}
.page-home-v9 .site-header .vision-nav .nav-link::before { display:none !important; }
.page-home-v9 .site-header .vision-nav .nav-link:hover,
.page-home-v9 .site-header .vision-nav .nav-link:focus-visible,
.page-home-v9 .site-header .vision-nav .nav-link.active { color:var(--color-copper) !important; }

/* Hero */
.v9-home { overflow:hidden; background:var(--color-cream); }
.v9-hero { position:relative; min-height:780px; overflow:visible; background:var(--color-ivory); }
.v9-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.v9-hero-wash { position:absolute; inset:0; background:linear-gradient(90deg,transparent 0%,transparent 43%,rgba(252,248,239,.25) 52%,rgba(252,248,239,.91) 69%,#fcf8ef 82%); }
.v9-hero-layout { position:relative; z-index:2; min-height:780px; display:grid; grid-template-columns:54% 46%; align-items:center; padding-top:80px; }
.v9-hero-copy { position:relative; grid-column:2; width:min(100%,610px); padding:46px 0 105px 34px; }
.v9-hero h1 { margin:0 0 28px; color:var(--color-olive); font:600 clamp(3.4rem,5.6vw,6.2rem)/.92 'Cormorant Garamond',serif; letter-spacing:-.035em; }
.v9-hero h1 em { display:block; width:max-content; margin-top:6px; color:var(--color-copper); font:400 .86em/.95 'Allura',cursive; letter-spacing:0; white-space:nowrap; }
.v9-hero-copy > p { max-width:520px; margin:0 0 30px; color:var(--color-olive-dark); font:500 clamp(1.05rem,1.35vw,1.18rem)/1.55 'Cormorant Garamond',serif; }
.v9-actions { display:flex; flex-wrap:wrap; gap:16px; }
.v9-button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:0 26px; border:1px solid transparent; border-radius:6px; font:700 .84rem/1 'Nunito Sans',sans-serif; text-align:center; transition:transform .22s,background .22s,color .22s,box-shadow .22s; }
.v9-button:hover { transform:translateY(-2px); }
.v9-button:focus-visible,.v9-text-link:focus-visible,.v9-home a:focus-visible { outline:3px solid #f0c971; outline-offset:4px; }
.v9-button-primary { background:linear-gradient(135deg,#697638,var(--color-olive)); color:#fff; box-shadow:0 12px 24px rgba(70,81,55,.18); }
.v9-button-primary:hover { background:var(--color-olive-dark); color:#fff; }
.v9-button-secondary { border-color:var(--color-copper); background:rgba(252,250,245,.7); color:var(--color-copper); }
.v9-button-secondary:hover { background:var(--color-copper); color:#fff; }
.v9-butterfly { position:absolute; z-index:3; top:-55px; right:5px; width:148px; height:148px; object-fit:contain; filter:drop-shadow(0 13px 20px rgba(85,50,21,.2)); animation:v9ButterflyFloat 8s ease-in-out infinite alternate; pointer-events:none; }
.v9-flight-path { position:absolute; z-index:2; top:8px; right:-75px; width:280px; height:auto; opacity:.42; pointer-events:none; }
@keyframes v9ButterflyFloat { 0%,100%{transform:translate3d(0,0,0) rotate(-2deg) scale(1)} 45%{transform:translate3d(-14px,10px,0) rotate(2deg) scale(1.025)} 70%{transform:translate3d(7px,-8px,0) rotate(-1deg) scale(.99)} }

/* Welcome */
.v9-welcome { position:relative; z-index:5; margin-top:-128px; }
.v9-welcome-card { position:relative; width:min(1080px,75%); min-height:360px; display:grid; grid-template-columns:52% 48%; margin-inline:auto; overflow:visible; border:1px solid var(--color-border); border-radius:var(--radius-panel); background:rgba(252,250,245,.97); box-shadow:var(--shadow-soft); }
.v9-welcome-photo { position:relative; min-height:360px; overflow:visible; border-radius:var(--radius-panel) 0 0 var(--radius-panel); background:linear-gradient(135deg,#f3e8d5,#fcfaf5); }
.v9-welcome-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 72%,#fcfaf5 100%); pointer-events:none; }
.v9-welcome-source { width:100%; height:100%; object-fit:cover; object-position:center 28%; opacity:.025; clip-path:inset(0 round var(--radius-panel) 0 0 var(--radius-panel)); }
.v9-welcome-cutout { position:absolute; z-index:2; bottom:0; left:3%; width:auto; height:calc(100% + 55px); max-width:none; object-fit:contain; filter:drop-shadow(0 12px 14px rgba(62,40,26,.12)); }
.v9-welcome-copy { position:relative; display:flex; flex-direction:column; justify-content:center; padding:42px 54px 38px; border-radius:0 var(--radius-panel) var(--radius-panel) 0; background:radial-gradient(circle at 100% 100%,rgba(214,184,138,.2),transparent 27%),var(--color-ivory); }
.v9-welcome-copy::after { display:none; }
.v9-welcome-branch { position:absolute; z-index:3; right:-102px; bottom:6px; width:178px; height:356px; object-fit:contain; pointer-events:none; filter:drop-shadow(0 12px 20px rgba(74,56,35,.08)); }
.v9-welcome-stones { position:absolute; z-index:4; right:-106px; bottom:-18px; width:238px; height:auto; pointer-events:none; }
.v9-welcome h2 { margin:0; }
.v9-welcome h2 span { display:block; color:var(--color-olive); font:600 clamp(2.25rem,3.2vw,3.4rem)/1 'Cormorant Garamond',serif; white-space:nowrap; }
.v9-welcome h2 em { display:block; margin-top:4px; color:var(--color-copper); font:400 clamp(2.5rem,3.7vw,4rem)/.94 'Allura',cursive; white-space:nowrap; }
.v9-heart-rule { width:260px; display:flex; align-items:center; gap:10px; margin:15px 0 20px; color:var(--color-copper); }
.v9-heart-rule::before,.v9-heart-rule::after { content:""; flex:1; height:1px; background:var(--color-gold); }
.v9-heart-rule span { font-size:.78rem; }
.v9-welcome-copy p { position:relative; z-index:1; max-width:55ch; margin:0 0 18px; color:var(--color-olive-dark); font:500 .91rem/1.58 'Nunito Sans',sans-serif; }
.v9-text-link { width:max-content; color:var(--color-copper); font:600 1.05rem/1 'Cormorant Garamond',serif; }
.v9-text-link span { margin-left:8px; }

/* Shared section titles */
.v9-section { position:relative; padding:68px 0 34px; background:linear-gradient(180deg,var(--color-ivory),#faf4e9); }
.v9-section-title { position:relative; display:flex; align-items:center; justify-content:center; gap:20px; margin:0 0 26px; text-align:center; }
.v9-section-title::before,.v9-section-title::after { display:none; }
.v9-section-title h2 { position:relative; z-index:2; flex:0 0 auto; margin:0; padding-inline:18px; color:var(--color-olive); background:var(--color-ivory); font:600 clamp(2.3rem,3.4vw,4rem)/1 'Cormorant Garamond',serif; }
.v9-lotus { position:absolute; top:-35px; width:min(62vw,620px); height:auto; object-fit:contain; }

/* Kraftorte */
.v9-retreats { padding-top:72px; }
.v9-retreat-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.v9-retreat-card { position:relative; aspect-ratio:2.08/1; overflow:hidden; border-radius:14px; background:var(--color-olive-dark); box-shadow:0 15px 34px rgba(54,45,29,.1); }
.v9-retreat-card > img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.v9-retreat-card:hover > img { transform:scale(1.035); }
.v9-card-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(43,50,22,.92),rgba(48,53,43,.03) 72%); }
.v9-retreat-content { position:absolute; right:26px; bottom:22px; left:26px; display:flex; align-items:flex-end; gap:18px; color:#fff; }
.v9-round-icon { flex:0 0 70px; width:70px; height:70px; object-fit:contain; border-radius:50%; background:rgba(70,81,55,.68); }
.v9-retreat-content h3 { margin:0 0 4px; color:#fff; font:600 clamp(1.7rem,2.25vw,2.35rem)/1 'Cormorant Garamond',serif; }
.v9-retreat-content p { margin:0 0 7px; color:rgba(255,255,255,.9); font-size:.79rem; }
.v9-retreat-content strong { color:#fff4c9; font:600 .9rem/1 'Cormorant Garamond',serif; text-decoration:underline; text-underline-offset:3px; }

/* Persönliche Auszeit */
.v9-personal { padding-top:68px; padding-bottom:45px; }
.v9-personal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.v9-personal-card { position:relative; min-height:250px; overflow:hidden; border:1px solid var(--color-border); border-radius:13px; background:var(--color-paper); box-shadow:0 10px 26px rgba(66,55,35,.07); }
.v9-personal-card > img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.v9-personal-card:hover > img { transform:scale(1.035); }
.v9-personal-feature .v9-card-shade { background:linear-gradient(0deg,rgba(46,52,25,.92),rgba(46,52,25,.02) 78%); }
.v9-personal-overlay { position:absolute; right:21px; bottom:18px; left:21px; display:flex; align-items:flex-end; gap:15px; color:#fff; }
.v9-small-icon { flex:0 0 54px; width:54px; height:54px; object-fit:contain; border-radius:50%; background:rgba(70,81,55,.8); }
.v9-personal-overlay h3 { margin:0 0 3px; color:#fff; font:600 1.65rem/1 'Cormorant Garamond',serif; }
.v9-personal-overlay p { margin:0 0 6px; color:rgba(255,255,255,.9); font-size:.68rem; line-height:1.45; }
.v9-personal-overlay strong { color:#fff2c4; font:600 .78rem/1 'Cormorant Garamond',serif; }
.v9-personal-split { display:grid; grid-template-columns:48% 52%; }
.v9-personal-split > img { min-width:0; }
.v9-personal-copy { position:relative; display:flex; flex-direction:column; justify-content:center; padding:26px 24px; }
.v9-split-icon { position:absolute; z-index:2; top:50%; left:-23px; width:46px; height:46px; object-fit:contain; transform:translateY(-50%); filter:drop-shadow(0 5px 10px rgba(66,55,35,.12)); }
.v9-personal-copy h3 { margin:0 0 10px; color:var(--color-olive); font:600 1.72rem/1 'Cormorant Garamond',serif; }
.v9-personal-copy p { margin:0 0 20px; color:var(--color-olive-dark); font-size:.73rem; line-height:1.52; }
.v9-personal-copy strong { margin-top:auto; color:#5d3c27; font:700 .78rem/1 'Cormorant Garamond',serif; }

/* Erfahrungen */
.v9-experiences { padding-top:68px; padding-bottom:90px; background:var(--color-ivory); }
.v9-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.v9-review-card { position:relative; min-height:218px; padding:36px 34px 30px 58px; border:1px solid var(--color-border); border-radius:12px; background:rgba(252,250,245,.86); box-shadow:0 8px 22px rgba(66,55,35,.06); }
.v9-quote-mark { position:absolute; top:22px; left:24px; color:#687a2c; font:700 3.7rem/.8 Georgia,serif; }
.v9-review-card blockquote { margin:0 0 24px; color:var(--color-olive-dark); font:500 .93rem/1.58 'Cormorant Garamond',serif; }
.v9-review-card footer { color:#654936; font:700 .7rem/1 'Nunito Sans',sans-serif; }
.v9-review-leaf { position:absolute; right:15px; bottom:8px; width:76px; height:auto; opacity:.55; transform:rotate(-12deg); }

/* Closing */
.v9-closing { padding:62px 0; background:linear-gradient(120deg,#4a3428,#765038); }
.v9-closing-inner { display:grid; grid-template-columns:104px 1fr auto; align-items:center; gap:36px; }
.v9-closing-inner > img { width:100px; height:100px; object-fit:contain; }
.v9-closing-inner > div > span { display:block; margin-bottom:8px; color:#edc87c; font:800 .65rem/1 'Nunito Sans',sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.v9-closing h2 { max-width:760px; margin:0; color:#fff9ef; font:500 clamp(2.2rem,3.3vw,3.5rem)/1 'Cormorant Garamond',serif; }
.v9-button-light { border-color:rgba(255,255,255,.55); background:#fff9ef; color:#5e3c29; }
.v9-button-light:hover { background:#e7bd6d; color:var(--color-olive-dark); }

@media (max-width:1199.98px) {
  .v9-shell { width:calc(100% - 64px); }
  .page-home-v9 .site-header .container { padding-inline:24px !important; }
  .page-home-v9 .site-shell .site-header:has(.vision-nav) .brand-lockup { width:170px !important; min-width:170px !important; }
  .page-home-v9 .site-shell .site-header:has(.vision-nav) .brand-symbol { top:-11px; width:174px !important; height:174px !important; }
  .page-home-v9 .site-header .vision-nav { justify-content:space-between; gap:0 !important; }
  .page-home-v9 .site-header .vision-nav .nav-link { padding-inline:5px !important; font-size:.88rem !important; }
  .v9-hero { min-height:690px; }
  .v9-hero-image { height:774px; }
  .v9-hero-layout { min-height:690px; grid-template-columns:56% 44%; padding-top:65px; }
  .v9-hero-copy { padding:30px 0 76px; }
  .v9-hero h1 { font-size:3.55rem; }
  .v9-hero-copy > p { max-width:390px; font-size:1rem; line-height:1.42; }
  .v9-butterfly { top:-44px; width:126px; height:126px; }
  .v9-welcome-card { width:75%; min-height:285px; }
  .v9-welcome-photo { min-height:285px; }
  .v9-welcome-copy { padding:29px 18px 27px; }
  .v9-welcome h2 span { font-size:2rem; }
  .v9-welcome h2 em { font-size:2.7rem; }
  .v9-welcome-copy p { font-size:.74rem; line-height:1.47; }
  .v9-section { padding-top:56px; }
  .v9-section-title { margin-bottom:16px; }
  .v9-section-title h2 { font-size:2.1rem; }
  .v9-lotus { top:-28px; width:min(64vw,520px); }
  .v9-retreats .v9-shell { width:calc(100% - 120px); }
  .v9-retreat-grid { gap:27px; }
  .v9-retreat-content { right:18px; bottom:15px; left:18px; gap:13px; }
  .v9-round-icon { flex-basis:58px; width:58px; height:58px; }
  .v9-retreat-content h3 { font-size:1.55rem; }
  .v9-retreat-content p { font-size:.66rem; }
  .v9-personal { padding-top:48px; }
  .v9-personal-card { min-height:155px; }
  .v9-personal-copy { padding:17px 15px; }
  .v9-personal-copy h3 { font-size:1.3rem; }
  .v9-personal-copy p { margin-bottom:10px; font-size:.58rem; }
  .v9-review-card { min-height:145px; padding:25px 24px 20px 48px; }
  .v9-review-card blockquote { font-size:.74rem; }
}

@media (min-width:992px) and (max-width:1199.98px) {
  .page-home-v9 .site-shell .site-header { top:14px !important; right:14px !important; left:14px !important; }
  .page-home-v9 .site-header .container { padding-inline:24px !important; }
  .page-home-v9 .site-shell .site-header:has(.vision-nav) .brand-symbol { top:-23px; left:-38px; width:236px !important; height:236px !important; max-width:none !important; }
  .v9-welcome-card { width:762px; height:285px; min-height:285px; transform:translateX(-16px); }
  .v9-welcome-photo { height:285px; min-height:285px; }
  .v9-welcome-source { object-position:center 58%; }
  .v9-heart-rule { margin:2px 0 9px; }
  .v9-retreats { padding-top:32px; padding-bottom:10px; }
  .v9-retreats .v9-shell { width:calc(100% - 130px); }
  .v9-retreats .v9-section-title { margin-bottom:0; }
  .v9-retreat-card { aspect-ratio:2.17/1; }
  .v9-personal { padding-top:14px; padding-bottom:0; }
  .v9-personal .v9-section-title { margin-bottom:4px; }
  .v9-personal-card { height:155px; min-height:155px; }
  .v9-personal-card > img { min-width:0; min-height:0; }
  .v9-experiences { padding-top:14px; padding-bottom:48px; }
}

@media (max-width:991.98px) {
  .page-home-v9 .site-shell .site-header { top:16px !important; right:16px !important; left:16px !important; height:auto !important; min-height:82px !important; }
  .page-home-v9 .site-header .navbar { min-height:80px !important; }
  .page-home-v9 .site-shell .site-header:has(.vision-nav) .brand-lockup { width:108px !important; min-width:108px !important; height:80px !important; }
  .page-home-v9 .site-shell .site-header:has(.vision-nav) .brand-symbol { top:-3px; width:102px !important; height:102px !important; }
  .page-home-v9 .site-header .navbar-toggler { position:absolute; top:16px; right:22px; width:48px; height:48px; display:grid; place-items:center; padding:0 !important; border:1px solid var(--color-border) !important; border-radius:50% !important; background:var(--color-ivory) !important; }
  .page-home-v9 .site-header .navbar-toggler-icon { width:20px; height:2px; background:var(--color-copper) !important; background-image:none !important; box-shadow:0 -6px 0 var(--color-copper),0 6px 0 var(--color-copper); }
  .page-home-v9 .site-header .navbar-collapse { margin:7px -24px -1px !important; padding:17px 24px 24px !important; border-radius:0 0 18px 18px !important; background:rgba(252,250,245,.98) !important; box-shadow:0 20px 30px rgba(66,55,35,.1); }
  .page-home-v9 .site-header .vision-nav .nav-link { padding:11px 4px !important; font-size:1rem !important; }
  .v9-shell { width:calc(100% - 48px); }
  .v9-hero { min-height:830px; }
  .v9-hero-image { height:470px; object-position:32% center; }
  .v9-hero-wash { background:linear-gradient(0deg,#fcf8ef 0%,#fcf8ef 43%,rgba(252,248,239,.68) 64%,rgba(252,248,239,.04) 100%); }
  .v9-hero-layout { min-height:830px; display:block; padding-top:390px; }
  .v9-hero-copy { width:min(100%,610px); padding:75px 0 155px; }
  .v9-butterfly { top:8px; right:0; width:110px; height:110px; }
  .v9-welcome { margin-top:-110px; }
  .v9-welcome-card { width:min(700px,calc(100% - 48px)); grid-template-columns:1fr 1fr; }
  .v9-welcome-card { overflow:hidden; }
  .v9-welcome-photo { overflow:hidden; }
  .v9-welcome-source { opacity:1; }
  .v9-welcome-cutout { display:none; }
  .v9-welcome-branch { right:-38px; bottom:4px; width:112px; height:224px; opacity:.72; }
  .v9-welcome-stones { right:-42px; bottom:-9px; width:150px; opacity:.82; }
  .v9-retreats .v9-shell { width:calc(100% - 48px); }
  .v9-personal-grid { grid-template-columns:1fr 1fr; }
  .v9-personal-card:last-child { grid-column:1/-1; }
  .v9-review-grid { display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 2px 18px; scrollbar-width:thin; }
  .v9-review-card { flex:0 0 min(82vw,430px); scroll-snap-align:start; }
  .v9-closing-inner { grid-template-columns:86px 1fr; }
  .v9-closing-inner .v9-button { grid-column:1/-1; justify-self:start; }
}

@media (max-width:639.98px) {
  .v9-shell { width:calc(100% - 32px); }
  .page-home-v9 .site-shell .site-header { top:10px !important; right:10px !important; left:10px !important; border-radius:14px !important; }
  .page-home-v9 .site-header .container { padding-inline:20px !important; }
  .page-home-v9 .site-header .navbar-collapse { margin-inline:-20px !important; padding-inline:20px !important; }
  .v9-hero { min-height:790px; }
  .v9-hero-image { height:355px; object-position:30% center; }
  .v9-hero-layout { min-height:790px; padding-top:305px; }
  .v9-hero-copy { padding:78px 0 145px; }
  .v9-hero h1 { margin-bottom:22px; font-size:clamp(3rem,13.4vw,3.55rem); line-height:.91; }
  .v9-hero h1 em { width:auto; white-space:normal; font-size:1.02em; }
  .v9-hero-copy > p { font-size:1rem; }
  .v9-actions { display:grid; }
  .v9-button { width:100%; }
  .v9-butterfly { top:8px; width:92px; height:92px; }
  .v9-welcome { margin-top:-92px; }
  .v9-welcome-card { width:calc(100% - 32px); grid-template-columns:1fr; border-radius:18px; }
  .v9-welcome-photo { height:310px; min-height:310px; }
  .v9-welcome-photo::after { background:linear-gradient(0deg,#fcfaf5 0%,transparent 25%); }
  .v9-welcome-copy { padding:34px 27px 40px; }
  .v9-welcome-branch { right:-31px; bottom:4px; width:92px; height:184px; opacity:.5; }
  .v9-welcome-stones { right:-34px; bottom:-5px; width:122px; opacity:.7; }
  .v9-welcome h2 span { white-space:normal; font-size:2.15rem; }
  .v9-welcome h2 em { white-space:normal; font-size:2.85rem; }
  .v9-welcome-copy p { font-size:.88rem; }
  .v9-section { padding:70px 0 25px; }
  .v9-section-title { gap:9px; }
  .v9-section-title::before,.v9-section-title::after { width:10vw; }
  .v9-section-title h2 { font-size:2rem; }
  .v9-retreats .v9-shell { width:calc(100% - 32px); }
  .v9-retreat-grid,.v9-personal-grid { grid-template-columns:1fr; }
  .v9-retreat-card { aspect-ratio:auto; min-height:330px; }
  .v9-retreat-content { right:18px; bottom:18px; left:18px; }
  .v9-retreat-content h3 { font-size:1.65rem; }
  .v9-personal-card,.v9-personal-card:last-child { grid-column:auto; min-height:230px; }
  .v9-personal-split { grid-template-columns:46% 54%; }
  .v9-experiences { padding-bottom:72px; }
  .v9-closing-inner { grid-template-columns:70px 1fr; gap:18px; }
  .v9-closing-inner > img { width:70px; height:70px; }
}

@media (max-width:359.98px) {
  .v9-hero h1 { font-size:2.75rem; }
  .v9-hero-copy { padding-top:84px; }
  .v9-welcome-photo { height:275px; min-height:275px; }
  .v9-personal-split { grid-template-columns:1fr; }
  .v9-personal-split > img { height:170px; }
}

@media (prefers-reduced-motion:reduce) {
  .v9-butterfly { animation:none !important; }
  .v9-home * { scroll-behavior:auto !important; transition:none !important; }
}
