/* ALMA / November 7. Seon geometry, Albert Sans, porcelain and photographic light. */
:root{--alma-body:clamp(18px,1.38vw,20px);--alma-support:16px;--alma-label:14px;--alma-title:clamp(40px,4.1vw,58px);--alma-heading:clamp(32px,3.1vw,44px);--alma-small-heading:clamp(25px,2.1vw,30px);--alma-ease:cubic-bezier(.22,.7,.22,1);--alma-surface:linear-gradient(135deg,#fff 0%,#f7f6f2 65%,#f0eee8 100%);--alma-rim:inset 0 1px 0 #fff,inset 0 -1px 0 #c9c4b433;--alma-shadow:0 22px 45px -37px #342e2566,0 3px 7px -5px #342e2522}
body{font-size:var(--alma-body);color:#292923}p{color:#585850}main p{font-size:var(--alma-body);line-height:1.65}h1,h2,h3{font-weight:400;letter-spacing:-.035em;text-wrap:balance}main h1{font-size:var(--alma-title);line-height:1.12}main h2,.footer-top h2{font-size:var(--alma-heading);line-height:1.2}main h3{font-size:var(--alma-small-heading);line-height:1.25}h1,h2{text-shadow:0 1px 0 #fff8,0 3px 8px #332b1c0a}.eyebrow,.small{font-size:var(--alma-label)!important;line-height:1.55;letter-spacing:.065em}.section{padding-top:clamp(52px,5.4vw,78px);padding-bottom:clamp(52px,5.4vw,78px)}.text-link{font-size:17px;line-height:1.4}.lab-bar{height:auto;min-height:38px;gap:18px;padding-top:9px;padding-bottom:9px;font-size:12px;line-height:1.4}.lab-bar a{font-size:12px}.wordmark>span{font-size:10px}header nav{font-size:16px}.hero-context p{font-size:var(--alma-body)}.hero .eyebrow{font-size:14px!important}.hero-notes h3{font-size:22px}.hero-notes p{font-size:16px;color:inherit}.hero h1{font-size:var(--alma-title)}.hero-notes{width:390px}.hero .photo-note,.journey .photo-note{font-size:12px}.intro>h2{font-size:var(--alma-heading);max-width:1000px}.intro>h2 span{color:#68685f}.rail-bar>span{font-size:14px;line-height:1.5}.card-top h3,.directory-grid .card-top h3{font-size:27px}.card-bottom p,.directory-grid .card-bottom p{font-size:18px;color:white}.hero-notes a{color:white}.people small,.people figcaption>span:last-child{font-size:14px}.people figcaption>span:first-child{font-size:28px}.people h2,.faq h2{font-size:var(--alma-heading)}.people p{font-size:var(--alma-body)}.journey-steps h3{font-size:23px}.journey-steps p{font-size:16px;color:white}.journey h2,.visit-image h2{font-size:var(--alma-heading)}
/* Contained openings: copy, image and next action belong to the same object. */
body:not(.home)>header{background:#fff;border-bottom:1px solid #e9e6de;margin-bottom:22px}
.inner-opening{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(28px,4.1vw,60px);margin:0 var(--g) 32px;padding:clamp(24px,3.2vw,46px);min-height:0;border:1px solid #e3e0d8;border-radius:30px;background:var(--alma-surface);box-shadow:var(--alma-rim),var(--alma-shadow)}
.inner-opening .opening-copy{max-width:580px;padding:16px 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.opening-copy>.eyebrow{margin:0 0 24px;color:#5f6056}.inner-opening h1{font-size:var(--alma-title);margin:0}.inner-opening .opening-copy>p{font-size:var(--alma-body);max-width:39ch;line-height:1.65;margin:25px 0 0}.opening-copy>.button,.opening-copy>.text-link{margin-top:30px}.opening-copy>small{font-size:14px;line-height:1.6;max-width:41ch;margin-top:24px;color:#66665d}.inner-opening .profile-role{font-size:26px;line-height:1.35;color:#34342e}
.inner-opening .opening-photo{position:relative;align-self:stretch;margin:0;min-height:470px;height:auto;max-height:620px;width:100%;grid-column:auto;border-radius:22px;overflow:hidden;isolation:isolate;background:#e8e4dc;box-shadow:0 12px 28px -20px #3c332c77,0 1px 0 #fff}
.opening-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.opening-photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;inset-block-start:auto;z-index:2;padding:16px 20px;border:1px solid #ffffff66;border-radius:16px;background:#ffffffdf;backdrop-filter:blur(14px);color:#34342b;font-size:14px;line-height:1.5;letter-spacing:.025em;box-shadow:inset 0 1px 0 #fff,0 12px 26px -18px #20190f66;text-shadow:none;max-width:none}
.inner-opening--about{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.inner-opening--about .opening-photo{min-height:530px}.inner-opening--visit .opening-photo{min-height:500px}.inner-opening--visit .opening-caption{font-size:23px;letter-spacing:-.02em;max-width:25ch}.inner-opening--journal .opening-photo{order:-1;min-height:490px}.inner-opening--journal{grid-template-columns:1.05fr 1fr}.inner-opening--journal-the-routine-you-have{grid-template-columns:1.08fr 1fr}.inner-opening--journal-the-routine-you-have .opening-photo{min-height:430px}.inner-opening--reference .opening-photo{height:490px;min-height:0;overflow:auto}.inner-opening--reference .opening-photo img{position:static;height:auto;min-height:100%;object-fit:contain}.inner-opening.profile-hero .opening-photo img{object-position:center 25%}.inner-opening.profile-hero .opening-photo{min-height:560px}
/* A soft frame and a shared reading edge replace disconnected floating paragraphs. */
.editorial-split{margin:28px var(--g);padding:clamp(24px,3vw,44px);gap:clamp(28px,5vw,70px);border-radius:28px;border:1px solid #e5e2da;background:var(--alma-surface);box-shadow:var(--alma-rim),var(--alma-shadow)}.editorial-split>div{max-width:480px}.editorial-split>figure{height:450px;border-radius:21px}.editorial-split h2,.service-overview h2,.profile-story h2{font-size:var(--alma-heading)}.editorial-split p,.profile-story p,.service-overview p{font-size:var(--alma-body);line-height:1.7;margin-top:24px}.editorial-split .eyebrow{margin-bottom:22px}
.service-overview,.profile-story{margin:34px var(--g);padding:clamp(28px,3.5vw,52px);border:1px solid #e4e1d9;border-radius:28px;background:linear-gradient(135deg,#fcfcfa,#f4f2ed);box-shadow:var(--alma-rim);grid-template-columns:minmax(0,.6fr) minmax(0,1.6fr);gap:38px}.service-overview dl{gap:16px}.service-overview dl>div{background:#fff;border-radius:18px;padding:24px;box-shadow:var(--alma-shadow);border:1px solid #e9e6df}.service-overview dt{font-size:16px;line-height:1.5;margin-bottom:12px}.service-overview dd{font-size:18px;line-height:1.5}.profile-detail{padding:24px 0;border-top:1px solid #d9d6ce}.profile-detail h3{font-size:25px}.profile-detail p{margin-top:12px;font-size:18px}
.service-questions,.reference-notes{background:#f7f6f2;border-top:1px solid #e3e0d8;border-bottom:1px solid #e3e0d8}.question-columns{gap:22px}.question-columns article{padding:28px;background:linear-gradient(145deg,#fff,#faf9f6);border:1px solid #e3e0d8;border-radius:22px;box-shadow:var(--alma-rim),var(--alma-shadow);transition:box-shadow .45s var(--alma-ease)}.question-columns article>span{font-size:18px;display:block;color:#68685b;margin-bottom:24px}.question-columns h3{font-size:27px}.question-columns p{font-size:18px;margin-top:18px}.sample-caption{font-size:15px!important;max-width:76ch;line-height:1.65}
.visit-steps{gap:6vw}.visit-steps>div:first-child{align-self:start;position:sticky;top:35px}.visit-steps article{position:relative;border:1px solid #e4e0d6;border-radius:22px;padding:28px;margin-bottom:20px;background:var(--alma-surface);box-shadow:var(--alma-rim),var(--alma-shadow);gap:23px;scroll-margin-top:30px}.visit-steps article>span{width:46px;height:46px;font-size:18px;border:1px solid #dad6ca;box-shadow:inset 0 1px 0 #fff,0 8px 14px -10px #41372b77}.visit-steps article h3{font-size:29px}.visit-steps article p{font-size:18px}.visit-steps article .step-prompt{padding:15px 18px;margin-top:22px;border-radius:13px;font-size:16px;background:#ffffffb3;border:1px solid #e0dcd1}.visit-steps article:last-child{margin-bottom:0}.visit-steps article:before{content:'';position:absolute;inset:28px auto 28px -1px;width:3px;border-radius:3px;background:#77766a;transform:scaleY(var(--step-progress,0));transform-origin:top;transition:transform .15s linear}
.faq{margin-top:24px}.faq details{border:1px solid #e2ded5;border-radius:18px;margin-top:12px;background:#fff;padding:0 22px;box-shadow:0 3px 8px -6px #3b322b22;overflow:visible}.faq summary{font-size:19px;padding:23px 0;gap:20px}.faq details p{font-size:18px;padding:0 0 24px;margin:0;color:#585850;line-height:1.65}.answer-reveal{overflow:hidden}.faq details[open]{background:#fff}.faq summary span{flex-shrink:0;transition:transform .36s var(--alma-ease)}.faq details[open] summary span{transform:rotate(45deg)}
.journal-feature{padding-top:32px;padding-bottom:28px}.journal-feature>a,.journal-pair article>a{gap:clamp(30px,4vw,64px)}.journal-feature>a{border:1px solid #e3e0d8;border-radius:27px;padding:26px;background:var(--alma-surface);box-shadow:var(--alma-rim),var(--alma-shadow)}.journal-feature h2{font-size:var(--alma-heading)}.journal-feature p{font-size:var(--alma-body)}.journal-pair{padding-top:0}.journal-pair article{padding:26px 0}.journal-pair article>a{padding:24px;border:1px solid #e3e0d8;border-radius:26px;background:#faf9f6;transition:background .4s,box-shadow .4s}.journal-pair article>a:hover,.journal-pair article>a:focus-visible{background:#f3f1ea;box-shadow:var(--alma-shadow)}.journal-pair h3{font-size:32px}.journal-photo{border-radius:19px}
.story-body{margin:34px var(--g);padding:clamp(28px,4vw,60px);border:1px solid #e5e1d9;border-radius:28px;background:#fbfaf7;gap:5vw}.story-body aside{position:sticky;top:35px;align-self:start;padding-top:20px;border-top:2px solid #d7d4c9}.story-body aside:before{content:'';position:absolute;top:-2px;left:0;width:calc(var(--read-progress,0)*100%);height:2px;background:#45453d}.story-body aside p,.story-body aside .text-link{font-size:16px}.story-body article>p{font-size:20px;line-height:1.75}.story-body article>.lead-paragraph{font-size:26px;line-height:1.5}.story-body h2{font-size:34px;margin-top:36px}.story-body blockquote{font-size:32px;line-height:1.35;padding:26px;border:1px solid #dedbd0;border-radius:20px;background:var(--alma-surface);box-shadow:var(--alma-rim);margin:32px 0}.article-next{margin-top:32px;padding:28px;border-radius:20px;background:#eeece5;border:1px solid #dfdacf}.article-next h3{font-size:28px}
.reference-source{display:block;background:#f9f8f4;margin:32px var(--g);border:1px solid #e3e0d8;border-radius:26px;padding:36px}.reference-source>div{position:static;max-width:900px}.reference-source h2{font-size:var(--alma-heading)}.reference-source p,.reference-footnotes p{font-size:18px}.reference-footnotes{margin-top:45px}.footer-note p,.footer-note>span{font-size:14px;line-height:1.6}.footer-note>span{white-space:normal;min-width:160px}.footer-links nav,.footer-links>div{font-size:17px}.footer-top{gap:30px}footer{padding-top:60px}
/* Six identical circles: their centers sit on the same 42% radius, 60 degrees apart. */
.principles{padding-top:60px;padding-bottom:60px}.principles .section-head{align-items:center;padding-bottom:32px}.principles .section-head h2{font-size:var(--alma-heading)}.orbit-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,4vw,60px);padding:50px 38px 38px;border:1px solid #e5e1d9;border-radius:30px;background:var(--alma-surface);box-shadow:var(--alma-rim),var(--alma-shadow)}.orbit-visual{min-width:0;padding:0 52px}.orbit{--point-size:52px;max-width:470px;width:100%;aspect-ratio:1;margin:auto}.orbit>figure.orbit-gallery{inset:8%;background:#e5dfd4;box-shadow:0 18px 38px -24px #342a2077,0 0 0 7px #faf9f6,0 0 0 8px #dedbd2,inset 0 2px 2px #fff;isolation:isolate}
.orbit-gallery:after{content:'';position:absolute;pointer-events:none;inset:0;border-radius:50%;box-shadow:inset 0 2px 2px #ffffff77,inset 0 -1px 1px #19150e44;z-index:3}.orbit>figure>img.orbit-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.91);opacity:0;transform:scale(1.025);transition:opacity .58s var(--alma-ease),transform 1.1s var(--alma-ease);pointer-events:none}.orbit>figure>img.orbit-image.is-current{opacity:1;transform:scale(1);z-index:1}.orbit figcaption{z-index:2;inset:auto 12% 17%;padding:10px 8px;display:block;text-align:center;color:white;font-size:clamp(21px,2vw,27px);line-height:1.3;text-shadow:0 2px 12px #1a130b88;letter-spacing:-.035em;background:linear-gradient(115deg,#30292099,#30292055);border:1px solid #ffffff3b;border-radius:16px;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff33,0 6px 12px -7px #20180d77}
.orbit .orbit-point{position:absolute;top:calc(var(--orbit-y) - var(--point-size)/2);left:calc(var(--orbit-x) - var(--point-size)/2);right:auto;bottom:auto;width:var(--point-size);height:var(--point-size);min-height:0;padding:0;display:block;transform:none;z-index:4}.orbit .orbit-point>span{width:var(--point-size);height:var(--point-size);font-size:17px;font-variant-numeric:tabular-nums;line-height:1;border-color:#d8d4ca;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 3px #8a80651a,0 6px 12px -7px #33291966}.orbit .orbit-point>b{font-size:15px;line-height:1.4;max-width:none;width:106px;color:#57574d;top:50%;bottom:auto;transform:translateY(-50%);left:calc(100% + 12px);right:auto;text-align:left}.orbit .point-0>b,.orbit .point-3>b{left:50%;right:auto;transform:translateX(-50%);width:160px;text-align:center;top:auto}.orbit .point-0>b{bottom:calc(100% + 12px)}.orbit .point-3>b{top:calc(100% + 12px)}.orbit .point-4>b,.orbit .point-5>b{left:auto;right:calc(100% + 12px);text-align:right}.orbit-point[aria-pressed=true]>b{color:#22231e;font-weight:500}.orbit-hint{font-size:15px!important;text-align:center;margin:53px 0 0;color:#69695e}.principle-copy{max-width:440px;margin:0;padding:26px 0 26px 28px;border-left:1px solid #dcd8cd;text-align:left}.principle-panels{display:grid;align-items:start}.principle-panel{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .42s var(--alma-ease),transform .52s var(--alma-ease),visibility .52s}.principle-panel.is-current{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.principle-panel .eyebrow{display:block;font-size:14px!important;margin-bottom:24px}.principle-panel h3{font-size:clamp(29px,2.7vw,39px);line-height:1.2;margin:0 0 22px}.principle-panel p{font-size:var(--alma-body);line-height:1.65}.principle-copy>.text-link{margin-top:24px;font-size:17px}
/* Deliberate motion: stable text, gentle media response, and reversible UI transitions. */
[data-frame]{position:relative}.opening-photo[data-frame]:after,.editorial-split>[data-frame]:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 1px #ffffff66,inset 0 -1px 1px #251e1333;pointer-events:none;z-index:1}.soft-art{transition:filter .6s var(--alma-ease)}[data-frame]:hover>.soft-art{filter:brightness(1.035)}.soft-frame,.opening-photo,.treatment-card{backface-visibility:hidden}dialog{opacity:0;transform:translateY(7px) scale(.99);transition:opacity .28s var(--alma-ease),transform .28s var(--alma-ease),overlay .28s allow-discrete,display .28s allow-discrete}dialog[open]{opacity:1;transform:translateY(0) scale(1)}dialog::backdrop{background:#16151000;transition:background .28s,display .28s allow-discrete,overlay .28s allow-discrete}dialog[open]::backdrop{background:#16151075}@starting-style{dialog[open]{opacity:0;transform:translateY(7px) scale(.99)}dialog[open]::backdrop{background:#16151000}}
@media(max-width:1150px){.orbit-layout{padding:44px 26px 28px;gap:22px;grid-template-columns:1.15fr 1fr}.orbit-visual{padding:0 30px}.orbit .orbit-point>b{display:none}.orbit-hint{margin-top:22px}.principle-copy{padding-left:22px}.inner-opening .opening-photo{min-height:430px}.inner-opening .opening-copy{padding:0}.inner-opening{gap:30px}.question-columns article{padding:23px}.hero-context{width:280px}.hero-heading{max-width:59%}}
@media(max-width:900px){.inner-opening{gap:26px;padding:26px;grid-template-columns:1fr 1fr}.inner-opening .opening-photo{min-height:400px}.inner-opening .opening-copy>p{font-size:18px}.inner-opening h1{font-size:40px}.inner-opening .profile-role{font-size:24px}.orbit-layout{grid-template-columns:1fr;gap:28px;padding:44px 28px 30px}.orbit{max-width:430px}.orbit-visual{padding:0}.principle-copy{max-width:none;border-left:0;border-top:1px solid #dcd8cd;padding:28px 0 0;margin:0}.principle-panels{max-width:600px}.principle-panel h3{font-size:34px}.principle-panel .eyebrow{margin-bottom:18px}.hero-context{width:330px}.story-body{grid-template-columns:1fr;gap:28px}.story-body aside{position:relative;top:0}.story-body aside p{max-width:none}.visit-steps>div:first-child{position:static}.question-columns{gap:16px}.question-columns h3{font-size:25px}.service-overview,.profile-story{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){:root{--alma-title:40px;--alma-heading:34px;--alma-small-heading:26px;--g:20px}.lab-bar{font-size:11px;gap:10px}.lab-bar a{font-size:12px}.home>header{top:50px}.hero{min-height:1130px}.hero h1{font-size:42px}.hero-heading{top:180px}.hero-context{top:365px}.hero-context p{font-size:18px}.hero-notes h3{font-size:19px}.hero-notes p{font-size:16px}.hero-notes{gap:20px}.hero .photo-note{font-size:11px;line-height:1.4}.hero-bottom{bottom:65px}.hero-notes a:first-child,.hero-notes a:nth-child(2){max-width:100%!important}.section{padding-top:50px;padding-bottom:50px}.intro>h2{font-size:33px}.section-head h2{font-size:34px}.rail-bar>span{font-size:13px}.people figcaption>span:last-child{font-size:13px;max-width:150px}.people figcaption{padding:30px 20px 24px}.people small{font-size:14px}.journey-steps h3{font-size:21px}.journey-steps p{font-size:16px}.journey-steps a,.journey-steps a:first-child{padding:22px 16px}.journey-steps a>span{font-size:16px;margin-bottom:32px}.journey{min-height:1050px}.people>div p{font-size:18px}.card-bottom p{font-size:18px}.card-top h3{font-size:26px}
.inner-opening{display:flex;flex-direction:column;align-items:stretch;margin:0 var(--g) 22px;padding:24px 22px;gap:28px;border-radius:25px}.inner-opening .opening-copy{max-width:none;padding:4px 0 0}.inner-opening .opening-photo{min-height:0;height:330px;max-height:none;flex:none;border-radius:18px}.inner-opening h1{font-size:40px;line-height:1.14}.inner-opening .opening-copy>p{font-size:18px;line-height:1.65;margin-top:22px}.opening-copy>.eyebrow{font-size:14px!important;margin-bottom:20px}.opening-copy>.button,.opening-copy>.text-link{margin-top:24px}.opening-copy>small{font-size:14px}.inner-opening--journal .opening-photo{order:0}.inner-opening.profile-hero .opening-photo{height:390px;min-height:0}.inner-opening .profile-role{font-size:25px!important}.opening-photo figcaption{left:12px;right:12px;bottom:12px;padding:13px 15px;font-size:13px;line-height:1.5;border-radius:12px}.inner-opening--visit .opening-caption{font-size:21px}.inner-opening--reference .opening-photo{height:350px}
.editorial-split{margin:22px var(--g);padding:24px 22px;gap:26px}.editorial-split>figure{height:340px}.editorial-split h2{font-size:33px}.editorial-split p{font-size:18px}.service-overview,.profile-story{margin:24px var(--g);padding:26px 22px;gap:22px}.service-overview h2,.profile-story h2{font-size:33px}.service-overview dl{display:grid;grid-template-columns:1fr}.service-overview dl>div{display:block;padding:20px}.service-overview dt{font-size:16px;margin-bottom:8px}.service-overview dd{font-size:18px}.question-columns{display:grid;grid-template-columns:1fr;gap:16px}.question-columns article{padding:24px}.question-columns h3{font-size:26px}.question-columns p{font-size:18px}.sample-caption{font-size:15px!important}.profile-detail h3{font-size:25px}.profile-detail p{font-size:18px}.visit-steps{display:block}.visit-steps>div:first-child{margin-bottom:28px}.visit-steps article{grid-template-columns:40px minmax(0,1fr);padding:22px 18px;gap:14px}.visit-steps article>span{width:40px;height:40px;font-size:17px}.visit-steps article h3{font-size:26px}.visit-steps article p{font-size:18px}.visit-steps article .step-prompt{font-size:16px;padding:13px}.faq{gap:32px}.faq details{padding:0 18px}.faq summary{font-size:18px;padding:21px 0}.faq details p{font-size:18px}.faq h2{font-size:34px}
.journal-feature{padding-top:16px;padding-bottom:20px}.journal-feature>a,.journal-pair article>a{display:grid;grid-template-columns:1fr;padding:20px;gap:24px}.journal-pair article{padding:12px 0}.journal-feature h2{font-size:32px}.journal-pair h3{font-size:29px}.journal-photo,.journal-pair .journal-photo{height:240px}.journal-feature p{font-size:18px}.journal-pair{padding-top:0}.story-body{display:block;margin:24px var(--g);padding:26px 22px}.story-body aside{padding-bottom:26px;margin-bottom:30px}.story-body article>p{font-size:18px}.story-body article>.lead-paragraph{font-size:24px}.story-body h2{font-size:30px}.story-body blockquote{font-size:27px;padding:22px}.article-next{padding:22px}.article-next h3{font-size:26px}.reference-source{margin:22px var(--g);padding:26px 22px}.reference-source h2{font-size:33px}.reference-source p{font-size:18px}.reference-source .text-link{font-size:16px}.footer-note p,.footer-note>span{font-size:14px}.footer-links nav,.footer-links>div{font-size:17px}.footer-top h2{font-size:38px}
.principles{padding-top:45px;padding-bottom:45px}.principles .section-head{padding-bottom:25px}.orbit-layout{padding:30px 18px 25px;gap:24px;border-radius:24px}.orbit{--point-size:46px;max-width:350px}.orbit>figure.orbit-gallery{inset:8%;box-shadow:0 16px 28px -20px #342a2066,0 0 0 5px #faf9f6,0 0 0 6px #dedbd2}.orbit .orbit-point>span{font-size:16px}.orbit .orbit-point>b{display:none}.orbit figcaption{font-size:22px;inset:auto 13% 20%;padding:8px 4px;border-radius:12px}.orbit-hint{font-size:14px!important;margin-top:22px}.principle-copy{padding:24px 2px 0}.principle-panel h3{font-size:31px;margin-bottom:18px}.principle-panel p{font-size:18px}.principle-panel .eyebrow{font-size:14px!important}.principle-copy>.text-link{font-size:17px}.section-head h2 br{display:none}}
@media(max-width:370px){.inner-opening{padding:22px 18px}.inner-opening h1{font-size:36px}.inner-opening .opening-photo{height:290px}.orbit-layout{padding:28px 14px 24px}.orbit{--point-size:44px}.orbit figcaption{font-size:20px}.hero h1{font-size:38px}.hero-context{top:355px}.hero{min-height:1190px}.principle-panel h3{font-size:29px}.visit-steps article{grid-template-columns:1fr}.journey-steps{grid-template-columns:1fr}.journey{min-height:1320px}.journey-steps a>span{margin-bottom:14px}.journey-steps a{border-right:0!important;border-bottom:1px solid #ffffff50}.journey-steps a:last-child{border-bottom:0}}
body[data-motion=paused] .orbit-image,body[data-motion=paused] .principle-panel,body[data-motion=reduced] .orbit-image,body[data-motion=reduced] .principle-panel{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.orbit-image,.principle-panel,dialog,dialog::backdrop,[data-frame],.visit-steps article:before{transition:none!important;animation:none!important}.orbit-image,.principle-panel{transform:none!important}}
/* Phone hero follows its content, including enlarged text. */
@media(max-width:650px){
 body[data-button-brand="alma"].home .hero{height:auto;min-height:0;padding-top:155px;padding-bottom:45px;display:flex;flex-direction:column}
 .hero-heading{position:relative;inset:auto;margin:0 var(--g);max-width:none}
 .hero-context{position:relative;inset:auto;margin:26px var(--g) 0;width:auto;max-width:none}
 .hero-context p{max-width:30ch}.hero h1{max-width:12ch}
 .hero-bottom{position:relative;inset:auto;margin:34px var(--g) 35px;display:flex;flex-direction:column;align-items:stretch;gap:30px}
 body[data-button-brand="alma"].home .hero .tour-card{position:relative;inset:auto;width:170px;align-self:flex-end;order:-1}
 .hero-notes{width:100%;gap:24px}.hero-notes a>div{min-width:0}.hero-notes a>span{flex-shrink:0}
 .hero>img{object-position:62% center}.hero:after{background:linear-gradient(180deg,#140e087a,transparent 35%,#140e08ad 70%,#140e08d9)}
 .hero .photo-note{position:relative;inset:auto;max-width:none;margin:0 var(--g);font-size:11px;line-height:1.5}
}
/* Text can grow without forcing the canvas beyond the phone. */
body{overflow-wrap:anywhere}main>*,.opening-copy,.principle-copy,.footer-links>*,.lab-bar>*{min-width:0}
.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-links>div>a{max-width:100%;gap:15px}.footer-links>div>a svg{flex-shrink:0}
@media(max-width:650px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-notes a>div{max-width:none}.footer-links>div>a{width:auto}.lab-bar svg{flex-shrink:0}}
@media(max-width:370px){.footer-links{grid-template-columns:1fr}}
/* Reading copy fades out before the next panel arrives: no doubled letterforms. */
.principle-panel{transition:opacity .16s ease-out,transform .32s var(--alma-ease),visibility .16s}.principle-panel.is-current{transition:opacity .36s var(--alma-ease),transform .42s var(--alma-ease),visibility 0s}
body .orbit [data-ui-control="orbit"]{border-radius:50%;box-shadow:none!important}
body[data-button-brand="alma"] .orbit [data-ui-control="orbit"]:focus-visible{box-shadow:none!important}
.soft-art{transition:transform .32s ease-out,filter .6s var(--alma-ease)}
body[data-motion=paused] .soft-art,body[data-motion=reduced] .soft-art{transition:none!important}
