/* Discovery features share the established plum, gold and supplied artwork. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.signature-divider{display:flex;align-items:center;justify-content:center;gap:23px;margin:0 auto 28px}
.signature-divider>span{height:1px;width:78px;background:var(--line)}
.signature-divider img{width:43px;height:40px;object-fit:contain}
.signature-mark,.footer-lotus,.signature-print{filter:none!important}
.footer-lotus{margin:0 auto 17px;object-fit:contain;opacity:.88}
.tee-print .signature-print{width:74%;height:auto;max-height:135px;object-fit:contain;mix-blend-mode:normal}
.practice-finder{max-width:1060px;margin:auto}
.finder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);margin-bottom:32px;background:var(--panel)}
.finder-option{appearance:none;min-width:0;padding:24px 20px;display:flex;align-items:center;justify-content:center;gap:18px;background:transparent;border:0;color:var(--cream);text-align:left;transition:background .25s,box-shadow .25s}
.finder-option+ .finder-option{border-left:1px solid var(--line)}
.finder-option.active{background:var(--panel2);box-shadow:inset 0 -2px 0 var(--gold)}
.finder-option:hover{background:var(--panel2)}
.finder-option .line-icon{width:34px;height:34px;opacity:.7}
.finder-option.active .line-icon{opacity:1}
.finder-option>span{font-family:var(--serif);font-size:28px;line-height:1.1}
.finder-option small{display:block;font:10px/1.5 var(--body);color:var(--muted);margin-top:9px}
.finder-option:active{background:var(--ink)}
.finder-summary{text-align:center;max-width:600px;margin:0 auto 25px}
.finder-summary h3{font-size:33px;margin-bottom:10px}
.finder-summary p{font-size:12px;line-height:1.85;margin:0}
.finder-private{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:850px;margin:auto;background:var(--panel);border:1px solid var(--line)}
.finder-private>div:first-child{height:270px;overflow:hidden}
.finder-private img{width:100%;height:100%;object-fit:cover;object-position:center 49%}
.finder-private>div:last-child{padding:25px 34px 25px 0}
.finder-private h3{font-size:39px;margin-bottom:16px}
.finder-private p{font-size:12px;line-height:1.85}
.finder-private .small-note{font-size:10px;margin:0}
.practice-finder>.section-action{margin-top:28px}
.gallery-tile{margin:0;min-width:0}
.gallery-trigger{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);background:var(--panel);overflow:hidden;line-height:1}
.gallery-trigger img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s;filter:saturate(.86)}
.gallery-trigger:hover img{transform:scale(1.025);filter:saturate(1)}
.gallery-open{position:absolute;right:13px;bottom:13px;width:38px;height:38px;display:grid;place-items:center;color:var(--gold-bright);font:25px/1 var(--body);background:#170d23db;border:1px solid #e4c48b70;transition:background .25s}
.gallery-trigger:hover .gallery-open{background:var(--panel2)}
.gallery-tile figcaption{font-size:11px;letter-spacing:.025em;line-height:1.7;margin-top:13px;color:var(--muted);text-align:center}
.moment-strip{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:22px;align-items:end;max-width:1100px;margin:auto}
.moment-strip .gallery-trigger{height:315px}
.moment-strip>.gallery-tile:nth-child(2) .gallery-trigger{height:405px}
.moment-strip .gallery-trigger img{object-position:center 48%}
.moment-strip>.gallery-tile:nth-child(2) .gallery-trigger img{object-position:center 55%}
.gallery-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.gallery-actions .text-link{font-size:11px}
.gallery-intro{text-align:center;font-size:12px;max-width:650px;margin:0 auto 28px}
.event-gallery-section{padding-bottom:20px;scroll-margin-top:105px}
.event-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.event-gallery .gallery-trigger{height:265px}
.event-gallery .gallery-tile:first-child{grid-column:1/3;grid-row:1/3}
.event-gallery .gallery-tile:first-child .gallery-trigger{height:calc(100% - 32px)}
.event-gallery .gallery-tile:first-child img{object-position:center 55%}
.photo-dialog{width:min(1030px,calc(100% - 44px));max-height:calc(100dvh - 40px);padding:22px 27px 18px;background:var(--ink);border:1px solid #d9bb8480;box-shadow:0 25px 90px #08030fbb;overflow:auto}
.photo-dialog::backdrop{background:#08030fe8;backdrop-filter:blur(8px)}
.photo-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.photo-dialog-top h2{font-size:31px;margin:0}
.photo-close{width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid var(--line);color:var(--gold);font:30px/1 var(--body)}
.photo-display{margin:0}
.photo-viewport{position:relative;height:min(65dvh,650px);min-height:180px;background:var(--shadow);display:grid;place-items:center;overflow:hidden}
.photo-viewport img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}
.photo-loading{display:none;position:absolute;left:25px;right:25px;text-align:center;font-size:12px;color:var(--muted)}
.photo-viewport.is-loading .photo-loading,.photo-viewport.has-error .photo-loading{display:block}
.photo-viewport.is-loading img{opacity:0}.photo-viewport.has-error img{display:none}
.photo-display figcaption{font-size:12px;color:var(--muted);margin:16px auto 0;max-width:700px;text-align:center}
.photo-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}
.photo-controls button{min-height:44px;padding:9px 16px;display:flex;align-items:center;gap:12px;color:var(--cream);border:1px solid var(--line);background:var(--panel);font-size:18px}
.photo-controls button span{font-size:11px}
.photo-controls button:hover,.photo-close:hover{border-color:var(--gold);background:var(--panel2)}
.photo-position{font-size:11px;letter-spacing:.12em;color:var(--gold);margin:0;font-variant-numeric:tabular-nums}
.welcome-video{display:block;width:100%;max-width:950px;max-height:70dvh;object-fit:contain;margin:auto;border:1px solid var(--line);background:var(--ink)}
.student-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;max-width:1050px;margin:auto}
.student-quote-grid blockquote{padding:30px;margin:0;border:1px solid var(--line);background:var(--panel)}
.student-quote-grid blockquote>p{font:28px/1.45 var(--serif);color:var(--cream);margin-bottom:25px}
.student-quote-grid footer{font-size:12px;color:var(--gold)}
.student-quote-grid footer span{display:block;color:var(--muted);font-size:10px;margin-top:6px}
@media(max-width:1000px) and (min-width:761px){
 .finder-option{padding-inline:15px;gap:13px}.finder-option>span{font-size:25px}.finder-option .line-icon{width:29px;height:29px}
 .moment-strip{gap:17px}.moment-strip .gallery-trigger{height:270px}.moment-strip>.gallery-tile:nth-child(2) .gallery-trigger{height:350px}
 .event-gallery{gap:18px}.event-gallery .gallery-trigger{height:225px}
}
@media(max-width:760px){
 .signature-divider{gap:18px;margin-bottom:24px}.signature-divider>span{width:52px}.signature-divider img{width:37px;height:34px}
 .footer-lotus{width:29px;height:27px;margin-bottom:15px}
 .finder-options{margin-bottom:26px}
 .finder-option{flex-direction:column;gap:13px;padding:20px 8px 17px;text-align:center;min-height:140px}
 .finder-option>span{font-size:23px;line-height:1.13}
 .finder-option .line-icon{width:29px;height:29px}
 .finder-option small{font-size:8px;line-height:1.55;margin-top:9px}
 .finder-summary{margin-bottom:24px}
 .finder-summary h3{font-size:29px;margin-bottom:12px}
 .finder-summary p{font-size:12px}
 .finder-private{grid-template-columns:1fr;gap:0}
 .finder-private>div:first-child{height:250px}
 .finder-private>div:last-child{padding:26px;text-align:center}
 .finder-private h3{font-size:35px}
 .finder-private p{font-size:12px}
 .moment-strip{grid-template-columns:1fr 1fr;gap:22px 16px}
 .moment-strip>.gallery-tile:nth-child(2){grid-column:1/-1;grid-row:1}
 .moment-strip>.gallery-tile:nth-child(2) .gallery-trigger{height:330px}
 .moment-strip .gallery-trigger{height:235px}
 .gallery-open{width:34px;height:34px;right:10px;bottom:10px;font-size:23px}
 .gallery-tile figcaption{font-size:10px;margin-top:10px}
 .gallery-actions{flex-direction:column;gap:18px;margin-top:26px}
 .gallery-actions .text-link{font-size:11px}
 .event-gallery-section{padding-bottom:8px;scroll-margin-top:96px}
 .gallery-intro{font-size:12px;margin-bottom:23px}
 .event-gallery{grid-template-columns:1fr 1fr;gap:20px 16px}
 .event-gallery .gallery-tile:first-child{grid-column:1/-1;grid-row:auto}
 .event-gallery .gallery-tile:first-child .gallery-trigger{height:355px}
 .event-gallery .gallery-trigger{height:235px}
 .photo-dialog{width:calc(100% - 24px);padding:16px;max-height:calc(100dvh - 24px)}
 .photo-dialog-top{gap:12px;margin-bottom:14px}
 .photo-dialog-top h2{font-size:27px}
 .photo-viewport{height:52dvh;min-height:150px}
 .photo-display figcaption{font-size:11px;line-height:1.7;margin-top:14px}
 .photo-controls{gap:10px;margin-top:17px}
 .photo-controls button{padding:9px 12px;gap:9px}
 .photo-controls button span{font-size:10px}
 .photo-position{font-size:10px}
 .student-quote-grid blockquote{padding:25px}
 .student-quote-grid blockquote>p{font-size:25px}
}
@media(max-width:375px){
 .finder-option{padding-inline:5px;min-height:137px}
 .finder-option>span{font-size:20px}.finder-option small{font-size:7px}
 .moment-strip .gallery-trigger,.event-gallery .gallery-trigger{height:200px}
 .moment-strip>.gallery-tile:nth-child(2) .gallery-trigger{height:305px}
 .photo-dialog-top h2{font-size:24px}.photo-controls button{padding-inline:10px}
}
@media(max-height:480px) and (orientation:landscape){
 .photo-dialog{padding:12px 20px;max-height:calc(100dvh - 16px)}
 .photo-dialog-top{margin-bottom:9px}.photo-dialog-top h2{font-size:24px}
 .photo-viewport{height:48dvh;min-height:120px}
 .photo-display figcaption{font-size:10px;margin-top:10px}
 .photo-controls{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
 .gallery-trigger img,.photo-viewport img{transition:none}
 .gallery-trigger:hover img{transform:none}
}
