@font-face{font-family:'Lora';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/Lora-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 500;font-display:swap;src:url(fonts/Lora-italic-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/Cormorant-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --cream:#F8F5EE; --sage:#9AA88A; --olive:#56693F; --olive-dark:#435331;
  --ink:#2D322A; --muted:#5B6154; --line:rgba(86,105,63,.16);
  --panel:rgba(250,247,240,.84);
  --serif-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --serif:'Lora',Georgia,'Times New Roman',serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#E6EADD}
body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:transparent}

/* the one constant backdrop: a fixed layer (not background-attachment, which iOS ignores) */
.backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:-1;pointer-events:none;
  background:#E6EADD url(assets/backdrop.webp) center/cover no-repeat}
.backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,245,238,.2) 0%,rgba(248,245,238,.05) 50%,rgba(240,242,232,.2) 100%)}

img{max-width:100%;display:block}
a{color:var(--olive-dark)}
h1,h2{font-family:var(--serif-display);font-weight:400;line-height:1.15;color:var(--ink);margin:0 0 .55em;letter-spacing:.005em}
h1{font-size:clamp(2.7rem,7.2vw,4.5rem)}
h2{font-size:clamp(2rem,4vw,2.55rem)}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
.wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--olive);color:#fff;padding:.7rem 1rem;z-index:100}
.skip:focus{left:0}
:focus-visible{outline:3px solid #7C8F55;outline-offset:3px;border-radius:4px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,245,238,.72);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(255,255,255,.5)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--olive-dark)}
.mark{width:52px;height:42px;flex:none;display:block;overflow:visible}
.brand-name{font-family:var(--serif-display);font-size:1.5rem;font-weight:500;color:var(--ink);letter-spacing:.01em;line-height:1}
.site-nav{display:flex;align-items:center;gap:1.4rem}
.site-nav a{color:var(--ink);text-decoration:none;font-size:1rem;padding:.7rem 0;position:relative}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:.5rem;height:1px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}

/* hero: words straight on the backdrop, with a soft glow behind them */
.hero{text-align:center;overflow:hidden}
.hero-inner{position:relative;padding:clamp(4.5rem,13vw,8rem) 0 clamp(3.5rem,10vw,6rem);max-width:820px}
.hero-inner::before{content:"";position:absolute;inset:8% -6%;z-index:-1;background:radial-gradient(closest-side,rgba(250,247,240,.82),rgba(250,247,240,.5) 55%,rgba(250,247,240,0));filter:blur(6px)}
.hero h1{margin-bottom:.35em}
.hero-sub{font-size:clamp(1.1rem,2.3vw,1.3rem);font-style:italic;color:#3F4638;margin:0 auto;max-width:30em}
.hero-contact .hero-inner{padding:clamp(3.5rem,10vw,6rem) 0 clamp(2rem,6vw,3.5rem)}

/* soft translucent cream panels over the backdrop */
.panel{width:min(720px,100% - 1.75rem);margin:0 auto clamp(1.25rem,2.5vw,1.6rem);padding:clamp(1.6rem,4.5vw,2.8rem) clamp(1.4rem,4.5vw,3rem);
  background:var(--panel);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);
  border:1px solid rgba(255,255,255,.65);border-radius:26px;box-shadow:0 12px 36px rgba(55,70,45,.08)}
.lead{font-size:clamp(1.25rem,2.6vw,1.45rem);line-height:1.55;color:var(--ink)}
.note{font-style:italic;color:var(--olive-dark);margin-top:1.2em}
.creds{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:1.6em!important}

/* about */
.about{width:min(860px,100% - 1.75rem);display:grid;grid-template-columns:220px 1fr;gap:clamp(1.5rem,5vw,3rem);align-items:start}
.portrait img{width:100%;height:auto;aspect-ratio:3/4;object-position:center 30%;object-fit:cover;border-radius:110px 110px 20px 20px;filter:saturate(.9)}

/* reviews */
.reviews-panel{width:min(1000px,100% - 1.75rem)}
.reviews-panel h2{text-align:center}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.review{margin:0;padding:1.3rem 1.4rem 1.15rem;background:rgba(255,255,255,.55);border-radius:18px}
.review blockquote{margin:0}
.review p{font-style:italic;font-size:1.06rem;line-height:1.6;margin:0 0 .6rem}
.review figcaption{font-size:.9rem;color:var(--muted)}

