.concept-switch{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:10px max(calc((100% - 1220px)/2),30px);gap:20px;background:#e9dfcb;color:#52422f;font-size:11px;border-bottom:1px solid #b5a78c}.concept-switch>div{display:flex;gap:8px;direction:ltr}.concept-switch a{padding:5px 13px}.concept-switch a[aria-current]{background:#57442f;color:#fff7e7}.concept-switch b{font:13px Georgia;margin-right:7px}.concept-a{--ink:#11100e;--panel:#1b1915;--line:#343029}.concept-a .hero,.concept-a .hero-glow{background:#0c0d0d}.concept-a .hero-portrait:after{background:linear-gradient(90deg,transparent 70%,#0c0d0d),linear-gradient(0deg,#0c0d0d,transparent 25%)}.concept-a .hero-description{color:#beb8aa}.concept-a .hero-inner{min-height:650px}.concept-a .hero-copy{padding-top:35px}.concept-a .hero-signature{margin-top:4px}.concept-a .hero-portrait{height:690px}
/* B: a light editorial cover with a different visual hierarchy. */
.concept-b{--ink:#f1ede4;--panel:#e8e1d4;--text:#263832;--muted:#7b7b6e;--gold:#806040;--gold-bright:#503e2b;--line:#c9c7b8;background:#f1ede4}.concept-b .site-header{background:#f1ede4;border-color:#c9c7b8}.concept-b .site-header nav a{color:#3b443c}.concept-b .button{background:#2c483e;border-color:#2c483e;color:#fff8e6}.concept-b .button.outline{background:transparent;color:#354c3c;border-color:#abb2a2}.concept-b .site-footer{color:#f3efe6;--gold:#d5b279;--muted:#a7adab;--line:#2c3537}.editorial-hero{padding-top:22px}.editorial-masthead{display:flex;justify-content:space-between;align-items:center;direction:ltr;border-block:1px solid #a1a895;padding:13px 0}.editorial-masthead>span:first-child{font:38px/1 Georgia;letter-spacing:6px}.editorial-masthead>span:last-child{font:9px/1.7 Arial;letter-spacing:2px;text-align:right}.editorial-grid{display:grid;grid-template-columns:1fr 1.35fr .55fr;gap:35px;align-items:center;padding-top:38px;direction:rtl}.editorial-copy h1{font-size:113px;line-height:1;letter-spacing:-3px}.editorial-copy h1 em{color:#7c4d39}.editorial-copy>p:not(.eyebrow){font:24px/1.5 Naskh;margin:25px 0}.editorial-copy .eyebrow{font-size:10px}.editorial-copy .button{font-size:12px}.editorial-photo{margin:0;position:relative;align-self:stretch;min-height:555px}.editorial-photo img{width:100%;height:555px;object-fit:cover;object-position:center 30%}.editorial-photo figcaption{display:flex;justify-content:space-between;direction:ltr;font-size:9px;letter-spacing:1px;padding:12px 0;border-bottom:1px solid #a1a895}.editorial-side{align-self:end;padding-bottom:45px}.editorial-side>span{display:block;writing-mode:vertical-rl;font:10px Arial;letter-spacing:3px;height:225px;margin-bottom:35px;color:#8e8878}.editorial-side>p{font:27px/1.35 Naskh}.editorial-side .text-link{font-size:10px;white-space:nowrap;margin-top:20px}.editorial-end{display:flex;justify-content:space-between;direction:ltr;font:9px Arial;letter-spacing:2px;padding:25px 0 28px;border-bottom:1px solid #a1a895}.editorial-end a{font-family:ArabicSans;letter-spacing:0}.editorial-occasions{display:grid;grid-template-columns:1fr 1.3fr;gap:110px;padding-block:95px}.editorial-occasions h2{font-size:59px;line-height:1.25}.editorial-links>a{display:flex;align-items:center;border-bottom:1px solid #b3b5a5;padding:23px 0;gap:35px}.editorial-links>a:first-child{border-top:1px solid #b3b5a5}.editorial-links span{font:12px Georgia;color:#8e775b}.editorial-links h3{font-size:33px}.editorial-links b{font-weight:400;margin-right:auto}.editorial-note-section{background:#d7dacd;padding-block:70px}.editorial-note-section>.wrap{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;direction:ltr}.editorial-note-section img{width:100%;height:410px;object-fit:cover;object-position:center 25%}.editorial-note-section .wrap>div{direction:rtl}.editorial-note-section h2{font-size:54px;line-height:1.3}.editorial-note-section p:not(.eyebrow){font-size:12px;max-width:430px;margin:24px 0}
/* C: theatrical composition, original portraits, no simulated footage. */
.concept-c{--ink:#111522;--panel:#1c2133;--gold:#d4ad84;--gold-bright:#efd5b4;--line:#333445;background:#111522}.concept-c .site-header{background:#101321}.concept-c .button{background:#b26a47;border-color:#b26a47;color:#fff4e5}.concept-c .button.outline{background:transparent;border-color:#8d6c53;color:#dfb998}.concept-c .site-footer{background:#090e19}.stage-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 10%,#51253566,transparent 65%),linear-gradient(110deg,#0d1728,#211c30);padding-top:30px}.stage-light{position:absolute;top:-200px;width:300px;height:900px;background:linear-gradient(180deg,#f7ddb31c,transparent);transform:rotate(25deg);pointer-events:none;filter:blur(32px)}.stage-light-one{right:150px}.stage-light-two{left:130px;transform:rotate(-25deg);background:linear-gradient(180deg,#7da2e51c,transparent)}.stage-topline{display:flex;justify-content:space-between;border-top:1px solid #c4b49c44;padding-top:15px;color:#b6b0b1;font-size:10px;letter-spacing:1px}.stage-topline span:first-child{font:10px Arial;letter-spacing:3px}.stage-layout{min-height:645px;display:grid;grid-template-columns:1.05fr 1.4fr 1fr;gap:28px;align-items:center;position:relative}.stage-title{position:relative;z-index:2;padding-bottom:70px}.stage-title h1{font-size:111px;line-height:1.05;letter-spacing:-2px}.stage-title h1 span{color:#e0b18b}.stage-title .eyebrow{font-size:10px;letter-spacing:0}.stage-english{font:14px Georgia;letter-spacing:4px;margin-top:24px}.stage-portrait{align-self:end;height:590px;position:relative;overflow:hidden;border-radius:230px 230px 0 0;isolation:isolate}.stage-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 15%;filter:none}.stage-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171b2b 0%,transparent 25%)}.stage-invite{padding-right:15px}.stage-invite h2{font-size:36px;line-height:1.35}.stage-invite p{font-size:11px;color:#c6bdbe;margin:20px 0 25px}.stage-line{height:1px;width:60px;background:#b98a65;margin-bottom:32px}.stage-invite .button{font-size:11px;padding:14px 21px}.stage-invite .text-link{display:table;margin-top:15px;font-size:11px}.stage-ribbon{position:relative;display:flex;justify-content:center;align-items:center;gap:70px;padding:19px 20px;background:#713f37;color:#edcfb0;font:25px Naskh;border-block:1px solid #b2876244}.stage-ribbon span:last-child{font:18px Georgia;letter-spacing:2px}.stage-ribbon i{font-style:normal;font-size:14px;color:#cda572}.stage-evening{display:grid;grid-template-columns:1fr 1.2fr;gap:130px;padding-block:105px}.stage-evening h2{font-size:61px;line-height:1.3}.stage-evening p:not(.eyebrow){max-width:420px;font-size:13px;color:#a9a6b4;margin:25px 0}.stage-cards a{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:26px 30px;background:linear-gradient(100deg,#302331,#1c263a);border:1px solid #53424b;margin-bottom:17px}.stage-cards span{grid-column:1/-1;font:9px Arial;letter-spacing:2px;color:#c39a7e}.stage-cards h3{font-size:31px}.stage-cards b{font-size:20px;color:#c39a7e;font-weight:400}.stage-contact{text-align:center;padding-block:80px;background:radial-gradient(ellipse at 50% 100%,#602d36,transparent 70%),#101422;border-block:1px solid #40313e}.stage-contact h2{font-size:57px;line-height:1.3;margin-bottom:30px}
/* The side-by-side selection page uses actual supplied photos. */
.concept-gallery{padding-block:60px 90px}.gallery-intro{max-width:780px}.gallery-intro h1{font-size:65px;line-height:1.25}.gallery-intro>p:last-child{font-size:13px;color:#aaa99e;margin-top:20px}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.concept-card{display:flex;flex-direction:column;border:1px solid #383933;background:#151919;transition:transform .2s,border-color .2s}.concept-card:hover{transform:translateY(-5px);border-color:#c2a376}.concept-thumb{height:310px;overflow:hidden;position:relative;display:flex;direction:rtl;align-items:center}.concept-thumb img{filter:none;object-fit:cover}.concept-thumb h2{font-size:43px;line-height:1.2}.concept-thumb small{font:7px Arial;letter-spacing:2px}.concept-thumb>div>span{font:18px Naskh;display:block;margin-top:15px}.option-a .concept-thumb{background:#090b0d;align-items:flex-end}.option-a .concept-thumb img{position:absolute;height:100%;width:68%;left:0;object-position:center 25%}.option-a .concept-thumb>div{position:relative;padding:25px 20px;width:100%;background:linear-gradient(0deg,#090b0d 0%,#090b0d33 100%)}.option-b .concept-thumb{background:#e9e5d9;color:#2b4236;padding:22px 15px;gap:14px}.option-b .concept-thumb>div{width:44%;align-self:flex-start;padding-top:18px}.option-b .concept-thumb img{width:53%;height:100%;object-position:center 25%}.option-b .concept-thumb h2{font-size:58px;margin-top:20px}.option-b .concept-thumb>div>span{font-size:13px}.option-c .concept-thumb{background:radial-gradient(ellipse at 10% 0%,#693848,#131c32);padding:26px 19px;align-items:flex-start}.option-c .concept-thumb>div{position:relative;z-index:1;width:50%;padding-top:20px}.option-c .concept-thumb img{height:90%;position:absolute;width:54%;left:13px;bottom:0;object-position:center 15%;border-radius:100px 100px 0 0}.option-c .concept-thumb>span{position:absolute;bottom:12px;right:20px;font:16px Naskh;color:#dfb794}.option-c .concept-thumb h2{margin-top:20px;font-size:55px}.concept-caption{padding:24px 20px;display:flex;gap:17px;align-items:flex-start}.concept-caption strong{font:37px Georgia;color:#b69d76}.concept-caption h2{font:27px Naskh;line-height:1.3}.concept-caption p{font-size:10px;line-height:1.9;color:#a6aaa0;margin-top:12px}.concept-caption>b{font-size:18px;color:#ba9b6b;font-weight:400;margin-right:auto}.view-concept{margin:0 20px 24px;padding-top:15px;border-top:1px solid #3a3c34;font-size:11px;color:#d5b279}.gallery-note{font-size:11px;color:#a7adab;margin-top:40px}.concept-gallery>.text-link{margin-top:15px}
@media(max-width:1050px){.editorial-grid{grid-template-columns:1fr 1.2fr;gap:30px}.editorial-side{display:none}.editorial-copy h1{font-size:100px}.stage-layout{grid-template-columns:1fr 1.2fr .85fr;gap:10px}.stage-title h1{font-size:85px}.stage-invite h2{font-size:30px}.stage-portrait{height:530px}.stage-ribbon{gap:35px}.concept-grid{gap:14px}.concept-thumb{height:270px}.concept-thumb h2{font-size:34px}.option-b .concept-thumb h2,.option-c .concept-thumb h2{font-size:44px}}
@media(max-width:760px){.concept-switch{padding:9px 13px;gap:8px;font-size:9px}.concept-switch a{padding:5px 7px}.concept-switch>div{gap:1px}.concept-switch b{font-size:12px;margin-right:4px}.concept-a .hero-inner{min-height:0}.concept-a .hero-portrait{height:440px}.concept-a .hero-copy{padding-top:35px}.concept-b .site-header nav{background:#ece8dc}.editorial-hero{padding-top:16px}.editorial-masthead>span:first-child{font-size:22px;letter-spacing:3px}.editorial-masthead>span:last-child{font-size:6px;letter-spacing:1px}.editorial-grid{grid-template-columns:1fr;gap:26px;padding-top:29px}.editorial-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 17px;align-items:center}.editorial-copy .eyebrow{grid-column:1/-1;font-size:9px;margin-bottom:15px}.editorial-copy h1{font-size:72px;grid-row:2/4;line-height:1.05;letter-spacing:-1px}.editorial-copy>p:not(.eyebrow){font-size:20px;margin:0 0 16px}.editorial-copy .button{font-size:10px;padding:11px 8px;min-height:45px;gap:8px}.editorial-photo,.editorial-photo img{height:450px;min-height:0}.editorial-photo{height:auto}.editorial-photo img{object-position:center 28%}.editorial-photo figcaption{font-size:8px}.editorial-end{font-size:7px;letter-spacing:1px;padding-block:20px}.editorial-end>span:last-child{display:none}.editorial-occasions{display:block;padding-block:60px}.editorial-occasions h2{font-size:44px;margin-bottom:35px}.editorial-links>a{gap:25px;padding:20px 0}.editorial-links h3{font-size:29px}.editorial-note-section{padding-block:45px}.editorial-note-section>.wrap{display:flex;flex-direction:column-reverse;gap:30px}.editorial-note-section img{height:390px}.editorial-note-section h2{font-size:44px}.editorial-note-section p:not(.eyebrow){font-size:11px;margin:20px 0}.stage-hero{padding-top:20px}.stage-topline{font-size:8px;letter-spacing:0}.stage-topline span:first-child{font-size:8px;letter-spacing:1.5px}.stage-layout{display:grid;grid-template-columns:1fr 1fr;gap:0 17px;min-height:0;padding-top:32px}.stage-title{padding-bottom:26px}.stage-title h1{font-size:68px;letter-spacing:-1px}.stage-title .eyebrow{font-size:8px;margin-bottom:15px}.stage-english{font-size:9px;letter-spacing:2px;margin-top:17px}.stage-invite{padding:4px 0 26px;grid-column:2;grid-row:1}.stage-line{margin-bottom:16px;width:35px}.stage-invite h2{font-size:25px}.stage-invite p{font-size:9px;margin:13px 0 18px}.stage-invite .button{font-size:9px;padding:10px 12px;min-height:43px;gap:10px}.stage-invite .text-link{font-size:9px;margin-top:10px}.stage-portrait{grid-column:1/-1;grid-row:2;width:85%;height:470px;justify-self:center;border-radius:190px 190px 0 0}.stage-portrait img{object-position:center 18%}.stage-ribbon{gap:18px;padding:15px;font-size:20px}.stage-ribbon span:last-child,.stage-ribbon i:last-of-type{display:none}.stage-ribbon i{font-size:9px}.stage-evening{display:block;padding-block:60px}.stage-evening h2{font-size:46px}.stage-evening p:not(.eyebrow){font-size:11px;margin:20px 0}.stage-cards{margin-top:35px}.stage-cards a{padding:22px}.stage-cards h3{font-size:27px}.stage-contact{padding-block:60px}.stage-contact h2{font-size:45px}.concept-gallery{padding-block:40px 55px}.gallery-intro h1{font-size:48px}.gallery-intro>p:last-child{font-size:11px;line-height:2}.gallery-intro .eyebrow{font-size:9px;letter-spacing:1px}.concept-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.concept-thumb{height:330px}.concept-thumb h2{font-size:43px}.option-b .concept-thumb h2,.option-c .concept-thumb h2{font-size:61px}.concept-caption{padding:22px}.gallery-note{font-size:10px}.concept-a .hero-portrait:after{background:linear-gradient(90deg,#0c0d0d 0%,transparent 13%,transparent 86%,#0c0d0d 100%),linear-gradient(0deg,#0c0d0d,transparent 35%)}}

/* Original supplied logo kept intact on a dark header; no border, card, blend or recoloring. */
.concept-b .site-header{background:#0b1012;--gold:#d5b279}.concept-b .site-header nav a{color:#d6d8d3}.concept-b .site-header .button.outline{color:#d5b279;border-color:#6f6045}.concept-b .site-header .menu-toggle{color:#d5b279}@media(max-width:760px){.concept-b .site-header nav{background:#0b1012}}
