/*
Theme Name: Ali Rihani
Author: Ali Rihani
Description: Personal brand website for UAE market entry, with five pages and monochrome photography.
Version: 1.0.1
Requires PHP: 7.4
Text Domain: ali-rihani
*/
:root{--ink:#30312e;--muted:#57594d;--paper:#dfdfd3;--cream:#eeeee5;--olive:#85866a;--pale:#c9cab5;--line:#969988}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#a9ab97;color:var(--ink);font:17px/1.55 'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--olive);outline-offset:5px}img{max-width:100%;display:block}.skip{position:absolute;left:15px;top:-100px;z-index:10;background:var(--cream);padding:12px}.skip:focus{top:15px}.preview{padding:8px 4%;text-align:right;font-size:12px;letter-spacing:.025em;border-bottom:1px solid var(--line)}header{background:var(--paper);border-bottom:1px solid var(--ink)}nav{max-width:1440px;margin:auto;padding:18px 4%;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:65px;height:45px;object-fit:contain}.brand span{font-size:18px;font-weight:600;text-transform:uppercase;white-space:nowrap;letter-spacing:-.025em}.nav-links{display:flex;gap:28px;align-items:center;font-size:14px}.nav-links [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nav-apply{border:1px solid var(--ink);padding:9px 12px}main{max-width:1440px;margin:32px auto;padding:0 4%}section{margin-bottom:28px}.page-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 38px;background:var(--paper);border-left:18px solid var(--olive);padding:38px 38px 0}.hero-text{padding-bottom:34px;align-self:center}.eyebrow,.number{font-size:12px;text-transform:uppercase;letter-spacing:.035em;margin:0 0 26px;font-weight:500}h1,h2,h3{font-weight:600;text-transform:uppercase;margin:0;line-height:.98;letter-spacing:-.06em}h1{font-size:clamp(3.5rem,6.4vw,6.7rem)}h2{font-size:clamp(2.5rem,4vw,4.4rem)}h3{font-size:clamp(1.9rem,2.6vw,2.8rem);letter-spacing:-.04em}.lead{max-width:490px;font-size:18px;line-height:1.55;margin:26px 0}.button{display:inline-block;background:var(--ink);color:var(--cream);padding:14px 18px;border:1px solid var(--ink);font:15px/1.3 inherit;border-radius:0;text-decoration:none}.button:hover{background:#484b40;text-decoration:none}.hero-foot{grid-column:1/-1;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.image-slot{margin:0;background:var(--pale);display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.image-frame{position:relative;min-height:310px;flex:1;background:linear-gradient(90deg,transparent 0 22%,#b7b9a4 22% 23%,transparent 23% 76%,#b7b9a4 76% 77%,transparent 77%),linear-gradient(0deg,#bec0ab 0 26%,transparent 26%);border:1px solid #a1a38f}.image-frame:before{content:'';position:absolute;inset:18% 17% 18% 29%;border:1px solid #92957f}.image-frame:after{content:'AR';position:absolute;bottom:15%;left:9%;font-size:100px;line-height:1;letter-spacing:-.08em;font-weight:300;color:#858870;opacity:.6}.image-slot.portrait .image-frame{min-height:430px}.image-slot figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.025em;display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #a1a38f;border-top:0}.page-hero>.image-slot{margin-bottom:30px}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:25px 70px;background:var(--paper);padding:45px 38px;border-top:1px solid var(--ink)}.intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.intro>p:not(.eyebrow){margin:0;align-self:end}.intro div p{margin:0 0 22px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-grid article{padding:30px 28px;background:var(--cream);border-top:1px solid var(--ink);display:flex;flex-direction:column;align-items:start}.service-grid article:nth-child(2){background:var(--pale)}.service-grid article:nth-child(3){background:var(--paper)}.number{display:block;margin-bottom:48px}.service-grid p{color:var(--muted);margin:25px 0}.text-link{border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;margin-top:auto}.text-link:hover{text-decoration:none;border-bottom-width:2px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:38px;background:var(--paper);align-items:center}.split p:not(.eyebrow){max-width:490px;margin:26px 0}.dark{background:var(--ink);color:var(--cream)}.dark p:not(.eyebrow){color:#d3d5c5}.dark .image-slot{color:var(--ink)}.story{background:var(--pale)}.story .image-slot{background:var(--paper)}.story .image-frame{background-color:var(--paper)}.cta{background:var(--olive);padding:42px 38px;display:grid;grid-template-columns:1.3fr 1fr;gap:25px 70px}.cta .eyebrow{grid-column:1/-1;margin:0}.cta p:not(.eyebrow){margin:0 0 25px}.chapters{background:var(--paper);padding:0 38px}.chapter{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding:45px 0;border-bottom:1px solid var(--line)}.chapter:last-child{border:0}.chapter p:not(.eyebrow){margin:0 0 22px;color:var(--muted)}.chapter p:last-child{margin-bottom:0}.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding:20px 0 20px 45px;border-top:1px solid #858976}.steps li:before{content:'0' counter(steps);position:absolute;left:0;font-size:12px}.steps strong,.steps span{display:block}.steps span{font-size:15px;margin-top:10px;color:#d3d5c5}.faq{padding:38px;background:var(--cream)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px}details p{max-width:730px;color:var(--muted)}.application{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding:38px;background:var(--paper)}.application p{max-width:460px;color:var(--muted)}form{display:grid;gap:20px}label{font-size:14px;display:grid;gap:8px}input,select,textarea{font:16px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--ink);border:1px solid var(--line);padding:12px;background:var(--cream);width:100%;border-radius:0}textarea{resize:vertical}.form-note{font-size:12px!important;margin:0!important}button:disabled{opacity:.6;cursor:not-allowed}footer{max-width:1440px;margin:auto;padding:0 4% 30px;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer>*{padding-top:18px}footer:before{display:none}.footer-brand{font-weight:600;text-transform:uppercase}@media(max-width:1050px){.nav-links{gap:15px}nav{gap:15px}.page-hero{padding:28px 28px 0;gap:25px}.brand span{font-size:16px}.image-slot.portrait .image-frame{min-height:350px}.split{gap:30px}h1{font-size:clamp(3.2rem,6.4vw,5.8rem)}}@media(max-width:760px){.preview{text-align:left;font-size:11px}nav{flex-wrap:wrap;padding:15px 4%}.brand img{width:52px;height:37px}.brand span{font-size:17px}.nav-links{width:100%;gap:12px;justify-content:space-between;font-size:11px;flex-wrap:wrap}.nav-apply{padding:7px 9px}main{margin-top:22px}.page-hero{grid-template-columns:1fr;border-left-width:9px;padding:27px 22px 0;gap:0}h1{font-size:clamp(2.9rem,10vw,4.5rem)}.lead{font-size:17px}.eyebrow{margin-bottom:22px}.hero-text{padding-bottom:28px}.page-hero>.image-slot{margin-bottom:24px}.image-slot.portrait .image-frame{min-height:300px}.hero-foot{font-size:10px;display:grid;gap:6px}.intro,.split,.cta,.chapter,.application{grid-template-columns:1fr;gap:28px;padding:30px 24px}.intro>.eyebrow,.cta>.eyebrow{grid-column:1}.intro>p:not(.eyebrow){font-size:17px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid article{padding:28px 24px}.number{margin-bottom:26px}h2{font-size:clamp(2.5rem,8.5vw,3.8rem)}h3{font-size:2.3rem}.chapters{padding:0 24px}.chapter{padding:32px 0;gap:25px}.faq{padding:30px 24px}.image-frame{min-height:280px}.image-slot figcaption{font-size:9px}footer{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}section{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Each page has its own editorial structure within the shared brand. */
.editorial-photo{margin:0;min-width:0;position:relative}.editorial-photo img{display:block;width:100%;height:auto;object-fit:cover}.editorial-photo figcaption{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:12px 0;border-top:1px solid var(--line)}.editorial-photo.portrait img{aspect-ratio:4/5;object-position:center 30%}.split .editorial-photo:not(.portrait) img{aspect-ratio:3/2}.home-cover{display:grid;grid-template-columns:1.15fr 1fr;background:var(--paper);min-height:660px}.cover-copy{padding:40px 34px 24px;border-left:17px solid var(--olive);display:flex;flex-direction:column;align-items:start;justify-content:center}.cover-copy h1{font-size:clamp(3.5rem,6.1vw,6.5rem)}.cover-copy .lead{max-width:460px}.cover-bottom{font-size:11px;text-transform:uppercase;letter-spacing:.045em;margin:45px 0 0;padding-top:17px;border-top:1px solid var(--ink);width:100%}.home-cover>.editorial-photo{display:flex;flex-direction:column}.home-cover>.editorial-photo img{flex:1;height:100%;min-height:0;aspect-ratio:auto;object-position:center 24%}.home-cover>.editorial-photo figcaption{padding:12px 16px}.family-opener{display:grid;grid-template-columns:1fr .88fr;background:var(--cream);gap:44px;align-items:center;padding:28px}.family-opener>.editorial-photo img{height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--pale)}.family-opener>div{padding:20px 20px 20px 0}.family-opener h1{font-size:clamp(3rem,5.5vw,5.6rem)}.small-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin:32px 0 24px;padding-top:18px;border-top:1px solid var(--line)}.page-about .chapters{background:var(--cream);padding:0 40px}.page-about .chapter{grid-template-columns:.85fr 1.15fr;gap:75px;padding:54px 0}.page-about .chapter:nth-child(even){background:var(--pale);padding:40px;margin:0 -40px}.page-about .chapter h2{font-size:clamp(2.5rem,3.8vw,4rem)}.page-about .chapter>div:last-child{max-width:630px}.market-opener{padding:36px 36px 0;background:var(--paper)}.market-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end}.market-heading h1{font-size:clamp(3.2rem,6.4vw,6.6rem)}.market-heading .lead{margin:0 0 4px}.stage-nav{padding:30px 0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;font-size:12px;text-transform:uppercase;margin-top:30px;border-top:1px solid var(--ink)}.market-opener .editorial-photo img{max-height:500px;aspect-ratio:2.3;object-position:center 40%}.market-opener .editorial-photo figcaption{padding-bottom:16px}.page-market-entry .chapters{background:var(--cream)}.page-market-entry .chapter{grid-template-columns:1fr 1fr;position:relative;border-top:1px solid var(--ink);border-bottom:0}.page-market-entry .chapter:nth-child(2){background:var(--pale);margin:0 -38px;padding:45px 38px}.page-market-entry .chapter:nth-child(4){background:var(--ink);color:var(--cream);margin:0 -38px;padding:45px 38px}.page-market-entry .chapter:nth-child(4) p:not(.eyebrow){color:#d3d5c5}.session-opener{background:var(--ink);color:var(--cream);padding:38px}.session-heading{display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:end;margin-bottom:35px}.session-heading h1{font-size:clamp(3.2rem,5.8vw,6rem)}.session-heading .lead{margin:0;color:#d3d5c5}.session-visual{display:grid;grid-template-columns:1.5fr .8fr;gap:0;background:var(--pale);color:var(--ink)}.session-visual .editorial-photo img{aspect-ratio:3/2}.session-visual .editorial-photo figcaption{padding:12px 16px}.session-visual aside{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:start}.session-duration{font-size:clamp(5rem,9vw,9rem);line-height:.85;letter-spacing:-.06em;font-weight:500}.session-duration span{display:block;font-size:13px;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;margin-top:15px}.session-visual aside p{font-size:16px;margin:28px 0}.button-light{background:var(--cream);color:var(--ink);border-color:var(--ink)}.page-opportunity-session .intro{background:var(--cream)}.page-opportunity-session .service-grid{grid-template-columns:1fr;gap:0;background:var(--paper)}.page-opportunity-session .service-grid article{display:grid;grid-template-columns:.6fr 1fr 1.3fr;gap:30px;padding:30px 38px;align-items:center;border-top:1px solid var(--line);background:transparent}.page-opportunity-session .service-grid .number{margin:0}.page-opportunity-session .service-grid h3{font-size:2rem}.page-opportunity-session .service-grid p{margin:0}.apply-opener{padding:40px 38px 32px;background:var(--pale);border-top:1px solid var(--ink);display:grid;grid-template-columns:1.3fr 1fr;gap:20px 70px}.apply-opener .eyebrow{grid-column:1/-1;margin:0}.apply-opener h1{font-size:clamp(3.2rem,5.4vw,5.6rem)}.apply-opener>p:last-child{margin:0;align-self:end;max-width:440px}.page-apply .application{background:var(--cream);grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.page-apply .application>.editorial-photo{margin-bottom:25px}.page-apply .application>div:first-child .editorial-photo{margin-bottom:26px}.page-apply .application h2{font-size:2.7rem}.page-apply form{padding:25px;border:1px solid var(--line);background:var(--paper)}.page-apply form .button{font-family:inherit;font-size:15px}.page-apply .editorial-photo img{aspect-ratio:1.25;object-position:35% center}
@media(max-width:1000px){.family-opener{gap:26px}.family-opener h1{font-size:clamp(2.8rem,5.4vw,5rem)}.market-heading,.session-heading{gap:30px}.session-visual aside{padding:22px}.session-visual aside .button{font-size:13px;padding:12px}.home-cover{min-height:590px}.cover-copy{padding-left:24px}.cover-copy h1{font-size:clamp(3.3rem,6.1vw,5.5rem)}}
@media(max-width:760px){.home-cover,.family-opener,.market-heading,.session-heading,.session-visual,.apply-opener{grid-template-columns:1fr}.cover-copy{padding:28px 24px;border-left-width:9px}.cover-copy h1{font-size:clamp(2.9rem,10vw,4.5rem)}.cover-bottom{margin-top:28px}.home-cover>.editorial-photo img{height:auto;aspect-ratio:4/5;object-position:center 25%}.home-cover{min-height:0}.family-opener{padding:22px;gap:24px}.family-opener>div{padding:0;grid-row:1}.family-opener h1{font-size:clamp(2.8rem,9vw,4rem)}.family-opener .lead{margin:20px 0}.family-opener>.editorial-photo{grid-row:2}.page-about .chapters{padding:0 24px}.page-about .chapter{grid-template-columns:1fr;gap:25px;padding:32px 0}.page-about .chapter:nth-child(even){margin:0 -24px;padding:32px 24px}.market-opener{padding:28px 24px 0}.market-heading{gap:24px}.market-heading h1{font-size:clamp(2.8rem,9vw,4rem)}.market-heading .lead{font-size:17px}.stage-nav{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;padding:20px 0;font-size:11px}.market-opener .editorial-photo img{aspect-ratio:1.25;max-height:none;object-position:center}.page-market-entry .chapter{grid-template-columns:1fr;gap:25px}.page-market-entry .chapter:nth-child(2),.page-market-entry .chapter:nth-child(4){margin:0 -24px;padding:32px 24px}.session-opener{padding:28px 24px}.session-heading{gap:24px}.session-heading h1{font-size:clamp(2.8rem,9vw,4rem)}.session-heading .lead{font-size:17px}.session-visual aside{padding:28px}.session-duration{font-size:5.5rem}.session-visual aside p{margin:22px 0}.page-opportunity-session .service-grid article{grid-template-columns:1fr;gap:20px;padding:28px 24px}.page-opportunity-session .service-grid .number{margin:0}.apply-opener{padding:28px 24px;gap:24px}.apply-opener h1{font-size:clamp(2.8rem,9vw,4rem)}.apply-opener .eyebrow{grid-column:1}.page-apply .application{grid-template-columns:1fr;gap:30px}.page-apply form{padding:18px}.page-apply .application h2{font-size:2.3rem}.editorial-photo figcaption{font-size:9px}}
.market-opener .editorial-photo img{object-position:center top}
/* Monochrome photography, complete frames, no empty image containers. */
img{filter:grayscale(1)}
.editorial-photo img,.editorial-photo.portrait img,.home-cover>.editorial-photo img,.family-opener>.editorial-photo img,.market-opener .editorial-photo img,.session-visual .editorial-photo img,.page-apply .editorial-photo img,.split .editorial-photo:not(.portrait) img{height:auto;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;flex:none}
.home-cover{min-height:0;align-items:center}.home-cover>.editorial-photo{display:block}.cover-copy{padding-top:34px;padding-bottom:30px;align-self:stretch}.cover-bottom{margin-top:28px}.market-opener .editorial-photo{max-width:100%;background:transparent}.session-visual{align-items:start}.session-visual aside{align-self:stretch}.editorial-photo figcaption{border:0;padding-top:10px}.page-about .chapter{padding-top:38px;padding-bottom:38px}
.overview-link{padding:0 28px 28px;text-align:right}.hero-price{font-size:2rem!important;line-height:1.1;font-weight:600;letter-spacing:-.035em;margin:22px 0 0!important}.call-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.call-option{padding:36px;background:var(--cream);border-top:1px solid var(--ink);display:flex;flex-direction:column;align-items:start}.call-option h2{font-size:clamp(2.2rem,3.4vw,3.7rem)}.call-option.entry{background:var(--pale)}.call-option.advanced{background:var(--ink);color:var(--cream)}.call-price{font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:1;letter-spacing:-.06em;margin:32px 0 12px}.call-price span{font-size:14px;letter-spacing:0}.call-time{text-transform:uppercase;font-size:12px;letter-spacing:.03em;margin:0 0 20px}.call-option>p:not(.eyebrow):not(.call-price):not(.call-time){margin:0 0 28px;max-width:490px}.call-option .button{margin-top:auto}.call-option.advanced>p:not(.eyebrow):not(.call-price):not(.call-time){color:#d3d5c5}.family-opener h1{font-size:clamp(3rem,6.5vw,6rem)}
@media(max-width:760px){.call-options{grid-template-columns:1fr;gap:22px}.call-option{padding:28px 24px}.call-option h2{font-size:clamp(2rem,8vw,3rem)}.call-price{font-size:4.5rem}.overview-link{padding:0 24px 24px}.hero-price{font-size:2rem!important}}
/* Production copy, balanced alignment and concise booking details. */
.market-opener .editorial-photo{margin-top:32px}.session-visual aside h2{font-size:clamp(2.4rem,3.6vw,3.8rem)}.session-visual aside .eyebrow{margin-bottom:22px}.session-visual aside p:not(.eyebrow){margin:22px 0}.call-option h2{min-height:2em}.call-option .call-price{margin-top:26px}.call-option .call-time{padding-bottom:20px;border-bottom:1px solid var(--line);width:100%}.call-options{scroll-margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.selected-call{border-bottom:1px solid var(--line);padding-bottom:20px}.selected-call .eyebrow{margin:0 0 14px}.selected-call h3{font-size:1.8rem}.selected-call p:last-child{margin:12px 0 0;font-size:14px}.optional{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.booking-unavailable{font-size:13px!important;margin:0!important}.page-apply .application>div:first-child .editorial-photo{display:none}.page-apply .application>div:first-child{max-width:450px}.page-apply .application h2{font-size:clamp(2.2rem,3.4vw,3.3rem)}.page-apply .apply-opener>p:last-child{max-width:470px}.page-apply form{gap:18px}.page-apply .application{align-items:start}footer{border-top:1px solid var(--ink);padding-top:18px;align-items:center;flex-wrap:wrap}footer>*{padding-top:0}.social-links{display:flex;gap:18px;flex-wrap:wrap;width:100%;padding:12px 0 0;margin:0;font-size:12px;justify-content:flex-start}.social-links[hidden]{display:none}
@media(max-width:760px){.market-opener .editorial-photo{margin-top:25px}.call-option h2{min-height:0}.form-row{grid-template-columns:1fr;gap:18px}.page-apply .application{gap:24px}.page-apply .application>div:first-child h2{font-size:2rem}.selected-call h3{font-size:1.6rem}.session-visual aside h2{font-size:2.5rem}.nav-links{justify-content:flex-start;gap:24px}footer{grid-template-columns:1fr 1fr}.social-links{grid-column:1/-1;gap:15px}.home-cover .cover-copy{padding-top:28px;padding-bottom:28px}}
.page-apply .application>div:first-child .editorial-photo{display:block;margin-bottom:26px}
.button-light:hover{background:var(--paper);color:var(--ink)}

.social-links{justify-content:center;gap:18px}.social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.social-links img{width:24px;height:24px;opacity:.8}.social-links a:hover img{opacity:1}.booking-return{text-align:center;margin:28px 0}footer>.social-links{max-width:none}

body.admin-bar{padding-top:0}
