.review-banner{background:#e9e1d2;border-bottom:1px solid var(--stone);padding:8px 6%;text-align:center;font-size:10px;line-height:1.65;color:var(--ink)}.hero-specialist{display:block;margin-top:9px;font-size:13px;letter-spacing:0;text-transform:none;font-weight:400}.home-header [aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}.home-header{height:126px}.home-logo{height:120px}#mobile-menu{top:162px}
.page-heading{padding:72px 8% 60px;border-bottom:1px solid var(--line);max-width:1600px;margin:auto}.page-heading h1{font:400 clamp(56px,6.4vw,100px)/1.05 BondouraDisplay,Georgia,serif;letter-spacing:-.055em;margin:18px 0 30px}.page-heading h1 em{font-weight:400}.page-heading p{max-width:620px;font-size:14px;line-height:1.95;margin:24px 0 0}.page-heading .eyebrow{margin:0}.page-heading .text-link{margin-top:24px}h2{font-size:clamp(38px,4.1vw,64px);line-height:1.12}h3{line-height:1.2}.status-dot{display:inline-block;width:5px;height:5px;background:var(--emerald);border-radius:50%;margin-right:8px}
.about-grid,.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 8%;max-width:1600px;margin:auto;align-items:center}.portrait-wrap{position:relative;padding:18px 0 0 18px}.portrait-wrap:before{content:'';position:absolute;inset:0 25px 25px 0;border:1px solid var(--gold)}.portrait{position:relative;width:100%;height:650px;object-fit:cover}.about-copy h2{margin:20px 0 30px}.about-copy p{font-size:14px;line-height:1.95;margin:23px 0}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 23px;border:1px solid var(--emerald);background:var(--emerald);color:var(--cream);font:500 11px/1.65 Montserrat,sans-serif;transition:background .25s,border-color .25s}.cta>span{font-size:22px;line-height:1}.cta:hover{background:var(--ink);border-color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.48}.about-copy .cta{margin-top:13px}.quote-section{margin:20px 5.5%;padding:75px 12%;background:#e9e0d2;text-align:center}.quote-section blockquote{font:italic 400 clamp(30px,3.8vw,59px)/1.3 BondouraDisplay,serif;letter-spacing:-.025em;margin:0}.quote-section p{font-size:10px;margin-top:28px}.studio-note{text-align:center;padding:75px 18%}.studio-note h2{margin:25px 0}.studio-note p{font-size:14px;max-width:550px;margin:25px auto;line-height:1.95}.approach-grid{align-items:start}.approach-photo{position:sticky;top:35px}.approach-photo img{width:100%;height:680px;object-fit:cover}.approach-list article{border-bottom:1px solid var(--line);padding:28px 0}.approach-list article:first-child{padding-top:0}.approach-list h2{font-size:42px;margin:20px 0}.approach-list p{font-size:14px;line-height:1.95}.faq{padding:60px 8%;margin:15px 5.5%;background:#e9e0d2;display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.faq h2{font-size:50px;margin:25px 0}.faq details{border-bottom:1px solid var(--stone)}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding-right:30px;font-size:13px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:-5px;font-size:23px;color:var(--emerald)}details[open] summary:after{content:'−'}details p{font-size:13px;line-height:1.95;margin:18px 0 0}.last{text-align:center;padding:75px 7%}.last h2{margin:0 0 28px}.action{display:inline-flex;align-items:center;gap:32px;padding:15px 0;border-bottom:1px solid var(--gold);font-size:12px}.arrow-circle{font-size:24px;color:var(--emerald)}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:60px 6%;padding:65px 8% 80px;max-width:1600px;margin:auto}.gallery-card{margin:0}.gallery-card:nth-child(even){padding-top:75px}.gallery-open{width:100%;border:0;background:var(--stone);padding:0;position:relative;overflow:hidden;display:block}.gallery-open img{width:100%;height:auto;transition:transform .7s var(--ease)}.gallery-open:hover img{transform:scale(1.025)}.gallery-open>span{position:absolute;right:18px;bottom:18px;background:var(--cream);color:var(--emerald);width:43px;height:43px;display:grid;place-items:center;font-size:22px}.gallery-card figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:10px}.client-film{background:#e9e0d2;padding:65px 13%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.client-film h2{font-size:50px}.client-film p{font-size:13px}.client-film video{width:100%;max-height:620px;background:var(--stone)}dialog{padding:25px;background:var(--cream);color:var(--ink);border:1px solid var(--gold);max-width:min(1050px,95vw);max-height:94svh}dialog::backdrop{background:#3d3b3acc;backdrop-filter:blur(7px)}dialog img{max-height:77svh;margin:auto;object-fit:contain}dialog p{text-align:center;font-size:11px}.dialog-close{position:absolute;right:10px;top:10px;border:1px solid var(--stone);background:var(--cream);color:var(--ink);width:42px;height:42px;font-size:26px;z-index:2}
.qualification-layout,.form-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:8%;padding:65px 7% 85px;align-items:start;max-width:1600px;margin:auto}.qualification-story,.form-aside{position:sticky;top:30px}.qualification-story h2{font-size:51px;margin:25px 0}.process-list{list-style:none;counter-reset:process;padding:0;margin:28px 0}.process-list li{counter-increment:process;position:relative;border-top:1px solid var(--line);padding:23px 0 20px 34px}.process-list li:before{content:'0' counter(process);position:absolute;left:0;top:23px;color:var(--emerald);font-size:10px}.process-list b{font-size:13px;font-weight:600}.process-list p,.aside-note{font-size:12px;line-height:1.95;margin:10px 0}.form-card{padding:38px;background:#f9f5ed;border:1px solid var(--stone);border-top:2px solid var(--gold);min-width:0;scroll-margin-top:25px}.form-card h2{font-size:48px;margin:20px 0}.investment-gate>p{font-size:13px;line-height:1.9}.investment-gate .gate-price{font:400 clamp(34px,3.5vw,53px)/1.15 BondouraDisplay,serif;letter-spacing:-.055em;margin:26px 0;white-space:nowrap}.gate-details{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);display:grid;gap:15px;padding:18px 0;margin:25px 0}.gate-details>span{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.08em}.gate-details b{font-size:12px;font-weight:500;letter-spacing:0}.check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.9;margin:23px 0}.check input{margin:3px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--emerald)}.check strong{font-weight:600}.check a{text-decoration:underline;text-underline-offset:3px}.gate-check{border-left:2px solid var(--gold);padding-left:15px}.investment-gate>.cta{width:100%;margin-top:13px}.qualification-confirmed{font-size:8px;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--stone);padding-bottom:18px;margin-bottom:25px}.qualification-confirmed button{background:none;border:0;color:var(--emerald);font-size:11px;text-decoration:underline}
input,select,textarea{font:inherit}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:49px;padding:11px 12px;border:1px solid var(--stone);border-radius:0;background:var(--cream);color:var(--ink);font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--emerald);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a34935}textarea{min-height:110px;resize:vertical}.fields{display:grid;gap:23px}.fields.two{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}.fields label,.standalone{display:flex;flex-direction:column;gap:9px;font-size:12px}.standalone{margin:24px 0}.form-intro,.form-fine,.optional,.fields small{font-size:11px;line-height:1.8}.form-intro{margin:12px 0 28px}.form-fine{opacity:.85}.upload-zone{margin:28px 0;background:#eee6d8;border:1px dashed var(--gold);padding:21px}.upload-zone>label{font-size:12px;font-weight:500}.upload-zone p{font-size:11px;line-height:1.9}.upload-zone input{padding:0;border:0;min-height:auto;background:none;font-size:11px}.upload-zone input::file-selector-button{background:var(--cream);border:1px solid var(--stone);color:var(--ink);font:inherit;padding:12px;margin-right:10px}.file-list{list-style:none;padding:0;font-size:11px;overflow-wrap:anywhere;margin-bottom:0}.file-list li{border-top:1px solid var(--stone);padding-top:8px;margin-top:9px}.form-error{background:#f7e6dd;border-left:2px solid #a34935;color:#793c2c;font-size:12px;padding:15px;margin:20px 0}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-status-note,.preview-note{background:#eae5d8;border:1px solid var(--stone);padding:14px 16px;font-size:11px;line-height:1.85;margin-bottom:24px}.form-success p{font-size:13px}.form-success .reference{font-size:10px;overflow-wrap:anywhere}.form-success .cta{margin-top:22px}.submit-button{width:100%;margin-top:18px}.step-meta{display:flex;justify-content:space-between;gap:12px;color:var(--emerald);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.step-progress{display:flex;gap:8px;margin:14px 0 25px}.step-progress i{height:2px;flex:1;background:var(--stone)}.step-progress i.active{background:var(--emerald)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:400 39px/1.2 BondouraDisplay,serif;letter-spacing:-.025em;padding:0;margin-bottom:25px}.field-title{font-size:12px;margin:20px 0}.choices{display:grid;gap:10px}.choices .check{margin:0;border:1px solid var(--stone);padding:12px;line-height:1.75}.choices .check:has(:checked){background:#e1e8db;border-color:var(--emerald)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:23px;margin-top:27px;border-top:1px solid var(--stone)}.form-actions>.cta{margin:0;flex:1}.back-button{padding:10px 8px 10px 0;border:0;background:none;font-size:12px;color:var(--ink)}.consent-block{background:#ece5d7;padding:8px 18px}.review-summary{margin-top:30px;padding-top:23px;border-top:1px solid var(--stone)}.review-summary dl{display:grid;grid-template-columns:1fr 2fr;gap:13px;font-size:12px;overflow-wrap:anywhere}.review-summary dd{margin:0}.review-summary dt{font-weight:500}.conditional-fields{padding:20px;border-left:2px solid var(--gold);background:#efe7da;margin-top:20px}.conditional-fields label{font-size:12px;display:flex;flex-direction:column;gap:10px}.summary-note{font-size:10px;margin-top:18px}
.prize{padding:24px 0;border-bottom:1px solid var(--line)}.prize>span{font-size:9px;letter-spacing:.09em;color:var(--emerald)}.prize h2{font-size:36px;margin:14px 0;line-height:1.2}.prize p{font-size:13px;line-height:1.9}.contest-details{font-size:12px}.contest-details>div{font-size:12px;margin-top:15px;line-height:1.9}.contest-layout .form-aside>.eyebrow{margin-bottom:6px}
.payment-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:65px 8%;max-width:1500px;margin:auto}.payment-summary{padding:30px;border:1px solid var(--gold);align-self:start}.payment-summary h2{font-size:44px;margin:23px 0}.payment-summary dl{margin:28px 0}.payment-summary dl>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:17px 0;border-bottom:1px solid var(--line)}.payment-summary dd{margin:0}.payment-summary p{font-size:12px;line-height:1.9}.payment-panel>h2{font-size:49px;margin:20px 0}.payment-panel p{font-size:13px;line-height:1.95}.payment-panel h3{font-size:32px}.payment-divider{border-top:1px solid var(--line);margin:35px 0}.booking-preview{border:1px solid var(--stone);background:#eae1d3;padding:32px;margin-top:25px}.booking-preview .eyebrow{margin-bottom:13px}.booking-preview h3{margin:10px 0 17px}.booking-preview .cta{margin-top:10px}.square-embed{min-height:350px;background:#fff;margin-top:25px}.square-fallback{margin:22px 0}.legal{max-width:940px;padding:55px 7% 75px;margin:auto}.legal h2{font-size:33px;margin:34px 0 18px}.legal p{font-size:14px;line-height:1.95}.legal a{text-decoration:underline}.journal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding:65px 8% 85px;max-width:1500px;margin:auto}.journal-grid article{border-top:1px solid var(--line);padding:30px 0}.journal-grid h2{font-size:48px;margin:25px 0}.journal-grid p{font-size:14px;line-height:1.95;max-width:460px}.journal-next h2{font-size:39px}.coming-label{border:1px solid var(--gold);padding:9px 12px;font-size:9px;letter-spacing:.08em;display:inline-block;margin-top:18px}
@media(min-width:1700px){.page-heading{padding-left:100px}.qualification-layout,.form-layout{gap:110px}}
@media(max-width:1100px){.qualification-layout,.form-layout{gap:5%;padding-left:6%;padding-right:6%}.form-card{padding:28px}.qualification-story h2{font-size:43px}.about-grid,.approach-grid{gap:7%}.portrait{height:560px}.about-copy h2{font-size:49px}.faq{gap:6%;padding:45px 6%}.faq h2{font-size:42px}.form-card h2{font-size:43px}.gate-details>span{font-size:7px}.prize h2{font-size:32px}.payment-layout{gap:5%;padding-left:6%;padding-right:6%}.payment-summary{padding:25px}.payment-summary h2{font-size:39px}}
@media(max-width:800px){.review-banner{font-size:9px;padding:8px 7%}.home-header{height:103px}.home-logo{height:100px}#mobile-menu{top:148px}.page-heading{padding:45px 7% 38px}.page-heading h1{font-size:clamp(49px,8.4vw,72px);margin-bottom:25px}.page-heading p{font-size:13px}.about-grid,.approach-grid,.qualification-layout,.form-layout,.payment-layout{grid-template-columns:1fr;gap:38px;padding:42px 7% 60px}.portrait{height:auto;max-height:700px}.portrait-wrap{max-width:540px}.about-copy h2{font-size:48px}.about-copy p{font-size:13px}.quote-section{margin:0 6%;padding:45px 9%}.studio-note{padding:55px 9%}.studio-note h2{font-size:49px}.approach-photo{position:static}.approach-photo img{height:450px}.approach-list h2{font-size:38px}.approach-list p{font-size:13px}.faq{grid-template-columns:1fr;gap:20px;margin:0 6%;padding:40px 8%}.faq h2{font-size:43px}.last{padding:55px 7%}.last h2{font-size:44px}.qualification-story,.form-aside{position:static}.qualification-story h2{font-size:44px}.process-list{margin-bottom:15px}.process-list li{padding-top:18px;padding-bottom:16px}.process-list li:before{top:20px}.form-card{padding:30px}.investment-gate .gate-price{font-size:45px}.form-card h2{font-size:44px}.gate-details>span{font-size:8px}.form-layout{gap:30px}.prize{padding:20px 0}.prize h2{font-size:35px}.gallery{padding:42px 7% 60px;gap:38px 5%}.gallery-card:nth-child(even){padding-top:45px}.gallery-card figcaption{font-size:9px}.client-film{padding:45px 8%;gap:8%}.client-film h2{font-size:37px}.journal-grid{grid-template-columns:1fr;padding:40px 7% 60px;gap:15px}.journal-grid h2{font-size:43px}.payment-summary h2,.payment-panel>h2{font-size:44px}.legal{padding:40px 8% 55px}.legal p{font-size:13px}.hero-specialist{font-size:12px}.footer-links{gap:17px 22px}}
@media(max-width:500px){.page-heading h1{font-size:48px;letter-spacing:-.045em}.page-heading .eyebrow{font-size:8px}.about-copy h2{font-size:43px}.studio-note h2{font-size:45px}.qualification-layout,.form-layout{padding-left:5%;padding-right:5%}.qualification-story,.form-aside{padding:0 2%}.form-card{padding:25px 20px}.fields.two{grid-template-columns:1fr}.fields label,.standalone{font-size:12px}input:not([type=checkbox]),select,textarea{font-size:16px}.gate-details b{font-size:11px}.investment-gate .gate-price{font-size:38px}.gate-details>span{font-size:7px;letter-spacing:.02em}.form-card h2{font-size:40px}.check{font-size:11px}.cta{font-size:10px;padding:15px 17px;gap:18px}.qualification-confirmed{font-size:7px;letter-spacing:0}.qualification-confirmed button{font-size:10px}legend{font-size:33px}.step-meta{font-size:8px;letter-spacing:.02em}.upload-zone{padding:17px}.form-actions{gap:12px}.form-actions .submit-button{font-size:10px}.review-summary dl{grid-template-columns:1fr;gap:4px}.review-summary dd{margin-bottom:10px}.gallery{grid-template-columns:1fr}.gallery-card:nth-child(even){padding-top:0}.gallery-card figcaption{font-size:10px}.client-film{grid-template-columns:1fr;gap:20px}.client-film video{max-height:600px}.payment-summary{padding:25px}.booking-preview{padding:24px}.booking-preview h3{font-size:29px}.payment-panel>h2{font-size:41px}.hero-specialist{font-size:12px;line-height:1.7;margin-top:6px}.home-header{height:103px}.home-hero .hero-copy>.eyebrow{margin-bottom:22px}.footer-links{font-size:9px}}
/* October refinement: quieter typography and a composed, centred closing section. */
.hero-specialist{font:inherit!important;letter-spacing:inherit!important;text-transform:none;margin-top:7px}
.hero-copy h1{font-weight:400;letter-spacing:-.045em;font-size:clamp(74px,8vw,124px)}
h2,h3,.page-heading h1{letter-spacing:-.035em}.page-heading h1{font-weight:400}
.home-header nav{gap:24px}.home-header nav>a{font-size:11px}
.last{max-width:1100px;margin:38px auto 0;padding:46px 7% 48px;display:flex;flex-direction:column;align-items:center;gap:23px;text-align:center;border-top:1px solid var(--stone)}
.last h2{margin:0;max-width:760px;font-size:clamp(38px,4.7vw,62px);line-height:1.15}.last .cta{margin:0}
.home-footer{max-width:1440px;margin:0 auto;padding:28px 6% 25px}.footer-top{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:22px 0 28px;border-top:1px solid var(--stone)}
.footer-top>.home-logo{width:120px;height:100px;justify-self:start}.footer-top>p{font:400 38px/1.2 BondouraDisplay,serif;letter-spacing:-.02em;margin:0;text-align:center}.footer-top>.text-link{justify-self:end;margin:0}.footer-links{justify-content:center;flex-wrap:wrap;gap:12px 24px}.footer-links>span{margin-right:0}.footer-links button{white-space:nowrap}
.booking-request{margin:0 0 26px;padding-bottom:22px;border-bottom:1px solid var(--stone)}.payment-availability{font-size:12px;color:var(--emerald)}
@media(max-width:800px){.hero-copy h1{font-size:10vw}.footer-top{grid-template-columns:1fr;justify-items:center;gap:18px;padding:23px 0}.footer-top>.home-logo,.footer-top>.text-link{justify-self:center;margin:0}.footer-top>p{margin:0;font-size:34px}.footer-links>span{width:100%;text-align:center}.last{margin:25px 6% 0;padding:38px 5%}.home-header nav{display:none}}
@media(max-width:540px){.hero-copy h1{font-size:clamp(70px,19vw,100px);letter-spacing:-.04em}.hero-specialist{font-size:inherit!important}.footer-top>p{font-size:32px}.last h2{font-size:40px}.home-footer{padding-top:10px}}
.education-index{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:30px}.education-index a{font-size:11px;padding-bottom:5px;border-bottom:1px solid var(--gold)}.education-chapter{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:72px 8%;max-width:1500px;margin:auto;align-items:center;scroll-margin-top:25px}.education-copy h2{margin:15px 0 25px;font-size:clamp(44px,4.6vw,66px)}.education-copy p{font-size:14px;line-height:1.95}.education-copy strong{font-weight:600}.education-image{margin:0}.education-image img{width:100%;height:500px;object-fit:cover}.education-image figcaption{font-size:10px;margin-top:12px}.strand-study{margin:0;background:#e9e1d2;padding:18px 20px}.strand-study svg{width:100%}.strand-study figcaption{display:flex;justify-content:space-around;font-size:9px;letter-spacing:.08em}.strand-study>p{text-align:center;font-size:10px;margin:18px 0 8px}.strand-line{animation:strand-drift 5s ease-in-out infinite;transform-origin:center}.strand-cluster{animation:strand-drift 7s ease-in-out infinite alternate;transform-origin:center}@keyframes strand-drift{50%{transform:skewX(3deg) translateX(5px)}}.education-note{border-left:2px solid var(--gold);padding:4px 0 4px 23px;margin-top:28px}.education-note p{font-size:12px}.education-metrics{padding:12px 15%}.education-metrics>div{border-bottom:1px solid var(--stone);padding:20px 0}.education-metrics span{font:400 70px/1 BondouraDisplay,serif;color:var(--emerald)}.education-metrics p{font-size:9px;letter-spacing:.07em}.education-history{background:#e9e1d2;padding:65px 8%}.education-history>h2{margin:20px 0 38px}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.history-grid article{border-top:1px solid var(--gold);padding-top:24px}.history-marker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--emerald)}.history-grid h3{font-size:31px;margin:20px 0}.history-grid p{font-size:13px;line-height:1.95}.history-grid a{font-size:10px;border-bottom:1px solid var(--gold)}.education-care{border:1px solid var(--gold);padding:36px}.education-care h3{font-size:40px;margin:20px 0}.education-care p{font-size:13px;line-height:1.95}.education-questions{max-width:850px;padding:35px 7% 50px;margin:auto}.education-questions h2{font-size:47px}.education-questions ol{padding-left:20px}.education-questions li{padding:15px 0 15px 10px;border-bottom:1px solid var(--stone);font-size:14px}.education-questions p{font-size:13px}
@media(max-width:800px){.education-chapter{grid-template-columns:1fr;padding:42px 7%;gap:32px}.education-copy h2{font-size:46px}.education-reverse .education-image{order:2}.education-image img{height:400px}.education-history{padding:44px 7%}.history-grid{grid-template-columns:1fr;gap:30px}.education-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0}.education-metrics span{font-size:55px}.education-metrics p{font-size:8px}.education-care{padding:28px}.education-questions h2{font-size:40px}.education-copy p{font-size:13px}}
