/* V02.1 — Experiential Gestalt. Progressive enhancement, scroll always native. */
.experiment{--experiment-accent:#2949c7;position:relative;background:var(--paper);color:var(--ink);border:0;min-height:700px;min-height:90svh;isolation:isolate}.experiment-inner{position:relative;min-height:700px;min-height:90svh;padding:80px 7vw 50px;display:flex;flex-direction:column;align-items:center}.experiment-number{position:absolute;left:7vw;top:78px;font-size:10px;color:var(--muted)}.experiment-instruction{display:none;min-height:20px;margin:0 0 20px;font-size:11px;letter-spacing:.12em;text-align:center;transition:opacity .65s ease;max-width:80%}.experiments-ready .experiment-instruction{display:block}.experiment-stage{width:min(100%,820px);height:340px;position:relative;flex-shrink:0;touch-action:pan-y}.experiment-stage:focus-visible{outline:1px solid var(--accent);outline-offset:8px}.contact-stage{cursor:crosshair}.contact-stage canvas{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.concept-result{text-align:center;max-width:460px;margin:20px auto 0;min-height:145px;transition:opacity .9s ease;}.concept-result h2{font:400 11px/1.6 var(--sans);letter-spacing:.16em;margin-bottom:14px}.concept-result p{font:400 clamp(26px,3vw,40px)/1.25 var(--serif);letter-spacing:-.015em}.concept-result a{display:inline-block;font:400 12px/1.6 var(--sans);margin-top:23px;border-bottom:1px solid transparent}.concept-result a:hover{border-bottom-color:currentColor}.experiments-ready .experiment:not(.is-complete) .concept-result{opacity:0;visibility:hidden;pointer-events:none}.experiment.is-complete .experiment-instruction{opacity:0}.boundary-stage{cursor:ew-resize}.boundary-line{position:absolute;width:1px;height:58%;top:21%;left:50%;background:var(--ink);transition:left .42s cubic-bezier(.2,.6,.3,1),background .5s}.boundary-stage.at-limit .boundary-line{background:#c84930;width:2px}.resistance-room{min-height:155svh}.resistance-room .experiment-inner{position:sticky;top:0;min-height:90svh}.resistance-mark{position:absolute;left:18%;top:48%;width:95px;height:1px;background:var(--ink);transform:translateX(0);transition:left 1s cubic-bezier(.1,.1,.3,1),width 1s,background .5s}.resistance-edge{position:absolute;left:77%;top:28%;height:44%;width:1px;background:var(--line)}.resistance-room.is-complete .resistance-mark{left:77%;width:65px;background:#c84930;transition:left .75s ease-out,width .75s,background .5s}.quiet-photograph{position:relative;margin:0;height:60svh;max-height:700px;min-height:360px;overflow:hidden}.quiet-photograph img{width:100%;height:100%;object-fit:cover;filter:saturate(.45);object-position:center 55%}.quiet-photograph figcaption{position:absolute;bottom:25px;left:7%;font-size:9px;background:var(--paper);color:var(--ink);padding:5px 8px}.space-stage{display:grid;place-items:center}.space-contact{position:relative;width:120px;height:120px;display:grid;place-items:center;border:0;padding:0;background:none;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.space-ring{display:block;position:absolute;width:92px;height:92px;border:1px solid var(--ink);border-radius:50%;pointer-events:none;transition:width .5s,height .5s,border-color .4s}.space-contact.holding .space-ring{border-color:#a44932;transition:border-color .4s}.space-stage .space-contact:focus-visible{outline:1px solid var(--accent);outline-offset:8px;border-radius:50%}.polarity-room{transition:background-color .1s linear,color .1s linear}.polarity-thread{position:absolute;top:50%;left:10%;width:80%;height:1px;background:currentColor;opacity:.13}.polarity-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:grab;touch-action:pan-y;color:inherit}.polarity-handle:active{cursor:grabbing}.polarity-handle>span{display:block;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;pointer-events:none;background:transparent}.polarity-handle:focus-visible{outline:1px solid currentColor;outline-offset:4px;border-radius:50%}.polarity-room .experiment-number{color:inherit;opacity:.65}.polarity-room .experiment-instruction{color:inherit}.still-contact{padding:150px 7% 120px;text-align:center;min-height:80svh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper)}.still-contact h2{font:400 clamp(45px,5.7vw,88px)/1.1 var(--serif);letter-spacing:-.03em}.still-contact h2 em{font-family:var(--serif);font-weight:400;font-style:italic;color:inherit}.still-contact>p{font:400 13px/1.9 var(--sans);margin:40px 0 30px}.still-contact>a{font:400 27px/1.4 var(--serif);border-bottom:1px solid var(--line);padding-bottom:4px}.still-contact *{animation:none!important;transition:none!important}.still-contact~footer *{animation:none!important;transition:none!important}.experiment-stage canvas,.pointer-trail{pointer-events:none}.experiments-ready.reduced-experiments .experiment-instruction{display:none}.reduced-experiments .experiment .concept-result{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.reduced-experiments .experiment-stage{height:210px;pointer-events:none}.reduced-experiments .resistance-room{min-height:0}.reduced-experiments .resistance-room .experiment-inner{position:relative}.reduced-experiments .experiment,.reduced-experiments .experiment-inner{min-height:570px}.reduced-experiments .boundary-line{left:75%;background:#c84930}.reduced-experiments .resistance-mark{left:65%;background:#c84930}
@media(max-width:760px){.photo-hero{height:86svh;min-height:600px}.hero-content h1{font-size:clamp(58px,12.6vw,83px)}.experiment,.experiment-inner{min-height:650px;min-height:87svh}.experiment-inner{padding:70px 7% 38px}.experiment-number{left:7%;top:30px;font-size:9px}.experiment-instruction{font-size:10px;max-width:100%;letter-spacing:.08em;margin-bottom:22px}.experiment-stage{height:300px;width:100%}.concept-result{min-height:155px;margin-top:22px}.concept-result h2{font-size:10px}.concept-result p{font-size:30px}.concept-result a{font-size:12px;margin-top:20px}.boundary-line{height:60%;top:20%}.resistance-room{min-height:145svh}.resistance-room .experiment-inner{min-height:87svh}.resistance-mark{width:65px}.space-contact{width:140px;height:140px}.space-ring{width:96px;height:96px}.polarity-handle{width:80px;height:80px}.polarity-handle>span{width:20px;height:20px}.still-contact{padding:110px 7% 95px;min-height:80svh}.still-contact h2{font-size:clamp(39px,9.2vw,62px)}.still-contact>p{margin-top:35px;font-size:12px}.still-contact>a{font-size:25px}.quiet-photograph{height:52svh;min-height:330px}.quiet-photograph figcaption{font-size:8px}.reduced-experiments .experiment,.reduced-experiments .experiment-inner{min-height:560px}}
@media(prefers-reduced-motion:reduce){.experiment-instruction{display:none!important}.concept-result{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.resistance-room{min-height:0}.resistance-room .experiment-inner{position:relative}.pointer-trail{display:none!important}.experiment *{transition:none!important;animation:none!important}}
/* V02.2 refinements: existing editorial spacing is retained. */
.quiet-hero{background:var(--paper);color:var(--ink);height:90svh;min-height:650px}.quiet-hero .hero-content{color:var(--ink);padding-top:clamp(180px,25vh,270px)}.quiet-hero .hero-content h1{font-family:var(--sans);font-weight:400;font-size:clamp(58px,7.5vw,112px);letter-spacing:-.045em;line-height:1.08}.quiet-hero .hero-content h1 em{font-family:var(--serif);font-weight:700;font-style:italic;color:#a44932}.quiet-hero .hero-support{color:var(--muted)}.home-page .site-header{color:var(--ink)}.home-page .site-header .wordmark img{filter:none}.home-page .site-header a{color:var(--ink)}
.concept-result p{font-family:var(--sans);font-weight:400;font-size:clamp(25px,2.7vw,38px);letter-spacing:-.03em}.concept-result p em,.still-contact h2 em{font-family:var(--serif);font-weight:700;font-style:italic;color:#a44932}.still-contact h2{font-family:var(--sans);font-weight:400;line-height:1.14;font-size:clamp(39px,5.1vw,78px)}
.contact-stage{cursor:default}.contact-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.contact-thread path{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linecap:round}.contact-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;padding:12px;border:0;background:none;color:var(--ink);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.contact-ring>span{display:block;width:60px;height:60px;border:1px solid currentColor;border-radius:50%;background:var(--paper);pointer-events:none}.contact-ring:active{cursor:grabbing}.contact-ring-a{left:calc(50% - 52px)}.contact-ring-b{left:calc(50% + 52px)}.contact-ring:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:50%}.boundary-line{transition:left .2s cubic-bezier(.15,.75,.35,1),background .25s}.boundary-stage.at-limit .boundary-line{width:3px;transition:left .1s ease-out,background .2s}
.resistance-edge{width:3px;background:var(--ink);left:77%}.resistance-mark,.resistance-room.is-complete .resistance-mark{left:34%;width:95px;transform:translateX(-100%);background:var(--ink);transition:left .75s cubic-bezier(.15,.5,.2,1);height:1px}.resistance-room.mechanism-stopped .resistance-mark{background:#c84930}.resistance-room.mechanism-stopped .resistance-edge{background:#c84930}.polarity-room{background:var(--paper)!important;color:var(--ink)!important;transition:none}.polarity-handle{width:190px;height:190px;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.polarity-handle svg{width:190px;height:190px;overflow:visible;pointer-events:none}.polarity-handle polygon{stroke:#2949c7;stroke-width:1.4;fill:rgba(94,98,86,.035);stroke-linejoin:round;vector-effect:non-scaling-stroke}.polarity-handle:focus-visible{border-radius:0;outline-offset:0}.experiment.is-complete .experiment-instruction{opacity:.65}.experiment-number{letter-spacing:.08em}.space-ring{width:96px;height:96px}
@media(max-width:760px){.quiet-hero{min-height:590px;height:88svh}.quiet-hero .hero-content{padding-top:170px}.quiet-hero .hero-content h1{font-size:clamp(49px,11.5vw,80px);line-height:1.12}.contact-ring{width:84px;height:84px}.resistance-mark,.resistance-room.is-complete .resistance-mark{width:65px}.concept-result p{font-size:29px}.still-contact h2{font-size:clamp(35px,8vw,56px)}}
@media(prefers-reduced-motion:reduce){.contact-ring,.contact-thread,.polarity-handle{animation:none!important;transition:none!important}}
.home-page .site-header .brand img{filter:none}
/* Review refinements: quieter sans and a physical balance. */
.quiet-hero .hero-content h1,.concept-result p,.still-contact h2{font-weight:300}.still-contact>a{font-family:var(--sans);font-weight:300;font-size:24px}.home-page .site-header .brand img{filter:brightness(0)}.resistance-mark,.resistance-room.is-complete .resistance-mark{transition:left 1.2s cubic-bezier(.15,.65,.25,1)}.resistance-room[data-attempts="2"] .resistance-mark{transition-duration:1.6s}.resistance-room[data-attempts="3"] .resistance-mark{transition-duration:1.9s}.balance-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100%,400px);height:100%;overflow:visible;pointer-events:none}.balance-shell{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.balance-divider{fill:none;stroke:var(--ink);stroke-width:1}.balance-ground{stroke:var(--ink);stroke-width:1;opacity:.3}.dark-ball{fill:var(--ink);stroke:var(--ink);stroke-width:1}.light-ball{fill:#fffdf7;stroke:var(--ink);stroke-width:1}.balance-add{position:absolute;top:0;bottom:45px;width:50%;border:0;background:transparent;padding:0;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.balance-left{left:0}.balance-right{right:0}.balance-add:focus-visible{outline:1px dashed var(--muted);outline-offset:-12px}.balance-reset{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font:400 11px var(--sans);background:none;border:0;padding:12px 18px;color:var(--muted);cursor:pointer;touch-action:manipulation}.balance-stage{max-width:470px}.balance-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Consistent typography and navigation across every route. */
main h1,main h2,main h3,.inner-page main h1,.profile-copy h1,.profile-copy h2,.therapy-ideas h3,.book-title h3,.book-story-3 .book-title h3{font-family:var(--sans);font-weight:300;font-style:normal;line-height:1.13;letter-spacing:-.035em}main h1 em,main h2 em,.inner-page main h1 em,.profile-copy h1 em,.profile-copy h2 em{font-family:var(--serif);font-weight:700;font-style:italic;color:#a44932}.site-header,.home-page .site-header{position:fixed;inset:0 0 auto;height:90px;background:var(--paper);color:var(--ink);z-index:40;transition:transform .28s ease;border-bottom:1px solid transparent}.site-header.header-hidden{transform:translateY(-110%)}.site-header:focus-within{transform:translateY(0)}.site-header nav{font-weight:500}.site-header nav a{font-weight:500}.inner-page{padding-top:90px}.home-page .site-header .brand img{filter:brightness(0)}.system-arrow{display:inline-block;width:.85em;height:.85em;margin-left:.15em;vertical-align:-.04em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.still-contact>a{margin:35px 0 0;font-family:var(--sans);font-weight:300}.still-contact>p{margin:35px 0 0}.still-contact h2{font-family:var(--sans);font-weight:300}.still-contact h2 em{font-family:var(--serif);font-weight:700;color:#a44932}.listing-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:35px 10%;padding-top:95px;padding-bottom:70px}.listing-intro>.metadata{grid-column:1/-1}.listing-intro h1{font-size:clamp(40px,5.2vw,76px);margin:0}.listing-intro>p:last-child{margin:0;align-self:end;max-width:420px;font-size:15px}.archive-stories{padding-top:30px}.book-story,.book-story-2{grid-template-columns:1.25fr 1fr;gap:24px 9%}.book-story-2 .book-title{grid-column:1;grid-row:2}.book-story-2 .book-summary{grid-column:2;grid-row:2;padding-top:77px}.book-title h3,.book-story-3 .book-title h3{font-size:clamp(35px,4.3vw,64px)}.book-story-2 .book-title h3{font-style:normal}.therapy>h2,.about-stories h2{font-size:clamp(38px,4.3vw,64px)}.therapy-ideas h3{font-size:clamp(24px,2.6vw,36px)}.profile-copy h1{font-size:clamp(43px,5.4vw,80px)}.quiet-pause{height:28svh;min-height:180px;display:grid;place-items:center;background:#eeeae1}.quiet-pause span{font:400 9px var(--sans);letter-spacing:.15em;color:var(--muted)}.spring-stage{display:grid;place-items:center}.spring-object{position:relative;width:210px;height:210px;border:0;background:transparent;padding:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.spring-object:active{cursor:grabbing}.spring-object:focus-visible{outline:1px dashed var(--muted);outline-offset:5px;border-radius:50%}.spring-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border-style:solid;border-color:var(--ink);pointer-events:none}.spring-outer{width:170px;height:170px;border-width:.9px}.spring-middle{width:105px;height:105px;border-width:1.45px}.spring-inner{width:65px;height:65px;border-width:2.35px}.spring-object.under-tension .spring-inner{border-width:3.8px;border-color:#a44932}.why-experiments{display:grid;grid-template-columns:1fr 1fr;gap:35px 12%;border-top:1px solid var(--line);padding-top:110px;padding-bottom:110px}.why-experiments>.metadata{grid-column:1/-1}.why-experiments h2{font-size:clamp(36px,4.1vw,62px)}.why-experiments>div p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 25px}.why-experiments>div p:last-child{margin-bottom:0}.appointment{display:block;max-width:750px;margin:auto;padding-top:65px;padding-bottom:90px}.appointment h1{font-size:clamp(43px,5vw,64px);margin:20px 0}.appointment>div>p{font-size:15px;max-width:500px}.appointment form{padding-top:36px}.appointment label{font-weight:500;margin-bottom:6px}.appointment input:not([type=hidden]),.appointment textarea{padding:12px 0;margin-bottom:25px;line-height:1.5;background:transparent}.appointment textarea{min-height:85px}.appointment .primary-link{font-family:var(--sans);font-size:25px;font-weight:400;margin:24px 0 14px}.appointment .form-note{font-size:11px;max-width:530px;line-height:1.7}.appointment h1 br{display:none}.appointment h1 em:before{content:' '}
@media(max-width:760px){.site-header,.home-page .site-header{height:80px}.inner-page{padding-top:80px}.site-header nav{gap:18px;font-size:11px}.listing-intro{display:block;padding-top:65px}.listing-intro h1{font-size:clamp(40px,9.5vw,62px);margin:28px 0}.listing-intro>p:last-child{margin:0;max-width:100%;font-size:15px}.book-story,.book-story-2{display:block}.book-story .book-title,.book-story-2 .book-title{padding-left:0;padding-right:30px}.book-summary,.book-story-2 .book-summary{margin:0;padding-top:22px}.book-title h3,.book-story-3 .book-title h3{font-size:clamp(35px,8.4vw,56px)}.book-number{font-size:20px}.profile-copy h1{font-size:clamp(40px,9.3vw,62px)}.why-experiments{display:block;padding-top:70px;padding-bottom:70px}.why-experiments h2{font-size:39px;margin:28px 0 35px}.why-experiments>div p{font-size:15px}.why-experiments h2 br{display:none}.quiet-pause{height:22svh;min-height:140px}.appointment{padding-top:42px}.appointment form{padding-top:30px}.appointment h1{font-size:44px}.spring-object{width:200px;height:200px}.therapy-ideas>div{grid-template-columns:24px minmax(0,1fr);gap:12px 20px}.therapy-ideas>div>p{grid-column:2}.therapy-ideas h3{font-size:29px}.still-contact>a{font-size:23px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}.spring-object{pointer-events:none}}

/* V02.4 — native section alignment and a quieter pause. */
html.snap-home{scroll-snap-type:none;scroll-padding-top:0}
.home-page main>section{scroll-snap-align:start;scroll-margin-top:0}
.home-page .quiet-hero,.home-page .experiment,.home-page .experiment-inner{min-height:100svh}
.home-page .experiment-inner{padding-top:110px}
.home-page .experiment-number{top:110px}
.home-page .site-footer{scroll-snap-align:end}
.quiet-pause{min-height:85svh;height:auto;padding:100px 7%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:30px}
.quiet-pause .metadata{font-size:10px;letter-spacing:.15em;margin:0}
.quiet-pause h2{font:300 clamp(32px,4.5vw,56px)/1.2 var(--sans);letter-spacing:-.035em;margin:0}
.quiet-pause .quiet-note{font:300 12px/1.7 var(--sans);margin:10px 0 0;color:var(--muted)}
.site-header.header-scrolled{border-bottom-color:var(--line)}
.boundary-stage .boundary-line,.boundary-stage.at-limit .boundary-line{transition:background .25s,width .2s}
.appointment input:not([type=hidden]),.appointment textarea{padding:12px 0;min-height:49px;line-height:24px;box-sizing:border-box}
.appointment textarea{height:49px;resize:vertical;overflow-y:hidden}
.appointment input::placeholder,.appointment textarea::placeholder{color:var(--muted);opacity:.65}
@media(prefers-reduced-motion:reduce){html.snap-home{scroll-snap-type:none;scroll-behavior:auto}}



.home-page footer{scroll-snap-align:end}
.stories-invitation{min-height:55svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:22px}
.stories-invitation h2{font:300 clamp(28px,3vw,42px)/1.25 var(--sans);letter-spacing:-.035em}
.stories-invitation p{max-width:470px;color:var(--muted)}
.stories-invitation a{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:5px}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/manrope-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/manrope-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/manrope-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/manrope-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/manrope-6.ttf) format('truetype');
}

/* Consistent interaction title scale; match the serif's visible letter height. */
.concept-result p{font-size:clamp(28px,3vw,38px);line-height:1.3}
main h1 em,main h2 em,main h3 em,.concept-result p em{font-size-adjust:.52;line-height:1}
/* Shared vertical rhythm for all five interactions. */
.home-page .experiment-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px clamp(240px,40svh,340px) minmax(190px,auto);gap:20px;justify-items:center;align-content:center;padding:100px 7vw 70px;min-height:100svh}
.home-page .experiment-instruction{margin:0;align-self:center}
.home-page .experiment-stage{height:100%;min-height:0}
.home-page .concept-result{margin:0;min-height:190px;width:100%;align-self:start}
.home-page .experiment-number{top:100px}
@media(max-width:760px){.home-page .experiment-inner{padding-left:7%;padding-right:7%;grid-template-rows:20px clamp(240px,36svh,300px) minmax(190px,auto)}}
@media(prefers-reduced-motion:reduce){.home-page .experiment-inner{grid-template-rows:20px 210px minmax(190px,auto)}}
.home-page .experiment-number{position:static;grid-area:1/1;justify-self:start;align-self:center}
.home-page .experiment-instruction{grid-area:1/1}
.home-page .experiment-stage{grid-area:2/1}
.home-page .concept-result{grid-area:3/1}
/* Keep mixed serif/sans lines apart after optical size matching. */
.home-page main h1,.home-page main h2,.home-page main h3,.home-page main .hero-content h1,.inner-page main h1,.inner-page main h2,.inner-page main h3{line-height:1.28}
main h1 em,main h2 em,main h3 em,.concept-result p em{line-height:inherit}
.home-page .concept-result h2{line-height:1.6}
.home-page .why-experiments h2 br{display:block}
/* A gesture on an object belongs to that object, not to page scrolling. */
.contact-ring,.spring-object,.space-contact,.boundary-stage,.balance-add{touch-action:none}
.interaction-engaged{overscroll-behavior:none}
@media(pointer:coarse){html.snap-home{scroll-behavior:auto}}
@media(prefers-reduced-motion:reduce){.contact-ring,.spring-object,.space-contact,.boundary-stage,.balance-add{touch-action:pan-y}}
@media(max-width:760px){.appointment h1 em{white-space:nowrap;display:inline-block}.appointment h1 em:before{content:none}.appointment h1 br{display:block}}
.link-oval path,.book-story .link-oval path,.contact-call .link-oval path{stroke:#a44932}



/* Keep the appointment invitation together on its own line at every width. */
.appointment h1 br{display:none}.appointment h1 em{display:block;white-space:nowrap}.appointment h1 em:before{content:none}
