/* Aizome, editorial revision. Full-width material, quiet tools, varied type roles. */
.site-header{height:94px}
.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:760px;margin:0 20px;padding:0;overflow:hidden;background:var(--deep);color:var(--paper)}
.hero-image{position:absolute;inset:0;z-index:-2;min-height:0;max-height:none;height:100%;width:100%;background:var(--deep)}
.hero-image>img{height:112%;width:100%;inset:-6% 0 auto;object-position:50% 48%}
.hero-image:after{inset:0;background:linear-gradient(90deg,rgba(6,22,39,.57),rgba(6,22,39,.02) 82%),linear-gradient(0deg,rgba(6,22,39,.7),rgba(6,22,39,.05) 68%)}
.hero-copy{padding:155px 4% 0;display:block}
.hero .eyebrow{font-size:12px;margin-bottom:28px}
.hero h1{font-size:clamp(100px,13vw,218px);line-height:.78;letter-spacing:-.058em;margin:0;white-space:normal}
.hero h1 em{font-size:1.1em;display:block;margin:12px 0 0 14%;line-height:.88}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}
.hero-actions .text-link{font-size:14px}
.hero-bottom{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;max-width:none;margin:24px 4% 36px;padding:0}
.hero-bottom p{max-width:460px;font-size:16px;line-height:1.65;margin:0}
.hero-credit{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;font-size:12px}
.hero-credit span:first-child{letter-spacing:.1em;font-size:11px}
.hero :focus-visible,.dark-section :focus-visible{outline-color:#b4d6ec}
.opening-note{padding:28px 0;margin:0 var(--gutter);gap:32px;align-items:center}
.opening-note p{font-family:var(--sans);font-size:16px;letter-spacing:0;line-height:1.5;max-width:none}
.opening-note .text-link{white-space:nowrap}
.phone-break{display:none}
.teaching-note{display:flex;gap:30px;align-items:center;padding:24px var(--gutter) 0}
.teaching-note .small-label{font-size:11px;color:var(--muted)}
.teaching-note p{font-family:var(--serif);font-size:25px;letter-spacing:-.02em}
.teaching-note p span{padding:0 16px;color:#86929c}
h2{text-wrap:balance}
.workshops.section{padding-top:65px;padding-bottom:80px}
.workshops .section-heading{margin-bottom:28px;align-items:flex-start;gap:50px}
.workshops h2{font-size:clamp(48px,4.5vw,78px);font-weight:500;letter-spacing:-.04em}
.workshops .eyebrow{margin-bottom:18px}
.workshops .section-intro{width:350px}
.workshops .section-intro p{font-size:15px;margin-bottom:6px}
.workshop-row{padding:23px 0;gap:15px 25px;grid-template-columns:135px minmax(0,1fr) 195px 135px}
.workshop-info h3{font-size:29px}
.date-block strong{font-size:34px}
.availability,.workshop-action .availability{font-size:13px;line-height:1.5}
.workshop-price span,.workshop-info>.metadata{font-size:14px}
.workshop-price small{font-size:13px}
.row-details summary{font-size:13px;min-height:32px}
.row-details .details-content{padding-bottom:10px}
.calendar-meta span:last-child{font-size:13px;letter-spacing:0}
.calendar-footer{margin-top:24px}
.calendar-footer p{font-size:12px}
.calendar-toolbar{margin-bottom:12px}
.filter-group button{min-height:44px}
.series{padding-top:90px;padding-bottom:0}
.series-heading{grid-template-columns:1.4fr 1fr;gap:0 10%}
.series-heading h2{font-size:clamp(60px,6.2vw,104px);letter-spacing:-.045em}
.series-heading>p:last-child{max-width:345px}
.study-tabs{margin:48px 0 35px;gap:0;scroll-margin-top:25px;border-bottom:1px solid #63778e}
.js .study-tabs{display:grid;grid-template-columns:repeat(3,1fr)}
.study-tabs button{font-size:16px;min-height:62px;text-align:left;padding:18px 22px;transition:background .25s,color .25s}
.study-tabs button:first-child{padding-left:18px}
.study-tabs button:hover{background:rgba(255,255,255,.05)}
.study-tabs button[aria-selected=true]{background:#2b4561}
.study-tabs button[aria-selected=true]:after{height:2px}
.study-layout{grid-template-columns:44% 1fr;gap:9%;margin-top:0;align-items:start}
.study-photo{height:510px;min-height:0;max-width:720px}
.study-photo img{height:100%;width:100%}
.study-image-label{font-size:11px}
.study-content{padding:5px 0 0}
.study-panel .eyebrow{font-size:11px;letter-spacing:.11em}
.study-panel h3{font-size:clamp(38px,3.7vw,58px);margin-bottom:22px;line-height:1}
.study-panel>p:not(.eyebrow){max-width:490px;font-size:16px}
.study-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin:26px 0;padding-top:22px;border-top:1px solid #5f748b}
.study-facts div{min-width:0}.study-facts dt{font-size:12px;color:#b8c9d8;margin:0 0 4px}.study-facts dd{font-size:14px;line-height:1.5;margin:0;color:var(--paper)}
.study-panel .study-related{font-size:13px!important;margin-top:18px;color:#d2d9e0}.study-related a{text-decoration:underline;text-underline-offset:4px}
.series-footnote{margin-top:36px;padding:20px 0 32px;font-size:13px;max-width:none;color:#c1cfdb}
.vat-feature{margin:0 calc(-1 * var(--gutter));display:grid;grid-template-columns:63% 37%;background:var(--deep);align-items:stretch}
.vat-feature figure{position:relative;margin:0;min-height:470px;overflow:hidden}
.vat-feature img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.vat-feature figcaption{position:absolute;bottom:20px;left:var(--gutter);padding:7px 12px;color:var(--ink);background:var(--paper);font-size:12px}
.vat-story{padding:65px 11%;align-self:center}
.vat-story .eyebrow{font-size:11px;line-height:1.6;max-width:230px}
.vat-story h3{font-size:clamp(42px,4.2vw,72px);line-height:.95;margin-bottom:25px}
.vat-story p:not(.eyebrow){font-size:15px;color:#d2d9e0}
.vat-story .text-link{font-size:14px;margin-top:22px}
.process.section{padding-top:90px;padding-bottom:75px}
.process h2{font-size:clamp(48px,4.7vw,78px);font-weight:500}
.process-heading{gap:12%;grid-template-columns:1.2fr 1fr;margin-bottom:40px}
.gallery-controls .small-label{font-size:11px}.gallery-controls button{min-height:44px}
figcaption small{font-size:10px;line-height:1.5;max-width:110px}
.katazome-details p{font-size:14px}.katazome-details .availability{font-size:14px}
.retreats h2{font-size:clamp(64px,7vw,114px)}
.retreat-grid>article>img{height:auto;aspect-ratio:1.5;max-height:none;max-width:640px}
.retreat-grid>article>.eyebrow{font-size:12px}
.trip-dates{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}
.trip-dates p{font-size:14px;line-height:1.6}.trip-dates p+p{margin-top:18px}
.trip-dates strong{font-size:15px;font-weight:500;display:block}.trip-dates span{display:block;color:var(--muted)}
.trip-dates .trip-eligibility{font-size:14px;max-width:450px;margin-top:22px}
.trip-dates .button{margin-top:23px;padding:13px 18px;font-size:14px;max-width:100%;text-align:center}
.trip-dates>.text-link{display:table;margin-top:12px}
.retreat-grid details{margin-top:25px}.retreat-grid summary{font-size:14px;font-weight:400}
.aya{padding-top:65px;padding-bottom:65px;grid-template-columns:.8fr 1.2fr;gap:12%}
.aya h2{font-size:clamp(46px,4.5vw,70px);font-weight:500}
.aya-item h3{font-size:29px}.aya-item .small-label{font-size:12px}.aya-item>p,.aya-item-bottom p{font-size:14px}
.aya-item .availability{font-size:13px}.aya-intro>.fine-print{font-size:13px}
.suzanne{grid-template-columns:38% 1fr;gap:10%;align-items:center;padding-top:95px;padding-bottom:95px}
.suzanne-image{width:100%;max-width:450px;justify-self:start}
.suzanne-image img{display:block;width:100%;height:auto;aspect-ratio:.78;object-fit:cover}
.suzanne-image small{font-size:11px;line-height:1.5}
.suzanne-copy h2{font-size:clamp(50px,5vw,85px);font-weight:500}
.suzanne-copy>p:not(.eyebrow){margin-top:25px;font-size:17px}
.suzanne-copy blockquote{font-size:clamp(28px,2.6vw,42px);line-height:1.18;margin:30px 0}
.visit{padding-top:75px;padding-bottom:85px}.visit h2{font-size:clamp(48px,4.7vw,72px);font-weight:500}
.contact-top .eyebrow{font-size:12px}.footer-bottom{font-size:11px}
@media(min-width:1650px){.hero{min-height:890px;max-width:1800px;margin-left:auto;margin-right:auto}.hero-copy{padding-top:170px}.hero-bottom{margin-bottom:48px}.hero-bottom p{font-size:18px;max-width:520px}.vat-feature figure{min-height:580px}}
@media(min-width:761px) and (max-width:1100px){.desktop-nav{display:none}.header-cta{margin-left:auto}.hero{min-height:720px;margin:0 16px}.hero-copy{padding-top:145px}.hero h1{font-size:clamp(110px,15vw,160px)}.hero-bottom{gap:35px}.hero-bottom p{max-width:380px}.hero-credit{max-width:195px}.hero-credit span:first-child{font-size:10px}.workshops .section-heading{gap:28px}.workshops h2{font-size:48px}.workshops .section-intro{max-width:42%}.workshop-row{grid-template-columns:105px minmax(0,1fr) 150px 115px;gap:14px}.workshop-info h3{font-size:26px}.workshop-price span{font-size:13px}.study-layout{gap:6%;grid-template-columns:42% 1fr}.study-photo{height:480px}.study-panel h3{font-size:40px}.study-facts{gap:15px}.study-facts dd{font-size:13px}.vat-feature{grid-template-columns:55% 45%}.vat-story{padding:45px 10%}.vat-story h3{font-size:48px}.suzanne-copy h2{font-size:58px}.suzanne-copy>p:not(.eyebrow){font-size:16px}}
@media(max-width:760px){
.site-header{height:80px}.brand small{font-size:9px}
.hero{margin:0;min-height:0;background:var(--paper);color:var(--ink);overflow:visible;gap:0}
.hero-copy{order:1;padding:28px 22px 0}
.hero .eyebrow{font-size:11px;margin-bottom:27px}
.hero h1{font-size:clamp(70px,18vw,120px);line-height:.84;letter-spacing:-.052em}
.hero h1 em{font-size:1.13em;line-height:.92;margin:4px 0 0 12%}
.hero-actions{margin-top:27px;gap:18px;align-items:center;flex-wrap:wrap}
.hero-actions .light{background:var(--ink);color:var(--paper);padding:14px 20px}
.hero-actions .text-link{font-size:13px}
.hero-image{order:2;position:relative;inset:auto;z-index:0;min-height:0;height:360px;max-height:none;width:calc(100% - 24px);margin:27px 12px 0}
.hero-image>img{height:100%;inset:0;object-position:50% 44%}
.hero-image:after{display:none}
.hero-bottom{order:3;display:block;margin:25px 22px 30px;max-width:none}
.hero-bottom p{font-size:16px;max-width:490px}
.hero-credit{align-items:flex-start;text-align:left;gap:7px;margin-top:20px;font-size:12px;max-width:none}
.hero-credit span:first-child{font-size:10px;color:var(--muted)}
.hero :focus-visible{outline-color:var(--blue)}
.opening-note{display:flex;align-items:flex-start;text-align:left;margin:0 22px;padding:24px 0;gap:22px}
.opening-note p{font-size:14px;max-width:240px}.opening-note .text-link{font-size:13px;white-space:normal;flex-shrink:0;max-width:75px;line-height:1.4;padding:0 0 4px}
.teaching-note{display:block;padding:24px 22px 0}.teaching-note .small-label{font-size:10px}.teaching-note p{font-size:23px;line-height:1.35;margin-top:9px}.teaching-note p span{padding:0 4px}
.workshops.section{padding:55px 22px 65px}.workshops .section-heading{margin-bottom:22px}.workshops h2{font-size:48px;max-width:300px}.workshops .section-intro{max-width:100%;width:auto;margin-top:22px}.workshops .section-intro p{font-size:16px}
.filter-group button{font-size:13px;padding:10px 13px}.calendar-meta{gap:20px;font-size:10px;align-items:flex-start}.calendar-meta span:last-child{font-size:12px;max-width:115px;text-align:right;flex-shrink:0}
.workshop-row{grid-template-columns:70px minmax(0,1fr);gap:12px 16px;padding:25px 0}.date-block strong{font-size:30px}.date-block span{font-size:10px}.workshop-info h3{font-size:29px}.workshop-info>.metadata,.workshop-price span{font-size:13px}.workshop-price strong{font-size:18px}.workshop-action .availability{font-size:13px}.workshop-action .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.row-details summary{font-size:13px;min-height:40px}.row-details .details-content{font-size:14px}.calendar-footer p{font-size:12px}
.series.section{padding:65px 22px 0}.series-heading h2{font-size:57px}.series-heading>p:last-child{font-size:16px;max-width:460px}
.study-tabs{margin:27px 0 24px;gap:0;scroll-margin-top:16px}.study-tabs button,.study-tabs button:first-child{font-size:13px;line-height:1.45;min-height:70px;padding:12px 9px;text-align:center}
.study-layout{display:flex;flex-direction:column;gap:27px;margin:0}.study-photo{height:250px;width:100%;min-height:0}.study-image-label{font-size:10px;left:16px;bottom:16px;padding:7px 10px}.study-content{padding:0}.study-panel h3{font-size:45px}.study-panel>p:not(.eyebrow){font-size:16px}.study-facts{gap:20px 22px;margin:24px 0}.study-facts dt{font-size:12px}.study-facts dd{font-size:14px}.study-panel .button{font-size:14px;padding:15px 20px}.series-footnote{font-size:12px;line-height:1.7;margin-top:30px;padding-bottom:30px}
.vat-feature{margin:0 -22px;display:flex;flex-direction:column}.vat-feature figure{min-height:0;height:300px}.vat-feature figcaption{left:22px;bottom:18px;font-size:11px}.vat-story{padding:35px 22px 45px}.vat-story .eyebrow{max-width:none;font-size:10px}.vat-story h3{font-size:55px;margin-bottom:22px}.vat-story p:not(.eyebrow){font-size:16px}
.process.section{padding:65px 22px}.process h2{font-size:46px}.process-heading>div:last-child{margin-top:23px}.process-heading p:not(.eyebrow){font-size:16px}.gallery-controls .small-label{font-size:10px}.gallery-controls .text-link{font-size:14px}.process-rail figure{flex-basis:250px}.process-rail figure.wide{flex-basis:310px}figcaption small{font-size:10px;max-width:100px}.image-open{font-size:12px}
.katazome-copy>p:not(.eyebrow){font-size:16px}.katazome-details p{font-size:14px}
.retreats h2{font-size:62px}.retreat-grid>article>img{height:auto;aspect-ratio:1.5}.retreat-grid>article>p:not(.eyebrow){font-size:16px}.retreat-grid>article>.eyebrow{font-size:11px}.trip-dates strong{font-size:15px}.trip-dates p,.trip-dates .trip-eligibility{font-size:14px}.trip-dates .button{font-size:13px;padding:13px 16px}.retreat-grid article+article{margin-top:65px}
.aya.section{padding:60px 22px}.aya h2{font-size:50px}.aya-item h3{font-size:30px}.aya-item .small-label{font-size:11px}.aya-item-bottom{gap:16px}.aya-item-bottom p,.aya-item>p{font-size:13px}.aya-item-bottom .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.aya-item .availability{font-size:13px}
.suzanne.section{padding:65px 22px;gap:32px;display:flex}.suzanne-image{width:100%;max-width:430px;padding-right:40px;align-self:flex-start}.suzanne-image img{height:auto;aspect-ratio:.85}.suzanne-image small{font-size:10px}.suzanne-copy h2{font-size:53px;max-width:330px}.suzanne-copy>p:not(.eyebrow){font-size:16px}.suzanne-copy blockquote{font-size:30px}
.visit.section{padding:60px 22px}.visit h2{font-size:49px}.visit>div:first-child>p:not(.eyebrow){font-size:16px}.faq-list summary{font-size:16px}.details-content{font-size:15px}
.contact-top .eyebrow{font-size:10px}.contact-top .text-link{font-size:12px}.contact-main>div>p{font-size:16px}.footer-bottom{font-size:10px}
}

/* Client revision 1: requested identity, native-size imagery and phone date layout. */
.brand{flex-direction:row;align-items:center;gap:16px}
.brand-type{display:flex;flex-direction:column;line-height:1}
.brand-type small{font-family:var(--sans);font-weight:500}
.mark-ai{display:block;flex-shrink:0}
.brand .mark-ai{height:53px;width:auto;color:inherit}
.menu-top .mark-ai{color:var(--paper)}
.footer-wordmark{display:flex;align-items:baseline;gap:.14em;overflow:visible}
.footer-wordmark>.footer-type{color:inherit;white-space:nowrap}
.footer-wordmark>.mark-ai{height:.42em;width:auto;color:var(--paper)}
.study-photo{height:auto;min-height:0;aspect-ratio:4/3;width:100%;max-width:480px;align-self:start}
#study-image{object-fit:cover}
.suzanne-image{max-width:450px}
.suzanne-image img{max-width:480px}
#lightbox-image{width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;justify-self:center;align-self:center;object-fit:contain}
.summer-date{margin-top:28px}
@media(max-width:760px){
.brand{gap:15px}.brand .mark-ai{height:48px}.brand-type small{font-size:9px}
.footer-wordmark{gap:.12em}.footer-wordmark>.mark-ai{height:.42em}
.study-photo{height:auto;aspect-ratio:4/3;max-width:480px;align-self:flex-start}
.workshop-row{grid-template-columns:minmax(0,1fr);gap:13px}
.date-block{grid-column:1;grid-row:auto;flex-direction:row;align-items:baseline;gap:10px;flex-wrap:nowrap}
.date-block strong{font-size:25px;white-space:nowrap}
.date-block span{margin:0;font-size:10px;white-space:nowrap;letter-spacing:.04em}
.workshop-info,.workshop-price,.workshop-action,.row-details{grid-column:1;grid-row:auto}
.workshop-action{justify-content:space-between}.row-details{margin-top:0}
.aya-item .small-label{white-space:nowrap;letter-spacing:.06em;font-size:11px}
.calendar-meta{gap:12px}.calendar-meta span:last-child{max-width:none;white-space:nowrap}
.opening-note{flex-wrap:wrap;gap:14px}.opening-note p{max-width:100%}.opening-note .text-link{white-space:nowrap;max-width:none}
}
/* Keep the supplied contact headline on its requested two lines. */
.contact-main h2{font-size:clamp(50px,6.5vw,125px)}
@media(max-width:760px){.contact-main h2{font-size:clamp(38px,12.5vw,80px)}}
