:root{--ink:#1d2824;--paper:#f8f5ee;--dark:#17231f;--muted:#6b7369;--gold:#c69c5e;--line:#dcd5c7;--orange:#b85b25;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c79350;outline-offset:4px}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{line-height:1.8}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.preview-ribbon{min-height:30px;display:flex;align-items:center;justify-content:center;gap:11px;padding:6px 20px;background:#102019;color:#b9b8a5;font-size:8px;letter-spacing:1.5px;border-bottom:1px solid #ffffff12}.ribbon-dot{width:4px;height:4px;background:#d0b67e;border-radius:50%}.ribbon-divider{opacity:.4}.preview-ribbon>span:last-of-type{letter-spacing:.4px;color:#a0ad9f}.edit-gallery{border:0;border-left:1px solid #6d775b;background:none;padding:0 0 0 12px;margin-left:6px;color:#dec596;font-size:9px;letter-spacing:.2px}.edit-gallery:hover{color:#fff5de}header{height:98px;max-width:1280px;padding:0 40px;margin:auto;display:flex;align-items:center;gap:34px;background:var(--paper)}.brand{width:113px;height:88px;display:flex;align-items:center;margin-right:auto}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:28px;font-size:12px;color:#4f5c50}nav a{padding:12px 0;position:relative}nav a:after{content:'';position:absolute;bottom:3px;left:0;right:100%;height:1px;background:#a67b39;transition:right .25s}nav a:hover:after{right:0}.parent-button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 19px;border:1px solid #244e3b;border-radius:4px;background:#234d3a;color:#fff9ec;font-size:12px;transition:background .2s}.parent-button:hover{background:#32634a}.parent-button svg{width:17px}.menu-toggle{display:none}.hero{background:var(--dark);color:#f7f0df;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,#38554135,transparent 60%);z-index:-1;pointer-events:none}.hero-inner{max-width:1280px;margin:auto;padding:50px 40px 45px;display:grid;grid-template-columns:.94fr 1.1fr;gap:64px;align-items:center}.hero-copy{max-width:490px;padding:10px 0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:#927137;display:flex;align-items:center;gap:18px;margin-bottom:22px;line-height:1.6}.eyebrow i{height:1px;width:36px;background:currentColor;opacity:.6}.eyebrow.light{color:#cfb78b}h1{font-size:clamp(48px,5vw,70px);line-height:1.06;letter-spacing:-2px}h1 em{font-style:normal;color:#e0bd86}.hero-description{font-size:16px;line-height:1.8;color:#b9c5b8;max-width:350px;margin:25px 0 29px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:50px;padding:14px 20px;border:1px solid #b8793e;border-radius:3px;font-size:12px;letter-spacing:.1px;transition:background .22s,transform .22s}.button.primary{background:#bf642d;color:#fff9ed;box-shadow:inset 0 1px 0 #ffffff1a}.button.primary:hover{background:#d07537;transform:translateY(-2px)}.button svg{width:18px}.hero-secondary{font-size:11px;color:#cfcebb;padding:10px 0;display:flex;gap:17px;align-items:center}.hero-secondary:hover{color:#f5dfb4}.hero-meta{display:flex;align-items:center;gap:14px;margin-top:26px;color:#9bad9b;font-size:9px;letter-spacing:1px}.hero-meta i{height:16px;width:1px;background:#ffffff26}.hero-meta span:last-child{letter-spacing:.25px}.hero-personal{display:flex;align-items:center;gap:15px;margin-top:40px}.personal-line{height:39px;width:2px;background:#c0a16a}.hero-personal p{font-family:Georgia,serif;font-size:15px;line-height:1.55;color:#bec9b9}.hero-visual{width:100%;max-width:550px;margin-left:auto}.gallery-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px;color:#b8c3b0;font-size:8px;letter-spacing:1.8px}.gallery-detail{font-family:Georgia,serif;font-style:italic;letter-spacing:.3px;color:#ccb58c;font-size:11px}.photo-grid{display:grid;grid-template-columns:2.03fr 1fr;gap:16px;align-items:start}.photo-column{display:flex;flex-direction:column;gap:15px;min-width:0}.photo-grid.portraits-first{grid-template-columns:1fr 2.03fr}.photo-grid.portraits-first .portrait-column{order:-1}.gallery-photo{min-width:0}.photo-frame{position:relative;width:100%;overflow:hidden;background:#1a2a21;border-radius:4px;border:1px solid #e5deca26;box-shadow:0 6px 18px #08140d22}.gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none}.gallery-image[data-sized=true],#crop-image[data-sized=true]{position:absolute;inset:auto;width:var(--render-width);height:var(--render-height);left:var(--render-left);top:var(--render-top);right:auto;bottom:auto;object-fit:fill;max-width:none;pointer-events:none}.gallery-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:8px;color:#bdc6b7;font-size:9px;line-height:1.4}.gallery-photo figcaption span:last-child{color:#899b82;font-size:8px;letter-spacing:1px}.portrait-column .gallery-photo figcaption{font-size:8px}.gallery-note{display:flex;gap:10px;align-items:center;margin-top:19px;color:#9eaf98;font-family:Georgia,serif;font-size:12px;line-height:1.5}.note-mark{color:#c3a472;font-size:15px}.hero-bottom{max-width:1200px;margin:auto;padding:20px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff13;color:#94a78f;font-size:8px;letter-spacing:1.7px}.hero-bottom a{display:flex;gap:15px;color:#c6c9b2}.hero-bottom a span{font-size:16px;line-height:10px}.section-wrap{max-width:1280px;padding:90px 40px;margin:auto}h2{font-size:clamp(34px,3.7vw,52px);line-height:1.15;letter-spacing:-1.3px}h2 em{font-style:normal;color:#967642}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.intro-copy p{color:var(--muted);font-size:15px;max-width:430px;margin:22px 0}.text-link{display:inline-flex;align-items:center;gap:23px;padding:10px 0;border:0;border-bottom:1px solid #bfa980;background:none;font-size:12px;color:#40513e;font-weight:600}.text-link svg{width:17px;transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.intro-quote{padding:12px 0 12px 43px;border-left:1px solid #c6b28b}.quote-mark{display:block;font-family:Georgia,serif;font-size:77px;color:#baa073;height:55px;line-height:1}.intro-quote blockquote{font-family:Georgia,serif;font-size:clamp(24px,2.3vw,32px);line-height:1.5;letter-spacing:-.5px;margin:8px 0 22px}.intro-quote figcaption{font-size:9px;letter-spacing:2px;color:#957f57}.education{padding-top:15px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading p{font-size:13px;color:#78816e}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-card{position:relative;padding:32px 30px 27px 0}.lesson-card+.lesson-card{border-left:1px solid var(--line);padding-left:30px}.card-index{font-size:10px;color:#9a8968;letter-spacing:1.5px}.chess-glyph{position:absolute;right:25px;top:27px;font-family:Georgia,serif;font-size:39px;line-height:1;color:#967e50}h3{font-size:28px;letter-spacing:-.5px;margin:35px 0 17px}.lesson-card p{font-size:13px;color:#747b6b;line-height:1.85;max-width:290px;min-height:70px;margin-bottom:15px}.lesson-card .text-link{border:0;font-size:11px}.mentor{background:#ebe6d9}.mentor-inner{display:grid;grid-template-columns:.8fr 1.15fr;gap:100px;align-items:center;padding-top:70px;padding-bottom:70px}.portrait{position:relative;width:100%;max-width:365px;height:420px;margin:auto;border-radius:4px;overflow:hidden;background:#a19a85}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 75%}.portrait:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#14281de6,transparent 40%)}.portrait-label{position:absolute;z-index:1;bottom:25px;left:25px;color:#fff2d6;font-size:13px;letter-spacing:1.8px}.portrait-label small{display:block;font-size:8px;margin-top:9px;letter-spacing:1.5px;color:#e0cba4}.mentor-copy .eyebrow.light{color:#8b713e}.mentor-copy p{font-size:14px;color:#626e5c;max-width:480px;margin-top:23px}.signature{font-family:Georgia,serif;font-size:29px;font-style:italic;color:#68704c;margin-top:26px}.mentor-caption{display:block;font-size:9px;letter-spacing:1px;color:#7f8772;margin-top:10px}.contact{text-align:center;padding-top:85px;padding-bottom:85px}.contact .eyebrow{justify-content:center}.contact .eyebrow i{display:none}.contact p{margin:24px 0 28px;color:#737e6b;font-size:14px}.contact h2{font-size:clamp(35px,4vw,56px)}.contact-location{display:block;margin-top:23px;color:#95947d;font-size:9px;letter-spacing:2px}footer{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;border-top:1px solid var(--line);padding:30px 40px 23px}.footer-brand{font-size:23px;letter-spacing:-1px;font-weight:600}.footer-brand span{font-weight:300;color:#99947e}footer p{font-size:11px;color:#93947e}footer>a:last-of-type{font-size:10px;color:#707b63}.footer-note{grid-column:1/-1;border-top:1px solid #e7e1d4;padding-top:18px;color:#a09e8e;font-size:9px}
/* Private photo editor */
dialog{max-width:460px;width:calc(100% - 32px);max-height:90svh;padding:38px;border:1px solid #b49b6c;border-radius:5px;background:#f8f5ed;color:var(--ink);box-shadow:0 25px 120px #0006;overflow:auto}dialog::backdrop{background:#06140fce;backdrop-filter:blur(4px)}dialog h2{font-size:32px}dialog p{font-size:13px;color:#6c7664;margin:18px 0}.dialog-close{position:absolute;top:10px;right:10px;border:0;background:none;width:44px;height:44px;color:#68755c;font-size:27px}.dialog-close:hover{color:#a66b35}#gallery-dialog{max-width:1080px;padding:30px}#gallery-dialog h2{font-size:30px}#gallery-dialog>p{font-size:12px;margin:14px 0}.gallery-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;margin:22px 0}#gallery-list{list-style:none;display:grid;align-content:start;gap:9px;padding:0;margin:0}#gallery-list li{display:flex;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid #dbd0b9;border-radius:3px;background:#fffaf0;min-width:0}#gallery-list li.crop-selected{border-color:#b87b25;box-shadow:0 0 0 1px #b87b25}.select-crop{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;min-height:62px;color:#263a2d}#gallery-list img{width:70px;height:58px;object-fit:cover}#gallery-list span{font-size:11px;line-height:1.5;flex:1}.order-buttons{display:flex;gap:4px;margin-left:auto}.order-buttons button{width:40px;height:32px;border:1px solid #c8b991;background:#f3ead9;color:#345132;font-size:18px;border-radius:2px}.crop-panel{min-width:0}.crop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:13px}.crop-toolbar strong{font-size:12px}.crop-views{display:flex;padding:3px;gap:3px;background:#e9e1d2;border-radius:5px}.crop-views button{min-height:38px;padding:7px 12px;border:0;border-radius:3px;background:none;font-size:11px;color:#555f50}.crop-views button[aria-pressed=true]{background:#244637;color:#fff2d7}.crop-preview-shell{display:flex;justify-content:center;background:#e6e1d7;border:1px solid #cebea0;padding:10px;min-height:180px}.crop-preview{position:relative;overflow:hidden;width:min(100%,500px);background:#19281f;touch-action:none;user-select:none;cursor:grab;isolation:isolate;align-self:center;max-height:370px}.crop-preview.dragging{cursor:grabbing}.crop-preview[data-view=mobile]{width:min(100%,260px)}#crop-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none;pointer-events:none}.crop-frame-label{position:absolute;bottom:7px;right:8px;font-size:8px;background:#102018c9;color:#f5e8ce;padding:5px 7px;pointer-events:none}.crop-controls{margin-top:18px;display:grid;gap:14px}.crop-control label{display:block;font-size:11px;color:#50604d;margin-bottom:7px}.crop-control>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#6b705f}.crop-control input[type=range]{flex:1;min-width:0;accent-color:#b87929;cursor:pointer;height:28px}.crop-control input[type=number]{width:65px;padding:7px;border:1px solid #c6b596;background:#fff9ed;color:#314530;border-radius:3px;font:inherit}.crop-control output{width:44px;text-align:right}.crop-control-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.crop-control-footer p{font-size:10px;color:#797c6c;margin:0}.crop-control-footer button{background:none;border:0;border-bottom:1px solid #ad956c;padding:7px 0;color:#746044;font-size:11px}.gallery-actions{display:flex;gap:12px;flex-wrap:wrap;position:sticky;bottom:-30px;padding:15px 0 0;background:#f8f5ed;border-top:1px solid #d6c9b0;z-index:2}.cancel-gallery{background:transparent;color:#5c655a;border-color:#c6b79a}.gallery-actions .button{font-size:12px;min-height:48px;padding:12px 20px}#gallery-status{font-size:12px!important;min-height:20px}.crop-panel[inert],#gallery-list[inert]{opacity:.6}.crop-fit-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.crop-fit-actions button{border:1px solid #bca77b;background:#f5ebd6;color:#3f4d37;border-radius:3px;min-height:40px;padding:8px 13px;font-size:11px}.crop-fit-actions button:first-child{background:#244637;color:#fff1d6;border-color:#244637}.crop-fit-actions button:hover{filter:brightness(1.1)}
@media(max-width:1280px){.hero-bottom{margin-left:40px;margin-right:40px}.hero-inner{gap:40px}h1{font-size:60px}.hero-secondary{display:none}.mentor-inner{gap:70px}}
@media(max-width:1000px){header{gap:22px}nav{gap:21px}.hero-inner{gap:30px;padding-top:38px;padding-bottom:38px}h1{font-size:49px;letter-spacing:-1.6px}.hero-description{font-size:14px;margin:22px 0}.hero-meta{font-size:8px;gap:10px}.hero-personal{margin-top:28px}.hero-personal p{font-size:13px}.hero .button{font-size:10px;padding:13px 15px;gap:18px}.gallery-heading{font-size:7px;letter-spacing:1px}.gallery-detail{font-size:9px}.gallery-photo figcaption{font-size:8px}.portrait-column .gallery-photo figcaption{font-size:7px}.photo-grid{gap:12px}.photo-column{gap:13px}.gallery-note{font-size:10px}.intro{gap:60px}.mentor-inner{gap:45px}.section-wrap{padding-top:70px;padding-bottom:70px}.education{padding-top:10px}.lesson-card{padding-right:22px}.lesson-card+.lesson-card{padding-left:22px}.chess-glyph{right:18px}h3{font-size:25px}.lesson-card p{font-size:12px}}
@media(max-width:760px){header{height:83px;padding:0 24px;gap:12px}.brand{width:88px;height:75px}.parent-button{padding:0 12px;font-size:11px;gap:7px}.parent-button svg{width:15px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:44px;height:44px;padding:10px;color:#25432b}.menu-toggle span{height:1px;width:24px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:113px;left:0;right:0;background:#f8f5ee;padding:15px 25px;z-index:10;border-bottom:1px solid #c8b18a}nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}nav a{padding:14px 0;font-size:13px}.hero-inner{grid-template-columns:1fr;gap:35px;padding:36px 26px 28px}.hero-copy{max-width:540px;width:100%;margin:0 auto;padding:0}.hero .eyebrow{margin-bottom:15px;font-size:8px}h1{font-size:clamp(39px,7vw,53px);line-height:1.1;letter-spacing:-1.5px}.hero-description{font-size:14px;max-width:420px;margin:18px 0 21px}.hero-actions{gap:18px}.hero .button{font-size:11px;padding:13px 18px}.hero-secondary{display:flex;font-size:10px}.hero-meta{margin-top:19px;font-size:8px}.hero-personal{display:none}.hero-visual{max-width:540px;margin:0 auto}.gallery-heading{font-size:7px;margin-bottom:12px}.gallery-detail{font-size:10px}.photo-grid{gap:12px}.photo-column{gap:13px}.gallery-photo figcaption{font-size:9px}.portrait-column .gallery-photo figcaption{font-size:8px}.gallery-note{font-size:11px;margin-top:15px}.hero-bottom{margin:0 26px;padding:18px 0;font-size:7px;letter-spacing:1px}.section-wrap{padding:55px 26px}.intro{grid-template-columns:1fr;gap:35px}h2{font-size:36px}.intro-copy p{font-size:14px;max-width:none}.intro-quote{padding-left:27px}.intro-quote blockquote{font-size:26px}.quote-mark{font-size:60px;height:40px}.education{padding-top:5px}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:17px;font-size:13px}.section-heading p br{display:none}.education-grid{grid-template-columns:1fr}.lesson-card,.lesson-card+.lesson-card{border-left:0;padding:25px 0}.lesson-card+.lesson-card{border-top:1px solid var(--line)}h3{margin:25px 0 13px;font-size:27px}.lesson-card p{font-size:13px;max-width:92%;min-height:0;margin-bottom:8px}.chess-glyph{right:10px;top:25px}.mentor-inner{grid-template-columns:1fr;gap:33px}.portrait{max-width:330px;height:360px}.mentor-copy p{font-size:14px;margin-top:20px}.contact h2{font-size:37px}.contact p{font-size:13px}.contact p br{display:none}footer{padding:28px 26px;grid-template-columns:1fr auto;gap:20px}footer p{grid-row:2;grid-column:1/-1}.footer-brand{font-size:22px}.footer-note{font-size:8px}.preview-ribbon{gap:7px;font-size:7px;padding:7px 10px;min-height:30px}.preview-ribbon>span:last-of-type{display:none}.edit-gallery{font-size:8px;padding-left:9px;margin-left:0}.gallery-workspace{grid-template-columns:1fr;gap:20px;margin:18px 0}#gallery-dialog{padding:25px 15px;max-height:94svh;width:calc(100% - 16px)}#gallery-dialog h2{font-size:25px}.gallery-workspace #gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#gallery-list li{padding:5px}.select-crop{gap:6px;min-height:50px}#gallery-list img{width:45px;height:46px}#gallery-list span{font-size:9px}.order-buttons button{height:36px;width:42px}.crop-toolbar{gap:10px}.crop-preview-shell{padding:7px}.crop-preview{max-height:320px}.crop-preview[data-view=mobile]{width:min(100%,230px)}.gallery-actions{bottom:-25px;padding:15px 0 10px}.gallery-actions .button{font-size:11px;min-height:46px;padding:12px 14px}.crop-control input[type=range]{height:36px}dialog{padding:32px 23px}}
@media(max-width:380px){header{padding:0 17px}.hero-inner{padding-left:21px;padding-right:21px}.hero-bottom{margin-left:21px;margin-right:21px}.hero-secondary{display:none}h1{font-size:39px}.parent-button{font-size:10px}.gallery-photo figcaption{font-size:8px}.portrait-column .gallery-photo figcaption{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.crop-preview{max-height:none;width:min(100%,480px)}.crop-preview[data-format=portrait]{width:min(100%,250px)}.crop-preview[data-view=mobile]{width:min(100%,260px)}.crop-preview[data-format=portrait][data-view=mobile]{width:min(100%,230px)}
/* Cinematic photographic opening: a single floating composition. */
:root{--dark:#101317;--gold:#c9a46a}.preview-ribbon{background:#0b0e12;color:#b3aba0}header{background:#f5f0e6;height:88px}.hero{background:#101317}.hero:before{background:radial-gradient(ellipse at 82% 40%,#89562e33,transparent 43%),radial-gradient(ellipse at 12% 80%,#17354355,transparent 65%),repeating-linear-gradient(128deg,transparent 0 110px,#cab18408 111px,transparent 112px 220px)}.hero:after{content:'♞';position:absolute;left:32%;top:-65px;font:630px/1 Georgia,serif;color:#d4b57d07;transform:rotate(-14deg);pointer-events:none;z-index:-1}.hero-inner{max-width:1360px;grid-template-columns:.85fr 1.15fr;gap:36px;padding:56px 55px 38px;min-height:640px}.hero-copy{position:relative;z-index:2}h1{font-size:clamp(60px,6.8vw,92px);font-weight:700;line-height:.97;letter-spacing:-3px}h1 em{color:#ceb17a;font-size:.82em}.hero-description{color:#c6c1b6;font-size:15px;line-height:1.85;max-width:340px}.hero-personal{display:none}.hero-meta{color:#b4ac9e}.hero-visual{position:relative;max-width:630px;min-width:0;--look-x:0px;--look-y:0px}.hero-visual:before{content:'';position:absolute;inset:4% 7% 0;border:1px solid #b7945130;transform:rotate(-12deg);pointer-events:none}.hero-visual:after{content:'';position:absolute;width:310px;height:310px;border:1px solid #ccab6c20;border-radius:50%;left:15%;top:18%;pointer-events:none;z-index:-1}.gallery-heading{margin:0 0 12px 12px;color:#c8b795;letter-spacing:2px}.gallery-detail{display:none}.photo-grid,.photo-grid.portraits-first{display:block;position:relative;height:475px;transform:translate(var(--look-x),var(--look-y));transition:transform 650ms var(--ease)}.photo-column{display:contents}.gallery-photo{position:absolute;width:62%;margin:0;transform:rotate(-4deg);animation:photo-drift 8s ease-in-out infinite;filter:drop-shadow(0 18px 22px #0007)}.wide-column .gallery-photo:nth-child(1){left:2%;top:3%;width:64%;z-index:2;--tilt:-5deg;animation-delay:-2s}.wide-column .gallery-photo:nth-child(2){right:0;bottom:3%;width:72%;z-index:4;--tilt:3deg;animation-delay:-5s}.portrait-column .gallery-photo:nth-child(1){right:1%;top:0;width:25%;z-index:3;--tilt:7deg;animation-delay:-1s}.portrait-column .gallery-photo:nth-child(2){left:1%;bottom:0;width:25%;z-index:5;--tilt:-7deg;animation-delay:-4s}.photo-frame{border-radius:0;border:1px solid #f0d8a46b;background:#15191d;box-shadow:0 0 0 4px #101317,0 0 0 5px #c5a16828;transition:box-shadow 240ms}.gallery-photo:focus-visible{z-index:8;animation-play-state:paused}.gallery-photo:focus-visible .photo-frame{box-shadow:0 0 0 4px #101317,0 0 0 5px #d7b7718c}.gallery-photo figcaption{color:#dbcfb7;font-size:8px;letter-spacing:1px;text-transform:uppercase;margin-top:9px}.gallery-photo figcaption span:last-child{display:none}.gallery-note{margin:24px 0 0 24%;color:#b4a997;font-size:11px}.note-mark{display:none}.hero-bottom{max-width:1250px;margin:0 55px;padding:20px 0;color:#b1a893}.button.primary{background:#c6a166;color:#131820;border:1px solid #e2c68e;border-radius:0;font-weight:600;box-shadow:inset 0 0 0 3px #10131722}.button.primary:hover{background:#dfbc7e}.hero-secondary{color:#d4c9b5}.hero .eyebrow.light{color:#c7b48d}.parent-button{border-radius:0}.section-heading .eyebrow{letter-spacing:1.5px}.education{border-top:1px solid #d5c9b7}.mentor{background:#171c21}.contact{position:relative}.contact:before{content:'';position:absolute;left:50%;top:0;width:1px;height:40px;background:#b4945e}
@keyframes photo-drift{0%,100%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-9px) rotate(calc(var(--tilt,0deg) + .7deg))}}
@media(min-width:1440px){.hero-inner{padding-top:68px;padding-bottom:55px}.photo-grid{height:490px}}
@media(max-width:1100px){.hero-inner{padding:45px 30px 35px;gap:20px;min-height:570px}h1{font-size:67px}.photo-grid{height:400px}.hero-bottom{margin:0 30px}.hero-description{font-size:14px}}
@media(max-width:760px){header{height:78px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:36px 24px 20px;gap:34px}.hero-copy{max-width:none}h1{font-size:clamp(59px,13vw,80px);letter-spacing:-2px}.hero-description{margin:19px 0 23px;max-width:none}.hero-meta{margin-top:21px}.hero-visual{width:100%;max-width:570px;margin:0 auto}.photo-grid{height:clamp(300px,76vw,430px)}.gallery-heading{font-size:7px;margin-bottom:16px}.gallery-photo figcaption{font-size:7px;letter-spacing:.5px}.portrait-column .gallery-photo figcaption{font-size:6px}.gallery-note{margin-top:20px}.hero-bottom{margin:0 24px;font-size:7px;padding:20px 0}.hero:after{font-size:450px;left:20%;top:190px}.hero-visual:before{inset:6% 8%}.hero .hero-actions{gap:17px}.hero .button{padding:13px 15px;font-size:11px}.gallery-photo{filter:drop-shadow(0 10px 12px #0006)}}
@media(prefers-reduced-motion:reduce){.gallery-photo{animation:none;transform:rotate(var(--tilt,0deg))}.photo-grid{transform:none;transition:none}html{scroll-behavior:auto}}

/* Editorial photo showcase: imagery, proportion and quiet transitions. */
.hero-visual{max-width:580px;padding:0 0 0 22px;border-left:1px solid #d0b57c24}
.hero-visual:before,.hero-visual:after{display:none}
.gallery-heading{margin:0 0 20px;font-size:8px;letter-spacing:2px;align-items:center}
.gallery-heading:after{content:'';height:1px;background:#c9ab7138;flex:1;margin-left:20px}
.photo-grid,.photo-grid.portraits-first{position:relative;display:block;height:420px;transform:none;transition:none}
.photo-grid .gallery-photo{position:absolute;inset:0;margin:auto;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);animation:none;filter:none;transition:opacity 1100ms cubic-bezier(.4,0,.2,1),transform 1100ms cubic-bezier(.22,1,.36,1),visibility 1100ms;z-index:0}
.photo-grid .gallery-photo.is-front{opacity:1;visibility:visible;transform:translateY(0);z-index:1}
.photo-grid .photo-frame{width:100%;flex:none;border:0;border-radius:2px;background:transparent;box-shadow:0 18px 40px #0004;overflow:hidden}
.photo-grid .gallery-photo[data-format=portrait] .photo-frame{width:49%;max-height:370px}
.photo-grid .gallery-photo figcaption{display:block;text-align:center;margin:15px 0 0;font-size:10px;letter-spacing:.5px;color:#cec5b4;min-height:14px}
.gallery-rail{display:flex;justify-content:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #cab18624}
.gallery-rail button{width:64px;height:47px;border:1px solid transparent;padding:3px;background:none;border-radius:2px;opacity:.45;transition:opacity 700ms,border-color 700ms;position:relative}
.gallery-rail button img{width:100%;height:100%;object-fit:cover;border-radius:1px;display:block}
.gallery-rail button[aria-pressed=true]{opacity:1;border-color:#c5ab7a}
.gallery-rail button:focus-visible{outline:2px solid #ddc691;outline-offset:4px}
.gallery-note{display:none}.hero-inner{min-height:650px}.hero:after{opacity:.6}
@media(max-width:1100px){.photo-grid,.photo-grid.portraits-first{height:340px}.photo-grid .gallery-photo[data-format=portrait] .photo-frame{max-height:300px}.hero-visual{padding-left:16px}.hero-inner{min-height:580px}}
@media(max-width:760px){.hero-visual{padding:24px 0 0;border-left:0;border-top:1px solid #cab18624;max-width:540px}.photo-grid,.photo-grid.portraits-first{height:clamp(250px,74vw,390px)}.photo-grid .gallery-photo[data-format=portrait] .photo-frame{width:47%;max-height:none}.gallery-heading{margin-bottom:8px;font-size:7px}.gallery-rail{margin-top:13px;padding-top:14px;gap:9px}.gallery-rail button{width:60px;height:46px}.photo-grid .gallery-photo figcaption{font-size:9px;margin-top:12px}.hero-inner{gap:26px;min-height:0}}
@media(prefers-reduced-motion:reduce){.photo-grid .gallery-photo,.gallery-rail button{transition:none;transform:none}}

/* Gold connection field: perspective and fine lines, drawn as vectors. */
.hero:before{background:radial-gradient(ellipse at 82% 40%,#89562e27,transparent 43%),radial-gradient(ellipse at 12% 80%,#17354342,transparent 65%)}
.gold-network{position:absolute;inset:auto 0 0;width:100%;height:330px;stroke:none;fill:none;pointer-events:none;z-index:-1;overflow:hidden;opacity:.8;mask-image:linear-gradient(transparent,#000 45%)}
.gold-network .mesh-points circle{opacity:.23}
.gold-network .mesh-points circle:nth-child(7n){animation:mesh-glimmer 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.gold-network .mesh-points circle:nth-child(11n){animation:mesh-glimmer 9s ease-in-out -4s infinite}
.hero-bottom{position:relative;background:linear-gradient(90deg,#10131766,transparent);color:#c5b89f}
@keyframes mesh-glimmer{0%,100%{opacity:.15}50%{opacity:.75}}
@media(max-width:760px){.gold-network{height:260px;opacity:.6}}
@media(prefers-reduced-motion:reduce){.gold-network .mesh-points circle{animation:none}}

/* Connected photographic scene: quiet wave and fine travelling highlights. */
.gold-network{animation:network-tide 14s ease-in-out infinite;transform-origin:50% 100%}
.gold-network>g:first-of-type path:nth-child(9n){stroke:#d1ad6c;stroke-opacity:.5;stroke-dasharray:14 230;animation:gold-current 12s linear infinite}
.gold-network>g:first-of-type path:nth-child(13n){animation-delay:-6s;animation-duration:17s}
.hero-visual{border-left:0;padding-left:26px;padding-right:26px;isolation:isolate}
.photo-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;stroke-linecap:round;overflow:visible}
.photo-network-lines{stroke:#c6a166;stroke-width:.8;opacity:.24}
.photo-network-flow{stroke:#e3c388;stroke-width:1.2;stroke-dasharray:25 640;stroke-dashoffset:650;opacity:.6;animation:photo-current 13s linear infinite}
.photo-network-flow path:last-child{stroke-dashoffset:200}
.photo-network-nodes{opacity:.45;animation:network-breathe 7s ease-in-out infinite}
.network-pulse .photo-network-flow{animation:photo-connection 1800ms cubic-bezier(.4,0,.2,1) both}
.gallery-rail{border-top-color:#cab18615}.gallery-heading:after{opacity:.6}
@keyframes network-tide{0%,100%{transform:translate3d(0,0,0) scale(1.02)}50%{transform:translate3d(5px,-7px,0) scale(1.035)}}
@keyframes gold-current{from{stroke-dashoffset:244}to{stroke-dashoffset:0}}
@keyframes photo-current{from{stroke-dashoffset:665}to{stroke-dashoffset:0}}
@keyframes photo-connection{0%{stroke-dashoffset:660;opacity:.15}35%{opacity:.9}100%{stroke-dashoffset:0;opacity:.35}}
@keyframes network-breathe{0%,100%{opacity:.3}50%{opacity:.65}}
@media(max-width:760px){.hero-visual{padding-left:16px;padding-right:16px;border-top:0}.photo-network{top:12px;height:calc(100% - 12px);opacity:.7}.gold-network{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.gold-network,.gold-network>g:first-of-type path,.photo-network-flow,.photo-network-nodes,.network-pulse .photo-network-flow{animation:none;transform:none}.photo-network-flow{opacity:.2;stroke-dasharray:none}}

/* Photograph-led opening: the network holds the gallery at the centre. */
.hero-inner{display:block;max-width:1200px;min-height:0;padding:28px 46px 22px}
.hero-visual{margin:0 auto;max-width:790px;width:100%;padding:0 38px}
.hero:after{display:none}
.gallery-heading{justify-content:center;margin:0 0 12px;text-align:center;letter-spacing:2.5px;color:#bba883}
.gallery-heading:after{display:none}
.photo-grid,.photo-grid.portraits-first{height:460px}
.photo-grid .photo-frame{width:min(100%,560px)}
.photo-grid .gallery-photo[data-format=portrait] .photo-frame{width:280px;max-width:70%;max-height:none}
.gallery-rail{max-width:500px;margin:14px auto 0;border:0;padding-top:7px}
.hero-bottom{max-width:1000px;margin:0 auto;padding:18px 40px;justify-content:center;gap:36px;border-top:1px solid #c8ad7826;background:none}
.hero-contact{background:none;color:#dbc391;border:0;border-bottom:1px solid #b79a5b77;padding:9px 0;font-size:11px;letter-spacing:.2px}
.hero-contact:hover{color:#f3ddaf}.photo-network{opacity:.9}
.gold-network{height:420px;opacity:.9}
@media(max-width:1100px){.hero-inner{min-height:0;padding:26px 30px 20px}.photo-grid,.photo-grid.portraits-first{height:430px}.photo-grid .photo-frame{width:min(100%,530px)}.photo-grid .gallery-photo[data-format=portrait] .photo-frame{width:260px;max-height:none}}
@media(max-width:760px){.hero-inner{display:block;padding:26px 14px 18px}.hero-visual{padding:0 17px;border:0}.gallery-heading{font-size:7px;margin-bottom:12px}.photo-grid,.photo-grid.portraits-first{height:clamp(275px,74vw,420px)}.photo-grid .photo-frame{width:94%}.photo-grid .gallery-photo[data-format=portrait] .photo-frame{width:49%;max-width:none}.hero-bottom{margin:0 24px;padding:15px 0;gap:24px}.hero-contact{font-size:10px}.photo-network{top:0;height:100%}.gold-network{height:310px}}

/* Four photographs, each physically anchored into the gold network. */
.hero-visual{max-width:1080px;padding:0}.hero-inner{max-width:1200px;padding:26px 40px 16px}
.gallery-heading{margin-bottom:15px}
.photo-network,.gallery-rail{display:none}
.photo-grid,.photo-grid.portraits-first{height:auto;aspect-ratio:1000/600;position:relative;isolation:isolate}
.photo-grid .gallery-photo,.photo-grid .gallery-photo.is-front{inset:auto;margin:0;height:auto;display:block;opacity:1;visibility:visible;transform:none;animation:none;pointer-events:auto;z-index:2;filter:none;transition:none}
.photo-grid .gallery-photo[data-slot="1"]{left:5%;top:10%;width:34%}
.photo-grid .gallery-photo[data-slot="2"]{left:58%;top:53%;width:36%}
.photo-grid .gallery-photo[data-slot="3"]{left:69%;top:3%;width:17%}
.photo-grid .gallery-photo[data-slot="4"]{left:23%;top:55%;width:17%}
.photo-grid .gallery-photo .photo-frame,.photo-grid .gallery-photo[data-format=portrait] .photo-frame{width:100%;max-width:none;max-height:none;border-radius:2px;border:1px solid #c2a57055;box-shadow:0 12px 28px #0005}
.photo-grid .gallery-photo figcaption{position:absolute;left:0;right:0;top:100%;margin:9px 0 0;text-align:left;font-size:9px;color:#baad95;letter-spacing:.5px}
.constellation-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;stroke-linecap:round;overflow:visible}
.constellation-base{stroke:#c3a46a;stroke-width:.85;opacity:.4}
.constellation-stream{stroke:#ecd09a;stroke-width:1.3;stroke-dasharray:22 460;animation:constellation-flow 14s linear infinite;opacity:.65}
.network-piece{position:absolute;width:7%;z-index:1;color:#c4a66e;filter:drop-shadow(0 0 10px #b7934c22)}
.network-piece svg{width:100%;height:auto;fill:#151a1e;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.piece-rook{left:7.5%;top:64%}.piece-knight{left:46.5%;top:35%}.piece-king{left:88.5%;top:53%}
.network-pulse .constellation-stream{animation:constellation-flow 14s linear infinite}
@keyframes constellation-flow{from{stroke-dashoffset:482}to{stroke-dashoffset:0}}
@media(max-width:760px){.hero-inner{padding:24px 12px 20px}.hero-visual{padding:0}.photo-grid,.photo-grid.portraits-first{height:auto;aspect-ratio:1000/600}.photo-grid .gallery-photo figcaption{font-size:6px;margin-top:5px;letter-spacing:0}.network-piece svg{stroke-width:1.7}.constellation-base{stroke-width:1.3;opacity:.55}.constellation-stream{stroke-width:1.8}.gallery-heading{font-size:7px}.hero-bottom{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.constellation-stream,.network-pulse .constellation-stream{animation:none;stroke-dasharray:none;opacity:.22}}

/* Restore the floating photo composition; connections follow the photos. */
.photo-grid .gallery-photo[data-slot="1"]{left:12%;top:6%;width:43%}
.photo-grid .gallery-photo[data-slot="2"]{left:40%;top:53%;width:46%}
.photo-grid .gallery-photo[data-slot="3"]{left:70%;top:2%;width:19%}
.photo-grid .gallery-photo[data-slot="4"]{left:13%;top:56%;width:19%}
.photo-grid .gallery-photo,.photo-grid .gallery-photo.is-front{transform-origin:50% 50%;transition:none;filter:drop-shadow(0 16px 18px #0005);border:0}
.photo-grid .gallery-photo .photo-frame{border:1px solid #c2a57036;box-shadow:none}
.piece-rook{left:3%;top:66%;width:6%}.piece-knight{left:58%;top:29%;width:6%}.piece-king{left:91%;top:62%;width:6%}
.constellation-base{opacity:.26;stroke-width:.8}.constellation-stream{opacity:.45;stroke-width:1}
.gallery-heading{color:#ad9b7c}.photo-grid .gallery-photo figcaption{font-size:8px;letter-spacing:.4px;color:#a99a82}
@media(max-width:760px){.photo-grid .gallery-photo figcaption{font-size:6px}.constellation-base{stroke-width:1.2}.constellation-stream{stroke-width:1.4}.hero-bottom{margin-top:25px}}

/* Equal visible photo area, independent of saved order and orientation. */
.hero-visual{max-width:940px}
.photo-grid .gallery-photo[data-slot]{width:var(--balanced-width);max-width:none}
.photo-grid .gallery-photo[data-layout="landscape-1"]{left:11%;top:8%}
.photo-grid .gallery-photo[data-layout="landscape-2"]{left:56%;top:55%}
.photo-grid .gallery-photo[data-layout="portrait-1"]{left:68%;top:7%}
.photo-grid .gallery-photo[data-layout="portrait-2"]{left:20%;top:46%}
.photo-grid .gallery-photo figcaption{font-size:8px;margin-top:8px;white-space:nowrap}
.piece-rook{left:5%;top:61%;width:5.5%}.piece-knight{left:47%;top:30%;width:5.5%}.piece-king{left:89%;top:58%;width:5.5%}
@media(max-width:760px){.hero-inner{padding-left:8px;padding-right:8px}.photo-grid .gallery-photo figcaption{font-size:6px;margin-top:5px;letter-spacing:0}.hero-bottom{margin-top:14px}}

/* Use the opening's full width; size photos against the actual stage. */
.hero-inner{max-width:1680px;width:100%;padding:22px 32px 12px}
.hero-visual{max-width:none;width:100%}
.photo-grid,.photo-grid.portraits-first{aspect-ratio:auto;height:clamp(490px,calc(100svh - 235px),690px)}
.photo-grid .gallery-photo[data-layout="landscape-1"]{left:23%;top:7%}
.photo-grid .gallery-photo[data-layout="landscape-2"]{left:48%;top:51%}
.photo-grid .gallery-photo[data-layout="portrait-1"]{left:3%;top:16%}
.photo-grid .gallery-photo[data-layout="portrait-2"]{left:80%;top:13%}
.photo-grid .gallery-photo figcaption{font-size:10px;margin-top:10px}
.piece-rook{left:9%;top:77%;width:4.5%}.piece-knight{left:51%;top:24%;width:4.5%}.piece-king{left:87%;top:77%;width:4.5%}
.hero-bottom{max-width:none;margin:0 32px;padding:14px 0}
@media(max-width:760px){.hero-inner{padding:22px 8px 18px}.photo-grid,.photo-grid.portraits-first{height:auto;aspect-ratio:1000/600}.photo-grid .gallery-photo[data-layout="landscape-1"]{left:11%;top:8%}.photo-grid .gallery-photo[data-layout="landscape-2"]{left:56%;top:55%}.photo-grid .gallery-photo[data-layout="portrait-1"]{left:68%;top:7%}.photo-grid .gallery-photo[data-layout="portrait-2"]{left:20%;top:46%}.photo-grid .gallery-photo figcaption{font-size:6px;margin-top:5px}.piece-rook{left:5%;top:61%;width:5.5%}.piece-knight{left:47%;top:30%;width:5.5%}.piece-king{left:89%;top:58%;width:5.5%}.hero-bottom{margin:18px 24px 0}}

/* Curved photographic carousel: centre opens, sides turn into depth. */
.photo-grid,.photo-grid.portraits-first{perspective:1400px;perspective-origin:50% 45%;height:clamp(400px,calc(100svh - 275px),650px);aspect-ratio:auto;touch-action:pan-y;outline-offset:5px}
.photo-grid .gallery-photo[data-layout]{left:50%;top:45%;inset:auto auto auto 50%;top:45%;margin:0;display:block;transform:translate(-50%,-50%) translate3d(0,0,-470px) rotateY(0deg) scale(.6);opacity:0;visibility:visible;z-index:0;pointer-events:none;transition:transform 1450ms cubic-bezier(.22,.75,.2,1),opacity 1100ms ease,filter 1450ms ease;filter:brightness(.6);transform-origin:center}
.photo-grid .gallery-photo[data-position="0"]{transform:translate(-50%,-50%) translate3d(0,0,50px) rotateY(0deg) scale(1);opacity:1;z-index:3;filter:brightness(1)}
.photo-grid .gallery-photo[data-position="-1"]{transform:translate(-50%,-50%) translate3d(calc(-1 * min(34vw,500px)),22px,-220px) rotateY(44deg) scale(.82);opacity:.65;z-index:2}
.photo-grid .gallery-photo[data-position="1"]{transform:translate(-50%,-50%) translate3d(min(34vw,500px),22px,-220px) rotateY(-44deg) scale(.82);opacity:.65;z-index:2}
.photo-grid .gallery-photo .photo-frame,.photo-grid .gallery-photo[data-format=portrait] .photo-frame{width:100%;height:100%;max-width:none;max-height:none;border-radius:3px;border:1px solid #d1b77b4a;box-shadow:0 24px 45px #0007}
.photo-grid .gallery-photo figcaption{text-align:center;opacity:0;transition:opacity 900ms;font-size:10px;margin-top:15px}
.photo-grid .gallery-photo[data-position="0"] figcaption{opacity:1}
.network-piece{display:none}.constellation-base{opacity:.23}.constellation-stream{opacity:.5}
.carousel-arrows{display:flex;gap:12px;justify-content:center;margin-top:8px}.carousel-arrows button{width:44px;height:44px;background:#151b21;border:1px solid #c1a46d55;color:#d8bf8c;border-radius:50%;font-size:19px;transition:background 220ms}.carousel-arrows button:hover{background:#2b2b25}.carousel-arrows button:focus-visible{outline:2px solid #d8bf8c;outline-offset:4px}
.gallery-rail{display:flex;border:0;padding:0;margin:13px auto 5px;gap:9px}.gallery-rail button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#b8a078;opacity:.3}.gallery-rail button img{display:none}.gallery-rail button[aria-pressed=true]{opacity:1;background:#e3c38b}.hero-bottom{margin-top:10px}
@media(max-width:760px){.photo-grid,.photo-grid.portraits-first{height:390px;perspective:900px;aspect-ratio:auto}.photo-grid .gallery-photo[data-position="-1"]{transform:translate(-50%,-50%) translate3d(-38vw,12px,-180px) rotateY(48deg) scale(.82)}.photo-grid .gallery-photo[data-position="1"]{transform:translate(-50%,-50%) translate3d(38vw,12px,-180px) rotateY(-48deg) scale(.82)}.photo-grid .gallery-photo figcaption{font-size:9px}.hero-inner{padding:24px 8px 12px}.carousel-arrows{margin-top:0}.hero-bottom{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.photo-grid .gallery-photo[data-layout],.photo-grid .gallery-photo figcaption{transition:none}}
/* Side photos are atmospheric silhouettes; focus resolves as a card opens. */
.photo-grid .gallery-photo[data-layout]{transition:transform 1500ms cubic-bezier(.22,.75,.2,1),opacity 1250ms cubic-bezier(.4,0,.2,1),filter 1500ms cubic-bezier(.4,0,.2,1)}
.photo-grid .gallery-photo[data-position="-1"],.photo-grid .gallery-photo[data-position="1"]{opacity:.4;filter:blur(2.5px) brightness(.65) saturate(.65)}
.photo-grid .gallery-photo[data-position="0"]{opacity:1;filter:blur(0) brightness(1) saturate(1)}
.photo-grid .gallery-photo[data-position="-1"] .photo-frame,.photo-grid .gallery-photo[data-position="1"] .photo-frame{border-color:#c1a46b1f;box-shadow:0 12px 35px #0003}
.photo-grid:before{content:'';position:absolute;left:50%;top:44%;width:62%;height:94%;transform:translate(-50%,-50%);border-radius:50%;border-left:1px solid #c6a46a38;border-right:1px solid #c6a46a38;pointer-events:none;z-index:0;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
@media(max-width:760px){.photo-grid .gallery-photo[data-position="-1"],.photo-grid .gallery-photo[data-position="1"]{filter:blur(1.6px) brightness(.65) saturate(.65);opacity:.36}.photo-grid:before{width:79%;height:90%}}
@media(prefers-reduced-motion:reduce){.photo-grid .gallery-photo[data-layout]{transition:none}}

/* Golden curved stage: the photos arrive automatically, without a lower picker. */
.carousel-arrows,.gallery-rail{display:none}
.hero-visual{position:relative}.photo-grid:before{display:none}
.vision-trim{position:absolute;left:0;right:0;top:27px;height:calc(100% - 27px);z-index:4;pointer-events:none}
.vision-trim svg{width:100%;height:100%;stroke:#c6a76a;stroke-linejoin:round}
.vision-outer{stroke-width:1.3;opacity:.6}.vision-inner{stroke-width:.6;opacity:.4}.vision-arms{stroke-width:.85;opacity:.45}.vision-tip{stroke-width:.9;opacity:.7}
.photo-grid .gallery-photo .photo-frame{border-radius:12px;border-color:#d2b67d33;box-shadow:0 20px 55px #0006}
.photo-grid .gallery-photo[data-position="0"] .photo-frame{border-color:#d2b67d5e}
.photo-grid .gallery-photo figcaption{margin-top:18px;color:#c0af8e;letter-spacing:1px}
.hero-bottom{margin-top:9px}.gallery-heading{margin-bottom:20px}
@media(max-width:760px){.vision-trim{left:-10%;right:-10%;top:25px;height:calc(100% - 25px)}.vision-arms,.vision-tip{opacity:.28}.vision-outer{stroke-width:1.5}.photo-grid .gallery-photo .photo-frame{border-radius:8px}.hero-bottom{margin-top:12px}}

/* Layer order: background mesh / ornamental arcs / photo scene / photos. */
.vision-trim{z-index:0}.photo-grid,.photo-grid.portraits-first{z-index:1}.constellation-wires{z-index:0}.photo-grid .gallery-photo[data-position="-1"],.photo-grid .gallery-photo[data-position="1"]{z-index:2;opacity:1;filter:blur(2.5px) brightness(.32) saturate(.65)}.photo-grid .gallery-photo[data-position="0"]{z-index:3}
.constellation-wires circle{stroke:#f1d49b;stroke-width:.7;fill:#dabb7c;filter:drop-shadow(0 0 3px #d2ae66aa);animation:junction-light 5s ease-in-out infinite}
.constellation-wires circle:nth-of-type(2n){animation-delay:-2s}
.constellation-base{opacity:.32}.constellation-stream{opacity:.6}
@keyframes junction-light{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:760px){.photo-grid .gallery-photo[data-position="-1"],.photo-grid .gallery-photo[data-position="1"]{filter:blur(1.6px) brightness(.32) saturate(.65)}}
@media(prefers-reduced-motion:reduce){.constellation-wires circle{animation:none}}

/* Continue the same gold mesh above the photographic scene. */
.gold-network.gold-network-top{top:0;bottom:auto;height:310px;opacity:.55;transform-origin:center;transform:rotate(180deg) scale(1.025);animation:upper-network-tide 17s ease-in-out infinite;mask-image:linear-gradient(transparent,#000 45%)}
@keyframes upper-network-tide{0%,100%{transform:rotate(180deg) translate3d(0,0,0) scale(1.025)}50%{transform:rotate(180deg) translate3d(-4px,-6px,0) scale(1.04)}}
@media(max-width:760px){.gold-network.gold-network-top{height:230px;opacity:.43}}
@media(prefers-reduced-motion:reduce){.gold-network.gold-network-top{animation:none;transform:rotate(180deg) scale(1.025)}}

/* Quiet material palette: charcoal grain, warm paper, engraved brass. */
.hero{background-image:url('/homepage/assets/fine-grain.svg');background-size:256px 256px}
.hero .vision-outer{stroke:#d2b37a}.hero .vision-inner{stroke:#8a7146}
.intro,.education,.contact{position:relative;background-image:url('/homepage/assets/fine-grain.svg');background-size:256px 256px}
.intro:before,.education:before{content:'';position:absolute;left:40px;right:40px;top:0;height:1px;background:linear-gradient(90deg,transparent,#a68c5955,transparent)}
.intro{gap:75px;align-items:center;padding-top:100px;padding-bottom:100px}
.intro-quote{position:relative;border:1px solid #b59a6438;padding:42px 32px;background:linear-gradient(140deg,#eee6d7aa,#faf7ef66);box-shadow:inset 0 0 0 7px #f8f5ee}
.intro-quote:after{content:'';position:absolute;inset:14px;border:1px solid #c0a7762b;pointer-events:none}
.lesson-rhythm{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:20px}
.lesson-rhythm li{display:flex;gap:18px;align-items:flex-start}.lesson-rhythm li>span{font:12px Georgia,serif;color:#9d7943;padding-top:3px;min-width:21px}
.lesson-rhythm strong{font-weight:500;font-size:14px;color:#26332e}.lesson-rhythm li p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#6c746b}
.education{padding-top:65px;padding-bottom:100px}.lesson-card{position:relative;padding:32px 26px;border:1px solid #bda77b45;background:linear-gradient(145deg,#fdfaf3,#ede6d8);box-shadow:0 8px 22px #4c3f2810;transition:transform 240ms cubic-bezier(.22,1,.36,1),border-color 240ms}
.lesson-card:before{content:'';position:absolute;inset:7px;border:1px solid #bda77b2b;pointer-events:none}.lesson-card:hover{transform:translateY(-5px);border-color:#b49a65}.lesson-card h3{font-size:29px}.lesson-card .chess-glyph{color:#987746}
.mentor{background-color:#171c21;background-image:url('/homepage/assets/fine-grain.svg');border-top:1px solid #bda16d55;border-bottom:1px solid #bda16d55}
.contact:after{content:'';position:absolute;right:0;bottom:24px;width:160px;height:160px;background:linear-gradient(45deg,transparent 49.5%,#a58b5625 50%,transparent 50.5%),linear-gradient(-45deg,transparent 49.5%,#a58b5625 50%,transparent 50.5%);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.photo-grid .gallery-photo figcaption{display:none}
@media(max-width:760px){.intro{gap:35px;padding-top:60px;padding-bottom:60px}.intro-quote{padding:30px 22px}.education{padding-top:45px;padding-bottom:65px}.lesson-card{padding:27px 23px}.intro:before,.education:before{left:24px;right:24px}.contact:after{width:100px;height:100px;opacity:.5}}
@media(prefers-reduced-motion:reduce){.lesson-card{transition:none}.lesson-card:hover{transform:none}}

/* A visual rhythm below the opening: photograph / choices / personal portrait. */
.visual-intro{position:relative;grid-template-columns:.72fr 1.35fr;gap:70px;padding-top:82px;padding-bottom:135px;align-items:center;background-image:none;overflow:visible}
.visual-intro .intro-copy{max-width:340px}.visual-intro h2{font-size:clamp(42px,5vw,70px);line-height:1.02}.visual-intro .intro-copy p{font-size:14px;line-height:1.8;margin:24px 0;max-width:285px}
.lesson-photo{position:relative;z-index:1;transform:rotate(1deg)}.lesson-photo img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 18px 40px #17231f20}
.lesson-photo:before{content:'';position:absolute;inset:15px -14px -15px 14px;border:1px solid #aa8e5555;z-index:-1}
.photo-inset{position:absolute;width:29%;left:25%;bottom:57px;z-index:2;transform:rotate(-4deg);padding:5px;background:#f8f5ee;box-shadow:0 12px 30px #17231f30}.photo-inset img{width:100%;height:auto;display:block}
.education{max-width:none;background:#151b20 url('/homepage/assets/fine-grain.svg');color:#e8e0ce;padding:58px max(40px,calc((100% - 1200px)/2)) 68px;border:0}
.education:before{display:none}.education .section-heading{margin-bottom:30px}.education .eyebrow{color:#bda270;margin-bottom:12px}.education h2{font-size:38px}.education-grid{gap:0;border-top:1px solid #baa16b33;border-bottom:1px solid #baa16b33}
.education .lesson-card{padding:30px 36px 32px;background:none;border:0;box-shadow:none;border-right:1px solid #baa16b33;min-height:0;overflow:hidden}.education .lesson-card:last-child{border-right:0}.education .lesson-card:before{display:none}.education .lesson-card:hover{transform:none;background:#ffffff03}
.education .card-index{color:#9d8a67;font-size:10px}.education .chess-glyph{font-size:78px;line-height:1.2;display:block;color:#c8ad78;margin:20px 0 15px;transition:transform 400ms cubic-bezier(.22,1,.36,1)}.education .lesson-card:hover .chess-glyph{transform:translateY(-5px)}.education .lesson-card h3{font-size:29px;color:#f4ead3}.education .lesson-card p{font-size:12px;color:#a7afa8;margin:12px 0 22px;max-width:230px}.education .text-link{color:#dcc38c;font-size:11px}
.mentor{background:#eee9de;background-image:none;border:0;color:#28342e}.mentor-inner{padding-top:90px;padding-bottom:80px;gap:90px}.mentor .eyebrow.light{color:#9a7a46}.mentor h2{font-size:clamp(42px,5vw,62px)}.mentor h2 em{color:#957742}.mentor-copy p{color:#677168;font-size:14px;line-height:1.9;max-width:370px;margin-top:25px}.personal-quote{font:italic 23px/1.6 Georgia,serif;color:#7e6339;margin:28px 0}.mentor .signature{color:#5d5139}.mentor .mentor-caption{color:#7d8177}
.mentor .portrait{max-width:330px;margin-left:auto;transform:rotate(-2deg)}.mentor .portrait img{border-radius:2px}.mentor .portrait-label{display:none}
.contact{padding-top:65px;padding-bottom:70px;background-image:none}.contact h2{font-size:56px}.contact p{margin:20px 0 25px}.contact:after{display:none}
@media(max-width:760px){.visual-intro{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:50px;padding-bottom:90px}.visual-intro .intro-copy{max-width:none}.visual-intro .intro-copy p{max-width:310px;margin:18px 0}.visual-intro h2{font-size:44px}.photo-inset{left:10%;bottom:27px;width:42%}.lesson-photo{margin-left:15px}.education{padding:40px 24px 45px}.education h2{font-size:32px}.education-grid{display:grid;grid-template-columns:1fr}.education .lesson-card{display:grid;grid-template-columns:70px 1fr;column-gap:22px;padding:24px 0;border-right:0;border-bottom:1px solid #baa16b33}.education .lesson-card:last-child{border-bottom:0}.education .card-index{display:none}.education .chess-glyph{grid-column:1;grid-row:1/4;font-size:64px;margin:0;align-self:center;text-align:center}.education .lesson-card h3,.education .lesson-card p,.education .lesson-card button{grid-column:2}.education .lesson-card h3{font-size:25px}.education .lesson-card p{margin:8px 0 13px}.education .text-link{justify-self:start}.mentor-inner{gap:35px;padding-top:55px;padding-bottom:55px}.mentor .portrait{max-width:245px;margin:0 auto}.mentor h2{font-size:44px}.personal-quote{font-size:21px;margin:23px 0}.contact{padding-top:48px;padding-bottom:48px}.contact h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.education .chess-glyph{transition:none}}
/* Leave a glimpse of the next section without shrinking the opening too far. */
.photo-grid,.photo-grid.portraits-first{height:clamp(340px,calc(100svh - 350px),580px)}
.hero-inner{padding-top:18px;padding-bottom:8px}.gallery-heading{margin-bottom:15px}
.visual-intro{padding-top:54px}
@media(max-width:760px){.photo-grid,.photo-grid.portraits-first{height:340px}.hero-inner{padding-top:20px;padding-bottom:8px}.visual-intro{padding-top:40px}}
@media(max-height:520px) and (orientation:landscape){.photo-grid,.photo-grid.portraits-first{height:285px}}

/* A quiet layer of chess notation behind the photographs. */
.notation-field{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;user-select:none}
.notation-field span{position:absolute;left:var(--nx);top:var(--ny);font:italic var(--ns)/1 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:#c9ad76;opacity:.15;animation:notation-drift 19s ease-in-out var(--nd) infinite}
.notation-field span:nth-child(3n){opacity:.1}.notation-field span:nth-child(2n){animation-duration:24s}
@keyframes notation-drift{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(5px,-10px,0) rotate(-1deg)}}
@media(max-width:760px){.notation-field span{font-size:calc(var(--ns) * .65);opacity:.13}.notation-field span:nth-child(3n){display:none}.notation-field span:nth-child(2n){left:calc(var(--nx) - 3%)}}
@media(prefers-reduced-motion:reduce){.notation-field span{animation:none}}

/* Original tactical sketch: Turkish SAN, drawn arrows and hatched squares. */
.notation-sketch svg{position:absolute;inset:0;width:100%;height:100%;stroke:none;fill:none;overflow:hidden}
.sketch-type{fill:#c7ac77;stroke:none;font-family:Georgia,'Times New Roman',serif;font-style:italic;opacity:.25}
.sketch-type text:nth-child(3n){opacity:.6}
.sketch-arrows{stroke:#c7ac77;stroke-width:1;fill:none;opacity:.3;marker-end:url(#notation-arrow);stroke-linecap:round;stroke-linejoin:round}
.sketch-squares{fill:url(#notation-hatch);stroke:#c7ac77;stroke-width:.7;opacity:.24}
.sketch-left,.sketch-right{animation:tactical-sketch-drift 24s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.sketch-right{animation-delay:-11s;animation-duration:29s}
@keyframes tactical-sketch-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(3px,-8px,0)}}
@media(max-width:760px){.notation-sketch svg{width:175%;left:-37.5%;opacity:.75}.sketch-type{opacity:.22}.sketch-arrows{stroke-width:1.2}}
@media(prefers-reduced-motion:reduce){.sketch-left,.sketch-right{animation:none}}

.notation-sketch .notation-piece{fill:#c7ac77;stroke:none;opacity:.9}
.notation-sketch symbol{fill:inherit;stroke:none}

/* Linked notes, breathing silhouettes and occasional round pinpoints of light. */
.notation-links{fill:none;stroke:#c9ab71;stroke-width:.7;stroke-opacity:.23;stroke-linecap:round;stroke-linejoin:round}
.notation-links path:nth-child(2n){stroke-dasharray:3 7;animation:notation-signal 18s linear infinite}
.notation-unit{animation:notation-breathe 12s ease-in-out infinite}.notation-unit:nth-child(2n){animation-delay:-5s;animation-duration:17s}.notation-unit:nth-child(3n){animation-delay:-8s;animation-duration:21s}
.notation-glints{stroke:none;pointer-events:none}.notation-glint{opacity:0;animation:notation-glint var(--glint-duration) ease-in-out var(--glint-delay) infinite}
@keyframes notation-glint{0%,68%,100%{opacity:0}72%{opacity:.23}75%{opacity:.85}79%{opacity:.16}83%{opacity:0}}
@keyframes notation-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes notation-signal{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@media(max-width:760px){.notation-links{stroke-width:1}.notation-glint{opacity:.5}}
@media(prefers-reduced-motion:reduce){.notation-unit,.notation-links path,.notation-glint{animation:none}.notation-unit{opacity:1}.notation-glint{opacity:.14}}

/* Direction arrows encode the illustrated piece's actual displacement. */
.legal-move-arrow{fill:none;stroke:#c7ac77;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.legal-move-arrow path{marker-end:url(#notation-arrow)}
.legal-move-arrow circle{fill:#c7ac77;stroke:none}
.notation-links{stroke-dasharray:2 7;stroke-opacity:.14}.notation-links path{marker-end:none}
@media(max-width:760px){.legal-move-arrow{stroke-width:1.2}}

/* A single cinematic education stage, independent of the opening gallery. */
.education-cinema{padding-top:64px;padding-bottom:70px;background-color:#12171c}
.education-cinema .section-heading{margin-bottom:32px}
.education-stage{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:64px;align-items:center}
.education-menu{min-width:0}.education-tabs{display:flex;flex-direction:column;border-top:1px solid #c7ac7433}
.education-tabs button{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:15px;min-height:87px;padding:16px 0;background:transparent;color:#a6a7a4;border:0;border-bottom:1px solid #c7ac7433;text-align:left;font-family:Georgia,'Times New Roman',serif;font-size:24px;transition:color 220ms,background 220ms}
.education-tabs button[aria-selected=true]{color:#f2e1bb;background:linear-gradient(90deg,#c5a77112,transparent)}
.education-tabs button>span:last-child{font:20px Arial;opacity:.3;transition:opacity 220ms,transform 220ms}.education-tabs button[aria-selected=true]>span:last-child{opacity:1;transform:translateX(3px);color:#d8b976}
.education-tabs .education-number{font:10px Arial;letter-spacing:1px;color:#b69c69}
.education-menu>p{color:#b6bab5;font-size:14px;line-height:1.8;min-height:76px;margin:24px 0 18px;max-width:320px}
.education-contact{display:inline-flex;align-items:center;gap:15px;background:none;border:0;border-bottom:1px solid #b6996355;padding:10px 0;min-height:44px;color:#e5c991!important;font-size:12px!important;text-align:left}
.education-media{min-width:0;position:relative;padding:8px;border:1px solid #b9a16d55;background:#0d1115;box-shadow:0 20px 40px #0003}
.education-media:before,.education-media:after{content:'';position:absolute;width:28px;height:28px;pointer-events:none;border-color:#d0b478;border-style:solid}.education-media:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.education-media:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.education-film{aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse,#303332,#101519);animation:education-reveal 420ms cubic-bezier(.22,1,.36,1)}
.education-film[hidden]{display:none}.education-film video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
#education-online video{object-fit:contain;filter:saturate(.65)}
.education-film-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 0;min-height:44px;color:#a9aba5;font-size:10px;letter-spacing:.3px}
.education-play{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:90px;background:none;border:0;color:#e1c998;font-size:11px}
@keyframes education-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.education-stage{gap:32px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr)}.education-tabs button{font-size:21px}}
@media(max-width:760px){.education-cinema{padding:40px 24px 48px}.education-stage{grid-template-columns:1fr;gap:26px}.education-tabs{flex-direction:row;gap:14px;border-top:0}.education-tabs button{flex:1;grid-template-columns:1fr;gap:9px;font-size:20px;padding:16px 8px;min-height:85px;border-top:1px solid #c7ac7433}.education-tabs button>span:last-child{display:none}.education-menu>p{max-width:440px;min-height:50px;margin:20px 0 8px}.education-cinema .section-heading{margin-bottom:20px}.education-film{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.education-film{animation:none}.education-tabs button,.education-tabs button>span:last-child{transition:none}}
.education-board-scene{height:100%;width:100%;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 38%,#35403a 0%,#192321 50%,#101716 100%);overflow:hidden}
.education-board-scene .lesson-board{height:94%;width:auto;max-width:100%;overflow:visible;stroke:none;flex-shrink:1;filter:drop-shadow(0 12px 14px #0005)}
.edu-piece{transition:transform 560ms cubic-bezier(.22,1,.36,1);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.edu-piece.white{fill:#faf1d9;stroke:#574b39}.edu-piece.black{fill:#242d2c;stroke:#baae92}.edu-idea{opacity:.85}.edu-move{position:absolute;right:16px;bottom:10px;padding:5px 10px;color:#e8d4aa;background:#10201dcc;border:1px solid #c7ac7433;font:12px Georgia,serif;pointer-events:none}
@media(max-width:760px){.edu-move{font-size:10px;right:7px;bottom:6px}.education-board-scene .lesson-board{height:96%}}
@media(prefers-reduced-motion:reduce){.edu-piece{transition:none}}
.education-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.education-option{min-width:0}.education-option-title{display:flex;gap:14px;align-items:center;margin-bottom:18px}.education-option-title>span{font-size:10px;color:#b89c67;letter-spacing:1px}.education-option-title h3{font-size:28px;color:#f0e1c2}.education-option>p{font-size:13px;line-height:1.8;color:#b6bab5;margin-top:17px;max-width:440px}.education-pair-contact{display:flex;justify-content:center;margin-top:30px}.education-pair .education-film{aspect-ratio:16/10}.education-pair .education-media{box-shadow:0 12px 25px #0002}
@media(max-width:640px){.education-pair{grid-template-columns:1fr;gap:32px}.education-option-title h3{font-size:25px}.education-pair-contact{justify-content:flex-start;margin-top:24px}}
/* A representative screen-sharing lesson, with cameras intentionally off. */
.lesson-meeting{width:100%;height:100%;background:#202124;color:#e8eaed;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;overflow:hidden;border-radius:5px}
.meeting-top{display:flex;align-items:center;gap:8px;margin:9px 10px 7px;padding:7px 10px;background:#343638;border-radius:5px;font-size:9px;min-height:29px}.meeting-sharing-icon{color:#a8c7fa;font-size:16px}.meeting-live{margin-left:auto;font-size:7px;letter-spacing:1.2px;color:#b5d1c3}
.meeting-workspace{display:flex;gap:8px;flex:1;min-height:0;padding:0 10px}.meeting-share{flex:1;min-width:0;display:flex;flex-direction:column;background:#eeeee9;border-radius:4px;overflow:hidden}.shared-toolbar{display:flex;justify-content:space-between;gap:6px;color:#535a54;padding:6px 9px;font-size:8px;border-bottom:1px solid #d4d7ce}.shared-toolbar>span:last-child{color:#7b837b;font-size:7px}.shared-analysis{display:flex;flex:1;min-height:0;align-items:stretch}.shared-analysis .education-board-scene{height:100%;width:auto;min-width:0;flex:1;background:#eeeee9;overflow:hidden}.shared-analysis .lesson-board{height:100%;width:100%;max-height:100%;filter:none;stroke:none}.shared-analysis .edu-move{display:none}.shared-notes{width:67px;padding:14px 7px;color:#40483e;background:#e4e7df;font-size:9px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.shared-notes>span{font-size:6px;letter-spacing:1px;color:#737c6d}.shared-moves{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 3px;font:10px Georgia,serif}.shared-hint{margin-top:auto;padding-top:8px;border-top:1px solid #bbc4b2;font-size:8px;line-height:1.5;color:#66765f}
.meeting-cameras{width:100px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;justify-content:center}.meeting-camera{aspect-ratio:1.2;background:#34373b;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;border:1px solid transparent}.meeting-camera.teacher{border-color:#799f9b;background:#2f3b3c}.camera-avatar{display:flex;align-items:center;justify-content:center;background:#576467;border-radius:50%;width:32px;height:32px;font-size:15px;color:#e8eeec}.meeting-camera:not(.teacher) .camera-avatar{background:#6c5a50}.camera-name{position:absolute;left:6px;bottom:6px;font-size:8px}.meeting-camera svg{position:absolute;right:6px;top:6px;width:11px;height:11px;stroke:#c5c8cc}.meeting-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:39px;padding:6px 12px;font-size:8px;color:#c2c5c9}.meeting-tools{display:flex;gap:5px}.meeting-tools>span{display:flex;justify-content:center;align-items:center;width:26px;height:25px;border-radius:50%;background:#3c4043}.meeting-tools svg{width:13px;height:13px;stroke:#e8eaed}.meeting-tools .meeting-end{background:#ae4e48;width:34px;border-radius:14px}.education-film-footer{min-height:28px;padding:7px 6px 2px}.education-play{display:none}
@media(max-width:900px) and (min-width:641px){.meeting-cameras{width:70px}.shared-notes{width:48px;padding:10px 4px}.meeting-top{font-size:7px}.camera-avatar{width:24px;height:24px;font-size:11px}.camera-name{font-size:6px}.meeting-bottom{font-size:6px}.meeting-tools>span{width:20px;height:20px}.meeting-top{margin:6px;padding:5px}.meeting-workspace{padding:0 6px;gap:5px}.shared-toolbar{font-size:6px}.shared-notes .shared-hint{font-size:6px}}
@media(max-width:400px){.meeting-cameras{width:72px}.shared-notes{width:48px;padding:9px 4px}.meeting-top{font-size:7px}.meeting-bottom{font-size:7px}.camera-name{font-size:7px}.shared-toolbar>span:last-child{display:none}}
/* Compact full-width navigation in the site's own charcoal/gold identity. */
.site-header{height:76px;max-width:none;width:100%;padding:0 32px;gap:30px;background:#111315;color:#ece7da;border-top:1px solid #45423a;border-bottom:1px solid #bfa36d25;position:sticky;top:0;z-index:80;box-shadow:0 4px 18px #0002}
.site-header .brand{width:auto;height:auto;min-width:150px;gap:11px;margin-right:0;flex-shrink:0}.site-header .brand img{width:56px;height:54px;object-fit:contain;background:#f7f3e9;border-radius:5px;padding:3px}.header-wordmark{font:bold 15px/1 Arial,sans-serif;letter-spacing:1.3px;color:#e5d0a4}.header-wordmark>span{display:block;font-size:9px;letter-spacing:2px;margin-top:6px;color:#b7afa0}
.site-header nav{display:flex;align-items:stretch;align-self:stretch;gap:8px;font-size:10px;font-weight:700;letter-spacing:.6px;position:static;background:none;box-shadow:none;padding:0;border:0;flex:1;color:#dddcd6}
.site-header nav a{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;white-space:nowrap;position:relative;isolation:isolate;min-height:44px}.site-header nav a:before{content:'';position:absolute;inset:21px 3px;background:#ffffff0c;border-radius:5px;z-index:-1;opacity:0;transition:opacity 180ms}.site-header nav a:hover:before,.site-header nav a.is-current:before{opacity:1}.site-header nav a:after{height:3px;left:6px;right:6px;bottom:8px;border-radius:2px;background:#ccb17d;transform:scaleX(0);transition:transform 200ms cubic-bezier(.22,1,.36,1)}.site-header nav a:hover:after,.site-header nav a.is-current:after{transform:scaleX(1)}.site-header nav a.is-current{color:#f5e4c1}.site-header nav svg{width:11px;height:11px}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.site-header .parent-button{border:1px solid #3e7156;background:#315d46;color:#f4f5e9;border-radius:18px;padding:0 17px;min-height:38px;font-size:11px;font-weight:700;white-space:nowrap}.site-header .parent-button:hover{background:#417455}.site-header .menu-toggle{width:44px;height:44px;padding:12px;border:1px solid #ffffff1c;background:#242729;border-radius:6px}.site-header .menu-toggle span{background:#e3d3af}
@media(max-width:1160px){.site-header{padding:0 20px;gap:18px}.site-header nav{gap:0;font-size:9px}.site-header nav a{padding:0 9px}.header-wordmark{font-size:12px}.header-wordmark>span{font-size:8px}.site-header .brand{min-width:135px}}
@media(max-width:950px){.site-header{height:72px;padding:0 18px;gap:12px}.site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;height:auto;max-height:calc(100svh - 90px);overflow-y:auto;background:#15191c;border-bottom:1px solid #aa90654d;padding:12px 18px 18px;box-shadow:0 15px 20px #0004;flex-direction:column;gap:4px;font-size:11px}.site-header nav.open{display:flex}.site-header nav a{min-height:48px;justify-content:flex-start;padding:0 16px}.site-header nav a:before{inset:3px}.site-header nav a:after{left:3px;right:auto;top:9px;bottom:9px;width:3px;height:auto;transform:scaleY(0)}.site-header nav a:hover:after,.site-header nav a.is-current:after{transform:scaleY(1)}}
@media(max-width:420px){.site-header{padding:0 12px}.site-header .brand{min-width:0;gap:7px}.site-header .brand img{width:47px;height:47px}.header-wordmark{font-size:11px;letter-spacing:.6px}.header-wordmark>span{font-size:7px;letter-spacing:1.1px}.header-actions{gap:7px}.site-header .parent-button{min-height:38px;padding:0 10px;font-size:10px;gap:6px}.site-header .parent-button svg{width:14px}.site-header .parent-button>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.site-header nav a:before,.site-header nav a:after{transition:none}}
/* The first reference's portrait hierarchy, with original brand styling. */
.mentor.mentor-orbit{position:relative;isolation:isolate;overflow:hidden;background:#131b1d;color:#eee5d1;border-top:1px solid #c4a66a21;border-bottom:1px solid #c4a66a21}.mentor-orbit:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 45%,#8c744b24,transparent 57%),url('/homepage/assets/fine-grain.svg');z-index:-2;pointer-events:none}
.mentor-orbit .mentor-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:95px;max-width:1280px;padding:100px 64px 110px;min-height:660px}.mentor-orbit .mentor-copy{grid-column:1;grid-row:1;max-width:440px;position:relative;z-index:1}.mentor-orbit .eyebrow{color:#c7ac77;font-size:10px;letter-spacing:2px;margin-bottom:22px}.mentor-orbit h2{font-size:clamp(42px,4.5vw,62px);line-height:1.06;letter-spacing:-1.6px;color:#f5eedc}.mentor-orbit h2 em{color:#d7b77c}.mentor-orbit .mentor-copy>p{font-size:14px;color:#b2b9b0;line-height:1.9;margin:25px 0 0;max-width:400px}.mentor-orbit .personal-quote{border:0;border-left:2px solid #bea16b;padding:3px 0 3px 19px;margin:27px 0 25px;font:italic 24px/1.5 Georgia,serif;color:#e8d3a8}.mentor-orbit .signature{color:#e5d1a9;font-size:25px}.mentor-orbit .mentor-caption{color:#8e9a93;font-size:10px;letter-spacing:.6px;margin-top:9px;display:block}
.mentor-orbit .portrait{grid-column:2;grid-row:1;position:relative;aspect-ratio:1 / 1;height:auto;width:100%;max-width:490px;margin:0;transform:none;isolation:isolate;background:#a78b5040;border-radius:50%;box-shadow:0 30px 65px #0003}.mentor-orbit .portrait:before{content:'';position:absolute;inset:-27px;border:1px solid #c8a66e46;border-radius:50%;z-index:-1}.mentor-orbit .portrait:after{content:'';position:absolute;inset:-12px;border:1px solid #dcc28a8c;border-radius:50%;pointer-events:none}.mentor-orbit .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:50%;border:0;filter:none;transform:none;box-shadow:none}.mentor-orbit .portrait-orbit{position:absolute;inset:-44px -17px;border:1px solid #ae915c36;border-radius:50%;transform:rotate(28deg);z-index:-1}.portrait-orbit:before,.portrait-orbit:after{content:'';position:absolute;left:14%;top:12%;height:7px;width:7px;border-radius:50%;background:#dac28e;box-shadow:0 0 12px #dac28e55}.portrait-orbit:after{left:auto;top:auto;right:14%;bottom:12%;width:4px;height:4px;background:#a58c61}.mentor-orbit .portrait-label{display:none}
.mentor-boardlines{position:absolute;left:-160px;bottom:-150px;width:850px;height:450px;background-image:linear-gradient(#c5ab7010 1px,transparent 1px),linear-gradient(90deg,#c5ab7010 1px,transparent 1px);background-size:65px 65px;transform:perspective(700px) rotateX(55deg) rotateZ(-15deg);mask-image:radial-gradient(ellipse,#000 5%,transparent 68%);pointer-events:none;z-index:-1}
@media(max-width:1000px){.mentor-orbit .mentor-inner{gap:65px;padding:80px 45px;min-height:560px}.mentor-orbit .personal-quote{font-size:21px}.mentor-orbit .portrait:before{inset:-20px}.mentor-orbit .portrait-orbit{inset:-33px -12px}}
@media(max-width:760px){.mentor-orbit .mentor-inner{display:flex;flex-direction:column;gap:47px;padding:66px 28px;min-height:0}.mentor-orbit .mentor-copy{order:2;max-width:480px;width:100%}.mentor-orbit .portrait{order:1;width:min(72vw,330px);max-width:330px;margin:0 auto}.mentor-orbit h2{font-size:48px}.mentor-orbit .mentor-copy>p{font-size:14px}.mentor-orbit .personal-quote{font-size:23px}.mentor-orbit .eyebrow{font-size:9px;margin-bottom:17px}.mentor-orbit:before{background:radial-gradient(ellipse at 50% 18%,#8c744b24,transparent 55%),url('/homepage/assets/fine-grain.svg')}}
html{scroll-padding-top:94px}
@media(max-width:950px){html{scroll-padding-top:86px}}
/* Parent gateway: matches the private homepage concept, retains the real login link. */
#preview-dialog{background:#f4f0e7;border:1px solid #b8a17770;border-radius:12px;padding:46px;color:#26312e;box-shadow:0 25px 90px #0006}#preview-dialog .dialog-content{min-width:0}#preview-dialog .dialog-close{z-index:3;color:#a39273;background:#192225;border:1px solid #c3aa7333;border-radius:50%;width:36px;height:36px;min-height:36px;right:14px;top:14px}#preview-dialog::backdrop{background:#081013c9;backdrop-filter:blur(4px)}
#preview-dialog.parent-login-dialog{width:min(860px,calc(100vw - 36px));max-width:860px;padding:0;max-height:calc(100svh - 40px);overflow:auto;background:#141d20;color:#eee7d6;border-color:#bfa16b55}
.parent-login-dialog[open]{display:grid;grid-template-columns:.85fr 1fr}.parent-login-dialog .dialog-content{padding:55px 38px 37px}.parent-login-dialog .eyebrow{font-size:9px;letter-spacing:2px;color:#c5a875;margin-bottom:17px}.parent-login-dialog h2{font-size:39px;letter-spacing:-.8px;color:#f3e7ce}.parent-login-dialog #dialog-text{font-size:13px;line-height:1.7;color:#acb6ae;margin:14px 0 24px}
.parent-login-art{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 45% 45%,#46605354,transparent 70%),#0d1618;border-right:1px solid #c5aa7733;min-height:480px;padding:28px}.parent-login-art[hidden],.parent-login-fields[hidden],.parent-login-help[hidden]{display:none}
.login-art-brand{display:flex;align-items:center;gap:10px;color:#d6bd8a;font-size:9px;letter-spacing:1.5px}.login-art-brand img{width:45px;height:45px;object-fit:contain;background:#ede6d7;padding:4px;border-radius:50%}
.login-orbits{position:relative;margin:46px auto 0;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.login-orbits>span{position:absolute;inset:-9px;border:1px solid #c7ab7455;border-radius:50%}.login-orbits>span:nth-child(2){inset:8px -21px;transform:rotate(-25deg);border-color:#c7ab7425}.login-orbits:before{content:'';position:absolute;top:17px;right:28px;width:5px;height:5px;border-radius:50%;background:#e2c793;box-shadow:0 0 13px #dec08b70}.login-orbits .login-knight{height:152px;width:140px;stroke:#d5bb86;fill:#283d37;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 12px 13px #0004)}.login-art-message{position:relative;margin-top:40px;font:35px/1.12 Georgia,serif;color:#e8ddc5}.login-art-message em{color:#c5a875}.login-art-board{position:absolute;left:-80px;right:-80px;bottom:-100px;height:230px;background-image:linear-gradient(#c7ab7418 1px,transparent 1px),linear-gradient(90deg,#c7ab7418 1px,transparent 1px);background-size:40px 40px;transform:perspective(400px) rotateX(50deg) rotateZ(-15deg);mask-image:linear-gradient(transparent,#000);z-index:-1}
.parent-login-fields{display:flex;flex-direction:column;gap:17px;margin-bottom:23px}.parent-login-fields label{display:block;color:#d6d2c5;font-size:11px}.parent-login-fields input{display:block;width:100%;height:45px;padding:0 13px;margin-top:8px;background:#0d1518;border:1px solid #8c947f42;border-radius:5px;font:13px Arial;color:#d7d4c5;opacity:1;-webkit-text-fill-color:#9da79f;cursor:default}.parent-login-fields input::placeholder{color:#9da79f;opacity:1}.login-password-preview{position:relative}.login-password-preview input{padding-right:42px}.login-password-preview svg{position:absolute;right:13px;top:14px;width:17px;height:17px;color:#a69a7d}.login-preview-note{font-size:10px;line-height:1.6;color:#a9b3aa}
.parent-login-dialog #dialog-link{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:46px;background:#c7aa73;color:#141c1b;border:1px solid #e1c794;border-radius:5px;font-size:12px;box-shadow:0 4px 15px #0002}.parent-login-dialog #dialog-link:hover{background:#dec28e}.parent-login-dialog .parent-login-help{margin:18px 0 0;font-size:10px;color:#9da99f;line-height:1.7}
@media(max-width:680px){.parent-login-dialog[open]{grid-template-columns:1fr}.parent-login-art{min-height:0;height:126px;border-right:0;border-bottom:1px solid #c5aa7733;padding:20px 25px}.login-art-brand{max-width:190px}.login-orbits{position:absolute;width:100px;height:100px;right:49px;top:18px;margin:0;opacity:.45}.login-orbits .login-knight{width:69px;height:75px}.login-art-message{font-size:20px;margin-top:11px}.login-art-message br{display:none}.login-art-message em{margin-left:6px}.parent-login-dialog .dialog-content{padding:28px 25px}.parent-login-dialog h2{font-size:34px}.parent-login-dialog #dialog-text{margin:10px 0 20px}.login-art-board{display:none}}
/* Closing invitation: warm gold light, restrained chess artwork, direct contact. */
.contact.contact-finale{max-width:none;width:100%;position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:86px 40px 80px;background:radial-gradient(ellipse at 84% 34%,#78613a57,transparent 60%),linear-gradient(115deg,#1a2424,#222922 55%,#3a3425);color:#efe6d2;border-top:1px solid #c3a36d44}
.finale-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:70px;align-items:end}.finale-copy{position:relative;z-index:1}.contact-finale .eyebrow{color:#bfa570;font-size:10px;letter-spacing:2px;margin-bottom:24px}.contact-finale h2{font-size:clamp(36px,4.5vw,59px);line-height:1.14;letter-spacing:-1.5px;color:#f5eedc;max-width:760px}.contact-finale h2 em{color:#d3b67c;font-weight:400}.contact-finale .finale-copy>p{font-size:14px;color:#bdc3b6;line-height:1.9;max-width:540px;margin:24px 0 29px}.contact-finale .finale-whatsapp{display:inline-flex;align-items:center;gap:29px;background:#d6bc87;color:#172120;border:1px solid #e2cfa7;border-radius:5px;min-height:49px;font-size:12px;padding:0 23px;box-shadow:0 6px 24px #0002;transition:background 200ms,transform 200ms}.contact-finale .finale-whatsapp:hover{background:#e7d2a7;transform:translateY(-2px)}.contact-finale .contact-location{color:#a49e89;display:block;font-size:9px;letter-spacing:2px;margin-top:23px}
.finale-card{position:relative;z-index:1;font-style:normal;background:#101b1bc4;border:1px solid #bda36d55;border-radius:12px;padding:23px 25px;box-shadow:0 12px 35px #0002}.finale-person{display:flex;align-items:center;gap:13px;padding-bottom:21px}.finale-initials{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d6bd88;border-radius:9px;color:#182321;font-size:16px;font-weight:700;flex-shrink:0}.finale-person strong{display:block;font:20px Georgia,serif;color:#efe3c9}.finale-person div>span{display:block;font-size:10px;color:#9ca99e;margin-top:7px}.finale-card>a{display:block;padding:18px 24px 18px 0;border-top:1px solid #c2a56c33;position:relative}.finale-card>a:last-child{padding-bottom:3px}.finale-card>a>span{display:block;font-size:8px;color:#a49c85;letter-spacing:1px;margin-bottom:8px}.finale-card>a>strong{font-size:13px;color:#e2cfaa;font-weight:400}.finale-card>a>svg{position:absolute;right:0;top:28px;width:15px;height:15px;color:#b7a070;transform:rotate(-35deg);transition:transform 180ms}.finale-card>a:hover>svg{transform:translate(2px,-2px) rotate(-35deg)}
.finale-orbit{position:absolute;width:650px;height:650px;border:1px solid #d2b57b22;right:-140px;top:-320px;border-radius:50%;z-index:-1;box-shadow:0 0 0 45px #d2b57b04,0 0 0 90px #d2b57b03}.contact-finale .finale-knight{position:absolute;width:320px;height:360px;left:48%;bottom:-90px;stroke:#d9bd8220;fill:#b3996110;stroke-width:1;z-index:-1;transform:rotate(-8deg)}
@media(max-width:950px){.finale-inner{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.contact.contact-finale{padding:65px 30px}.contact-finale h2{font-size:43px}.finale-card{padding:21px}.contact-finale h2 br{display:none}}
@media(max-width:680px){.contact.contact-finale{padding:53px 25px}.finale-inner{grid-template-columns:1fr;gap:35px}.contact-finale h2{font-size:39px;letter-spacing:-.8px}.contact-finale .finale-copy>p{font-size:13px;margin-top:20px}.contact-finale .finale-whatsapp{font-size:11px;gap:20px}.finale-card{max-width:420px;width:100%}.contact-finale .finale-knight{left:auto;right:-60px;bottom:200px;width:260px;height:290px}.finale-orbit{right:-380px;top:-200px}.contact-finale .eyebrow{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.contact-finale .finale-whatsapp,.finale-card>a>svg{transition:none}}
/* Approved gold artwork; crop the emblem through layout, with no recoloring filter. */
.site-header .brand.brand-emblem{min-width:66px;width:66px;height:66px;margin-right:2px;gap:0}.brand-emblem-crop{display:block;position:relative;width:62.4px;height:67.2px;overflow:hidden;flex-shrink:0}.site-header .brand-emblem .brand-emblem-crop img{position:absolute;max-width:none;width:130.2px;height:110.6px;left:-34.9px;top:-16.6px;padding:0;margin:0;object-fit:contain;background:transparent;border-radius:0;filter:none}
@media(max-width:420px){.site-header .brand.brand-emblem{min-width:58px;width:58px;height:62px}.brand-emblem-crop{transform:scale(.88);transform-origin:left center;margin-right:-7px}.site-header .brand-emblem .brand-emblem-crop img{width:130.2px;height:110.6px}}
.brand-emblem-crop{transform:translate(var(--logo-x,0px),var(--logo-y,0px)) scale(var(--logo-scale,1));transform-origin:center}.site-header .brand-emblem.is-editing-logo{cursor:move;touch-action:none;outline:1px dashed #d7bd88;outline-offset:3px}.edit-logo{border:0;background:none;padding:0 0 0 10px;color:#dec596;font-size:9px;cursor:pointer}.edit-logo[hidden]{display:none}
.logo-editor{position:fixed;right:22px;top:120px;z-index:100;width:300px;max-width:calc(100vw - 28px);max-height:calc(100svh - 145px);overflow:auto;padding:22px;background:#182223;border:1px solid #ac926354;border-radius:10px;color:#e8dfcb;box-shadow:0 15px 55px #0006;font-size:12px}.logo-editor[hidden]{display:none}.logo-editor-top{display:flex;align-items:center;justify-content:space-between}.logo-editor-top strong{font:23px Georgia,serif}.logo-editor-close{width:34px;min-height:34px;border:0;color:#d8c49d;background:#ffffff0a;border-radius:50%;font-size:23px}.logo-editor p{font-size:11px;color:#acb7aa;line-height:1.6;margin:14px 0}.logo-views{display:flex;gap:8px;margin:19px 0}.logo-views button{flex:1;min-height:40px;color:#b8bdae;border:1px solid #d0b88344;background:transparent;border-radius:4px;font-size:11px}.logo-views button[aria-pressed=true]{background:#cdb17a;color:#182321}.logo-editor>label{display:block;margin:21px 0;color:#ddd5c2;font-size:11px}.logo-editor output{float:right;color:#c8ad78}.logo-editor input{display:block;width:100%;margin-top:13px;accent-color:#cdb17a}.logo-editor-actions{display:flex;justify-content:space-between;gap:12px}.logo-editor-actions button{min-height:40px;padding:0 18px;border:1px solid #c5aa7344;border-radius:4px;background:none;color:#d7c7a5;font-size:11px}.logo-editor-actions .logo-save{background:#cdb17a;color:#182321}.logo-editor .logo-editor-status{font-size:10px;margin-bottom:0}
/* A brighter middle chapter separates the dark introduction and portrait. */
.education.education-cinema{background:#eee9dd url('/homepage/assets/fine-grain.svg');color:#28362f;border-top:1px solid #d8cfbd;border-bottom:1px solid #d8cfbd}.education-cinema .eyebrow{color:#8e713e}.education-cinema h2{color:#25392f}.education-cinema .education-option-title h3{color:#304037}.education-cinema .education-option-title>span{color:#967644}.education-cinema .education-option>p{color:#657064}.education-cinema .education-contact{color:#735426!important;border-color:#9b7d4455}.education-cinema .education-media{border-color:#a9936655;box-shadow:0 12px 28px #39362112}.education-cinema .education-pair-contact{margin-top:27px}
.mentor.mentor-orbit{background:#223334}.mentor-orbit:before{background:radial-gradient(ellipse at 76% 45%,#b7955e20,transparent 57%),url('/homepage/assets/fine-grain.svg')}.mentor-orbit .mentor-copy>p{color:#bdc7bf}
@media(max-width:420px){.brand-emblem-crop{transform:translate(var(--logo-x,0px),var(--logo-y,0px)) scale(calc(var(--logo-scale,1) * .88))}.logo-editor{right:14px;top:111px}.preview-ribbon{gap:6px;padding-left:8px;padding-right:8px;flex-wrap:wrap}.edit-logo{padding-left:4px}}
.notation-swap-rotor{transform-box:fill-box;transform-origin:center;pointer-events:none}
@media(prefers-reduced-motion:reduce){.notation-swap-rotor{filter:none!important;transform:none!important}}
/* Keep normal ink faint, let each newly appearing move glow in true warm gold. */
.notation-sketch .sketch-type{opacity:1}.notation-swap-rotor{opacity:.25}.notation-swap-rotor.is-arriving .notation-unit{animation:none;opacity:1}.notation-swap-rotor.is-arriving text,.notation-swap-rotor.is-arriving .notation-piece{fill:#f3ce75}.notation-swap-rotor.is-arriving .legal-move-arrow{stroke:#f3ce75;opacity:1}.notation-swap-rotor.is-arriving .legal-move-arrow circle{fill:#f3ce75}
/* Soft midtone chapters: no white strip, no uninterrupted dark block. */
.education.education-cinema{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 5%,#b3986b24,transparent 58%),radial-gradient(ellipse at 95% 80%,#7998871c,transparent 55%),linear-gradient(120deg,#303d3c,#394540 54%,#414639);color:#ece4cf;border-top:1px solid #c3a36d33;border-bottom:1px solid #c3a36d26}.education-cinema .eyebrow{color:#cfb781}.education-cinema h2{color:#f0e7d1}.education-cinema .education-option-title h3{color:#e9dfc5}.education-cinema .education-option-title>span{color:#bda36d}.education-cinema .education-option>p{color:#c0c9bc}.education-cinema .education-contact{color:#e2c68b!important;border-color:#c3a36d66}.education-cinema .education-media{border-color:#c0a87570;box-shadow:0 12px 27px #13201b24;background:#162322}.education.education-cinema:after{content:'';position:absolute;right:-130px;top:-390px;width:710px;height:710px;border:1px solid #d3b47b13;border-radius:50%;box-shadow:0 0 0 44px #d3b47b04;pointer-events:none;z-index:-1}
.mentor.mentor-orbit{background:linear-gradient(115deg,#243536,#2b3d3c 57%,#39413a)}.mentor-orbit:before{background:radial-gradient(ellipse at 78% 42%,#c29e6724,transparent 58%),url('/homepage/assets/fine-grain.svg')}.mentor-orbit .mentor-inner{padding-top:90px;padding-bottom:95px}.mentor-orbit .mentor-copy>p{color:#c0c9c0}
@media(max-width:760px){.mentor-orbit .mentor-inner{padding-top:66px;padding-bottom:66px}}
.contact-finale .finale-knight{width:285px;height:325px;left:49%;bottom:-36px;fill:#c8a66d1c;stroke:none;transform:rotate(-6deg)}
@media(max-width:680px){.contact-finale .finale-knight{width:225px;height:255px;left:auto;right:-38px;bottom:226px}}
/* Quiet chess grid behind the shared-training chapter. */
.education.education-cinema:before{content:'';display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#d4bc8721 1px,transparent 1px),linear-gradient(90deg,#d4bc8721 1px,transparent 1px),conic-gradient(from 90deg,#d4bc8706 25%,transparent 0 50%,#d4bc8706 0 75%,transparent 0);background-size:76px 76px,76px 76px,152px 152px;background-position:center;mask-image:linear-gradient(90deg,#0009,transparent 37%,transparent 63%,#000b)}
@media(max-width:640px){.education.education-cinema:before{background-size:48px 48px,48px 48px,96px 96px;mask-image:linear-gradient(90deg,#0008,transparent 40%,#0005)}}
/* The notation stays put; only the scheduled single move is highlighted. */
.notation-sketch .sketch-left,.notation-sketch .sketch-right,.notation-sketch .notation-unit{animation:none}.notation-sketch .notation-unit{opacity:.75}.notation-sketch .notation-swap-rotor.is-arriving .notation-unit{opacity:1}.notation-sketch .notation-glint{animation:none;opacity:0}
.notation-sketch symbol{stroke:inherit}
.notation-sketch .sketch-left .notation-piece{fill:#eee5ce}
.notation-sketch .sketch-right .notation-piece{fill:#161d20;stroke:#c7ac77;stroke-width:1.4;stroke-linejoin:round}
.notation-sketch .sketch-left .is-arriving .notation-piece{fill:#fff0cd}
.notation-sketch .sketch-right .is-arriving .notation-piece{fill:#161d20;stroke:#f3ce75}

/* Quiet parent sign-in preview; the same knight silhouette as the contact section. */
.parent-login-dialog #dialog-link[hidden]{display:none}
.parent-login-art{background:linear-gradient(155deg,#25332f,#14201e);border-right-color:#b59b6a29}
.login-orbits{height:210px;margin-top:32px}
.login-orbits:before{display:none}
.login-orbits .login-knight{width:146px;height:188px;fill:#bca376;stroke:none;filter:none;opacity:.86}
.login-art-message{font-size:30px;margin-top:26px}
.login-art-board{opacity:.4}
.login-submit-preview{width:100%;min-height:46px;border:1px solid #cfb680;border-radius:4px;background:#bda271;color:#15201d;font:600 12px Arial;cursor:default;opacity:.85}
@media(max-width:680px){.login-orbits{height:108px;width:100px;right:25px;top:10px;margin:0;opacity:.65}.login-orbits .login-knight{width:76px;height:98px}.login-art-message{font-size:20px;margin-top:11px}}

/* A compact editorial layout: coach, portrait, parent, shared closing. */
.mentor-team .mentor-inner{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) minmax(0,1fr);gap:38px;align-items:start;min-height:0;padding:65px 44px 55px}
.mentor-team .mentor-copy{grid-column:1;grid-row:1;max-width:none}
.mentor-team h2{font-size:46px}
.mentor-team .mentor-copy>p,.mentor-team .mentor-support p{font-size:13px;line-height:1.8;color:#c0c9c0;margin:17px 0 0;max-width:none}
.mentor-team .mentor-copy>.mentor-lead{font-size:17px;line-height:1.55;color:#eee2c8;margin-top:22px}
.mentor-team .portrait{grid-column:2;grid-row:1;width:100%;max-width:280px;margin:72px auto 0}
.mentor-team .portrait-orbit{inset:-25px}.mentor-team .portrait:before{inset:-17px}
.mentor-support{grid-column:3;grid-row:1;padding-top:44px}
.mentor-support h3{font-size:28px;color:#e5cc9f;line-height:1.2}
.mentor-closing{grid-column:1/-1;text-align:center;border-top:1px solid #c5ab7433;padding-top:25px}
.mentor-closing>p{max-width:790px;margin:0 auto;font-size:13px;line-height:1.8;color:#c0c9c0}
.mentor-team .personal-quote{border:0;padding:0;margin:18px auto;font-size:24px;line-height:1.45}
.mentor-team .mentor-caption{margin-top:5px}
@media(max-width:1000px) and (min-width:761px){.mentor-team .mentor-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;padding:55px 40px}.mentor-team .portrait{grid-column:2;grid-row:1;max-width:250px;margin:45px auto 0}.mentor-support{grid-row:2;grid-column:1/-1;padding-top:0;columns:2;column-gap:48px}.mentor-support h3{column-span:all;margin-bottom:12px}.mentor-team .mentor-support p{margin-top:0;margin-bottom:12px}.mentor-closing{grid-row:3}}
@media(max-width:760px){.mentor-team .mentor-inner{display:grid;grid-template-columns:1fr;gap:28px;padding:42px 26px}.mentor-team .mentor-copy{grid-column:1;grid-row:1;order:initial}.mentor-team h2{font-size:42px}.mentor-team .portrait{grid-column:1;grid-row:2;order:initial;width:170px;max-width:170px;margin:8px auto 15px}.mentor-support{grid-column:1;grid-row:3;padding:0}.mentor-closing{grid-column:1;grid-row:4;text-align:left;padding-top:22px}.mentor-team .personal-quote{font-size:22px}.mentor-team .mentor-copy>p,.mentor-team .mentor-support p{font-size:14px;line-height:1.75}}

/* Mobile notation has its own framing instead of cropping a desktop-width SVG. */
.notation-mobile-links{display:none}
@media(max-width:760px){
 .notation-sketch>svg{width:100%;height:100%;left:0;top:0;opacity:1}
 .notation-sketch .notation-links,.notation-sketch .sketch-squares{display:none}
 .notation-mobile-links{display:block;fill:none;stroke:#c9ab71;stroke-width:.8;stroke-opacity:.2;stroke-dasharray:2 7}
 .notation-sketch .notation-piece{opacity:1}
 .notation-sketch .legal-move-arrow{stroke-width:1.2;opacity:1}
 .notation-sketch .notation-swap-rotor{opacity:.38}
 .notation-sketch .notation-unit{opacity:1}
}

/* Reserved corner bands stay clear of every photograph throughout its transition. */
.hero .photo-grid{margin-block:70px 80px}
.notation-sketch>svg{width:100%;height:100%;left:0;top:0;opacity:1}
.notation-sketch .notation-links,.notation-sketch .sketch-squares{display:none}
.notation-sketch .notation-unit{opacity:1}
.notation-sketch .notation-swap-rotor{opacity:.38}