/* closing */
.closing{text-align:center}
.quiet-link{display:inline-block;margin-top:.6rem;color:var(--olive-dark);font-size:1.08rem;text-decoration:underline;text-decoration-color:rgba(67,83,49,.4);text-underline-offset:6px;text-decoration-thickness:1px;padding:.5rem .25rem}
.quiet-link:hover{text-decoration-color:currentColor}

/* contact */
.reach{font-size:clamp(1.2rem,2.6vw,1.35rem);line-height:1.9;margin:1.3em 0}
.reach a{text-decoration:underline;text-decoration-color:rgba(67,83,49,.35);text-underline-offset:5px}
.page-contact h2{font-size:clamp(1.75rem,3.4vw,2.15rem)}
.soft-line{margin:0 0 .5em}

/* footer */
.site-footer{margin-top:clamp(2rem,6vw,3.5rem);background:rgba(248,245,238,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.55);padding:1.5rem 0 1.7rem;font-size:.88rem;color:var(--muted)}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1.5rem}
.footer-inner p{margin:0}
.footer-name{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--serif-display);font-size:1.2rem;font-weight:500;color:var(--ink)}
.mark-sm{width:34px;height:27px}
.footer-contact{display:flex;flex-wrap:wrap;gap:.2rem .6rem}
.footer-contact a{color:var(--muted);text-decoration:none}
.footer-contact a:hover{color:var(--olive-dark);text-decoration:underline}

/* gentle reveal */
.js .reveal{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media (max-width:760px){
  body{font-size:1.0625rem;line-height:1.72}
  .mark{width:44px;height:36px}
  .brand-name{font-size:1.38rem}
  .about{grid-template-columns:1fr;gap:1.2rem}
  .portrait{width:132px}
  .portrait img{border-radius:70px 70px 14px 14px}
  .reviews{grid-template-columns:1fr;gap:.7rem}
  .review{padding:1.05rem 1.15rem .95rem}
  .footer-inner{flex-direction:column;align-items:flex-start}
}
/* without blur support, make panels a touch more solid */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.panel{background:rgba(250,247,240,.93)}}
.nw{white-space:nowrap}

/* rev4d: let the leaves show in portrait (tablet/phone) */
@media (max-width:1024px){
  .panel{width:min(620px,100% - 4rem);margin-bottom:clamp(2.2rem,6vw,3.2rem);background:rgba(250,247,240,.70);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .hero-inner{padding-top:clamp(5rem,16vw,9rem);padding-bottom:clamp(4.5rem,14vw,8rem)}
}
@media (max-width:600px){
  .panel{width:calc(100% - 2.6rem);margin-bottom:2rem;background:rgba(250,247,240,.74)}
}
@media (max-width:1024px) and (orientation:portrait){
  .backdrop{background-position:62% center}
}

/* rev5: one-page menu on the left, name on the right */
html{scroll-behavior:smooth}
#top,#about,#approach,#for-me,#contact{scroll-margin-top:84px}
.menu-wrap{position:relative;display:flex;align-items:center}
.menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(250,247,240,.75);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.menu-btn span{display:block;width:18px;height:1.6px;background:var(--olive-dark);border-radius:2px}
.site-menu{display:flex;align-items:center;gap:1.4rem}
.site-menu a{color:var(--ink);text-decoration:none;font-size:1rem;padding:.7rem 0}
.site-menu a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--olive)}
.closing .reach{margin-top:.6rem;line-height:1.9}
@media (max-width:860px){
 .menu-btn{display:inline-flex}
 .site-menu{display:none;position:absolute;left:0;top:54px;min-width:210px;flex-direction:column;align-items:stretch;gap:0;background:rgba(250,247,240,.97);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 14px 36px rgba(55,70,45,.14);padding:.5rem;z-index:60}
 .menu-wrap.open .site-menu{display:flex}
 .site-menu a{padding:.7rem .95rem;border-radius:12px;font-size:1.05rem}
 .site-menu a:hover{background:rgba(124,143,85,.12);text-decoration:none}
}

