:root {
	--paper: #eee9df;
	--paper-light: #f4f0e8;
	--ink: #191a18;
	--muted: #68645d;
	--rust: #b44a28;
	--line: rgba(25, 26, 24, 0.22);
	--sans: Arial, Helvetica, sans-serif;
	--serif: Georgia, "Times New Roman", serif;
}

@media (min-width:861px){.contacts-main{grid-template-columns:34% 33% 33%}.contacts-commissions{grid-template-columns:33% 36% 31%}.contacts-address{grid-template-columns:24% 45% 31%}.contacts-form{grid-template-columns:24% 76%}.contacts-main article{min-height:330px}.contacts-commissions article{min-height:270px}.contacts-address article{min-height:250px}}

/* Shared editorial footer: one template and one content source for every page. */
.site-footer {
	height: auto;
	display: block;
	padding: 0 46px;
	color: rgba(255,255,255,.88);
	background: #111516;
}
.footer-top {
	display: grid;
	grid-template-columns: minmax(230px,1fr) minmax(320px,1.45fr) auto;
	gap: 42px;
	align-items: center;
	min-height: 188px;
	padding: 34px 0;
	border-bottom: 1px solid rgba(255,255,255,.22);
}
.footer-logo { font-family: var(--serif); font-size: 46px; line-height: 1; letter-spacing: -.035em; }
.footer-logo span { color: var(--rust); }
.footer-kicker { margin-top: 11px; font-size: 14px; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.footer-quote { margin: 0; max-width: 620px; color: rgba(255,255,255,.94); font-family: "Segoe Script", "Comic Sans MS", cursive; font-size: clamp(22px,2.25vw,34px); font-style: italic; line-height: 1.35; }
.footer-account { justify-self: end; min-height: 48px; display: inline-flex; align-items: center; padding: 0 24px; border: 1px solid var(--rust); color: var(--rust); font-size: 14px; }
.footer-account:hover { color: #fff; background: var(--rust); }
.footer-grid { display: grid; grid-template-columns: .85fr .95fr 1.5fr 1.05fr; gap: 36px; padding: 42px 0 38px; }
.footer-column { min-width: 0; }
.footer-column + .footer-column { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.16); }
.site-footer .footer-column h2 { margin: 0 0 22px; color: rgba(255,255,255,.82); font: 700 14px/1.2 Arial,sans-serif; letter-spacing: .045em; text-transform: uppercase; }
.site-footer .footer-column h2::after { content: ""; display: block; width: 26px; height: 2px; margin-top: 12px; background: var(--rust); }
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li { margin: 0 0 13px; }
.site-footer .footer-menu a,
.site-footer .footer-menu span,
.site-footer .footer-contact > a,
.site-footer .footer-contact p { display: block; margin: 0 0 13px; color: rgba(255,255,255,.76); font: 400 16px/1.45 Arial,sans-serif; text-transform: none; }
.site-footer a:hover { color: var(--rust); }
.footer-socials { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.footer-socials a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; font-size: 18px; }
.footer-bottom { display: grid; grid-template-columns: auto minmax(280px,1fr) auto auto; gap: 28px; align-items: center; min-height: 86px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.45; }
.footer-note { max-width: 640px; }
.footer-languages { display: flex; gap: 9px; }
.footer-languages > * + *::before { content: "·"; margin-right: 9px; color: rgba(255,255,255,.34); }
.footer-languages a,.footer-languages span { color: rgba(255,255,255,.7); }
.footer-languages > :first-child { color: var(--rust); }
.gestalt-institute-page .site-footer { display: block; }

@media (max-width: 980px) {
	.site-footer { padding-left: 28px; padding-right: 28px; }
	.footer-top { grid-template-columns: 1fr auto; gap: 24px; }
	.footer-quote { grid-column: 1 / -1; grid-row: 2; }
	.footer-account { grid-column: 2; grid-row: 1; }
	.footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.footer-column:nth-child(3) { border-left: 0; padding-left: 0; }
	.footer-bottom { grid-template-columns: 1fr auto; }
	.footer-note { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 600px) {
	.site-footer { padding-left: 22px; padding-right: 22px; }
	.footer-top { display: grid; grid-template-columns: 1fr; padding: 32px 0; }
	.footer-account { grid-column: 1; grid-row: 3; justify-self: start; }
	.footer-quote { grid-column: 1; grid-row: 2; font-size: 23px; }
	.footer-logo { font-size: 39px; }
	.footer-grid { grid-template-columns: 1fr; gap: 0; padding: 22px 0; }
	.footer-column + .footer-column { padding: 26px 0 0; margin-top: 24px; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
	.footer-bottom { grid-template-columns: 1fr; gap: 14px; padding: 24px 0; }
	.footer-note { grid-column: 1; grid-row: auto; }
}

/* Contacts page: reference composition */
.contacts-page{--contact-paper:#f7f2e9;--contact-line:rgba(32,33,30,.16);--contact-rust:#c84d28;background:var(--contact-paper)}.contacts-page .contacts-hero{grid-template-columns:42% 58%;min-height:500px}.contacts-page .contacts-hero>div:first-child{padding:76px 6vw 46px 4.4vw}.contacts-page .contacts-hero h1{font-size:74px;line-height:.94}.contacts-page .contacts-hero p:not(.eyebrow){max-width:370px;font-size:14px}.contacts-page .contacts-hero-art{position:relative;background:linear-gradient(90deg,rgba(247,242,233,.12),rgba(247,242,233,0)),url('../home-canvas-texture-horizontal.png') center/cover}.contacts-page .contacts-hero-art:after{content:'';position:absolute;right:-14%;top:-36%;width:77%;aspect-ratio:1;border:72px solid #1a1b19;border-radius:50%;box-shadow:-215px 225px 0 -165px #c84d28}.contacts-page .contacts-quick{gap:8px;margin-top:34px}.contacts-page .contacts-quick a{min-width:106px;padding:11px 13px}.contacts-page .contacts-main,.contacts-page .contacts-commissions,.contacts-page .contacts-address{margin:30px 4.4vw 0}.contacts-page .contacts-main{grid-template-columns:34% 33% 33%}.contacts-page .contacts-main article{min-height:396px;padding:29px 25px}.contacts-page .contacts-main h2{font-size:27px}.contacts-page .contact-chat h2{font-size:32px}.contacts-page .contact-phone{font-size:27px;margin:22px 0 14px}.contacts-page .outline-action{max-width:200px;margin-top:9px;white-space:nowrap}.contacts-page .contact-note-action{max-width:200px;margin-top:22px}.contacts-page .contacts-commissions{grid-template-columns:33% 36% 31%}.contacts-page .contacts-commissions article{min-height:290px;padding:29px 25px}.contacts-page .contacts-address{grid-template-columns:24% 45% 31%}.contacts-page .contacts-address article,.contacts-page .contacts-map{min-height:255px}.contacts-page .contacts-address article{padding:28px 25px}.contacts-page .contacts-map{overflow:hidden;background:#ebe4d8}.contacts-page .contacts-map iframe{width:100%;height:100%;border:0;filter:sepia(.5) saturate(.6) brightness(1.08)}.contacts-page .contacts-online{margin:30px 4.4vw}.contacts-page .contacts-online a{padding:25px;min-height:128px}.contacts-page .contacts-form{margin:30px 4.4vw;padding:34px 27px}.contacts-page .contacts-training{margin:0 4.4vw 34px}.contacts-page .contacts-training>div:first-child{background-image:url('../social-card.png');background-position:68% 76%;background-size:cover}.contacts-page .contacts-training>div:last-child{padding:42px}.contacts-page .contacts-training h2{font-size:50px}.contacts-page .contact-note{justify-content:center}.contacts-page .contact-note p{margin:0}@media(max-width:860px){.contacts-page .contacts-hero,.contacts-page .contacts-main,.contacts-page .contacts-commissions,.contacts-page .contacts-address,.contacts-page .contacts-form,.contacts-page .contacts-training{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.contacts-page .contacts-main article,.contacts-page .contacts-commissions article,.contacts-page .contacts-address article{min-height:auto}.contacts-page .contacts-hero h1{font-size:55px}}

/* Reference QA pass: static map and tablet-safe grid */
.contacts-page .contacts-map{background-image:url('../contacts-reference.png');background-repeat:no-repeat;background-size:1003px 2257px;background-position:-269px -1315px}.contacts-page .contacts-map iframe{display:none}@media (max-width:1200px) and (min-width:861px){.contacts-page .contacts-main{grid-template-columns:34% 33% 33%}.contacts-page .contacts-main .contact-chat{grid-column:auto}.contacts-page .contacts-main article{min-height:350px;padding:24px 18px}.contacts-page .contacts-main h2{font-size:23px}.contacts-page .contact-chat h2{font-size:27px}.contacts-page .contact-phone{font-size:22px}.contacts-page .outline-action,.contacts-page .contact-note-action{max-width:100%;font-size:10px}.contacts-page .contacts-commissions{grid-template-columns:33% 36% 31%}.contacts-page .contacts-commissions .contact-note{grid-column:auto;min-height:270px}.contacts-page .contacts-address{grid-template-columns:24% 45% 31%}.contacts-page .contacts-address .contact-note{grid-column:auto;min-height:250px}.contacts-page .contacts-map{min-height:250px}.contacts-page .contacts-hero{grid-template-columns:44% 56%}.contacts-page .contacts-hero h1{font-size:60px}.contacts-page .contacts-hero>div:first-child{padding-left:42px;padding-right:30px}}

/* Final source artwork derived from the approved contact-page reference */
.contacts-page .contacts-hero-art{background-image:url('../contacts-hero-art.png')!important;background-position:center!important;background-size:cover!important}.contacts-page .contacts-hero-art:after{display:none}

/* Contact icons: custom thin outline SVG set */
.contacts-page .contact-svg{width:19px;height:19px;flex:0 0 auto;margin-right:8px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.contacts-page .contact-note>.contact-svg{width:35px;height:35px;margin:0 0 6px}.contacts-page .contact-note-action .contact-svg{width:22px;height:22px;margin-right:4px}.contacts-page .contacts-online a .contact-svg{display:inline-block;width:34px;height:34px;margin:0 12px 13px 0;vertical-align:middle}.contacts-page .button .contact-svg{width:18px;height:18px;margin-right:7px}.contacts-page .outline-action .contact-svg{width:17px;height:17px}

/* Detail pass: partial divider and final training panel */
.contacts-page .contacts-main>article{position:relative;border-right:0}.contacts-page .contacts-main>article:first-child{border-right:1px solid var(--contact-line,rgba(25,26,24,.13))}.contacts-page .contacts-main>article:nth-child(2):after{content:'';position:absolute;right:0;top:30px;bottom:30px;border-right:1px solid var(--contact-line,rgba(25,26,24,.13))}.contacts-page .contacts-training>div:first-child{background-image:url('../images/contacts-training-art.png')!important;background-position:center!important;background-size:cover!important}.contacts-page .contacts-training h2{font-size:44px!important;line-height:.96!important;white-space:nowrap;letter-spacing:-.04em}

/* Reference divider rhythm in commissions and addresses */
.contacts-page .contacts-commissions>article,.contacts-page .contacts-address>article{position:relative;border-right:0}.contacts-page .contacts-commissions>article:not(:last-child):after{content:'';position:absolute;right:0;top:30px;bottom:30px;border-right:1px solid var(--contact-line,rgba(25,26,24,.13))}.contacts-page .contacts-address>article:first-child:after{content:'';position:absolute;right:0;top:0;bottom:0;border-right:1px solid var(--contact-line,rgba(25,26,24,.13))}.contacts-page .contacts-address .contacts-map{position:relative;border:0}.contacts-page .contacts-address .contacts-map:after{content:'';position:absolute;right:0;top:28px;bottom:28px;border-right:1px solid var(--contact-line,rgba(25,26,24,.13))}

/* Contact form: three visual columns from the reference */
.contacts-page .contacts-form{grid-template-columns:24% 76%}.contacts-page .contacts-form form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 205px;gap:9px 10px}.contacts-page .contacts-form form select,.contacts-page .contacts-form form textarea{grid-column:1/3}.contacts-page .contacts-form form button{grid-column:3;grid-row:2;align-self:center;justify-self:stretch;min-height:51px}.contacts-page .contacts-form form small{grid-column:3;grid-row:3;justify-self:start;align-self:start}.contacts-page .contacts-form form textarea{grid-row:3}.contacts-page .contacts-form form select{grid-row:2}@media(max-width:1050px){.contacts-page .contacts-form form{grid-template-columns:1fr 1fr}.contacts-page .contacts-form form button,.contacts-page .contacts-form form small{grid-column:1/3;grid-row:auto;justify-self:start}.contacts-page .contacts-form form button{justify-self:end}.contacts-page .contacts-form form textarea{grid-row:auto}}
.contacts-page .contact-privacy{display:block!important;grid-column:3;grid-row:3;margin:0!important;align-self:start;color:#383832;font-size:10px!important;line-height:1.5!important}@media(max-width:1050px){.contacts-page .contact-privacy{grid-column:1/3;grid-row:auto}}

/* Nested cards: keep clear air inside the parent containers */
.contacts-page .contacts-commissions .contact-note{align-self:stretch;margin:26px;border:1px dashed rgba(25,26,24,.24)!important;min-height:0!important;padding:22px!important}.contacts-page .contacts-address .contacts-map{align-self:stretch;margin:20px;min-height:0!important}.contacts-page .contacts-address .contact-note{align-self:stretch;margin:20px;border:1px dashed rgba(25,26,24,.24)!important;min-height:0!important;padding:22px!important}.contacts-page .contacts-address .contacts-map:after{right:-20px;top:8px;bottom:8px}@media(max-width:860px){.contacts-page .contacts-commissions .contact-note,.contacts-page .contacts-address .contacts-map,.contacts-page .contacts-address .contact-note{margin:18px}.contacts-page .contacts-address .contacts-map{min-height:220px!important}}

/* Contacts institute: secondary actions and pictograms */
.contacts-page .contact-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;margin-right:8px;font-size:16px;line-height:1;vertical-align:middle}.contacts-page .button .contact-icon{margin-right:7px}.contacts-page .outline-action{display:inline-flex;align-items:center;margin-top:10px}.contacts-page .contact-note-action{display:flex;align-items:center;gap:4px;margin-top:22px;padding:13px 12px;border:1px dashed rgba(25,26,24,.24);font-size:11px;line-height:1.35}.contacts-page .contact-note-action .contact-icon{font-size:22px}.contacts-page .contact-note{display:flex;flex-direction:column;gap:14px}.contacts-page .contact-note>.contact-icon{margin:0;font-size:32px}.contacts-page .contacts-map .contact-icon{margin-right:10px;color:var(--rust);font-size:28px}.contacts-page .contacts-online a .contact-icon{display:block;width:32px;height:32px;margin:0 0 14px;border:1px solid rgba(25,26,24,.35);font-size:18px}.contacts-page .contacts-online a{transition:background .2s,color .2s}.contacts-page .contacts-online a:hover{background:var(--rust);color:#fff}

/* Full-site maintenance screen */
body.gestalt-maintenance-page{margin:0;background:#ece7dd;color:#171817;font-family:Arial,Helvetica,sans-serif}body.gestalt-maintenance-page:before{content:'';position:fixed;inset:0;z-index:-1;opacity:.45;background-image:radial-gradient(rgba(50,38,23,.13) .55px,transparent .7px);background-size:5px 5px}.maintenance-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:22px;padding:10px}.maintenance-panel{position:relative;overflow:hidden;min-height:calc(100vh - 20px);background:#f5f0e7;background-image:radial-gradient(rgba(67,49,31,.1) .45px,transparent .7px);background-size:5px 5px;border:1px solid rgba(30,28,24,.03);border-radius:3px}.maintenance-panel--main{isolation:isolate}.maintenance-brand{position:absolute;left:6.2%;top:6.4%;z-index:2;display:flex;flex-direction:column;gap:6px}.maintenance-brand strong{font:400 clamp(30px,2.5vw,48px)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.055em}.maintenance-brand span{font-size:14px}.maintenance-copy{position:absolute;left:6.2%;top:23.2%;z-index:3}.maintenance-rule{display:block;width:42px;border-top:2px solid #c34f2b;margin-bottom:26px}.maintenance-copy h1{margin:0;font:400 clamp(64px,7.05vw,130px)/.83 Georgia,'Times New Roman',serif;letter-spacing:-.07em}.maintenance-copy p{margin:38px 0 0;font-size:20px;line-height:1.58;letter-spacing:-.025em}.maintenance-countdown{display:flex;margin-top:66px}.maintenance-countdown>div{width:148px;min-width:105px;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(20,20,18,.22);padding:0 18px 8px}.maintenance-countdown>div:first-child{padding-left:0}.maintenance-countdown>div:last-child{border:0}.maintenance-countdown b{font:400 clamp(44px,4.05vw,76px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.maintenance-countdown span{margin-top:12px;font-size:17px}.maintenance-link{display:inline-flex;gap:16px;align-items:center;margin-top:72px;padding-bottom:14px;border-bottom:1px solid #b24a2c;color:#b34729;font-size:21px;font-weight:500}.maintenance-link span{font-size:29px;line-height:.5}.maintenance-footer{position:absolute;z-index:3;left:6.2%;bottom:6.5%;margin:0;font-size:16px}.maintenance-art{position:absolute;right:-1%;top:10%;width:48%;height:90%;z-index:1}.maintenance-art i{position:absolute;display:block}.art-orbit{width:115%;aspect-ratio:1;border:1px dashed rgba(25,25,22,.35);border-radius:50%;left:-15%;top:0}.art-circle{width:33%;aspect-ratio:1;background:#bf4d27;border-radius:50%;top:2%;left:34%;box-shadow:inset 0 0 28px rgba(75,25,12,.24)}.art-paper{width:70%;height:71%;background:linear-gradient(110deg,rgba(239,226,208,.8),rgba(219,205,184,.75)),radial-gradient(rgba(70,48,30,.13) .6px,transparent .8px);background-size:auto,5px 5px;left:16%;top:18%;border:1px solid rgba(70,55,39,.04)}.art-arch{width:105%;height:72%;left:14%;top:22%;border:clamp(82px,8vw,150px) solid #1d1c19;border-bottom:0;border-radius:52% 52% 0 0;transform:rotate(-4deg);box-shadow:inset 0 0 0 1px rgba(234,222,203,.08)}.art-rust{width:30%;height:28%;left:4%;bottom:-4%;background:#bd4b28;box-shadow:inset 0 0 26px rgba(70,28,12,.23)}.maintenance-panel--mobile{display:none}.maintenance-menu{display:none}
body.gestalt-maintenance-page{margin:0;background:#ece7dd;color:#171817;font-family:Arial,Helvetica,sans-serif}body.gestalt-maintenance-page:before{content:'';position:fixed;inset:0;z-index:-1;opacity:.45;background-image:radial-gradient(rgba(50,38,23,.13) .55px,transparent .7px);background-size:5px 5px}.maintenance-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:22px;padding:10px}.maintenance-panel{position:relative;overflow:hidden;min-height:calc(100vh - 20px);background:#f5f0e7;background-image:radial-gradient(rgba(67,49,31,.1) .45px,transparent .7px);background-size:5px 5px;border:1px solid rgba(30,28,24,.03);border-radius:3px}.maintenance-panel--main{isolation:isolate}.maintenance-brand{position:absolute;left:6.2%;top:6.4%;z-index:2;display:flex;flex-direction:column;gap:6px}.maintenance-brand strong{font:400 clamp(30px,2.5vw,48px)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.055em}.maintenance-brand span{font-size:14px}.maintenance-copy{position:absolute;left:6.2%;top:23.2%;z-index:3}.maintenance-rule{display:block;width:42px;border-top:2px solid #c34f2b;margin-bottom:26px}.maintenance-copy h1{margin:0;font:400 clamp(64px,7.05vw,130px)/.83 Georgia,'Times New Roman',serif;letter-spacing:-.07em}.maintenance-copy p{margin:38px 0 0;font-size:20px;line-height:1.58;letter-spacing:-.025em}.maintenance-countdown{display:flex;margin-top:66px}.maintenance-countdown>div{width:148px;min-width:105px;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(20,20,18,.22);padding:0 18px 8px}.maintenance-countdown>div:first-child{padding-left:0}.maintenance-countdown>div:last-child{border:0}.maintenance-countdown b{font:400 clamp(44px,4.05vw,76px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.maintenance-countdown span{margin-top:12px;font-size:17px}.maintenance-link{display:inline-flex;gap:16px;align-items:center;margin-top:72px;padding-bottom:14px;border-bottom:1px solid #b24a2c;color:#b34729;font-size:21px;font-weight:500}.maintenance-link span{font-size:29px;line-height:.5}.maintenance-footer{position:absolute;z-index:3;left:6.2%;bottom:6.5%;margin:0;font-size:16px}.maintenance-admin{position:absolute;z-index:3;right:4%;bottom:4%;padding:8px 0;color:rgba(25,24,21,.5);font-size:11px;border-bottom:1px solid rgba(25,24,21,.22)}.maintenance-art{position:absolute;right:-1%;top:10%;width:48%;height:90%;z-index:1}.maintenance-art i{position:absolute;display:block}.art-orbit{width:115%;aspect-ratio:1;border:1px dashed rgba(25,25,22,.35);border-radius:50%;left:-15%;top:0}.art-circle{width:33%;aspect-ratio:1;background:#bf4d27;border-radius:50%;top:2%;left:34%;box-shadow:inset 0 0 28px rgba(75,25,12,.24)}.art-paper{width:70%;height:71%;background:linear-gradient(110deg,rgba(239,226,208,.8),rgba(219,205,184,.75)),radial-gradient(rgba(70,48,30,.13) .6px,transparent .8px);background-size:auto,5px 5px;left:16%;top:18%;border:1px solid rgba(70,55,39,.04)}.art-arch{width:105%;height:72%;left:14%;top:22%;border:clamp(82px,8vw,150px) solid #1d1c19;border-bottom:0;border-radius:52% 52% 0 0;transform:rotate(-4deg);box-shadow:inset 0 0 0 1px rgba(234,222,203,.08)}.art-rust{width:30%;height:28%;left:4%;bottom:-4%;background:#bd4b28;box-shadow:inset 0 0 26px rgba(70,28,12,.23)}.maintenance-panel--mobile{display:none}.maintenance-menu{display:none}
@media(max-width:900px){.maintenance-shell{display:block;padding:10px}.maintenance-panel--main{display:none}.maintenance-panel--mobile{display:block;min-height:calc(100vh - 20px)}.maintenance-panel--mobile .maintenance-brand{left:8%;top:5%}.maintenance-panel--mobile .maintenance-brand strong{font-size:33px}.maintenance-panel--mobile .maintenance-brand span{font-size:11px}.maintenance-menu{display:block;position:absolute;right:8%;top:5%;font-size:30px;color:#bd4c27;font-family:Arial;line-height:1}.maintenance-panel--mobile .maintenance-copy{left:8%;top:16%;right:8%}.maintenance-panel--mobile .maintenance-rule{margin-bottom:26px;width:36px}.maintenance-panel--mobile .maintenance-copy h1{font-size:58px;line-height:.85}.maintenance-panel--mobile .maintenance-copy p{font-size:16px;line-height:1.53;margin-top:25px}.maintenance-panel--mobile .maintenance-countdown{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid rgba(20,20,18,.2);border-bottom:1px solid rgba(20,20,18,.2)}.maintenance-panel--mobile .maintenance-countdown>div{width:auto;min-width:0;padding:15px 8px 14px}.maintenance-panel--mobile .maintenance-countdown>div:nth-child(2){border-right:0}.maintenance-panel--mobile .maintenance-countdown>div:nth-child(-n+2){border-bottom:1px solid rgba(20,20,18,.2)}.maintenance-panel--mobile .maintenance-countdown b{font-size:48px}.maintenance-panel--mobile .maintenance-countdown span{font-size:13px;margin-top:7px}.maintenance-panel--mobile .maintenance-link{font-size:17px;margin-top:29px;padding-bottom:11px}.maintenance-panel--mobile .maintenance-art{width:100%;height:36%;right:-26%;top:auto;bottom:-4%}.maintenance-panel--mobile .art-circle{width:37%;left:28%;top:0}.maintenance-panel--mobile .art-paper{height:74%;width:75%;left:14%;top:21%}.maintenance-panel--mobile .art-arch{height:84%;width:110%;left:20%;top:21%;border-width:58px}.maintenance-panel--mobile .art-orbit{width:115%;left:-10%;top:-10%}.maintenance-panel--mobile .art-rust{display:none}.maintenance-panel--mobile .maintenance-footer{left:8%;bottom:4%;font-size:11px}}
@media(min-width:901px){.maintenance-shell{display:block!important}}
@media(min-width:901px){.maintenance-copy h1{font-size:clamp(48px,6vw,130px)}.maintenance-copy p{margin-top:clamp(22px,2vw,38px);font-size:clamp(13px,1.05vw,20px);line-height:1.52}.maintenance-rule{width:clamp(30px,2.2vw,42px);margin-bottom:clamp(16px,1.35vw,26px)}.maintenance-countdown{margin-top:clamp(28px,3.4vw,66px)}.maintenance-countdown>div{width:clamp(82px,7.7vw,148px);min-width:0;padding:0 clamp(8px,1vw,18px) clamp(5px,.45vw,8px)}.maintenance-countdown b{font-size:clamp(38px,4vw,76px)}.maintenance-countdown span{margin-top:clamp(7px,.65vw,12px);font-size:clamp(11px,.9vw,17px)}.maintenance-footer{font-size:clamp(11px,.83vw,16px)}}
@media(min-width:901px){.maintenance-copy h1{letter-spacing:10px}}
@media(min-width:1600px){.maintenance-copy{left:16%}}
@media(min-width:901px){.maintenance-art{right:0;top:0;width:48%;height:100%;background:url('/wp-content/themes/gestalt-art/assets/images/maintenance-desktop-art.png') right center/auto 100% no-repeat}.maintenance-art i{display:none}}
@media(max-width:900px){.maintenance-panel--mobile{min-height:960px}.maintenance-panel--mobile .maintenance-copy{top:14%}.maintenance-panel--mobile .maintenance-copy h1{font-size:55px}.maintenance-panel--mobile .maintenance-copy p{margin-top:21px;font-size:15px;line-height:1.45}.maintenance-panel--mobile .maintenance-countdown{margin-top:22px}.maintenance-panel--mobile .maintenance-countdown>div{padding:9px 8px 10px}.maintenance-panel--mobile .maintenance-countdown b{font-size:44px}.maintenance-panel--mobile .maintenance-art{height:34%;right:-26%;bottom:-3%}.maintenance-panel--mobile .maintenance-footer{bottom:3%}.maintenance-panel--mobile .maintenance-admin{display:none}}
@media(max-width:900px){.maintenance-panel--mobile{min-height:910px}.maintenance-panel--mobile .maintenance-art{right:0;bottom:25px;width:100%;height:285px;background:url('/wp-content/themes/gestalt-art/assets/images/maintenance-mobile-art.png') center bottom/cover no-repeat}.maintenance-panel--mobile .maintenance-art i{display:none}.maintenance-panel--mobile .maintenance-footer{bottom:1%;z-index:4}}
 .maintenance-access{min-height:100vh;position:relative;display:flex;align-items:center;padding:68px 5.4%;overflow:hidden;background:#f0ebe1;background-image:radial-gradient(rgba(67,49,31,.11) .5px,transparent .7px);background-size:5px 5px}.maintenance-access::after{content:"";position:absolute;z-index:0;top:0;right:0;width:51%;height:100%;background:url('/wp-content/themes/gestalt-art/assets/images/maintenance-desktop-art.png') right center/auto 100% no-repeat}.maintenance-access-card{position:relative;z-index:1;width:min(512px,45%);padding:0;background:transparent;border:0}.maintenance-access-card .maintenance-brand{position:static;margin-bottom:84px}.maintenance-access-card h1{max-width:510px;margin:0;font:400 clamp(52px,5vw,88px)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.04em}.maintenance-access-card p{max-width:440px;margin:30px 0 0;font-size:18px;line-height:1.48}.maintenance-access-card form{display:grid;gap:11px;margin:34px 0 24px;padding:25px;border:1px solid rgba(25,24,21,.18);background:rgba(251,247,240,.55)}.maintenance-access-card label{font-size:13px;letter-spacing:0}.maintenance-access-card input{height:48px;padding:0 13px;border:1px solid rgba(25,24,21,.26);background:rgba(255,253,248,.6);font:16px Arial}.maintenance-access-card input:focus{outline:0;border-color:#bf5330;box-shadow:0 0 0 1px #bf5330}.maintenance-access-card button{height:50px;margin-top:13px;border:0;background:#bf5330;color:#fff;font-weight:700;font-size:16px;cursor:pointer}.maintenance-access-card>a{color:#bf5330;font-size:15px}.maintenance-access-error{margin:0!important;color:#bf5330;font-size:14px!important;font-weight:700}@media(max-width:900px){.maintenance-access{display:block;min-height:100vh;padding:42px 30px 286px}.maintenance-access::after{top:auto;bottom:0;width:100%;height:250px;background-image:url('/wp-content/themes/gestalt-art/assets/images/maintenance-mobile-art.png');background-position:center bottom;background-size:cover}.maintenance-access-card{width:100%;max-width:420px}.maintenance-access-card .maintenance-brand{margin-bottom:62px}.maintenance-access-card h1{font-size:48px}.maintenance-access-card p{margin-top:24px;font-size:16px}.maintenance-access-card form{margin-top:30px;padding:24px 20px}.maintenance-access-card button{margin-top:10px}}
.maintenance-brand strong .brand-dot{color:#bd4c27!important;font:inherit!important;letter-spacing:inherit!important}
@media(min-width:1600px){.maintenance-access-card{transform:translateX(200px)}}
@media(min-width:1600px){.maintenance-access-card h1{white-space:nowrap;font-size:42px;letter-spacing:-.035em}}

/* The replacement bitmap already contains the finished composition. Hide only
   the legacy CSS collage inside maintenance screens; site artwork is untouched. */
.gestalt-maintenance-page .maintenance-art > i {
	display: none !important;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	color: var(--ink);
	background: #dcd7ce;
	font-family: var(--sans);
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
}

/* Home-only desktop canvas: pastel paper variant stays outside the site. */
@media (min-width: 1100px) {
	body.gestalt-home-page {
		--home-canvas-base: #ffffff;
		--home-canvas-variant-opacity: .42;
		position: relative;
		isolation: isolate;
		background: var(--home-canvas-base);
	}

	body.gestalt-home-page::before,
	body.gestalt-home-page::after {
		content: "";
		position: fixed;
		top: 0;
		bottom: 0;
		width: 50vw;
		z-index: 0;
		pointer-events: none;
		background-image: url("../images/home-canvas-pastel-variant-v2.png");
		background-repeat: no-repeat;
		background-size: 112vh 112vh;
		opacity: var(--home-canvas-variant-opacity);
		filter: saturate(.82) contrast(.96) brightness(1.03);
	}

	body.gestalt-home-page::before {
		left: 0;
		background-position: left center;
		transform: rotate(180deg);
	}

	body.gestalt-home-page::after {
		right: 0;
		background-position: right center;
	}

	body.gestalt-home-page .site-frame {
		position: relative;
		z-index: 1;
	}
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }

.site-frame {
	margin: 0 auto;
	background-color: var(--paper);
	background-image:
		radial-gradient(circle at 18% 23%, rgba(255,255,255,.38) 0 1px, transparent 2px),
		radial-gradient(circle at 72% 64%, rgba(88,72,51,.055) 0 1px, transparent 2px);
	background-size: 17px 19px, 23px 29px;
	box-shadow: 0 0 30px rgba(36, 31, 25, .08);
	overflow: hidden;
}

.home-frame { max-width: 1024px; }
.institute-frame { max-width: 1086px; }
.contact-frame { max-width: 1086px; }

.site-header {
	height: 88px;
	display: grid;
	grid-template-columns: 238px 1fr 126px;
	align-items: center;
	gap: 12px;
	padding: 0 30px;
	position: relative;
	z-index: 10;
}

.brand { display: inline-flex; flex-direction: column; align-items: flex-start; width: max-content; }
.brand-name { font-family: var(--serif); font-size: 38px; line-height: .9; letter-spacing: -.8px; }
.brand-caption { display:block; width:100%; margin-top:10px; font-size:9px; text-transform:uppercase; letter-spacing:.65px; text-align:center; text-align-last:auto; white-space:nowrap; }

.primary-nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.primary-nav-list { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 18px; margin: 0; padding: 0; list-style: none; }
.primary-nav-list > li { margin: 0; padding: 0; }
.primary-nav a { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .35px; white-space: nowrap; }
.primary-nav a:hover, .footer-column a:hover, .text-link:hover { color: var(--rust); }
.primary-nav-group { position: relative; display: inline-flex; align-items: center; }
.primary-space-trigger { display: inline-flex; align-items: center; gap: 4px; }
.primary-space-trigger span { font-size: 11px; line-height: 1; transform: translateY(-1px); }
.primary-subnav { position: absolute; z-index: 20; top: calc(100% + 10px); left: 50%; display: grid; min-width: 210px; padding: 8px; transform: translate(-50%, 6px); background: #f6f2ea; border: 1px solid rgba(25,26,24,.18); box-shadow: 0 8px 18px rgba(25,26,24,.08); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.primary-subnav:before { content:""; position:absolute; left:0; right:0; top:-11px; height:11px; }
.primary-nav-group:hover .primary-subnav, .primary-nav-group:focus-within .primary-subnav { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.primary-subnav a { display: flex; align-items: center; gap: 10px; padding: 10px 9px; font-size: 9px; font-weight: 500; }
.primary-subnav a:hover, .primary-subnav a:focus-visible { background: rgba(216,206,192,.38); }
.primary-subnav svg { width: 24px; height: 20px; flex: 0 0 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.student-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 34px;
	border: 1px solid #5d5a54;
	font-size: 10px;
	font-weight: 700;
	text-transform: lowercase;
}

.reference-home-crop {
	background-image: url("../images/home-reference.png");
	background-repeat: no-repeat;
	background-size: 1024px 1536px;
}

.reference-institute-crop {
	background-image: url("../images/institute-reference.png");
	background-repeat: no-repeat;
	background-size: 1086px 1448px;
}

.home-hero {
	height: 440px;
	display: grid;
	grid-template-columns: 375px 460px 189px;
}

.home-hero-copy { padding: 59px 22px 25px 45px; }
.home-hero h1 {
	margin: 0;
	font-family: var(--serif);
	font-size: 42px;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -1.2px;
}

.short-rule { display: block; width: 40px; height: 1px; margin: 25px 0 27px; background: var(--rust); }
.home-hero-copy p { margin: 0 0 30px; font-size: 12px; line-height: 1.7; }

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 20px;
	font-size: 9px;
	line-height: 1;
}
.button span { margin-left: 13px; font-size: 15px; }
.button-dark { min-width: 225px; color: #fff; background: #141615; text-transform: uppercase; letter-spacing: .35px; }
.button-dark:hover { background: var(--rust); }
.button-rust { color: #fff; background: #b7583c; }
.button-outline { border: 1px solid rgba(25,26,24,.35); background: rgba(244,240,232,.54); }

.home-hero-art { background-position: -375px -88px; }

.home-quote { margin: 0; padding: 67px 16px 0 28px; }
.home-quote .quote-mark { display: block; height: 36px; color: var(--rust); font-family: var(--serif); font-size: 48px; font-weight: 700; line-height: 1; }
.home-quote p { margin: 0; font-family: var(--serif); font-size: 17px; line-height: 1.32; }
.home-quote cite { display: block; margin-top: 28px; color: var(--rust); font-family: "Segoe Script", cursive; font-size: 16px; transform: rotate(-4deg); }

.section-nav {
	height: 174px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	padding: 31px 0 20px;
	background: rgba(246,243,237,.54);
}
.section-nav-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	border-right: 1px solid rgba(25,26,24,.16);
	text-align: center;
}
.section-nav-item:last-child { border-right: 0; }
.section-nav-item svg { width: 34px; height: 34px; margin-bottom: 10px; fill: none; stroke: #1f211f; stroke-width: 1.25; stroke-linejoin: round; stroke-linecap: round; }
.section-nav-item strong { margin-bottom: 9px; font-family: var(--serif); font-size: 14px; font-weight: 400; }
.section-nav-item span { font-size: 8.5px; line-height: 1.55; }

.week-text { height: 248px; display: grid; grid-template-columns: 389px 635px; }
.week-copy { padding: 26px 50px; }
.eyebrow { margin-bottom: 11px; color: var(--rust); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .35px; }
.week-copy h2 { margin: 0 0 16px; font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.11; }
.week-copy p { margin: 0 0 8px; font-size: 9px; }
.reading-time { font-size: 8px; }
.text-link { display: inline-flex; gap: 13px; margin-top: 17px; color: var(--rust); border-bottom: 1px solid var(--rust); font-size: 9px; text-transform: uppercase; padding-bottom: 3px; }
.week-art { background-position: -389px -703px; }

.events-section { height: 238px; padding: 18px 45px 14px; background: rgba(249,247,242,.45); }
.section-heading-row { height: 28px; display: flex; align-items: flex-start; justify-content: space-between; }
.section-heading-row h2, .section-heading-row a { margin: 0; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; }
.event-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.event-card { height: 181px; display: grid; grid-template-columns: 120px 1fr; border: 1px solid rgba(25,26,24,.2); background: rgba(244,240,232,.35); overflow: hidden; }
.event-thumb { height: 100%; }
.event-thumb-one { background-position: -45px -996px; }
.event-thumb-two { background-position: -360px -996px; }
.event-thumb-three { background-position: -680px -996px; }
.event-info { padding: 8px 12px 8px 17px; }
.event-date { color: var(--rust); font-family: var(--serif); font-size: 24px; line-height: .9; }
.event-date small { display: block; margin-top: 7px; font-family: var(--sans); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.event-info h3 { margin: 16px 0 10px; font-family: var(--serif); font-size: 13px; font-weight: 400; line-height: 1.2; }
.event-info p { margin: 0 0 10px; font-size: 8px; }
.event-info a { color: var(--rust); font-size: 7.5px; font-weight: 700; text-transform: uppercase; }

/* Events page */
.gestalt-events-page { background: var(--paper); }
.gestalt-events-page .reference-home-crop { background-image: url("../images/home-canvas-texture-horizontal.png"); background-size: cover; }
.events-page-hero { min-height: 430px; display: grid; grid-template-columns: 44% 34% 22%; border-bottom: 1px solid rgba(25,26,24,.18); }
.events-page-hero-copy { padding: 66px 54px 50px; }
.events-page-hero-copy .eyebrow { margin: 0 0 20px; }
.events-page-hero-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(38px, 5vw, 71px); font-weight: 400; line-height: .92; letter-spacing: -.055em; }
.events-page-hero-copy .short-rule { display: block; width: 41px; height: 2px; margin: 29px 0 23px; background: var(--rust); }
.events-page-hero-copy > p:last-child { max-width: 345px; margin: 0; font-size: 13px; line-height: 1.55; }
.events-page-hero-art { min-height: 430px; background-position: 60% 38%; }
.events-page-quote { margin: 0; padding: 47px 29px 34px; background: #252622; color: #f5f0e8; }
.events-page-quote .quote-mark { display: block; height: 25px; color: var(--rust); font-family: var(--serif); font-size: 58px; line-height: .8; }
.events-page-quote p { margin: 28px 0 0; font-family: var(--serif); font-size: 27px; line-height: .97; letter-spacing: -.035em; }

.events-listing { display: grid; grid-template-columns: 29% 71%; padding: 0 0 72px; background: rgba(249,247,242,.6); }
.events-listing-heading { padding: 67px 39px 30px 54px; }
.events-listing-heading .eyebrow { margin: 0 0 18px; }
.events-listing-heading h2 { margin: 0 0 28px; font-family: var(--serif); font-size: clamp(34px, 4.3vw, 60px); font-weight: 400; line-height: .9; letter-spacing: -.05em; }
.events-listing-heading > p:last-child { max-width: 210px; margin: 0; font-size: 12px; line-height: 1.55; }
.events-listing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; padding: 67px 47px 0 12px; }
.event-feature-card { min-width: 0; border: 1px solid rgba(25,26,24,.2); background: rgba(244,240,232,.48); }
.event-feature-image { height: 192px; border-bottom: 1px solid rgba(25,26,24,.18); }
.event-feature-image-one { background-position: 15% 69%; }
.event-feature-image-two { background-position: 52% 71%; }
.event-feature-image-three { background-position: 88% 69%; }
.event-feature-copy { padding: 16px 18px 21px; }
.event-feature-date { margin: 0; color: var(--rust); font-family: var(--serif); font-size: 27px; line-height: 1; }
.event-feature-date span { display: block; margin-top: 5px; font-family: var(--sans); font-size: 8px; font-weight: 700; letter-spacing: .25px; text-transform: uppercase; }
.event-feature-copy h3 { min-height: 83px; margin: 21px 0 13px; font-family: var(--serif); font-size: 21px; font-weight: 400; line-height: 1.02; letter-spacing: -.025em; }
.event-feature-copy > p:not(.event-feature-date) { margin: 0 0 19px; font-size: 10px; }
.event-feature-copy a { color: var(--rust); font-size: 9px; font-weight: 700; text-transform: uppercase; }

.events-registration { display: grid; grid-template-columns: 43% 57%; min-height: 343px; border-top: 1px solid rgba(25,26,24,.18); background: #e5dfd3; }
.events-registration-art { min-height: 343px; background-position: 0 86%; }
.events-registration-copy { padding: 51px 64px; }
.events-registration-copy .eyebrow { margin: 0 0 16px; }
.events-registration-copy h2 { margin: 0 0 20px; font-family: var(--serif); font-size: clamp(34px, 4.2vw, 58px); font-weight: 400; line-height: .91; letter-spacing: -.05em; }
.events-registration-copy > p { max-width: 400px; margin: 0 0 27px; font-size: 13px; line-height: 1.5; }

/* Events catalogue layout */
.events-filters,.events-catalog,.events-calendar,.events-past{margin:0 4.4vw 28px}.events-filters{border:1px solid rgba(25,26,24,.16);padding:22px 16px}.events-filters>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr) auto;gap:12px;align-items:end}.events-filters label{font-size:9px;font-weight:700;text-transform:uppercase}.events-filters input,.events-filters select{display:block;width:100%;margin-top:9px;padding:10px;border:1px solid rgba(25,26,24,.18);background:transparent;font-size:11px}.events-filters a,.events-catalog a,.events-past a{color:var(--rust);font-size:10px;font-weight:700;text-transform:uppercase}.events-filters small{display:block;margin-top:17px;font-size:10px}.events-catalog{display:grid;grid-template-columns:1fr 1fr;gap:12px}.events-catalog article{display:grid;grid-template-columns:58% 42%;min-height:190px;border:1px solid rgba(25,26,24,.18)}.events-catalog article>div{padding:20px}.events-catalog h3{margin:11px 0;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.02}.events-catalog p:not(.eyebrow),.events-catalog b{display:block;margin:7px 0;font-size:10px;font-weight:400}.events-catalog a{display:block;margin-top:18px}.event-art{background-image:url('../images/home-canvas-texture-horizontal.png');background-size:cover}.event-art-one{background-position:75% 45%}.event-art-two{background-position:100% 10%}.event-art-three{background-position:40% 70%}.event-art-four{background-position:90% 70%}.events-calendar{border-bottom:1px solid rgba(25,26,24,.18);padding:10px 0 25px}.events-calendar h2{display:inline-block;margin:0 35px 18px 0;font-family:var(--serif);font-size:31px;font-weight:400}.events-calendar nav{display:inline-flex;gap:25px;font-size:10px;text-transform:uppercase}.events-calendar nav b{padding:7px 12px;border:1px solid rgba(25,26,24,.35)}.events-calendar>div{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid rgba(25,26,24,.18);padding-top:15px}.events-calendar h3{margin:0 0 11px;font-family:var(--serif);font-size:18px;font-weight:400}.events-calendar p{font-size:10px;line-height:1.4}.events-past>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.events-past article{min-height:110px;padding:18px;border:1px solid rgba(25,26,24,.18);font-size:10px}.events-past b{display:block;margin:10px 0;font-family:var(--serif);font-size:16px;font-weight:400}.events-registration{margin-top:35px}@media(max-width:860px){.events-catalog,.events-calendar>div,.events-past>div{grid-template-columns:1fr}.events-catalog article{grid-template-columns:1fr 42%}.events-calendar nav{display:flex;flex-wrap:wrap;margin-bottom:15px}.events-registration{margin-left:24px;margin-right:24px}}
.events-page-hero{grid-template-columns:40% 60%;min-height:320px}.events-page-hero-copy{padding:48px 4.4vw}.events-page-hero-copy h1{max-width:360px;font-size:52px;line-height:.96;white-space:nowrap}.events-page-hero-copy .short-rule{display:none}.events-page-quote{display:none}.events-page-hero-art{min-height:320px;background-image:url('../contacts-hero-art.png');background-size:cover;background-position:center}.events-registration{margin-left:4.4vw;margin-right:4.4vw;min-height:220px}.events-registration-art{min-height:220px;background-image:url('../images/contacts-training-art.png');background-size:cover}.events-registration-copy{padding:33px 42px}.events-registration-copy h2{font-size:38px;max-width:500px}
.gestalt-events-page .events-page-hero{height:320px;min-height:320px}.gestalt-events-page .events-page-hero-copy{box-sizing:border-box;min-height:0;padding-top:40px;padding-bottom:40px}.gestalt-events-page .events-page-hero-art{height:320px;min-height:320px}

.events-calendar nav button{border:0;background:transparent;padding:7px 10px;font:inherit;font-size:10px;text-transform:uppercase;cursor:pointer}.events-calendar nav button.is-active{border:1px solid rgba(25,26,24,.35);background:#f7f2e9}.events-registration-art{background-image:url('../images/events-cta-art.png')!important;background-position:center!important}.events-registration{max-width:none}
.events-registration{min-height:132px}.events-registration-art{min-height:132px}.events-registration-copy{padding:22px 42px}.events-registration-copy h2{margin-bottom:8px;font-size:31px}.events-registration-copy>p{margin-bottom:12px;font-size:11px}.events-registration-copy .button{margin-top:0;padding:9px 14px}.events-calendar p{margin:0 0 8px}
.events-past>div{grid-template-columns:repeat(4,1fr)}.events-registration{min-height:110px}.events-registration-art{min-height:110px}.events-registration-copy{padding:16px 38px}.events-registration-copy h2{font-size:28px}@media(max-width:860px){.events-past>div{grid-template-columns:1fr}}

/* Dedicated artwork for the nine event cards. */
.event-feature-image-one{background-image:url('../images/event-field-theory-v1.png')!important;background-position:center!important;background-size:cover!important}
.event-feature-image-two{background-image:url('../images/event-dreamwork-v1.png')!important;background-position:center!important;background-size:cover!important}
.event-feature-image-three{background-image:url('../images/event-personality-theory-v1.png')!important;background-position:center!important;background-size:cover!important}
.event-art{background-position:center!important;background-size:cover!important}
.events-catalog article:nth-child(1) .event-art{background-image:url('../images/event-first-level-v1.png')!important}
.events-catalog article:nth-child(2) .event-art{background-image:url('../images/event-supervision-online-v1.png')!important}
.events-catalog article:nth-child(3) .event-art{background-image:url('../images/event-me-and-others-v1.png')!important}
.events-catalog article:nth-child(4) .event-art{background-image:url('../images/event-like-home-v1.png')!important}
.events-catalog article:nth-child(5) .event-art{background-image:url('../images/event-trauma-v1.png')!important}
.events-catalog article:nth-child(6) .event-art{background-image:url('../images/event-professional-identity-v1.png')!important}

/* Keep the featured events section in the original warm homepage palette. */
.events-listing{background:#e8dfd2}
.event-feature-card{background:rgba(247,241,232,.72)}

/* Equal card and artwork geometry regardless of one-, two- or three-line titles. */
.events-catalog article{height:232px;min-height:232px;grid-template-columns:minmax(0,58%) minmax(0,42%)}
.events-catalog article>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:12px}
.events-catalog article>div>.eyebrow,.events-catalog article>div>h3,.events-catalog article>div>p{grid-column:1/-1}
.events-catalog article>div>b{grid-column:1;align-self:end;white-space:nowrap}
.events-catalog article>div>a{grid-column:2;align-self:end;white-space:nowrap}
.events-catalog h3{min-height:70px;margin:9px 0 7px}
.events-catalog article>div>a{margin-top:7px}
.events-catalog .event-art{height:100%;min-height:232px}
@media(max-width:860px){.events-catalog article{height:auto;min-height:250px}.events-catalog h3{min-height:0}.events-catalog .event-art{min-height:250px}}

/* Horizontal month and past-event carousels. */
.events-calendar.has-events-carousel>nav{display:none}
.events-calendar.has-events-carousel,.events-past.has-events-carousel{position:relative}
.events-calendar.has-events-carousel>div:not(.events-carousel-controls),.events-past.has-events-carousel>div:not(.events-carousel-controls){display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:15px 0 8px}
.events-calendar.has-events-carousel>div:not(.events-carousel-controls)::-webkit-scrollbar,.events-past.has-events-carousel>div:not(.events-carousel-controls)::-webkit-scrollbar{display:none}
.events-calendar.has-events-carousel>div:not(.events-carousel-controls)>article,.events-past.has-events-carousel>div:not(.events-carousel-controls)>article{flex:0 0 calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important;box-sizing:border-box;scroll-snap-align:start}
.events-calendar.has-events-carousel>div:not(.events-carousel-controls)>article{min-height:170px;padding:18px;border:1px solid rgba(25,26,24,.18);background:rgba(247,241,232,.55)}
.events-carousel-controls{position:static;z-index:3;display:flex!important;justify-content:center;gap:8px!important;border:0!important;padding:0!important;margin:12px auto 0!important;overflow:visible!important;grid-column:1/3;width:max-content}
.events-carousel-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b44a28;background:transparent;color:#b44a28;font-size:20px;cursor:pointer;transition:.2s ease}
.events-carousel-controls button:hover,.events-carousel-controls button:focus-visible{background:#b44a28;color:#fff}
@media(max-width:860px){.events-calendar.has-events-carousel>div:not(.events-carousel-controls),.events-past.has-events-carousel>div:not(.events-carousel-controls){display:flex!important;grid-template-columns:none}.events-calendar.has-events-carousel>div:not(.events-carousel-controls)>article,.events-past.has-events-carousel>div:not(.events-carousel-controls)>article{flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important}}
@media(max-width:560px){.events-calendar.has-events-carousel>div:not(.events-carousel-controls)>article,.events-past.has-events-carousel>div:not(.events-carousel-controls)>article{flex-basis:100%!important;width:100%!important}}
.events-calendar{display:grid;grid-template-columns:1fr auto;align-items:start}.events-calendar h2{grid-column:1;margin:0 0 18px}.events-calendar nav{grid-column:2;justify-self:end;margin:0 0 18px}.events-calendar>div{grid-column:1/3}@media(max-width:860px){.events-calendar{display:block}.events-calendar nav{justify-content:flex-start}}

/* Recommended events follow the hero without duplicating its title */
.events-listing{display:block;padding:22px 4.4vw 30px}.events-listing-heading{padding:0}.events-listing-heading h2,.events-listing-heading>p:last-child{display:none}.events-listing-cards{padding:12px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-feature-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);height:232px;min-height:232px}.event-feature-image{height:100%;min-height:232px;border-right:1px solid rgba(25,26,24,.18);border-bottom:0}.event-feature-copy{display:flex;min-width:0;flex-direction:column;padding:20px 24px}.event-feature-copy h3{min-height:70px;margin:9px 0 7px;font-size:19px}.event-feature-copy>p:not(.event-feature-date){margin:0 0 12px}.event-feature-copy a{margin-top:auto}.event-feature-date{font-size:24px}@media(max-width:860px){.events-listing-cards{grid-template-columns:1fr}.event-feature-card{height:auto;min-height:232px}.event-feature-copy h3{min-height:0}}

/* Keep all event search controls in one continuous row at every viewport. */
.events-filters{overflow-x:auto;overscroll-behavior-inline:contain}
.events-filters>div{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,1fr)) auto;min-width:850px}

/* Trainers page */
.gestalt-trainers-page { background: var(--paper); }
.trainers-page-hero { min-height: 410px; display: grid; grid-template-columns: 43% 36% 21%; border-bottom: 1px solid rgba(25,26,24,.18); }
.trainers-page-hero-copy { padding: 66px 54px 48px; }
.trainers-page-hero-copy .eyebrow { margin: 0 0 20px; }
.trainers-page-hero-copy h1 { margin: 0; max-width: 100%; font-family: var(--serif); font-size: clamp(48px, 4.2vw, 62px); font-weight: 400; line-height: .9; letter-spacing: -.055em; }
.trainers-page-hero-copy .short-rule { display: block; width: 41px; height: 2px; margin: 30px 0 22px; background: var(--rust); }
.trainers-page-hero-copy > p:last-child { max-width: 340px; margin: 0; font-size: 13px; line-height: 1.55; }
.trainers-page-hero-art { min-height: 410px; background-image: url("../images/home-canvas-texture-horizontal.png"); background-size: cover; background-position: 65% 50%; }
.trainers-page-quote { margin: 0; padding: 47px 27px; background: #252622; color: #f5f0e8; }
.trainers-page-quote .quote-mark { display: block; color: var(--rust); font-family: var(--serif); font-size: 58px; line-height: .8; }
.trainers-page-quote p { margin: 27px 0 0; font-family: var(--serif); font-size: 25px; line-height: .98; letter-spacing: -.035em; }
.trainers-directory { padding: 34px 42px 46px; background: rgba(249,247,242,.6); }
.trainers-directory-heading { display: flex; align-items: center; gap: 16px; min-height: 38px; }
.trainers-directory-heading .eyebrow { margin: 0; }
.trainers-directory-heading > span { width: 144px; height: 1px; background: rgba(25,26,24,.33); }
.trainer-grid.trainers-specialist-grid { padding: 0; }
.trainers-specialist-grid .trainer-photo { overflow: hidden; }
.trainers-specialist-grid .trainer-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.trainers-invitation { display: grid; grid-template-columns: 43% 57%; min-height: 330px; border-top: 1px solid rgba(25,26,24,.18); background: #e5dfd3; }
.trainers-invitation-art { min-height: 330px; background-image: url("../images/home-canvas-texture-horizontal.png"); background-size: cover; background-position: 9% 78%; }
.trainers-invitation > div:last-child { padding: 51px 64px; }
.trainers-invitation .eyebrow { margin: 0 0 16px; }
.trainers-invitation h2 { margin: 0 0 20px; font-family: var(--serif); font-size: clamp(34px, 4.2vw, 58px); font-weight: 400; line-height: .91; letter-spacing: -.05em; }
.trainers-invitation p:not(.eyebrow) { max-width: 400px; margin: 0 0 27px; font-size: 13px; line-height: 1.5; }

/* Trainers — variant 1 */
.trainers-collage { position: relative; height: 760px; overflow: hidden; padding: 34px 42px; background: rgba(249,247,242,.6); }
.trainers-collage-heading { display: flex; align-items: center; gap: 16px; }
.trainers-collage-heading .eyebrow { margin: 0; }
.trainers-collage-heading > span { width: 144px; height: 1px; background: rgba(25,26,24,.33); }
.trainer-collage-card { position: absolute; display: block; }
.trainer-collage-card img { position: absolute; display: block; object-fit: cover; }
.trainer-collage-card > div { position: absolute; }
.trainer-collage-card > div::before { content: ""; position: absolute; top: 2px; left: -14px; width: 1px; height: 31px; background: rgba(176,77,35,.52); }
.trainer-collage-card h3 { margin: 0 0 13px; font-family: var(--serif); font-size: 20px; font-weight: 400; line-height: 1.03; }
.trainer-collage-card p { margin: 0 0 11px; color: #5b5750; font-size: 13px; line-height: 1.4; }
.trainer-collage-card a { color: var(--rust); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.trainer-collage-elena { top: 74px; left: 54px; width: 590px; height: 304px; }
.trainer-collage-elena img { left: 0; top: 0; width: 280px; height: 304px; }
.trainer-collage-elena > div { left: 312px; top: 12px; width: 180px; }
.trainer-collage-andrey { top: 154px; left: 414px; width: 548px; height: 352px; }
.trainer-collage-andrey img { right: 0; top: 0; width: 280px; height: 336px; }
.trainer-collage-andrey > div { right: 312px; left: auto; top: 180px; width: 176px; text-align: right; }
.trainer-collage-andrey > div::before { right: -14px; left: auto; }
.trainer-collage-maria { top: 492px; left: 178px; width: 560px; height: 240px; }
.trainer-collage-maria img { left: 0; top: 0; width: 272px; height: 232px; }
.trainer-collage-maria > div { left: 304px; top: 14px; width: 182px; }
.trainers-variant-invitation { display: grid; grid-template-columns: 42% 58%; min-height: 330px; border-top: 1px solid rgba(25,26,24,.18); background: #e5dfd3; }
.trainers-variant-invitation > div:first-child { padding: 51px 42px; }
.trainers-variant-invitation .eyebrow { margin: 0 0 16px; }
.trainers-variant-invitation h2 { margin: 0 0 20px; font-family: var(--serif); font-size: clamp(34px, 4.2vw, 58px); font-weight: 400; line-height: .91; letter-spacing: -.05em; }
.trainers-variant-invitation p:not(.eyebrow) { max-width: 330px; margin: 0 0 27px; font-size: 13px; line-height: 1.5; }
.trainers-variant-invitation-art { min-height: 330px; background-image: url("../images/trainer-invitation-figure.png"); background-size: cover; background-position: center; }

/* Contacts institute */
.contacts-page { background:#f6f1e7; }.contacts-hero{display:grid;grid-template-columns:50% 50%;min-height:390px}.contacts-hero>div:first-child{padding:62px 54px}.contacts-hero h1{margin:12px 0 22px;font:400 64px/.88 var(--serif);letter-spacing:-.055em}.contacts-hero p:not(.eyebrow){max-width:410px;font-size:14px;line-height:1.5}.contacts-hero-art{background-image:url("../images/home-canvas-texture-horizontal.png");background-size:cover;background-position:right center}.contacts-quick{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.contacts-quick a,.outline-action{border:1px solid rgba(25,26,24,.32);padding:10px 14px;font-size:9px;font-weight:700}.contacts-main,.contacts-commissions,.contacts-address{display:grid;border:1px solid rgba(25,26,24,.13);grid-template-columns:repeat(3,1fr);margin:30px 42px 0}.contacts-main article{min-height:330px}.contacts-main article,.contacts-commissions article,.contacts-address article{padding:34px 30px;border-right:1px solid rgba(25,26,24,.13)}.contacts-main h2,.contacts-commissions h2,.contacts-address h2{margin:15px 0;font:400 25px/1.02 var(--serif)}.contact-chat h2{font-size:31px}.contacts-main p,.contacts-commissions p,.contacts-address p{font-size:11px;line-height:1.55}.contact-chat{background:rgba(236,230,218,.45)}.contact-phone{display:block;margin:25px 0 16px;font:400 25px var(--serif)}.contact-email{display:block;margin:16px 0;color:var(--rust);font-weight:700}.contact-note{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(25,26,24,.24)!important;text-align:center}.contacts-commissions article{min-height:270px}.contacts-map{display:flex;align-items:center;justify-content:center;min-height:250px;background:linear-gradient(rgba(246,241,231,.72),rgba(246,241,231,.72)),url("../images/home-canvas-texture-horizontal.png");font-family:var(--serif);font-size:20px}.contacts-online{margin:30px 42px}.contacts-online>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contacts-online a{border:1px solid rgba(25,26,24,.13);padding:28px;font:400 18px/1.1 var(--serif)}.contacts-form{display:grid;grid-template-columns:28% 72%;gap:24px;margin:30px 42px;padding:36px;background:#e9e3d8}.contacts-form h2{margin:12px 0;font:400 38px var(--serif)}.contacts-form p{font-size:11px;line-height:1.5}.contacts-form form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contacts-form input,.contacts-form select,.contacts-form textarea{border:1px solid rgba(25,26,24,.15);padding:13px;background:#faf8f3;font:12px Arial}.contacts-form textarea{grid-column:1/3;height:90px}.contacts-form button{border:0;justify-self:end}.contacts-training{display:grid;grid-template-columns:55% 45%;margin:0 42px}.contacts-training>div:first-child{min-height:260px;background-image:url("../images/trainer-invitation-figure.png");background-size:cover}.contacts-training>div:last-child{padding:42px;background:#e8e1d6}.contacts-training h2{margin:12px 0;font:400 48px/.92 var(--serif)}.contacts-training p:not(.eyebrow){font-size:12px;line-height:1.5}@media(max-width:860px){.contacts-hero,.contacts-main,.contacts-commissions,.contacts-address,.contacts-form,.contacts-training{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.contacts-hero>div:first-child{padding:46px 28px}.contacts-hero h1{font-size:54px}.contacts-hero-art{min-height:260px}.contacts-main article,.contacts-commissions article,.contacts-address article{border-right:0;border-bottom:1px solid rgba(25,26,24,.13)}.contacts-online{margin:30px 24px}.contacts-online>div{grid-template-columns:1fr}.contacts-form form{grid-template-columns:1fr}.contacts-form textarea{grid-column:auto}}

@media (max-width: 860px) {
	.trainers-collage { height: auto; padding: 32px 28px 46px; }
	.trainers-collage-heading { margin-bottom: 28px; }
	.trainer-collage-card, .trainer-collage-elena, .trainer-collage-andrey, .trainer-collage-maria { position: static; display: grid; grid-template-columns: minmax(150px, 45%) minmax(0, 1fr); gap: 18px; width: auto; height: auto; margin: 0 0 26px; }
	.trainer-collage-card img, .trainer-collage-elena img, .trainer-collage-andrey img, .trainer-collage-maria img { position: static; width: 100%; height: 230px; }
	.trainer-collage-card > div, .trainer-collage-elena > div, .trainer-collage-andrey > div, .trainer-collage-maria > div { position: static; width: auto; margin: 0; padding-top: 4px; }
}

@media (max-width: 760px) {
	.events-page-hero { grid-template-columns: 1fr; }
	.events-page-hero-copy { padding: 54px 28px 38px; }
	.events-page-hero-art { min-height: 340px; }
	.events-page-quote { padding: 40px 28px; }
	.events-listing { grid-template-columns: 1fr; padding-bottom: 45px; }
	.events-listing-heading { padding: 50px 28px 20px; }
	.events-listing-heading > p:last-child { max-width: 350px; }
	.events-listing-cards { grid-template-columns: 1fr; padding: 22px 28px 0; }
	.event-feature-card { display: grid; grid-template-columns: 42% 58%; }
	.event-feature-image { height: auto; border-right: 1px solid rgba(25,26,24,.18); border-bottom: 0; }
	.event-feature-copy h3 { min-height: 0; }
	.events-registration { grid-template-columns: 1fr; }
	.events-registration-art { min-height: 250px; }
	.events-registration-copy { padding: 48px 28px; }
	.trainers-page-hero { grid-template-columns: 1fr; }
	.trainers-page-hero-copy { padding: 54px 28px 38px; }
	.trainers-page-hero-art { min-height: 320px; }
	.trainers-page-quote { padding: 40px 28px; }
	.trainers-directory { grid-template-columns: 1fr; padding-bottom: 45px; }
	.trainers-directory-heading { padding: 50px 28px 20px; }
	.trainers-directory-heading > p:last-child { max-width: 350px; }
	.trainers-specialist-grid { padding: 22px 28px 0; }
	.trainers-invitation { grid-template-columns: 1fr; }
	.trainers-invitation-art { min-height: 250px; }
	.trainers-invitation > div:last-child { padding: 48px 28px; }
}

.learning-path { height: 208px; display: grid; grid-template-columns: 307px 171px 170px 193px 183px; }
.learning-intro { padding: 16px 28px 12px 43px; background: rgba(247,244,238,.7); }
.learning-intro h2 { margin: 0; font-family: var(--serif); font-size: 19px; font-weight: 400; line-height: 1.13; }
.learning-intro .short-rule { margin: 9px 0; width: 26px; }
.learning-intro p { margin: 0 0 13px; font-size: 7.5px; line-height: 1.5; }
.learning-intro a { font-size: 7.5px; font-weight: 700; text-transform: uppercase; }
.learning-step { display: block; height: 208px; }
.step-one { background-position: -307px -1188px; }
.step-two { background-position: -478px -1188px; }
.step-three { background-position: -648px -1188px; }
.step-four { background-position: -841px -1188px; }

.site-footer {
	height: 140px;
	display: grid;
	grid-template-columns: 1.8fr 1fr .9fr 1.2fr 1.75fr;
	gap: 28px;
	padding: 20px 40px 14px;
	color: rgba(255,255,255,.82);
	background: #111516;
}
.footer-logo { font-family: var(--serif); font-size: 25px; }
.footer-kicker { margin: 4px 0 9px; font-size: 6.5px; text-transform: uppercase; letter-spacing: .5px; }
.footer-brand p { margin: 0; font-family: var(--serif); font-size: 8px; line-height: 1.5; }
.footer-signature { margin: 5px 0; color: var(--rust); font-family: "Segoe Script", cursive; font-size: 11px; }
.footer-brand small { color: rgba(255,255,255,.45); font-size: 7px; }
.site-footer h3 { margin: 0 0 10px; font-size: 7.5px; text-transform: uppercase; letter-spacing: .35px; }
.footer-column a { display: block; margin-bottom: 6px; color: rgba(255,255,255,.66); font-size: 7.5px; }
.footer-column p, .footer-subscribe p { margin: 0 0 8px; color: rgba(255,255,255,.65); font-size: 7.5px; line-height: 1.65; }
.socials { display: flex; gap: 8px; }
.socials span { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: 8px; }
.footer-subscribe { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.2); }
.footer-subscribe form { display: grid; grid-template-columns: 1fr 97px; height: 29px; }
.footer-subscribe input { min-width: 0; padding: 0 12px; color: #fff; border: 1px solid rgba(255,255,255,.26); background: transparent; font-size: 8px; }
.footer-subscribe button { color: #fff; border: 0; background: var(--rust); font-size: 7.5px; text-transform: uppercase; }
.footer-legal { display: flex; justify-content: space-between; gap: 10px; margin-top: 19px; color: rgba(255,255,255,.4); font-size: 6.5px; }

/* Institute page */
/* The header deliberately inherits the common site header so navigation stays identical on every page. */

.institute-hero {
	height: 396px;
	position: relative;
	background-image: url("../images/institute-reference.png");
	background-repeat: no-repeat;
	background-size: 1086px 1448px;
	background-position: 0 -64px;
}
.institute-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #f1ede5 0%, #f1ede5 44%, rgba(241,237,229,.97) 53%, rgba(241,237,229,.15) 72%, transparent 100%);
}
.institute-hero-copy { position: relative; z-index: 2; padding: 61px 0 0 82px; }
.institute-hero h1 { margin: 0 0 20px; font-family: var(--serif); font-size: 53px; font-weight: 400; line-height: 1.06; letter-spacing: -1.6px; }
.institute-hero p { margin: 0 0 30px; font-size: 17px; line-height: 1.45; }
.hero-actions { display: flex; gap: 11px; }
.hero-actions .button { min-width: 155px; min-height: 36px; font-size: 9px; }

.programs-section { min-height: 363px; padding: 33px 31px 0; }
.institute-section-title { height: 41px; display: flex; align-items: flex-start; gap: 16px; }
.institute-section-title h2 { margin: 0; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; white-space: nowrap; }
.institute-section-title span { width: 144px; height: 1px; margin-top: 6px; background: rgba(25,26,24,.33); }
.program-grid { display: grid; grid-template-columns: 307px 370px 291px; gap: 28px; align-items: start; }
.program-card { display: block; box-shadow: 0 7px 20px rgba(37,32,26,.035); }
.program-one { height: 248px; background-position: -36px -537px; }
.program-two { height: 286px; margin-top: -15px; background-position: -371px -522px; }
.program-three { height: 258px; margin-top: -9px; background-position: -766px -528px; }

.trainers-section { min-height: 288px; padding: 4px 36px 24px; }
.trainers-section .institute-section-title { height: 38px; }
.trainer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.trainer-card { min-width: 0; height: 216px; display: grid; grid-template-columns: 180px 1fr; gap: 17px; }

/* Trainer roster page — approved visual sketch */
.trainers-sketch-page { background: var(--paper); color: var(--ink); }
.trainers-sketch-hero { display: grid; grid-template-columns: 40% 60%; min-height: 306px; border-bottom: 1px solid rgba(25,26,24,.16); }
.trainers-sketch-hero-copy { padding:40px 24px 24px 54px; }
.trainers-sketch-hero-copy .eyebrow { margin:0 0 14px; }
.trainers-sketch-hero-copy h1 { margin:0 0 16px; font:400 clamp(42px,4.1vw,68px)/.9 var(--serif); letter-spacing:-.055em; }
.trainers-sketch-hero-copy > p:last-child { width:90%; max-width:460px; margin:0; font-size:12px; line-height:1.56; }
.trainers-sketch-hero-art { min-height:306px; background:url("../images/trainers-hero-art-exact.png") center/cover no-repeat; }
.trainers-featured { width:min(100% - 104px, 1260px); margin:18px auto 26px; border:1px solid rgba(25,26,24,.15); }
.trainer-feature { display:grid; grid-template-columns:40% 60%; min-height:300px; background:rgba(250,247,241,.7); }
.trainer-feature + .trainer-feature { border-top:1px solid rgba(25,26,24,.15); }
.trainer-feature > img { width:100%; height:100%; min-height:300px; align-self:stretch; display:block; object-fit:cover; object-position:center 34%; background:#dfd7c9; }
.trainer-feature-copy { padding:22px 24px 18px; }
.trainer-feature-copy h2 { margin:0 0 12px; font:400 clamp(34px,3vw,48px)/.9 var(--serif); letter-spacing:-.045em; }
.trainer-feature-copy p { max-width:385px; margin:0 0 11px; font-size:12px; line-height:1.48; }
.trainer-feature-copy .trainer-role, .trainer-feature-copy strong { color:var(--rust); font-weight:600; }
.trainer-feature-copy .trainer-role { font-size:12px; }
.trainer-line { display:block; width:34px; height:2px; margin:13px 0; background:var(--rust); }
.trainer-feature-copy a, .catalog-trainer a { color:var(--rust); text-decoration:none; font-weight:700; font-size:12px; }
.trainer-feature-copy a span { margin-left:8px; font-size:16px; }
.trainer-feature-andrey { grid-template-columns:60% 40%; }
.trainer-feature-andrey .trainer-feature-copy { order:2; }
.trainers-catalog { width:min(100% - 74px, 1320px); margin:0 auto 58px; padding:23px 20px 30px; border:1px solid rgba(25,26,24,.18); background:rgba(250,247,241,.55); }
.trainers-catalog-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:18px; }
.trainers-catalog-heading h2 { margin:0; font:400 33px/1 var(--serif); letter-spacing:-.035em; }
.trainers-catalog-heading span { font-size:11px; }
.trainers-filters { display:grid; grid-template-columns:1.5fr 1.05fr .9fr .85fr .8fr; gap:11px; margin-bottom:18px; }
.trainers-filters label { position:relative; display:block; }
.trainers-filters input, .trainers-filters select, .trainers-filters button { width:100%; height:42px; padding:0 12px; border:1px solid rgba(25,26,24,.3); border-radius:0; background:rgba(255,255,255,.25); color:var(--ink); font:11px/1 var(--sans); }
.trainers-filters input { padding-right:31px; }
.trainers-filters label b { position:absolute; right:12px; top:12px; font-size:16px; font-weight:400; }
.trainers-filters select { appearance:auto; }
.trainers-filters button { border-color:rgba(190,74,39,.65); color:var(--rust); font-weight:700; cursor:pointer; }
.trainers-filters button span { float:right; font-size:20px; line-height:.7; }
.trainers-catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.catalog-trainer { border:1px solid rgba(25,26,24,.16); background:rgba(250,247,241,.75); min-width:0; }
.catalog-trainer[hidden] { display:none; }
.catalog-trainer img { width:100%; aspect-ratio:1.61; height:auto; object-fit:cover; object-position:center top; display:block; background:#dfd7c9; }
.catalog-trainer > div { padding:10px 12px 13px; }
.catalog-trainer h3 { margin:0 0 6px; font:400 19px/1 var(--serif); }
.catalog-trainer p { margin:0 0 9px; color:var(--rust); font-size:10px; }
.catalog-trainer small { display:block; margin-bottom:12px; color:#595850; font-size:10px; }
.trainers-pagination { display:flex; justify-content:center; align-items:center; gap:16px; padding-top:20px; font-size:12px; }
.trainers-pagination button { width:26px; height:26px; border:0; background:transparent; color:var(--ink); cursor:pointer; }
.trainers-pagination button.is-active { background:var(--rust); color:#fff; }

/* Text library page */
.texts-page,.text-article-page { background:var(--paper); color:var(--ink); }
.texts-hero { display:grid; grid-template-columns:50% 50%; min-height:350px; }
.texts-hero-copy { padding:55px 5.1vw 42px; }
.texts-hero-copy .eyebrow { margin:0 0 18px; }
.texts-hero-copy h1 { margin:0 0 22px; font:400 clamp(44px,4.5vw,67px)/.95 var(--serif); letter-spacing:-.05em; }
.texts-hero-copy>span { display:block; width:52px; height:2px; margin:0 0 22px; background:var(--rust); }
.texts-hero-copy>p:last-child { max-width:340px; margin:0; font-size:13px; line-height:1.55; }
.texts-hero-art { background:url("../images/texts-hero-exact.png") center/cover; }
.texts-featured { display:grid; grid-template-columns:32% 68%; min-height:200px; margin:0 2.6vw 18px; border:1px solid rgba(25,26,24,.16); }
.texts-featured-art { background:url("../images/texts-feature-exact.png") center/cover; border-right:1px solid rgba(25,26,24,.16); }
.texts-featured-copy { position:relative; padding:31px 42px 25px; }
.texts-featured-copy .eyebrow { margin:0 0 9px; }
.texts-featured-copy h2 { margin:0 0 13px; font:400 27px/1 var(--serif); letter-spacing:-.035em; }
.texts-featured-copy>p:not(.eyebrow) { max-width:500px; margin:0 0 25px; font-size:12px; line-height:1.5; }
.texts-featured-copy small { color:#77736c; font-size:10px; }
.texts-featured-copy a { position:absolute; right:42px; bottom:29px; color:var(--rust); font-weight:700; font-size:10px; text-decoration:none; text-transform:uppercase; }
.texts-featured-copy a span,.text-card a span { margin-left:8px; font-size:15px; }
.texts-catalog { margin:0 2.6vw 38px; }
.texts-filters { display:grid; grid-template-columns:1fr 1.08fr 1fr; gap:16px; margin:0 0 17px; }
.texts-filters label { position:relative; }
.texts-filters input,.texts-filters select,.texts-filters button { width:100%; height:43px; padding:0 15px; border:1px solid rgba(25,26,24,.18); background:transparent; color:var(--ink); font:11px/1 var(--sans); }
.texts-filters label b { position:absolute; right:16px; top:12px; font-size:18px; font-weight:400; }
.texts-filters button { color:var(--rust); font-weight:700; cursor:pointer; }
.texts-filters button span { float:right; font-size:16px; }
.texts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.text-card { display:grid; grid-template-columns:66% 34%; min-height:198px; border:1px solid rgba(25,26,24,.16); }
.text-card[hidden] { display:none; }
.text-card>div:first-child { padding:18px 14px 13px; }
.text-card .eyebrow { margin:0 0 10px; }
.text-card h3 { margin:0 0 12px; font:400 21px/1.02 var(--serif); letter-spacing:-.025em; }
.text-card p:not(.eyebrow) { margin:0 0 16px; font-size:10px; line-height:1.45; }
.text-card small { display:block; margin-bottom:13px; color:#77736c; font-size:9px; }
.text-card a { color:var(--rust); font-size:10px; font-weight:700; text-decoration:none; text-transform:uppercase; }
.text-card-art { background-size:cover; background-position:center; }
.texts-card-art-a { background-image:url("../images/texts-card-art-a.png"); }
.texts-card-art-b { background-image:url("../images/texts-card-art-b.png"); }
.texts-card-art-c { background-image:url("../images/texts-card-art-c.png"); }
.texts-grid .text-card:nth-child(1) .text-card-art { background-image:url("../images/texts-figure-ground-v2.png"); }
.texts-grid .text-card:nth-child(2) .text-card-art { background-image:url("../images/texts-contact-approach-v2.png"); }
.texts-grid .text-card:nth-child(3) .text-card-art { background-image:url("../images/texts-support-v2.png"); }
.texts-grid .text-card:nth-child(4) .text-card-art { background-image:url("../images/texts-body-experience-v2.png"); }
.texts-grid .text-card:nth-child(5) .text-card-art { background-image:url("../images/texts-pause-attention-v2.png"); }
.texts-grid .text-card:nth-child(6) .text-card-art { background-image:url("../images/texts-awareness-v2.png"); }
.texts-grid .text-card:nth-child(7) .text-card-art { background-image:url("../images/texts-here-now-v2.png"); }
.texts-grid .text-card:nth-child(8) .text-card-art { background-image:url("../images/texts-contact-cycle-v2.png"); }
.texts-grid .text-card:nth-child(9) .text-card-art { background-image:url("../images/texts-books-understanding-v2.png"); }
.texts-pagination { display:flex; align-items:center; justify-content:center; gap:14px; padding:20px 0 6px; }
.texts-pagination button { width:24px; height:24px; border:0; background:transparent; color:var(--ink); font-size:11px; cursor:pointer; }
.texts-pagination button.is-active { background:var(--rust); color:#fff; }
.texts-contact { display:grid; grid-template-columns:40% 60%; min-height:170px; margin:0 2.6vw 34px; background:rgba(238,232,221,.55); }
.texts-contact>div:first-child { padding:28px 32px; }
.texts-contact h2 { margin:0 0 14px; font:400 29px/.98 var(--serif); letter-spacing:-.035em; }
.texts-contact p { margin:0 0 18px; font-size:11px; line-height:1.45; }
.texts-contact .button { font-size:10px; }
.texts-contact-art { background:url("../images/texts-hero-exact.png") center/cover; }
.text-article-hero { padding:82px 14vw 50px; background:linear-gradient(90deg,rgba(247,242,233,.95) 35%,rgba(247,242,233,.18)),url("../images/texts-hero-exact.png") center/cover; }
.text-article-hero .eyebrow { margin:0 0 20px; }
.text-article-hero h1 { margin:0 0 25px; font:400 clamp(50px,5.4vw,82px)/.9 var(--serif); letter-spacing:-.055em; }
.text-article-hero>p:last-child { margin:0; font-size:12px; }
.text-article-content { width:min(100% - 34vw,740px); margin:54px auto 80px; font-size:18px; line-height:1.65; }
.text-article-content p { margin:0 0 24px; }
.text-article-content .text-article-lead { font:400 28px/1.25 var(--serif); }
.text-article-content h2 { margin:44px 0 18px; font:400 38px/1 var(--serif); letter-spacing:-.04em; }
.text-article-content blockquote { margin:40px 0; padding:28px 32px; border-left:3px solid var(--rust); background:rgba(239,234,225,.65); font:400 28px/1.25 var(--serif); }
.text-article-back { color:var(--rust); font-size:13px; font-weight:700; text-decoration:none; }
@media(max-width:860px){.texts-hero,.texts-featured,.texts-contact{grid-template-columns:1fr}.texts-hero-copy{padding:50px 28px 34px}.texts-hero-art{min-height:240px}.texts-featured{margin:0 24px 18px}.texts-featured-art{min-height:210px}.texts-featured-copy{padding:26px}.texts-featured-copy a{position:static;display:block;margin-top:18px}.texts-catalog{margin:0 24px 34px}.texts-filters,.texts-grid{grid-template-columns:1fr}.text-card{min-height:180px}.texts-contact{margin:0 24px 30px}.texts-contact-art{min-height:170px}.text-article-hero{padding:60px 28px 40px}.text-article-content{width:calc(100% - 56px);font-size:17px}.text-article-content .text-article-lead{font-size:24px}}

@media (max-width:760px) {
 .trainers-sketch-hero { grid-template-columns:1fr; min-height:0; }
 .trainers-sketch-hero-copy { padding:55px 28px 38px; }
 .trainers-sketch-hero-art { min-height:250px; }
 .trainers-featured, .trainers-catalog { width:calc(100% - 32px); }
 .trainer-feature, .trainer-feature-andrey { grid-template-columns:1fr; }
 .trainer-feature > img { min-height:260px; }
 .trainer-feature-andrey > img { order:2; }
 .trainer-feature-andrey .trainer-feature-copy { order:1; }
 .trainer-feature-copy { padding:34px 29px 28px; }
 .trainers-catalog { padding:20px 14px; }
 .trainers-catalog-heading { align-items:flex-start; flex-direction:column; gap:5px; }
 .trainers-filters { grid-template-columns:1fr; }
 .trainers-catalog-grid { grid-template-columns:1fr; }
}
.trainer-photo { width: 180px; height: 216px; }
.trainer-one { background-position: -36px -866px; }
.trainer-two { background-position: -381px -866px; }
.trainer-three { background-position: -730px -866px; }
.trainer-copy { padding-top: 26px; }
.trainer-copy h3 { margin: 0 0 14px; font-family: var(--serif); font-size: 19px; font-weight: 400; line-height: 1.05; }
.trainer-copy p { margin: 0 0 10px; color: #5d5953; font-size: 8px; line-height: 1.45; }
.trainer-copy a { display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 28px; margin-top: 2px; border: 1px solid rgba(25,26,24,.26); font-size: 8px; }

.institute-bottom { min-height: 337px; display: grid; grid-template-columns: 500px 586px; border-top: 1px solid rgba(25,26,24,.08); }
.institute-events-board { position: relative; overflow: hidden; padding: 19px 36px 0; }
.institute-events-board::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(0deg, rgba(239,235,227,.8), rgba(239,235,227,.2)), url("../images/institute-reference.png");
	background-size: 1086px 1448px;
	background-position: 0 -1111px;
	opacity: .42;
	clip-path: polygon(0 27%, 46% 100%, 0 100%);
}
.institute-events-board > * { position: relative; z-index: 1; }
.institute-events-board .institute-section-title { height: 45px; }
.event-month { margin-bottom: 7px; color: #bd6c50; font-size: 11px; text-transform: uppercase; letter-spacing: 2.2px; }
.institute-event { margin-left: 143px; width: 295px; min-height: 86px; display: grid; grid-template-columns: 180px 1fr 16px; align-items: center; border-bottom: 1px solid rgba(25,26,24,.25); }
.institute-event:last-child { border-bottom: 0; }
.institute-event strong { color: #ad5236; font-family: var(--serif); font-size: 57px; font-weight: 400; line-height: 1; letter-spacing: -2px; }
.institute-event span { font-family: var(--serif); font-size: 12px; line-height: 1.35; }
.institute-event b { font-size: 15px; font-weight: 400; }

.student-space { padding: 22px 27px 0 36px; background: rgba(235,232,225,.75); }
.student-space h2 { margin: 0 0 13px; font-family: var(--serif); font-size: 20px; font-weight: 400; line-height: 1.02; text-transform: none; }
.student-space h2 span { display: block; font-size: 21px; text-transform: uppercase; }
.space-screen { width: 523px; height: 245px; border-radius: 10px; background-position: -536px -1187px; box-shadow: 0 9px 28px rgba(47,42,35,.08); }

.gestalt-institute-page .site-footer { display: none; }

/* Contact space */

.contact-hero {
	height: 520px;
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(25,26,24,.06);
	border-bottom: 1px solid rgba(25,26,24,.12);
	background: linear-gradient(90deg, #f1ede5 0%, #f1ede5 45%, rgba(241,237,229,.86) 56%, rgba(241,237,229,.08) 78%);
}
.contact-hero-art {
	position: absolute;
	inset: 0 0 0 auto;
	width: 62%;
	height: 100%;
	background-size: 1317px 1975px;
	background-position: -436px -113px;
	clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%);
}
.contact-hero-art::after {
	content: "";
	position: absolute;
	right: -54px;
	bottom: -116px;
	width: 325px;
	height: 325px;
	border-radius: 50%;
	background: rgba(17,21,22,.96);
}
.contact-hero-copy { position: relative; z-index: 2; width: 650px; padding: 79px 0 0 60px; }
.contact-eyebrow { margin-bottom: 21px; color: var(--rust); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; }
.contact-hero h1 { margin: 0 0 21px; font-family: var(--serif); font-size: 68px; font-weight: 400; line-height: .95; letter-spacing: -2.5px; }
.contact-hero-copy p { margin: 0 0 29px; font-size: 15px; line-height: 1.52; }
.contact-hero-copy .button { min-width: 181px; }
.contact-hero-quote {
	position: absolute;
	z-index: 3;
	right: 49px;
	bottom: 43px;
	width: 304px;
	min-height: 166px;
	margin: 0;
	padding: 23px 28px;
	color: #fff8ef;
	background: rgba(169,65,32,.94);
	box-shadow: 0 16px 36px rgba(36,24,18,.18);
}
.contact-hero-quote > span { float: left; height: 28px; margin: -4px 11px 0 0; font-family: var(--serif); font-size: 38px; line-height: 1; }
.contact-hero-quote p { margin: 0; font-family: var(--serif); font-size: 17px; line-height: 1.32; }
.contact-hero-quote cite { display: block; margin-top: 12px; font-size: 8px; font-style: normal; text-transform: uppercase; letter-spacing: 1px; opacity: .76; }

.contact-practices { min-height: 405px; padding: 35px 42px 42px; background: rgba(248,245,239,.45); }
.contact-section-heading { min-height: 89px; display: grid; grid-template-columns: 1fr 320px; align-items: end; padding-bottom: 22px; }
.contact-section-heading span, .contact-specialists-title > span, .contact-invitation-copy > span { color: var(--rust); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.25px; }
.contact-section-heading h2 { margin: 8px 0 0; font-family: var(--serif); font-size: 28px; font-weight: 400; line-height: 1.05; }
.contact-section-heading p { margin: 0; font-size: 9px; line-height: 1.6; }
.contact-practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.contact-practice {
	height: 248px;
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 86px 1fr;
	align-content: end;
	padding: 26px 24px;
	color: #fffaf3;
	background-repeat: no-repeat;
	box-shadow: 0 8px 22px rgba(38,30,23,.08);
}
.contact-practice::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,15,15,.92), rgba(12,15,15,.15)); }
.contact-practice > * { position: relative; z-index: 1; }
.practice-presence { background-image: url("../images/institute-reference.png"); background-size: 1086px 1448px; background-position: -680px -105px; }
.practice-boundaries { color: #211f1b; background-image: url("../images/home-reference.png"); background-size: 1228px 1843px; background-position: -467px -844px; }
.practice-boundaries::before { background: linear-gradient(0deg, rgba(239,231,216,.97), rgba(239,231,216,.19)); }
.practice-dialogue { background-image: url("../images/home-reference.png"); background-size: 1300px 1950px; background-position: -762px -260px; }
.practice-dialogue::before { background: linear-gradient(0deg, rgba(113,35,16,.94), rgba(32,18,14,.08)); }
.practice-number { align-self: start; font-family: var(--serif); font-size: 56px; line-height: .8; }
.contact-practice small { display: block; margin-bottom: 9px; font-size: 7px; text-transform: uppercase; letter-spacing: .85px; }
.contact-practice h3 { margin: 0 0 11px; font-family: var(--serif); font-size: 23px; font-weight: 400; line-height: 1.03; }
.contact-practice p { margin: 0 0 17px; font-size: 8px; line-height: 1.45; }
.contact-practice b { font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: .35px; }

.contact-specialists { min-height: 342px; padding: 34px 42px 39px; }
.contact-specialists-title { min-height: 87px; display: grid; grid-template-columns: 164px 1fr 270px; align-items: end; padding-bottom: 22px; }
.contact-specialists-title h2 { margin: 0; font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1; }
.contact-specialists-title p { margin: 0; font-size: 9px; line-height: 1.55; }
.contact-specialist-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.contact-specialist-card { height: 182px; display: grid; grid-template-columns: 136px 1fr; background: rgba(248,245,239,.62); border: 1px solid rgba(25,26,24,.13); }
.contact-specialist-photo { width: 136px; height: 180px; background-size: 815px 1086px; }
.contact-specialist-one { background-position: -27px -650px; }
.contact-specialist-two { background-position: -286px -650px; }
.contact-specialist-three { background-position: -548px -650px; }
.contact-specialist-card > div:last-child { padding: 20px 14px; }
.contact-specialist-card h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 19px; font-weight: 400; line-height: 1.03; }
.contact-specialist-card p { margin: 0 0 17px; color: #5b5750; font-size: 8px; line-height: 1.5; }
.contact-specialist-card a { color: var(--rust); font-size: 7px; font-weight: 700; text-transform: uppercase; }

.contact-invitation { height: 230px; display: grid; grid-template-columns: 58% 42%; color: rgba(255,255,255,.9); background: #111516; }
.contact-invitation-copy { padding: 32px 0 20px 60px; }
.contact-invitation-copy h2 { margin: 8px 0 10px; font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1.03; }
.contact-invitation-copy p { margin: 0 0 15px; color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.5; }
.contact-invitation-copy .button { min-width: 166px; min-height: 33px; }
.contact-invitation-art { height: 230px; background-size: 1024px 1536px; background-position: -568px -720px; }

/* Fourth variant: the home-page grid with the institute's painterly language. */
.gestalt-variant-four-page .site-frame {
	background-color: #f1eee7;
	background-image:
		linear-gradient(100deg, rgba(255,255,255,.25), transparent 36%, rgba(177,158,131,.04) 72%, transparent),
		radial-gradient(circle at 20% 28%, rgba(95,77,57,.045) 0 1px, transparent 1.6px);
	background-size: auto, 15px 17px;
}
.gestalt-variant-four-page .reference-home-crop {
	background-image: url("../images/institute-reference.png");
	background-size: 1086px 1448px;
}

.gestalt-variant-four-page .home-hero { position: relative; overflow: hidden; background: rgba(244,241,235,.48); }
.gestalt-variant-four-page .home-hero::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 306px;
	top: 224px;
	width: 592px;
	height: 174px;
	background: url("../images/institute-reference.png") no-repeat -360px -272px / 1086px 1448px;
	opacity: .4;
	mix-blend-mode: multiply;
	clip-path: polygon(0 24%, 9% 14%, 23% 19%, 36% 6%, 54% 13%, 69% 0, 84% 12%, 100% 8%, 97% 76%, 86% 72%, 70% 89%, 54% 80%, 39% 100%, 19% 86%, 4% 94%);
}
.gestalt-variant-four-page .home-hero-copy,
.gestalt-variant-four-page .home-quote { position: relative; z-index: 2; }
.gestalt-variant-four-page .home-hero-copy { background: linear-gradient(90deg, rgba(244,241,235,.94) 0 77%, rgba(244,241,235,.48) 100%); }
.gestalt-variant-four-page .home-hero h1 { color: #292a27; font-size: 40px; letter-spacing: -1.5px; }
.gestalt-variant-four-page .short-rule { background: #a9583d; }
.gestalt-variant-four-page .home-hero-copy p { color: #4e4b45; }
.gestalt-variant-four-page .home-hero-art {
	position: relative;
	z-index: 1;
	background-size: 1160px 1546px;
	background-position: -700px -68px;
	filter: saturate(.82) contrast(.93);
}
.gestalt-variant-four-page .home-hero-art::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(242,239,232,.58), transparent 24%, transparent 82%, rgba(242,239,232,.2));
}
.gestalt-variant-four-page .home-quote { padding-top: 75px; background: linear-gradient(90deg, rgba(242,239,232,.24), rgba(242,239,232,.9) 36%); }
.gestalt-variant-four-page .home-quote .quote-mark,
.gestalt-variant-four-page .home-quote cite,
.gestalt-variant-four-page .eyebrow,
.gestalt-variant-four-page .text-link,
.gestalt-variant-four-page .event-date,
.gestalt-variant-four-page .event-info a { color: #a9583d; }
.gestalt-variant-four-page .button-rust { background: #aa5b42; }

.gestalt-variant-four-page .section-nav { background: rgba(246,243,237,.72); border-top: 1px solid rgba(63,56,47,.07); border-bottom: 1px solid rgba(63,56,47,.09); }
.gestalt-variant-four-page .section-nav-item { border-color: rgba(63,56,47,.12); }
.gestalt-variant-four-page .section-nav-item svg { stroke: #4d5552; stroke-width: 1.05; }
.gestalt-variant-four-page .section-nav-item strong { color: #3f403c; }
.gestalt-variant-four-page .section-nav-item span { color: #66635d; }

.gestalt-variant-four-page .week-text { position: relative; background: rgba(244,241,235,.58); }
.gestalt-variant-four-page .week-copy { position: relative; z-index: 2; background: linear-gradient(90deg, rgba(244,241,235,.96), rgba(244,241,235,.86)); }
.gestalt-variant-four-page .week-art {
	position: relative;
	background-position: -451px -265px;
	filter: saturate(.78) contrast(.91);
}
.gestalt-variant-four-page .week-art::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(242,239,232,.5), transparent 34%), rgba(236,230,219,.06);
}

.gestalt-variant-four-page .events-section { background: rgba(248,246,241,.66); }
.gestalt-variant-four-page .event-card { border-color: rgba(74,67,57,.16); background: rgba(244,241,235,.62); }
.gestalt-variant-four-page .event-thumb { background-size: 905px 1207px; filter: saturate(.74) contrast(.92); }
.gestalt-variant-four-page .event-thumb-one { background-position: -350px -220px; }
.gestalt-variant-four-page .event-thumb-two { background-position: -500px -220px; }
.gestalt-variant-four-page .event-thumb-three { background-position: -650px -220px; }

.gestalt-variant-four-page .learning-intro { background: rgba(246,243,237,.82); }
.gestalt-variant-four-page .learning-step { position: relative; background-size: 1086px 1448px; filter: saturate(.72) contrast(.92); }
.gestalt-variant-four-page .learning-step::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(246,242,234,.08), rgba(61,58,50,.08));
}
.gestalt-variant-four-page .step-one { background-position: -36px -539px; }
.gestalt-variant-four-page .step-two { background-position: -376px -522px; }
.gestalt-variant-four-page .step-three { background-position: -766px -533px; }
.gestalt-variant-four-page .step-four { background-position: -610px -149px; }
.gestalt-variant-four-page .site-footer { background: #151817; }

.generic-content { min-height: 500px; padding: 70px; }
.generic-content h1 { font-family: var(--serif); font-size: 48px; font-weight: 400; }

.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 1085px) and (min-width: 861px) {
	.institute-frame { width: 100%; }
	.programs-section { padding-left: 3%; padding-right: 3%; }
	.program-grid { grid-template-columns: 30% 36% 28%; gap: 3%; }
	.program-card { width: 100%; background-size: auto 1448px; }
	.trainer-grid { gap: 18px; }
	.trainer-card { grid-template-columns: 56% 1fr; gap: 10px; }
	.trainer-photo { width: 100%; background-size: 1086px 1448px; }
	.institute-bottom { grid-template-columns: 46% 54%; }
	.space-screen { width: 100%; }
	.contact-frame { width: 100%; }
	.contact-practice, .contact-specialist-card { min-width: 0; }
}

@media (max-width: 860px) {
	body { background: var(--paper); }
	.site-frame { width: 100%; box-shadow: none; }
	.site-header {
		height: auto;
		min-height: 82px;
		grid-template-columns: 1fr auto;
		gap: 12px;
		padding: 16px 22px;
	}
	.brand-name { font-size: 30px; }
	.primary-nav { grid-column: 1 / -1; order: 3; overflow-x: auto; justify-content: flex-start; gap: 22px; padding-bottom: 4px; }
	.primary-nav-list { flex: 0 0 auto; justify-content: flex-start; gap: 22px; }
	.primary-nav a { font-size: 9px; }
	.primary-subnav { position: fixed; top: auto; left: 22px; min-width: 220px; transform: translateY(6px); }
	.primary-nav-group:hover .primary-subnav, .primary-nav-group:focus-within .primary-subnav { transform: translateY(0); }
	.student-link { grid-column: 2; grid-row: 1; min-width: 110px; }

	.home-hero { height: auto; grid-template-columns: 1fr; }
	.home-hero-copy { padding: 50px 28px 35px; }
	.home-hero h1 { font-size: clamp(40px, 10vw, 57px); }
	.home-hero-art { height: 430px; background-size: 1000px auto; background-position: 52% 6%; }
	.home-quote { padding: 35px 45px 50px; }
	.section-nav { height: auto; grid-template-columns: repeat(2, 1fr); padding: 0 18px; }
	.section-nav-item { min-height: 145px; padding: 25px 10px; border-bottom: 1px solid rgba(25,26,24,.16); }
	.section-nav-item:nth-child(even) { border-right: 0; }
	.section-nav-item:last-child { grid-column: 1 / -1; }
	.week-text { height: auto; grid-template-columns: 1fr; }
	.week-copy { padding: 45px 28px; }
	.week-art { height: 300px; background-size: 1024px 1536px; background-position: 100% 55%; }
	.events-section { height: auto; padding: 30px 22px; }
	.section-heading-row { height: 38px; }
	.event-cards { grid-template-columns: 1fr; }
	.event-card { grid-template-columns: 43% 1fr; height: 210px; }
	.event-thumb { background-size: 1024px 1536px; }
	.learning-path { height: auto; grid-template-columns: repeat(2, 1fr); }
	.learning-intro { grid-column: 1 / -1; padding: 35px 28px; }
	.learning-step { min-height: 208px; background-size: 1024px 1536px; }
	.site-footer { grid-template-columns: repeat(2, 1fr); padding: 35px 26px; }
	.site-footer { height: auto; }
	.footer-brand, .footer-subscribe { grid-column: 1 / -1; }
	.footer-subscribe { padding: 20px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }

	.institute-hero { height: 500px; background-size: auto 1448px; background-position: 54% -30px; }
	.institute-hero::after { background: linear-gradient(90deg, rgba(241,237,229,.98) 0%, rgba(241,237,229,.87) 65%, rgba(241,237,229,.12) 100%); }
	.institute-hero-copy { padding: 70px 26px 0; }
	.institute-hero h1 { font-size: clamp(42px, 11vw, 60px); }
	.institute-hero p { font-size: 15px; }
	.programs-section { padding: 35px 24px; }
	.program-grid { grid-template-columns: 1fr; gap: 22px; }
	.program-card { width: 100%; height: 270px; margin: 0; background-size: 1086px 1448px; background-position-x: center; }
	.trainers-section { padding: 10px 24px 40px; }
	.trainer-grid { grid-template-columns: 1fr; gap: 28px; }
	.trainer-card { grid-template-columns: minmax(150px, 45%) 1fr; }
	.trainer-photo { width: 100%; }
	.institute-bottom { grid-template-columns: 1fr; }
	.institute-events-board { min-height: 360px; padding-left: 24px; padding-right: 24px; }
	.institute-event { width: calc(100% - 30px); margin-left: 30px; grid-template-columns: minmax(120px, 45%) 1fr 18px; }
	.student-space { padding: 35px 24px; }
	.space-screen { width: 100%; background-position: 100% 100%; background-size: auto 1448px; }
	.contact-hero { height: 700px; }
	.contact-hero-art { width: 100%; height: 420px; top: auto; bottom: 0; clip-path: none; background-position: 43% 6%; }
	.contact-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, #f1ede5 0 42%, rgba(241,237,229,.22) 75%, transparent 100%); }
	.contact-hero-copy { width: auto; padding: 55px 26px 0; }
	.contact-hero h1 { font-size: clamp(55px, 17vw, 78px); }
	.contact-hero-quote { right: 24px; bottom: 30px; width: min(304px, calc(100% - 48px)); }
	.contact-practices, .contact-specialists { padding: 36px 24px; }
	.contact-section-heading, .contact-specialists-title { grid-template-columns: 1fr; gap: 18px; }
	.contact-practice-grid, .contact-specialist-grid { grid-template-columns: 1fr; }
	.contact-practice { min-height: 260px; }
	.contact-specialist-card { height: 202px; grid-template-columns: 152px 1fr; }
	.contact-specialist-photo { width: 152px; height: 200px; background-size: 906px 1207px; }
	.contact-specialist-one { background-position: -30px -722px; }
	.contact-specialist-two { background-position: -318px -722px; }
	.contact-specialist-three { background-position: -609px -722px; }
	.contact-invitation { height: auto; grid-template-columns: 1fr; }
	.contact-invitation-copy { padding: 42px 26px; }
	.contact-invitation-art { height: 270px; background-position: 100% 55%; }
}

@media (max-width: 480px) {
	.home-hero-art { height: 330px; }
	.hero-actions { flex-direction: column; align-items: flex-start; }
	.learning-path { grid-template-columns: 1fr; }
	.learning-intro { grid-column: 1; }
	.learning-step { background-position-x: center; }
	.site-footer { grid-template-columns: 1fr; }
	.footer-brand, .footer-subscribe { grid-column: 1; }
	.trainer-card { grid-template-columns: 1fr; height: auto; }
	.trainer-photo { height: 270px; background-position-x: center; }
	.trainer-copy { padding: 0 0 20px; }
	.institute-event { margin-left: 0; width: 100%; }
	.institute-event strong { font-size: 48px; }
	.contact-specialist-card { height: auto; grid-template-columns: 1fr; }
	.contact-specialist-photo { width: 100%; height: 260px; background-position-x: center; }
}

@media (max-width: 860px) {
	.gestalt-variant-four-page .home-hero::before { left: 0; top: 43%; width: 100%; }
	.gestalt-variant-four-page .home-hero-copy { background: linear-gradient(180deg, rgba(244,241,235,.98), rgba(244,241,235,.9) 82%, rgba(244,241,235,.3)); }
	.gestalt-variant-four-page .home-hero-art { background-position: 100% -68px; }
	.gestalt-variant-four-page .home-quote { background: rgba(242,239,232,.9); }
	.gestalt-variant-four-page .week-art { background-position: 70% -265px; }
	.gestalt-variant-four-page .event-thumb-one { background-position: 44% -220px; }
	.gestalt-variant-four-page .event-thumb-two { background-position: 66% -220px; }
	.gestalt-variant-four-page .event-thumb-three { background-position: 90% -220px; }
	.gestalt-variant-four-page .step-one { background-position: 4% -539px; }
	.gestalt-variant-four-page .step-two { background-position: 40% -522px; }
	.gestalt-variant-four-page .step-three { background-position: 92% -533px; }
	.gestalt-variant-four-page .step-four { background-position: 70% -149px; }
}

@media (min-width:861px){.contacts-main{grid-template-columns:34% 33% 33%}.contacts-commissions{grid-template-columns:33% 36% 31%}.contacts-address{grid-template-columns:24% 45% 31%}.contacts-form{grid-template-columns:24% 76%}.contacts-main article{min-height:330px}.contacts-commissions article{min-height:270px}.contacts-address article{min-height:250px}}

/* Local footer addition, task 005: approved Ukrainian copy and brand dots. */
.maintenance-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 10px;
    max-width: 48%;
    line-height: 1.4;
}
.maintenance-footer-part {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    max-width: 100%;
}
.maintenance-footer-part > span:last-child { min-width: 0; }
.maintenance-footer-dot {
    display: inline-block;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #bd4c27; /* Exact existing maintenance logo-dot color. */
    transform: translateY(-1px);
}
.maintenance-footer-copyright { white-space: nowrap; }
@media (max-width: 900px) {
    .maintenance-panel--mobile { min-height: 980px; }
    .maintenance-panel--mobile .maintenance-footer { right: 8%; bottom: 12px; max-width: none; }
    .maintenance-panel--mobile .maintenance-footer-copyright { flex-basis: 100%; }
    /* Reserve space for the caption; keep the artwork's original top and size. */
    .maintenance-panel--mobile .maintenance-art { bottom: 95px; }
}

/* Shared UA/RU/EN service-page components. */
.maintenance-brand-row { display: flex; align-items: flex-start; gap: 22px; }
.maintenance-brand-identity { display: flex; flex-direction: column; gap: 9px; }
.maintenance-access { flex-direction: column; align-items: flex-start; justify-content: center; }
.maintenance-access > .maintenance-footer { position: relative; left: auto; bottom: auto; width: min(512px,45%); max-width: none; margin-top: 36px; }
.maintenance-access-card .maintenance-brand { margin-bottom: 54px; }
.maintenance-copyright-symbol { color: #bd4c27; }
/* Viewport-height drawing, retaining its intrinsic aspect ratio. */
.maintenance-panel, .maintenance-access { isolation: isolate; }
.maintenance-panel::before, .maintenance-access::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background: url('/wp-content/themes/gestalt-art/assets/images/vitruvian-orange-v1.svg') left top / auto 100% no-repeat;
    opacity: .4;
    pointer-events: none;
}
@media (min-width: 901px) {
    html[lang="en"] .maintenance-copy h1 { font-size: clamp(46px,5.3vw,104px); letter-spacing: -.035em; }
}
@media (min-width: 1600px) {
    .maintenance-access > .maintenance-footer { transform: translateX(200px); }
}
@media (max-width: 900px) {
    .maintenance-brand-row { gap: 10px; }
    .maintenance-brand-identity > span { font-size: 10px; }
    .maintenance-panel--mobile .maintenance-menu { top: 105px; font-size: 20px; }
    .maintenance-panel--mobile .maintenance-copy h1 { font-size: clamp(40px,13vw,55px); }
    html[lang="en"] .maintenance-panel--mobile .maintenance-copy h1 { font-size: clamp(34px,10vw,46px); }
    .maintenance-access > .maintenance-footer { width: 100%; max-width: 420px; font-size: 11px; transform: none; }
    .maintenance-access-card h1 { font-size: clamp(40px,11vw,48px); }
    .maintenance-panel--mobile::before, .maintenance-access::before { opacity: .4; background-size: contain; }
}

/* Narrow portrait screens show the entire drawing within the viewport layer. */
@media (orientation: portrait) {
    .maintenance-panel::before, .maintenance-access::before { background-size: contain; }
}

/* Task 007: move the maintenance footer below the drawing square. */
.maintenance-panel .maintenance-footer { transform: translateY(10px); }

.maintenance-footer-copyright { display: inline-flex; align-items: baseline; gap: 8px; }

/* Keep the native dropdown above page copy while open. */
.maintenance-brand { z-index: 5; }

/* Task 010: align the access form to the actual SVG construction square.
   SVG viewBox 28240; square x3901..24261, y5065..25507. */
.maintenance-access {
    --drawing-height: 100vh;
    --drawing-height: 100dvh;
    --drawing-size: min(100vw, var(--drawing-height));
    --square-left: calc(var(--drawing-size) * .1381374);
    --square-top: calc(var(--drawing-size) * .1793555);
    --square-width: calc(var(--drawing-size) * .7209632);
    --square-height: calc(var(--drawing-size) * .7238669);
    --square-bottom: calc(var(--drawing-size) * .9032224);
    --square-center-x: calc(var(--drawing-size) * .498619);
}
@media (min-width: 901px) {
    .maintenance-access { min-height: var(--drawing-height); padding: 0; }
    .maintenance-access > .maintenance-brand {
        position: absolute; left: var(--square-left);
        top: max(16px, calc(var(--square-top) - 100px));
        margin: 0;
    }
    .maintenance-access-card {
        position: absolute; left: var(--square-center-x); top: var(--square-top);
        width: min(512px, calc(var(--square-width) - 48px));
        height: var(--square-height); transform: translateX(-50%);
        display: grid; grid-template-rows: minmax(0,1fr) auto minmax(0,1fr);
    }
    .maintenance-access-intro { align-self: end; padding-bottom: 22px; }
    .maintenance-access-card h1 { font-size: clamp(28px,4.9vh,44px); line-height: 1.02; white-space: normal; }
    .maintenance-access-card p { font-size: 15px; line-height: 1.4; margin-top: 14px; }
    .maintenance-access-card form { margin: 0; }
    .maintenance-access-card > a { align-self: start; justify-self: start; margin-top: 20px; }
    .maintenance-access > .maintenance-footer {
        position: absolute; left: var(--square-left); top: calc(var(--square-bottom) + 10px);
        bottom: auto; width: var(--square-width); max-width: none; margin: 0; transform: none;
    }
}
@media (min-width: 901px) and (max-height: 740px) {
    .maintenance-access-intro { padding-bottom: 14px; }
    .maintenance-access-card p { margin-top: 10px; font-size: 13px; }
    .maintenance-access-card form { gap: 8px; padding: 16px; }
    .maintenance-access-card input { height: 32px; }
    .maintenance-access-card button { height: 38px; margin-top: 0; }
}
@media (max-width: 900px) {
    .maintenance-access > .maintenance-brand { position: relative; left: auto; top: auto; margin: 0 0 54px; }
}

/* Task 016 — LOCAL EXPERIMENT, not deployed: one viewport-wide master artwork.
   Previous image files and release CSS are retained for rollback. */
body.gestalt-maintenance-page:has(.maintenance-shell--master) {
    background: #f0e5d4;
    isolation: isolate;
}
body.gestalt-maintenance-page:has(.maintenance-shell--master)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    opacity: 1;
    background: url('/wp-content/themes/gestalt-art/assets/images/leonardo-gestalt-hero-v1.png') 82% center / cover no-repeat;
    pointer-events: none;
}
.maintenance-shell--master { display: block; padding: 0; min-height: 100vh; min-height: 100svh; }
.maintenance-shell--master .maintenance-panel {
    min-height: 100vh; min-height: 100svh;
    padding: clamp(28px,5vh,60px) clamp(24px,6vw,100px) 48px;
    border: 0; border-radius: 0; background: none; overflow: visible;
    flex-direction: column; align-items: flex-start;
}
.maintenance-shell--master .maintenance-panel::before { content: none; }
.maintenance-shell--master .maintenance-panel--main { display: flex; }
.maintenance-shell--master .maintenance-panel--mobile { display: none; }
.maintenance-shell--master .maintenance-brand { position: relative; left: auto; top: auto; }
.maintenance-shell--master .maintenance-copy {
    position: relative; left: auto; right: auto; top: auto;
    width: min(48%,680px); margin: clamp(65px,10vh,120px) 0 64px;
}
.maintenance-shell--master .maintenance-copy h1 {
    font-size: clamp(58px,6.4vw,106px); line-height: .94; overflow-wrap: normal;
}
html[lang="en"] .maintenance-shell--master .maintenance-copy h1 { font-size: clamp(50px,5.2vw,88px); }
.maintenance-shell--master .maintenance-copy p { font-size: clamp(16px,1.3vw,20px); line-height: 1.55; }
.maintenance-shell--master .maintenance-countdown { margin-top: clamp(36px,6vh,66px); }
.maintenance-shell--master .maintenance-countdown > div { min-width: 0; width: 25%; padding-inline: 12px; }
.maintenance-shell--master .maintenance-countdown b { font-size: clamp(40px,4vw,66px); }
.maintenance-shell--master .maintenance-panel .maintenance-footer {
    position: relative; left: auto; bottom: auto; margin-top: auto;
    max-width: min(760px,70%); transform: none;
}
.maintenance-shell--master .maintenance-admin { right: 5vw; bottom: 48px; }
@media (max-width: 900px) {
    body.gestalt-maintenance-page:has(.maintenance-shell--master)::after {
        content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
        background: linear-gradient(to bottom,rgba(247,239,225,.93) 0%,rgba(247,239,225,.88) 45%,rgba(247,239,225,.3) 68%,rgba(247,239,225,.32) 100%);
    }
    body.gestalt-maintenance-page:has(.maintenance-shell--master)::before { background-position: 84% center; }
    .maintenance-shell--master .maintenance-panel--main { display: none; }
    .maintenance-shell--master .maintenance-panel--mobile { display: flex; padding: 28px 24px 56px; }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-brand { position: relative; left: auto; top: auto; }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-menu { top: 85px; right: 24px; }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-copy {
        position: relative; left: auto; right: auto; top: auto; width: 100%; margin: 68px 0 38px;
    }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-copy h1 { font-size: clamp(42px,12.5vw,68px); line-height: .94; }
    html[lang="en"] .maintenance-shell--master .maintenance-panel--mobile .maintenance-copy h1 { font-size: clamp(36px,10.5vw,60px); }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-copy p { margin-top: 26px; font-size: 16px; }
    .maintenance-shell--master .maintenance-countdown { display: flex; margin-top: 30px; border: 0; }
    .maintenance-shell--master .maintenance-countdown > div { width: 25%; padding: 8px; border-bottom: 0; }
    .maintenance-shell--master .maintenance-countdown b { font-size: clamp(36px,10.5vw,52px); }
    .maintenance-shell--master .maintenance-panel .maintenance-footer { max-width: 100%; font-size: 11px; }
}
/* Reset the older homepage split-background geometry on this local state. */
body.gestalt-maintenance-page:has(.maintenance-shell--master)::before {
    width: 100vw; height: 100vh; height: 100dvh; transform: none;
}
body.gestalt-maintenance-page:has(.maintenance-shell--master)::after { content: none; }
.maintenance-shell--master .maintenance-copy h1 { letter-spacing: -.04em; }
.maintenance-shell--master .maintenance-panel .maintenance-footer { left: auto !important; right: auto; margin-left: 0; transform: none !important; }
@media (max-width: 900px) {
    body.gestalt-maintenance-page:has(.maintenance-shell--master)::after {
        content: ""; width: 100vw; height: 100vh; height: 100dvh;
        left: 0; right: 0; top: 0; bottom: 0; transform: none;
        background: linear-gradient(to bottom,rgba(247,239,225,.94) 0%,rgba(247,239,225,.90) 47%,rgba(247,239,225,.28) 70%,rgba(247,239,225,.65) 100%);
    }
}

/* Task 019: mobile service header aligned to the brand; slogan-only footer. */
@media (max-width: 900px) {
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-brand {
        max-width: calc(100% - 44px);
    }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-brand-identity > strong {
        display: flex; align-items: center; height: 40px;
    }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-languages > summary {
        box-sizing: border-box; display: flex; align-items: center; height: 40px;
    }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-menu {
        top: 28px; right: 24px; width: 32px; height: 40px;
        display: flex; align-items: center; justify-content: center;
    }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-footer {
        display: block; width: 100%; max-width: 100%;
        text-align: center; font-size: 12px; line-height: 1.6;
        overflow-wrap: normal; word-break: normal; hyphens: none;
    }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-footer-brand,
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-footer-copyright,
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-footer-part:not(:has(.maintenance-footer-slogan)),
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-footer-dot {
        display: none;
    }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-footer-part:has(.maintenance-footer-slogan) {
        display: block;
    }
}

/* Task 020: larger centered slogan near the safe bottom edge on mobile. */
@media (max-width: 900px) {
    .maintenance-shell--master .maintenance-panel--mobile {
        padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    }
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-footer {
        font-size: 13px; line-height: 1.5;
    }
}

/* Task 021: brand terracotta for maintenance countdown numerals only. */
.maintenance-shell--master .maintenance-countdown b { color: #bd4c27; }

/* Task 023: terracotta invited-access link, without underline. */
.maintenance-shell--master .maintenance-admin {
    color: #bd4c27; border-bottom: 0; text-decoration: none;
}
.maintenance-shell--master .maintenance-admin:hover {
    color: #9f3f20; text-decoration: none;
}
.maintenance-shell--master .maintenance-admin:focus-visible {
    outline: 2px solid #bd4c27; outline-offset: 4px; text-decoration: none;
}

/* Task 029: terracotta slogan on the mobile maintenance footer only. */
@media (max-width: 900px) {
    .maintenance-shell--master .maintenance-panel--mobile .maintenance-footer-slogan { color: #bd4c27; }
}

/* Task 030: selected typography C; system-font stacks, maintenance only. */
.maintenance-shell--master .maintenance-panel .maintenance-copy h1 {
    font-family: Baskerville, Georgia, serif; font-weight: 400; letter-spacing: -.04em;
}
.maintenance-shell--master .maintenance-panel .maintenance-copy p {
    font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; font-weight: 400;
}
.maintenance-shell--master .maintenance-panel .maintenance-countdown b {
    font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; font-weight: 300;
}

/* Release039: approved access composition; maintenance unchanged. */
/* Only form controls are new. All page layout, heading, rule, header and footer CSS is inherited unchanged. */
.maintenance-copy.access-copy form{display:flex;flex-direction:column;max-width:480px;margin:26px 0 0}
.access-copy label{font:400 13px/1.4 "Avenir Next","Segoe UI",Arial,sans-serif;color:#393a34;margin:0 0 7px}
.access-copy input:not([type=hidden]){box-sizing:border-box;width:100%;height:44px;border:1px solid #bdb8ad;border-radius:2px;background:rgba(255,255,255,.60);color:#20211f;padding:9px 12px;font:17px "Avenir Next","Segoe UI",Arial,sans-serif;margin:0 0 14px;outline:none}
.access-copy input:focus{border-color:#bd4c27;box-shadow:0 0 0 2px #bd4c2718}
.access-copy button{height:44px;border:0;border-radius:2px;background:#bd4c27;color:#fff;font:500 15px "Avenir Next","Segoe UI",Arial,sans-serif;cursor:pointer;margin-top:4px}
.access-copy button:hover{background:#a84323}
.access-copy .access-back{display:inline-block;color:#6d685e;text-decoration:none;font:13px/1.5 "Avenir Next","Segoe UI",Arial,sans-serif;margin-top:16px}
.access-copy .access-back:focus-visible,.access-copy button:focus-visible{outline:2px solid #bd4c27;outline-offset:4px}
/* Requested local back-link colour; no geometry changes. */
.maintenance-copy.access-copy .access-back{color:#bd4c27}
.maintenance-copy.access-copy .access-back:hover{color:#9f3f20;text-decoration:underline;text-underline-offset:3px}
.maintenance-copy.access-copy .access-back:focus-visible{outline:2px solid #bd4c27;outline-offset:4px}
/* Local access-only background variant037; original master remains unchanged. */
body.gestalt-maintenance-page:has(.access-copy)::before{background-image:url('/wp-content/themes/gestalt-art/assets/images/leonardo-gestalt-access-front-v1.png?ver=20260912-front')}
