/* Three distinct identities: lunar gallery, personal letter, rose atelier. */
.popular-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 2%,#62cbdc80,transparent 38%),radial-gradient(ellipse at -10% 75%,#097b96,transparent 65%),linear-gradient(145deg,#062c47,#084e66 52%,#167e86);padding-top:34px;padding-bottom:30px;border-color:#d9be7d}
.popular-section::before{display:block;content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,#ffdf99 0 1px,transparent 2px),radial-gradient(circle at 89% 34%,#fff3d2 0 1px,transparent 2px),radial-gradient(circle at 7% 88%,#b7f9fa 0 2px,transparent 3px);background-size:167px 211px,221px 319px,343px 257px;opacity:.65}
.popular-section .lunar-gallery-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.popular-section .popular-heading{position:relative;margin-bottom:24px;border-left:0;padding-left:0}
.popular-section .popular-heading .promo-kicker{color:#f4dca4;font-size:10px;letter-spacing:.22em}
.popular-section .popular-heading h2{color:#fffdf5;text-shadow:0 2px 9px #001f3c60;font-size:clamp(27px,7.8vw,40px)}
.popular-section .popular-card{box-shadow:0 10px 20px #00243855,inset 0 0 0 1px #fff9}
.popular-section .popular-footer-link{position:relative}
.popular-section .popular-note{color:#f0f6ef}
.section.director{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#d5efee 0,transparent 55%),linear-gradient(140deg,#fffaf0,#fffefb 60%,#e3f0eb);padding-top:38px;padding-bottom:36px;border:0}
.section.director::before,.section.director::after,.section.home-staff::before,.section.home-staff::after{display:none}
.section.director .portrait-orbit-art{position:absolute;right:-60px;top:48px;width:380px;height:430px;z-index:-1;opacity:.7;pointer-events:none}
.section.director .eyebrow{display:inline-flex;background:none;box-shadow:none;border:0;border-radius:0;border-left:2px solid #af8b42;color:#537475;padding:0 0 0 10px;letter-spacing:.15em;font:600 11px/1.5 var(--sans)}
.section.director h2{position:relative;border:0;box-shadow:none;margin:12px 0 26px;color:#124957;font:600 clamp(21px,5.8vw,29px)/1.65 var(--serif);letter-spacing:.035em}
.section.director .director-profile{position:relative;padding:20px 16px;background:linear-gradient(110deg,#ffffffef,#ffffff88);border:1px solid #c7b98b;border-radius:30px 4px 30px 4px;box-shadow:0 12px 24px #1e575211;margin-bottom:24px;gap:16px}
.section.director .director-profile>img{border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px #c2aa6e,0 6px 15px #27595819}
.section.director .director-profile .role{font:500 13px/1.6 var(--sans);color:#527275;letter-spacing:.04em}
.section.director .director-profile strong{display:block;margin-top:7px;font:600 clamp(22px,6vw,31px)/1.5 var(--serif);color:#164555;letter-spacing:.045em}
.section.director .director-copy{position:relative;padding:0 2px;color:#274d54}
.section.director .director-copy p{font:400 15px/2.05 var(--sans);letter-spacing:.025em;overflow-wrap:normal}
.section.director .director-copy .phrase{display:inline;white-space:normal}
.section.director .director-copy p+p{margin-top:19px}
.section.director .director-copy .director-wish{position:relative;margin:24px -2px;padding:20px 8px;background:linear-gradient(115deg,#fffdf4,#f3ecda);border:1px solid #d7bd7d;border-left:3px solid #af8b42;border-radius:2px 18px 18px 2px;box-shadow:0 8px 20px #775b1710}
.section.director .director-copy .director-motto{font-family:var(--serif);font-size:clamp(12px,4.8cqi,23px);font-weight:700;letter-spacing:0;color:#075464;white-space:nowrap;text-shadow:0 1px #fff,0 2px 3px #315e631a}
.section.director .director-copy .director-motto+.director-motto{margin-top:13px}
.section.home-staff{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 98% 5%,#d9a4b950,transparent 45%),radial-gradient(ellipse at 0 70%,#fff8e6bb,transparent 65%),linear-gradient(145deg,#f4d3df,#ffeaf0 52%,#eed2dc);padding-top:34px;padding-bottom:36px;border:0}
.section.home-staff .rose-atelier-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}
.section.home-staff .eyebrow{display:inline-flex;background:none;border:0;box-shadow:none;padding:0 0 0 10px;border-left:2px solid #a97442;border-radius:0;color:#845767;font:600 11px/1.5 var(--sans);letter-spacing:.15em}
.section.home-staff h2{border:0;box-shadow:none;font:600 clamp(25px,6.8vw,34px)/1.6 var(--serif);color:#68374b;letter-spacing:.06em;margin:12px 0 22px}
.section.home-staff .staff-card{position:relative;padding:22px 18px;border:1px solid #cb9eaa;border-top:0;border-radius:36px 5px 36px 5px;background:linear-gradient(125deg,#fffefa,#fff8fcee);box-shadow:0 16px 26px #77384f16}
.section.home-staff .staff-card-top{gap:20px;grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:center}
.section.home-staff .staff-photo{border-radius:26px 3px 26px 3px;border:1px solid #e1cda6;box-shadow:6px 6px 0 #ead5db}
.section.home-staff .staff-role{border:0;border-bottom:1px solid #b68e60;border-radius:0;background:none;padding:0 0 6px;color:#8e6270;font-size:12px;letter-spacing:.15em}
.section.home-staff .staff-identity h3{font:600 clamp(32px,9vw,46px)/1.4 var(--serif);letter-spacing:.12em;color:#663a50}
.section.home-staff .staff-identity .staff-caption{font:500 13px/1.9 var(--sans);color:#655763;letter-spacing:.025em}
.section.home-staff .staff-message{font:400 15px/2.05 var(--sans);letter-spacing:.025em;color:#4e4350;border-top:1px solid #d8b7c0;padding-top:19px;margin-top:24px}
.section.home-staff .staff-message .phrase{display:inline;white-space:normal}
@media(max-width:359px){.section.director .director-profile{padding:16px 10px;gap:10px}.section.home-staff .staff-card{padding:20px 14px}.section.home-staff .staff-card-top{gap:14px}.section.director .director-copy p,.section.home-staff .staff-message{font-size:14px}.section.home-staff .staff-identity .staff-caption{font-size:12px}}