/* long version: same look, more room */
.hero-inner{min-height:78svh;display:flex;flex-direction:column;justify-content:center;align-items:center}
.hero-lead{font-size:clamp(1.15rem,2.6vw,1.4rem);font-style:italic;margin:1.1rem auto 1.8rem;opacity:.9}
.btn-soft{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;background:rgba(67,83,49,.88);color:#fbf8f1!important;text-decoration:none;font-size:1.02rem;letter-spacing:.01em;box-shadow:0 8px 24px rgba(55,70,45,.18)}
.btn-soft:hover{background:rgba(67,83,49,1)}
.panel{margin-top:clamp(3.5rem,10vw,7rem)!important;margin-bottom:clamp(3.5rem,10vw,7rem)!important;padding:clamp(2.2rem,6vw,3.8rem) clamp(1.6rem,5.5vw,3.6rem)!important}
.panel p{font-size:clamp(1.06rem,1.6vw,1.16rem);line-height:1.8;margin-bottom:1.15em}
.panel h2{margin-bottom:1.1rem}
.reviews .review{margin:2.2rem 0}
#contact .btn-soft{margin:.6rem 0 .4rem}

.head-right{display:flex;align-items:center;gap:1rem}
.btn-head{display:inline-block;padding:.55rem 1rem;border-radius:999px;background:rgba(67,83,49,.88);color:#fbf8f1!important;text-decoration:none;font-size:.92rem;white-space:nowrap}
.btn-head:hover{background:rgba(67,83,49,1)}
@media (max-width:560px){.head-right{gap:.55rem}.btn-head{font-size:.74rem;padding:.45rem .7rem}.head-right .brand-name{font-size:1.1rem!important}}
@media (max-width:360px){.btn-head{font-size:.68rem;padding:.4rem .55rem}}

.hero .btn-soft{margin-top:2.2rem}

/* v10: three-line menu on every screen size */
.menu-btn{display:inline-flex!important}
.site-menu{display:none!important;position:absolute;left:0;top:54px;min-width:220px;flex-direction:column;align-items:stretch;gap:0;background:rgba(250,247,240,.97);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 14px 36px rgba(55,70,45,.14);padding:.5rem;z-index:60}
.menu-wrap.open .site-menu{display:flex!important}
.site-menu a{padding:.7rem .95rem;border-radius:12px;font-size:1.05rem;color:#2b2f26}
.site-menu a:hover{background:rgba(124,143,85,.12);text-decoration:none}
/* v10: portrait screens show more of the leaves */
@media (orientation:portrait) and (max-width:1100px){
 .backdrop::after{background:none}
 .panel{background:rgba(250,247,240,.46)!important;-webkit-backdrop-filter:blur(2.5px)!important;backdrop-filter:blur(2.5px)!important;width:calc(100% - 3.2rem)!important;border-color:rgba(255,255,255,.5)!important}
 .panel p,.panel h2,.panel blockquote,.panel figcaption{text-shadow:0 0 14px rgba(250,247,240,.95),0 0 3px rgba(250,247,240,.8)}
}
@media (orientation:portrait) and (max-width:600px){
 .panel{width:calc(100% - 2.6rem)!important;padding:1.8rem 1.4rem!important;margin-top:4.5rem!important;margin-bottom:4.5rem!important}
}

.hero .btn-soft{margin-top:clamp(4.5rem,16vh,10rem)!important}

/* v17: contact at the top, fees */
.hero-lead{margin:.2rem auto 1.4rem!important;font-size:clamp(1.05rem,2.4vw,1.3rem)!important;color:#3F4638}
.hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0}
.hero-link{display:inline-flex;align-items:center;gap:.55rem;min-height:50px;padding:.6rem 1.15rem;border-radius:999px;background:rgba(250,247,240,.92);border:1px solid rgba(67,83,49,.35);color:var(--olive-dark)!important;text-decoration:none;font-size:1.08rem;font-weight:500;box-shadow:0 6px 18px rgba(55,70,45,.12)}
.hero-link:hover{background:#fff;border-color:rgba(67,83,49,.6)}
.hero-link svg{flex:none;color:var(--olive)}
.hero .btn-soft{margin-top:clamp(2.2rem,8vh,5rem)!important}
@media (max-width:600px){.hero-links{flex-direction:column;align-items:center}.hero-link{width:min(100%,320px);justify-content:center}.hero-inner{padding-top:3.2rem!important}}
.fee{margin-top:1.4em;padding:.9rem 1.1rem;border-radius:14px;background:rgba(154,168,138,.18);border:1px solid var(--line);font-size:1.1rem;color:var(--ink)}
.fee-label{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive-dark);margin-bottom:.15rem}
.fee-small{font-size:.98rem;color:var(--muted);margin-top:.2rem}
.footer-creds{line-height:1.5;color:var(--muted)}
.nw{white-space:nowrap}

/* calm preview: full-width picture bands with a quote */
.band{position:relative;margin:clamp(3rem,8vw,5.5rem) 0;width:100%;min-height:clamp(340px,52vw,560px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#cfd3c4}
.band-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,46,34,.18) 0%,rgba(44,46,34,.44) 50%,rgba(44,46,34,.22) 100%)}
.band-quote{position:relative;z-index:1;margin:0;padding:clamp(3rem,9vw,5rem) clamp(1.8rem,7vw,4rem);max-width:820px;text-align:center;color:#FBF7EE}
.band-quote p{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.55rem,3.6vw,2.35rem);line-height:1.45;letter-spacing:.005em;margin:0;text-shadow:0 1px 20px rgba(24,28,20,.55),0 0 3px rgba(24,28,20,.35)}
.band-quote .band-cite{font-family:var(--serif-display);font-style:normal;font-size:clamp(1rem,2vw,1.15rem);letter-spacing:.14em;text-transform:uppercase;margin-top:1.1rem;opacity:.9}
.band-quote::before{content:"";display:block;width:44px;height:1px;margin:0 auto 1.6rem;background:rgba(251,247,238,.75)}
.panel h2{margin-bottom:1.4rem!important}
@media (max-width:600px){.band{min-height:420px}.band-quote p{font-size:1.5rem;line-height:1.5}}

/* v2: softer bands that blend into the cream page */
.band{width:auto;margin:clamp(2.5rem,7vw,4.5rem) clamp(1rem,4vw,2.5rem);border-radius:28px;background:var(--cream);min-height:clamp(300px,44vw,480px)}
.band-img{filter:saturate(.75) brightness(1.08) contrast(.9);opacity:.55}
.band::after{background:linear-gradient(180deg,rgba(248,245,238,.55) 0%,rgba(248,245,238,.25) 50%,rgba(248,245,238,.55) 100%)}
.band-quote{color:var(--olive-dark)}
.band-quote p{color:var(--ink);text-shadow:0 0 18px rgba(248,245,238,.95),0 0 4px rgba(248,245,238,.9)}
.band-quote::before{background:var(--olive);opacity:.5}
.band-quote .band-cite{color:var(--olive)}
@media (max-width:600px){.band{min-height:360px;border-radius:22px}}

.band-img{opacity:.85;filter:saturate(1) brightness(1.03)}
.band::after{background:linear-gradient(180deg,rgba(248,245,238,.35) 0%,rgba(248,245,238,.15) 50%,rgba(248,245,238,.35) 100%)}

/* v6: section links across the top (from the pages version) */
.menu-wrap,.menu-btn,.site-menu,.page-count{display:none!important}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.8);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 4px 18px rgba(55,70,45,.06)}
.top-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .4rem;max-width:1080px;margin:0 auto;padding:.6rem .75rem}
.top-nav a{display:inline-flex;align-items:center;min-height:36px;padding:.3rem .85rem;border-radius:999px;color:#2b2f26;text-decoration:none;font-size:.98rem;line-height:1.2;white-space:nowrap;border:1px solid transparent;transition:background .2s,border-color .2s}
.top-nav a:hover{background:rgba(124,143,85,.12)}
.top-nav a[aria-current="page"]{background:var(--olive);color:#FAF7F0;border-color:var(--olive);font-weight:600;box-shadow:0 3px 10px rgba(67,83,49,.22)}
.top-nav .l-short{display:none}
@media (max-width:760px){
  .top-nav .l-full{display:none}.top-nav .l-short{display:inline}
  .top-nav{gap:.3rem .3rem;padding:.55rem .5rem}
  .top-nav a{font-size:.94rem;padding:.28rem .72rem;min-height:34px}
}

#top,#about,#approach,#for-me,#what-to-expect,#contact{scroll-margin-top:112px}
.wa-link,.hero-link{display:inline-flex;align-items:center;gap:.4rem}
.wa-ic{flex:0 0 auto}

/* v7 */
.panel h2,#intro-title{font-size:clamp(2.35rem,6.2vw,3.1rem)!important;font-weight:500!important;color:var(--olive-dark)!important;letter-spacing:0;line-height:1.12}
.btn-soft,.panel .btn-soft,#contact .btn-soft{text-shadow:none!important}
.hero-link,.hero-link span,.wa-link,.wa-link span,.reach a,.footer-contact a{color:var(--olive-dark)!important;-webkit-text-fill-color:var(--olive-dark)}
.footer-contact a{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)}
.band{margin-top:2rem!important;margin-bottom:2rem!important}
.band + .panel{margin-top:2rem!important}

/* v8: the leaves quote blends into the page, no box */
.band-open{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;margin-left:0!important;margin-right:0!important;overflow:visible}
.band-open::after{display:none!important}
.band-open .band-img{opacity:.9;filter:saturate(.95);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 40% 60%,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 40% 60%,#000 35%,transparent 75%)}
.band-open .band-quote::before{display:none}

/* v9 */
.bacp-logo{display:block;width:min(260px,80%);height:auto;margin:.6rem 0 0;background:#fff;padding:10px 12px;border-radius:10px}
.hero-inner{padding-bottom:1.5rem!important}
.hero + .panel,.hero ~ .intro{margin-top:1rem!important}
.top-nav a[aria-current="page"]{background:rgba(60,64,56,.10)!important;color:#2b2f26!important;border-color:transparent!important;box-shadow:none!important;font-weight:400!important}
.top-nav a[href="#contact"],.top-nav a[href="#contact"][aria-current="page"]{background:var(--olive)!important;color:#FAF7F0!important;border-color:var(--olive)!important;font-weight:600!important;box-shadow:0 3px 10px rgba(67,83,49,.22)!important}
.hero .btn-soft{margin-top:1.6rem!important}.hero-inner{padding-bottom:.4rem!important}section.intro{margin-top:.8rem!important}
.hero,.hero-inner{min-height:0!important;height:auto!important}.hero-inner{display:block!important}

/* v12: crisp client name */
.band-open .band-cite{color:var(--olive-dark)!important;opacity:1!important;font-weight:600;text-shadow:none!important;filter:none!important;display:inline-block;background:rgba(250,247,240,.88);padding:.2rem .7rem;border-radius:999px;margin-top:.8rem}
.bottom-links{justify-content:flex-start;margin:1.2rem 0 .4rem}@media (max-width:600px){.bottom-links{align-items:flex-start}}
.band-open .band-cite{background:none!important;padding:0!important;border-radius:0!important;color:#2f3a24!important;font-weight:700!important;letter-spacing:.16em}
.band-open{min-height:0!important;padding:1.2rem 0 6rem!important;align-items:flex-start!important;margin-top:.6rem!important}section.intro{margin-bottom:.6rem!important}.band-open .band-img{object-position:center 70%}
.band-open{padding-top:0!important;margin-top:0!important}
.band-open .band-quote{padding-top:.4rem!important}
#contact,#contact h2,#contact-title{text-align:left!important}

/* v19: twig picture first, quote underneath */
.band-open{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:0 0 1.5rem!important}
.band-open .band-img{position:relative!important;inset:auto!important;display:block;width:100%!important;max-width:900px;height:clamp(200px,34vw,330px)!important;object-fit:cover;object-position:center 72%!important;-webkit-mask-image:radial-gradient(ellipse 70% 72% at 50% 55%,#000 40%,transparent 78%)!important;mask-image:radial-gradient(ellipse 70% 72% at 50% 55%,#000 40%,transparent 78%)!important}
.band-open .band-quote{padding-top:.2rem!important;padding-bottom:.5rem!important;margin-top:-.6rem}
.band-open .band-quote p{text-shadow:none!important}

/* v20: no empty mist above the twig, soft edges all round */
.band-open{margin-top:-1rem!important}
.band-open .band-img{height:clamp(150px,24vw,230px)!important;object-position:35% 82%!important;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 96%)!important;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 96%)!important}

.band-open .band-img{object-position:35% 74%!important}

/* v21: twig clearer */
.band-open .band-img{opacity:1!important;filter:saturate(1.15) contrast(1.08)!important;height:clamp(170px,28vw,260px)!important;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 100%)!important;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 100%)!important}

/* v22: photo whites melt into the page */
.band-open{isolation:auto!important}
.band-open .band-img{mix-blend-mode:multiply!important;filter:saturate(1.2) contrast(1.12) brightness(1.02)!important}
