@charset "UTF-8";
:root{--wine:#30191f;--plum:#221419;--wine2:#4b2730;--gold:#ba955f;--goldlight:#d8bc8d;--paper:#f7f3ed;--ivory:#fffcf7;--ink:#33252a;--muted:#73646a;--hair:#dfd6ca;--max:1240px;--ease:cubic-bezier(.18,.7,.25,1);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.lang-en{font-family:Georgia,"Times New Roman",serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{transition:color .25s,background .25s,border .25s,transform .25s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b69568;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-70px;background:white;color:black;z-index:1000;padding:12px}.skip:focus{top:14px}.serif{font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-weight:500;letter-spacing:.035em}.lang-en .serif{font-family:Georgia,serif}.container{width:min(calc(100% - 80px),var(--max));margin:0 auto}.gold-rule{display:inline-block;width:44px;height:1px;background:var(--gold);vertical-align:middle;margin-right:13px}.overline{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:var(--gold)}.overline.dark{color:#8c6f4f}.display{font-size:clamp(43px,5.2vw,78px);line-height:1.23;font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-weight:500;letter-spacing:.045em;margin:22px 0}.lang-en .display{font-family:Georgia,serif;letter-spacing:-.015em}.section-title{font-size:clamp(34px,3.7vw,57px);line-height:1.32;font-family:"Songti SC","STSong",Georgia,serif;font-weight:500;margin:16px 0 22px}.lang-en .section-title{font-family:Georgia,serif}.section-body{font-size:15px;line-height:2;letter-spacing:.045em;color:#706168;max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:17px 30px;min-height:54px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:normal;line-height:1.5}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#20171a;border-color:var(--gold)}.btn-gold:hover{background:#e0bc88;border-color:#e0bc88}.btn-line{color:#f4e8d8;border-color:rgba(240,214,180,.45)}.btn-line:hover{background:rgba(255,255,255,.11)}.btn-ink{color:var(--wine);border-color:#907660}.btn-ink:hover{background:#f0e8dc}.btn-text{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#8e6947;border-bottom:1px solid #b99b7c;padding-bottom:9px;display:inline-flex;gap:15px}.btn-text:hover{color:#3e292c}.btn svg{width:16px;height:16px;flex:none}
/* Header */
.header{position:absolute;top:0;left:0;right:0;z-index:99;color:#f7efe7;border-bottom:1px solid rgba(255,232,205,.16)}.header.scrolled{position:fixed;background:rgba(34,20,25,.96);backdrop-filter:blur(18px)}.header-inner{width:min(calc(100% - 80px),1400px);height:88px;margin:0 auto;display:flex;align-items:center;gap:44px}.logo{display:flex;align-items:center;gap:13px;flex:none;min-width:220px}.logo img{width:37px;height:37px}.logo-main{font-family:Georgia,serif;letter-spacing:.13em;font-size:16px;line-height:1.2}.logo-sub{display:block;color:#d1b895;font-size:8px;letter-spacing:.21em;text-transform:uppercase;margin-top:7px}.nav{display:flex;align-items:center;gap:27px;margin-left:auto}.nav a{font-size:12px;letter-spacing:.07em;color:#f0e8dc;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:#e1bd82}.nav a[aria-current=page]:after{content:"";display:block;height:1px;background:#b99561;margin-top:8px}.nav-actions{display:flex;align-items:center;gap:17px}.lang-toggle{font-family:Georgia,serif;font-size:11px;letter-spacing:.12em;color:#e5ccab;white-space:nowrap}.header-cta{padding:12px 17px;border:1px solid rgba(206,167,113,.8);color:#e8d4b7;font-size:11px;letter-spacing:.15em;white-space:nowrap}.header-cta:hover{background:var(--gold);color:var(--plum)}.menu-btn{display:none;background:none;color:white;border:0;width:44px;height:44px;align-items:center;justify-content:center}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:21px;height:1px;background:currentColor;content:"";position:relative}.menu-btn span:before{top:-7px}.menu-btn span:after{top:6px}
/* Hero */
.hero{position:relative;min-height:770px;min-height:100svh;display:flex;align-items:center;background:radial-gradient(ellipse at 73% 30%,#67343a,#2b171d 65%);overflow:hidden;color:#f7efeb}.hero-photo{position:absolute;inset:0 0 0 43%;background-image:url('/assets/hero-chinese-woman.webp');background-size:cover;background-position:center 32%;filter:saturate(.83) contrast(1.05)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#24151b 0%,#2a161c 31%,rgba(41,22,29,.93) 43%,rgba(37,21,26,.36) 64%,rgba(40,21,26,.02) 100%),linear-gradient(0deg,rgba(23,10,15,.6),transparent 35%);z-index:1}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent 0,rgba(210,160,100,.06) 49%,transparent 51%);background-size:220px 220px;z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;width:min(calc(100% - 80px),var(--max));margin:145px auto 100px;max-width:1240px}.hero-copy{max-width:640px}.hero-eyebrow{color:#dfc295;font-family:Georgia,serif;font-size:11px;letter-spacing:.35em;text-transform:uppercase;display:flex;gap:12px;align-items:center}.hero h1{font-family:"Songti SC","STSong",Georgia,serif;font-size:clamp(46px,5.8vw,86px);line-height:1.3;font-weight:500;letter-spacing:.07em;margin:32px 0 22px}.lang-en .hero h1{font-family:Georgia,serif;letter-spacing:-.035em;font-size:clamp(51px,6vw,93px);line-height:1.14}.hero h1 em{font-style:normal;color:#e7c18c}.hero-p{font-size:15px;line-height:2.1;max-width:490px;color:rgba(251,240,228,.83);letter-spacing:.08em}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-bottom{position:absolute;bottom:34px;left:max(40px,calc((100vw - var(--max))/2));right:max(40px,calc((100vw - var(--max))/2));z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d1b99e;font-family:Georgia,serif;letter-spacing:.23em;font-size:10px;text-transform:uppercase}.scroll-prompt{display:flex;align-items:center;gap:12px}.scroll-prompt:before{content:"";width:45px;height:1px;background:#bda27a}.hero-stamp{font-size:11px;letter-spacing:.14em}.hero--short{min-height:490px;max-height:none}.hero--short .hero-inner{margin-top:160px;margin-bottom:115px}.hero--short .hero-photo{opacity:.57;background-position:center 26%}.hero--short:before{background:linear-gradient(90deg,#24151b 0%,rgba(41,21,26,.95) 44%,rgba(41,22,29,.4))}.hero--short h1{font-size:clamp(43px,5vw,71px);max-width:840px}
/* Sections */
.eyebrow-strip{background:#2f1c22;color:#ebd8bb;padding:23px 0;border-top:1px solid rgba(205,165,109,.25);border-bottom:1px solid rgba(205,165,109,.25)}.eyebrow-inner{display:flex;align-items:center;justify-content:center;gap:12%;font-family:Georgia,serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.eyebrow-inner span:before{content:"✦";color:#b89463;margin-right:14px}.intro{padding:125px 0 105px;text-align:center}.intro h2{max-width:840px;margin-left:auto;margin-right:auto}.intro p{margin:0 auto}.ornament{display:flex;align-items:center;justify-content:center;gap:18px;color:#a68558;font-size:22px;margin-bottom:26px}.ornament:before,.ornament:after{content:"";width:75px;height:1px;background:#cfbda5}.triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:65px}.trip-card{position:relative;min-height:470px;overflow:hidden;background:#382128;color:white}.trip-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);filter:saturate(.88)}.trip-card:hover img{transform:scale(1.06)}.trip-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,15,19,.93),rgba(34,15,21,.18) 65%,rgba(20,12,16,.03))}.trip-card-content{position:absolute;z-index:1;left:31px;right:26px;bottom:35px}.trip-card small{font:11px Georgia,serif;letter-spacing:.25em;color:#e3c190}.trip-card h3{font-size:26px;font-family:"Songti SC",Georgia,serif;font-weight:500;line-height:1.35;margin:14px 0}.lang-en .trip-card h3{font-family:Georgia,serif}.trip-card p{font-size:12px;color:#e5d9ce;line-height:1.8}.trip-card .arrow{font-size:21px;color:#d8b882;display:inline-block;margin-top:11px}.editorial{padding:112px 0;background:#ede7df}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.editorial-image{position:relative;min-height:610px}.editorial-image img{height:610px;width:100%;object-fit:cover}.editorial-image .corner-mark{position:absolute;width:140px;height:140px;right:-26px;bottom:-35px;border:1px solid rgba(176,136,90,.6);pointer-events:none}.editorial-content .section-body{margin-bottom:32px}.editorial-content ul{list-style:none;padding:0;margin:35px 0}.editorial-content li{padding:15px 0;border-bottom:1px solid #d4c7ba;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#584249}.editorial-content li span{font-family:Georgia,serif;letter-spacing:.14em;color:#a4825c;font-size:11px}.quote-section{min-height:500px;background:linear-gradient(rgba(31,15,22,.7),rgba(31,15,22,.8)),url('/assets/temple-ambience.webp') center 45%/cover;color:#f6eadb;display:flex;align-items:center;text-align:center;padding:115px 0}.quote-section blockquote{max-width:940px;margin:0 auto}.quote-section p{font-family:"Songti SC",Georgia,serif;font-size:clamp(31px,4vw,56px);line-height:1.55;font-weight:400;letter-spacing:.04em;margin:30px 0}.lang-en .quote-section p{font-family:Georgia,serif}.quote-section .overline{color:#e0bf8c}.how{padding:125px 0;background:var(--ivory)}.how-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:56px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid #c4aa88;padding:30px 0 12px}.step-num{font:45px Georgia,serif;color:#bfa789}.step h3{font-family:"Songti SC",Georgia,serif;font-size:25px;font-weight:500;margin:20px 0}.lang-en .step h3{font-family:Georgia,serif}.step p{font-size:13px;line-height:2;color:#75676d}.image-feature{background:#e6ded4;padding:0}.image-feature-grid{display:grid;grid-template-columns:45% 55%;min-height:650px}.image-feature-grid .image{background:url('/assets/portrait-chinese-woman.webp') center 28%/cover}.image-feature-grid .feature-copy{padding:110px min(10vw,145px) 95px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.image-feature-grid .feature-copy p{font-size:15px;color:#6d6063;line-height:2}.faq{padding:120px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%}.faq details{border-bottom:1px solid #d9cec3;padding:18px 0}.faq details:first-child{border-top:1px solid #d9cec3}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font-size:15px;font-weight:500;padding:8px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:26px Georgia,serif;color:#a98b6b}.faq details[open] summary:after{content:"−"}.faq details p{font-size:13px;line-height:1.95;color:#74696b;max-width:610px}.callout{padding:110px 0;background:var(--wine);color:white;text-align:center;position:relative;overflow:hidden}.callout:before{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(ellipse at center,transparent 20%,#000 86%),url('/assets/candle-salon.webp');background-position:center;background-size:cover}.callout .container{position:relative;z-index:2}.callout h2{max-width:800px;margin:22px auto;font-size:clamp(35px,4.2vw,64px)}.callout p{max-width:650px;margin:18px auto 32px;line-height:2;color:#e2d0ca;font-size:14px}.callout .btn{min-width:210px}
/* Subpages */
.page-body{padding:100px 0 125px}.page-lead{max-width:780px;font-size:18px;line-height:2.1;color:#6b5d61;margin:0 0 65px}.feature-rows{display:grid;gap:95px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.feature-row:nth-child(even) .feature-photo{order:2}.feature-photo{height:450px;overflow:hidden;background:#ddd}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy h2{font-size:clamp(27px,3.5vw,44px);line-height:1.4;font-family:"Songti SC",Georgia,serif;font-weight:500;margin:15px 0}.lang-en .feature-copy h2{font-family:Georgia,serif}.feature-copy p{font-size:14px;line-height:2;color:#73656a}.mini-note{font-size:12px;color:#897773;letter-spacing:.045em;line-height:1.85}.light-panel{margin-top:75px;background:#eee6dc;padding:55px 7%;border-left:2px solid #b99a6d}.light-panel h3{font-family:"Songti SC",Georgia,serif;font-size:29px;font-weight:500}.light-panel p{line-height:2;color:#6b5a61;font-size:14px}.page-quote{font-size:clamp(28px,3.6vw,47px);font-family:"Songti SC",Georgia,serif;line-height:1.6;text-align:center;margin:80px auto;color:#4c333b;max-width:880px}.lang-en .page-quote{font-family:Georgia,serif}.page-quote:before{content:"“";display:block;font-size:84px;color:#c5a87f;line-height:.7}.divider-orn{border:0;border-top:1px solid var(--hair);margin:85px 0}.pill-list{display:flex;flex-wrap:wrap;gap:11px;margin:20px 0}.pill-list span{font-size:11px;padding:12px 17px;border:1px solid #bdad9c;text-transform:uppercase;letter-spacing:.12em}.text-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:55px}.text-columns h3{font-size:26px;font-weight:500;font-family:"Songti SC",Georgia,serif}.text-columns p{font-size:14px;color:#73656a;line-height:2}.portrait-panel{display:grid;grid-template-columns:.9fr 1.1fr;background:#e9e0d6;gap:0;min-height:650px}.portrait-panel img{width:100%;height:100%;object-fit:cover}.portrait-text{padding:8%;display:flex;flex-direction:column;justify-content:center}.portrait-text p{line-height:2;color:#6e5c62;font-size:14px}.safeguard{font-size:12px;line-height:2;color:#75686d;margin-top:25px}
/* Form */
.apply-section{display:grid;grid-template-columns:.83fr 1.17fr;gap:9%;align-items:start}.apply-intro h2{font-family:"Songti SC",Georgia,serif;font-weight:500;font-size:43px;line-height:1.4}.lang-en .apply-intro h2{font-family:Georgia,serif}.apply-intro p{line-height:2;color:#6c5c62;font-size:14px}.apply-aside{border-left:2px solid var(--gold);padding-left:22px;margin-top:45px;font-size:13px;color:#73646b;line-height:2}.form-card{background:var(--ivory);border:1px solid #e0d5c9;padding:48px;box-shadow:0 16px 45px rgba(46,30,32,.06)}.form-card .overline{margin:0 0 30px}.field{margin-bottom:24px}.field label,.field legend{display:block;font-size:12px;color:#4c3f43;letter-spacing:.06em;margin-bottom:10px;font-weight:600}.field input,.field select,.field textarea{width:100%;display:block;padding:15px 14px;border:1px solid #d6cabe;border-radius:0;background:#fffaf5;color:#30262a;outline-color:#bca07d;font-size:14px}.field textarea{resize:vertical;min-height:110px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkbox-line{display:flex;gap:11px;align-items:start;color:#675a5f;font-size:12px;line-height:1.85}.checkbox-line input{width:18px;height:18px;margin:3px 0;flex:none;accent-color:#96704d}.submit-note{font-size:11px;color:#8b7c7f;line-height:1.85;margin-top:18px}.form-card button{width:100%}.notice{background:#eee6dd;color:#66545b;border-left:2px solid #b89a76;padding:20px 22px;font-size:13px;line-height:1.8}.legal{max-width:850px;margin:0 auto}.legal h2{font-family:"Songti SC",Georgia,serif;font-size:27px;font-weight:500;margin:36px 0 9px}.legal p,.legal li{font-size:14px;color:#71636a;line-height:2}.legal a{color:#84643d;text-decoration:underline}
/* Footer */
.footer{background:#1e1318;color:#e6d9cc;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:55px;padding-bottom:70px}.footer-logo .logo-main{font-size:20px}.footer-intro{font-size:12px;line-height:2;color:#ac9da0;max-width:320px;margin-top:22px}.footer h4{font:11px Georgia,serif;letter-spacing:.18em;color:#c6a97f;text-transform:uppercase;margin:9px 0 21px}.footer-links{display:grid;gap:15px}.footer-links a{color:#c9bfc0;font-size:12px}.footer-links a:hover{color:#e4be82}.footer-bottom{border-top:1px solid rgba(218,185,149,.15);display:flex;justify-content:space-between;gap:20px;padding-top:26px;font:10px Georgia,serif;letter-spacing:.11em;color:#aa999d}.footer-bottom a:hover{color:#e5bf8e}
.reveal{opacity:0;transform:translateY(19px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1130px){.nav{gap:16px}.logo{min-width:200px}.header-inner{gap:25px}.nav a{font-size:11px}.header-cta{padding:11px 12px}.editorial-grid{gap:6%}}
@media(max-width:980px){.container,.hero-inner{width:min(calc(100% - 48px),var(--max))}.header-inner{width:calc(100% - 48px);height:75px}.menu-btn{display:inline-flex}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#24161c;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 25px;box-shadow:0 22px 30px rgba(0,0,0,.25)}.nav.is-open{display:flex}.nav a{padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.nav a[aria-current=page]:after{display:none}.nav-actions{margin-left:auto}.hero-photo{inset:0 0 0 35%;}.hero:before{background:linear-gradient(90deg,#24151b 0%,rgba(41,22,29,.96) 37%,rgba(37,21,26,.32) 77%)}.triptych{gap:15px}.trip-card{min-height:390px}.editorial-image,.editorial-image img{min-height:480px;height:480px}.image-feature-grid .feature-copy{padding:70px 8%}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:700px){.container,.hero-inner{width:calc(100% - 40px)}.header-inner{width:calc(100% - 36px);height:70px;gap:11px}.nav{top:70px}.logo{min-width:0;gap:7px}.logo img{width:30px;height:30px}.logo-main{font-size:13px;letter-spacing:.06em}.logo-sub{font-size:7px;letter-spacing:.08em;margin-top:4px}.nav-actions{gap:9px}.lang-toggle{font-size:10px}.header-cta{display:none}.menu-btn{width:39px;height:39px}.hero{min-height:770px;min-height:100svh;align-items:flex-end}.hero-photo{inset:0 0 0 0;background-position:58% center;opacity:.85}.hero:before{background:linear-gradient(0deg,#25141a 0%,rgba(38,21,27,.96) 19%,rgba(40,24,28,.64) 48%,rgba(46,26,29,.14) 76%,rgba(25,17,20,.3) 100%)}.hero-inner{margin:260px auto 110px}.hero h1{font-size:clamp(40px,10vw,58px);line-height:1.27;letter-spacing:.03em;margin:22px 0 17px}.lang-en .hero h1{font-size:clamp(45px,10vw,63px);line-height:1.12}.hero-p{font-size:13px;line-height:1.85;max-width:450px}.hero-eyebrow{font-size:10px;letter-spacing:.2em}.hero-actions{gap:10px;margin-top:26px}.btn{min-height:48px;padding:14px 18px;font-size:10px;letter-spacing:.11em}.hero-bottom{bottom:24px;left:20px;right:20px;font-size:9px}.hero-stamp{display:none}.hero--short{min-height:480px}.hero--short .hero-inner{margin:210px auto 65px}.hero--short .hero-photo{background-position:55% 15%}.hero--short h1{font-size:43px}.eyebrow-strip{padding:18px 0}.eyebrow-inner{gap:13px;flex-wrap:wrap;font-size:9px;letter-spacing:.1em}.eyebrow-inner span:before{margin-right:5px}.intro{padding:75px 0 65px}.section-title{font-size:clamp(33px,8vw,44px);line-height:1.36}.section-body{font-size:13px;line-height:1.95}.triptych{grid-template-columns:1fr;gap:14px;margin-top:37px}.trip-card{min-height:420px}.trip-card-content{left:25px;bottom:27px}.trip-card h3{font-size:26px}.editorial{padding:75px 0}.editorial-grid{grid-template-columns:1fr;gap:48px}.editorial-image,.editorial-image img{height:430px;min-height:430px}.editorial-image .corner-mark{right:-8px;bottom:-15px;width:86px;height:86px}.quote-section{min-height:360px;padding:80px 0}.quote-section p{font-size:31px}.how{padding:75px 0}.how-head{display:block;margin-bottom:23px}.how-head .btn-text{margin-top:12px}.steps{grid-template-columns:1fr;gap:10px}.step{display:grid;grid-template-columns:80px 1fr;column-gap:12px;align-items:start;padding:24px 0}.step-num{font-size:40px;grid-row:span 2}.step h3{font-size:23px;margin:4px 0}.step p{grid-column:2;margin:3px 0}.image-feature-grid{grid-template-columns:1fr}.image-feature-grid .image{min-height:440px;background-position:center 29%}.image-feature-grid .feature-copy{padding:70px 22px}.faq{padding:75px 0}.faq-grid{grid-template-columns:1fr;gap:30px}.callout{padding:85px 0}.callout h2{font-size:39px}.page-body{padding:70px 0 85px}.page-lead{font-size:15px;margin-bottom:38px}.feature-rows{gap:56px}.feature-row,.text-columns{grid-template-columns:1fr;gap:25px}.feature-row:nth-child(even) .feature-photo{order:0}.feature-photo{height:340px}.light-panel{margin-top:45px;padding:32px 25px}.page-quote{font-size:28px;margin:65px auto}.portrait-panel{grid-template-columns:1fr}.portrait-panel img{max-height:460px}.portrait-text{padding:42px 25px}.apply-section{grid-template-columns:1fr;gap:35px}.apply-intro h2{font-size:36px}.form-card{padding:29px 21px}.field-grid{grid-template-columns:1fr;gap:0}.footer{padding-top:54px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:50px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
