:root{--ink:#16242a;--deep:#101a1e;--cream:#f5f2eb;--paper:#faf8f3;--warm:#e8e3d9;--gold:#c4a981;--copper:#aa8c64;--muted:#697174;--border:#dcd8cd;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Manrope',sans-serif;--arabic:'Noto Sans Arabic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--arabic);-webkit-font-smoothing:antialiased}body[dir=ltr]{font-family:var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:4px}::selection{background:#d5bf95;color:var(--deep)}.announcement{min-height:31px;background:#bba47e;color:#172226;display:flex;align-items:center;justify-content:center;gap:22px;font-size:10px;font-weight:700;letter-spacing:.03em}.announcement-diamond{font-size:7px}.site-header{height:87px;padding:0 clamp(22px,5vw,95px);background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10;border-bottom:1px solid #e9e4db}.brand{display:inline-flex;align-items:center;gap:12px;direction:ltr;flex:none}.brand-mark{font-family:var(--serif);font-size:42px;line-height:1;letter-spacing:-5px;font-weight:700}.brand-mark .slash{font-size:27px;font-weight:400;color:var(--copper);margin:0 2px}.brand-mark .mark-dot{color:var(--copper)}.brand-name{font:600 13px/1.3 var(--sans);letter-spacing:.19em;display:flex;flex-direction:column}.brand-name strong{font-weight:700;letter-spacing:.12em}.brand-name small{font-size:7px;letter-spacing:.17em;color:#738080;margin-top:6px;white-space:nowrap}.desktop-nav{display:flex;gap:clamp(16px,2.3vw,39px);align-items:center;font-size:12px;font-weight:600}.desktop-nav a{position:relative;padding:7px 0;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;bottom:0;right:0;width:0;height:1px;background:var(--copper);transition:width .2s}.desktop-nav a:hover:after{width:100%}.nav-actions{display:flex;gap:17px;align-items:center}.language-toggle{border:0;background:none;color:var(--ink);font:700 11px var(--sans);letter-spacing:.08em;cursor:pointer;padding:8px}.translate-icon{color:var(--copper);margin-inline-start:3px}.nav-book{background:var(--ink);color:#f7f3ec;padding:14px 20px;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s}.nav-book:hover{background:#34444b}.mobile-menu-button,.mobile-nav{display:none}.hero{min-height:660px;display:grid;grid-template-columns:53% 47%;position:relative;overflow:hidden;background:var(--ink);color:#f8f6f0}.hero-content{padding:clamp(60px,7.2vw,122px) clamp(24px,6vw,120px) 45px;display:flex;flex-direction:column;position:relative;z-index:1}.eyebrow{font:700 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper)}.eyebrow-light{display:flex;align-items:center;gap:14px;color:#c8b28d}.eyebrow .line{height:1px;width:34px;background:#b8a07a}.hero h1{font-size:clamp(43px,5vw,83px);font-weight:500;line-height:1.32;letter-spacing:-.055em;margin:32px 0 20px;max-width:780px}.hero h1 em,.section-wrap h2 em,.editorial-content h2 em,.contact h2 em{font-weight:400;color:var(--copper);font-style:normal}.hero-description{max-width:485px;font-size:16px;line-height:2.1;color:#c5cbd0;margin:0 0 32px}.hero-ctas{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 25px;font-size:12px;font-weight:700;min-height:51px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#d5bb91}.button span:last-child{font:23px var(--sans)}.text-link{display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:12px;font-weight:700;transition:gap .2s}.text-link:hover{gap:24px}.text-link-light{color:#f6f3eb}.hero-rule{margin-top:auto;border-top:1px solid #3c4a4f;margin-bottom:18px;min-height:1px}.hero-foot{display:flex;justify-content:space-between;gap:10px;color:#9aabb0;font:600 9px var(--sans);letter-spacing:.11em;direction:ltr}.hero-foot-index{color:var(--gold)}.hero-visual{position:relative;min-height:660px;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url('images/hero-style-details.jpg');background-position:center 40%;background-size:cover;transform:scale(1.01)}.hero-photo-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,25,28,.12),rgba(14,25,28,.08) 55%,rgba(11,19,23,.5))}.photo-caption{position:absolute;bottom:39px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:end;color:#fff;font:600 10px/1.5 var(--sans);letter-spacing:.19em;direction:ltr}.photo-caption span:first-child{border-left:2px solid var(--gold);padding-left:13px}.hero-edge-text{position:absolute;left:calc(53% - 21px);top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:0 0;z-index:2;white-space:nowrap;font:700 9px var(--sans);color:#d9c7a7;letter-spacing:.25em}.ticker{background:#d6c6ac;height:53px;display:flex;align-items:center;overflow:hidden;direction:ltr}.ticker-inner{display:flex;gap:40px;align-items:center;white-space:nowrap;min-width:max-content;font:700 11px var(--sans);letter-spacing:.3em;color:#263034;animation:ticker 31s linear infinite}.ticker b{font-size:17px;color:#997b54}@keyframes ticker{to{transform:translateX(-47%)}}.section-wrap{max-width:1460px;margin:auto;padding-left:clamp(22px,6.8vw,116px);padding-right:clamp(22px,6.8vw,116px)}.philosophy{padding-top:115px;padding-bottom:125px}.section-tag{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--copper);font-weight:700;letter-spacing:.02em}.section-number{font:600 12px var(--sans);border-inline-end:1px solid #b9b1a1;padding-inline-end:17px;color:#7b766d;direction:ltr}.philosophy-layout{display:grid;grid-template-columns:1.25fr .78fr;gap:clamp(30px,7vw,115px);margin-top:25px;align-items:center}.philosophy-lead h2,.section-heading h2,.alterations-copy h2,.faq-intro h2{font-size:clamp(36px,4.3vw,66px);line-height:1.45;letter-spacing:-.055em;font-weight:600;margin:0 0 24px}.philosophy-lead p{font-size:15px;line-height:2.25;color:#66716f;max-width:630px}.signature{font:italic 24px var(--serif);margin-top:36px;color:var(--ink);direction:ltr;text-align:start}.signature span{font:600 10px var(--sans);letter-spacing:.08em;color:#a08b6c;font-style:normal}.philosophy-panel{background:#e7e3d9;min-height:310px;padding:35px 38px;display:flex;flex-direction:column}.panel-top{font:700 10px var(--sans);letter-spacing:.18em;display:flex;justify-content:space-between;direction:ltr;color:#5a635f}.panel-top .asterisk{font-size:33px;color:#ac9572}.philosophy-panel blockquote{margin:auto 0;max-width:380px;font-size:clamp(17px,1.7vw,24px);line-height:2;color:#263338;font-weight:600}.panel-line{border-top:1px solid #c7c2b7}.panel-bottom{font-size:10px;color:#77766d;padding-top:16px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:105px;border-top:1px solid var(--border)}.value{padding:31px 33px 0;border-inline-start:1px solid var(--border)}.value:first-child{border-inline-start:0;padding-inline-start:0}.value-index{font:600 11px var(--sans);color:var(--copper)}.value h3{font-size:20px;margin:17px 0 10px}.value p{font-size:13px;line-height:2;color:#747a78;margin:0;max-width:280px}.editorial-break{display:grid;grid-template-columns:1fr 1fr;background:#eae5dc;min-height:520px}.editorial-image{background-image:url('images/formal-tuxedo.jpg');background-size:cover;background-position:center 35%;min-height:520px;filter:saturate(.69)}.editorial-content{padding:clamp(55px,7vw,110px) clamp(40px,7.2vw,128px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-content h2{font-size:clamp(34px,4vw,62px);font-weight:600;line-height:1.45;letter-spacing:-.05em;margin:25px 0}.editorial-content p{font-size:14px;line-height:2.1;color:#65706e;max-width:510px;margin:0 0 30px}.approach{padding-top:128px;padding-bottom:130px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:65px}.section-heading h2{margin-top:23px;margin-bottom:0}.section-heading>p{max-width:375px;color:#75807b;font-size:14px;line-height:2.15;margin:0 0 8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.step{padding:25px 24px 37px;border-inline-start:1px solid var(--border);min-height:322px;display:flex;flex-direction:column}.step:first-child{padding-inline-start:0;border-inline-start:0}.step-number{font:600 11px var(--sans);color:var(--copper)}.step-icon{height:90px;display:flex;align-items:center;font:300 53px var(--serif);color:#bdab8d}.step h3{margin:5px 0 13px;font-size:19px}.step p{font-size:12px;line-height:2.1;color:#77807c;margin:0}.packages-section{background:#eae6de;padding-top:115px;padding-bottom:116px}.packages-heading{margin-bottom:42px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.package{background:#f9f7f2;border:1px solid #dad4ca;padding:31px 30px 29px;display:flex;flex-direction:column;min-width:0;position:relative;transition:transform .25s,box-shadow .25s}.package:hover{transform:translateY(-4px);box-shadow:0 20px 38px #17262c11}.package.featured{background:var(--ink);color:#f9f7f2;border-color:var(--ink);box-shadow:0 22px 32px #0d1e251a}.featured-strip{position:absolute;top:-13px;left:27px;background:#c8ae85;padding:7px 17px;color:#18262a;font:700 9px var(--sans);letter-spacing:.14em}.package-category{font:700 10px var(--sans);color:#9b896e;letter-spacing:.18em;direction:ltr;text-align:start}.package-name{font:500 clamp(27px,2.8vw,39px) var(--serif);letter-spacing:-.025em;margin:15px 0 10px;direction:ltr;text-align:start}.package-desc{font-size:12px;line-height:2;min-height:52px;color:#727976;margin:0 0 20px}.package.featured .package-desc{color:#bac6c7}.package-price{display:flex;align-items:baseline;gap:9px;direction:ltr;justify-content:flex-start;border-bottom:1px solid #ded9ce;padding-bottom:25px}.package.featured .package-price{border-color:#415056}.price-number{font:600 39px var(--serif);letter-spacing:-.04em}.price-currency{font:700 11px var(--sans);color:#a28a67;letter-spacing:.1em}.package-meta{font-size:11px;font-weight:700;color:#9c8768;margin:22px 0 15px}.package-list{list-style:none;margin:0 0 29px;padding:0;display:flex;flex-direction:column;gap:13px;flex:1}.package-list li{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.85}.package-list .check{color:#ac9671;font:700 15px var(--sans);flex:none;line-height:1.45}.package.featured .package-list li{color:#e4e9e6}.package-button{background:var(--ink);color:#fff;min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:11px;font-weight:700;transition:background .2s}.package-button:hover{background:#3a4e54}.package.featured .package-button{background:#c9b189;color:#19282d}.package.featured .package-button:hover{background:#ddc397}.package-button span:last-child{font:22px var(--sans)}.packages-footnote{display:flex;align-items:flex-start;gap:14px;margin-top:25px;color:#7b7b72}.packages-footnote span{font-size:23px}.packages-footnote p{font-size:11px;line-height:2;max-width:900px;margin:0}.alterations{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,7vw,125px);padding-top:135px;padding-bottom:142px;align-items:center}.alterations-visual{height:550px;position:relative}.tailor-photo{position:absolute;inset:0;background-image:url('images/smart-casual-portrait.jpg');background-size:cover;background-position:center;filter:saturate(.8)}.alterations-badge{position:absolute;bottom:-25px;left:-25px;background:#c3ab83;color:#1e2a2d;width:145px;height:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;direction:ltr;text-align:center}.badge-num{font:500 45px var(--serif)}.alterations-badge span:last-child{font:700 9px/1.6 var(--sans);letter-spacing:.11em}.alterations-copy h2{margin:23px 0 20px}.alterations-copy>p{font-size:14px;line-height:2.2;color:#6a7370}.credit-explainer{display:flex;gap:18px;margin-top:35px;padding:25px 0;border-block:1px solid var(--border)}.credit-icon{width:51px;height:51px;background:#eae2d4;flex:none;display:grid;place-items:center;font:28px var(--serif);color:#8c785b}.credit-explainer h3{margin:0 0 6px;font-size:17px}.credit-explainer p{margin:0;color:#66716d;line-height:2;font-size:13px}.alterations-small{font-size:11px!important;color:#8a8d85!important}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,160px);padding-bottom:125px}.faq-intro h2{margin-top:24px}.faq-intro p{color:#697571;font-size:14px;line-height:2.1;max-width:310px}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{width:100%;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;text-align:start;color:var(--ink);font-size:14px;font-weight:700}.faq-plus{font:300 25px var(--sans);color:#a58b65;flex:none;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{font-size:13px;line-height:2.15;color:#75807b;padding:0 20px 25px 0;max-width:650px}.faq-answer[hidden]{display:none}.contact{background:var(--ink);color:#f8f5ec;position:relative;overflow:hidden}.contact:after{content:'SP';position:absolute;left:-2%;bottom:-31%;font:700 min(41vw,570px)/1 var(--serif);color:#223137;pointer-events:none;opacity:.56;direction:ltr}.contact-inner{padding-top:73px;padding-bottom:57px;position:relative;z-index:1}.contact-topline{display:flex;justify-content:space-between;border-bottom:1px solid #485357;padding-bottom:22px;font:700 10px var(--sans);letter-spacing:.16em;color:#c2a77f;direction:ltr}.contact-topline span:last-child{font-size:27px}.contact h2{font-size:clamp(43px,5.6vw,80px);font-weight:500;line-height:1.45;letter-spacing:-.055em;max-width:920px;margin:50px 0 22px}.contact p{max-width:550px;line-height:2.15;color:#c1cbca;font-size:15px;margin:0}.contact-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:33px}.contact-hint{font-size:11px}.contact-actions>span{font-size:11px;color:#aebdbd}.contact-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #405157;margin-top:97px;padding-top:17px;font:700 10px var(--sans);letter-spacing:.12em;color:#84999b;direction:ltr}.footer{background:#f8f6f0;padding:50px clamp(22px,6.8vw,116px) 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1300px;margin:auto}.footer-main>p{font-size:12px;color:#6b7672}.footer-links{display:flex;gap:25px;font-size:11px;font-weight:700}.footer-bottom{max-width:1300px;margin:48px auto 0;border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;gap:12px;direction:ltr;font:700 9px var(--sans);letter-spacing:.13em;color:#848c85}.gold-star{color:var(--copper);font-size:16px}
body[dir=ltr] .hero h1,body[dir=ltr] .philosophy-lead h2,body[dir=ltr] .section-heading h2,body[dir=ltr] .editorial-content h2,body[dir=ltr] .alterations-copy h2,body[dir=ltr] .faq-intro h2,body[dir=ltr] .contact h2{font-family:var(--serif);font-weight:500;line-height:1.2;letter-spacing:-.05em}body[dir=ltr] .hero h1{font-size:clamp(49px,5.6vw,89px)}body[dir=ltr] .hero h1 em,body[dir=ltr] .section-wrap h2 em,body[dir=ltr] .editorial-content h2 em,body[dir=ltr] .contact h2 em{font-style:italic}body[dir=ltr] .hero-description,body[dir=ltr] .philosophy-lead p,body[dir=ltr] .section-heading p,body[dir=ltr] .step p,body[dir=ltr] .editorial-content p,body[dir=ltr] .alterations-copy p,body[dir=ltr] .faq-answer,body[dir=ltr] .contact p{line-height:1.8}body[dir=ltr] .philosophy-panel blockquote{font-family:var(--serif);font-style:italic;font-weight:400;line-height:1.6;font-size:29px}body[dir=ltr] .package-desc{line-height:1.65}body[dir=ltr] .package-list li{line-height:1.5}body[dir=ltr] .hero-edge-text{left:calc(53% - 21px)}body[dir=ltr] .desktop-nav a:after{right:auto;left:0}
@media(max-width:1160px){.desktop-nav{gap:17px}.site-header{padding-inline:30px}.brand-name{font-size:11px}.nav-book{padding:12px 15px}.hero-content{padding-inline:6vw}.hero h1{font-size:clamp(42px,5.6vw,70px)}.hero-description{font-size:14px}.section-wrap{padding-inline:5vw}.package{padding:28px 22px}.package-list li{font-size:11px}.footer{padding-inline:5vw}}
@media(max-width:900px){.desktop-nav,.nav-book{display:none}.mobile-menu-button{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:32px;height:38px;background:none;border:0;cursor:pointer}.mobile-menu-button span{width:23px;height:2px;background:var(--ink);display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:14px 28px 28px;background:var(--paper);position:absolute;top:118px;left:0;right:0;z-index:9;border-bottom:1px solid var(--border);box-shadow:0 18px 40px #101b1c1c;gap:0}.mobile-nav a{font-weight:600;font-size:14px;padding:14px 0;border-bottom:1px solid var(--border)}.site-header{height:78px}.hero{grid-template-columns:1fr 1fr;min-height:610px}.hero-visual{min-height:610px}.hero-content{padding-top:95px}.hero h1{font-size:49px}.hero-edge-text{display:none}.philosophy{padding-block:85px}.philosophy-layout{gap:28px}.philosophy-panel{padding:26px;min-height:270px}.value-grid{margin-top:65px}.editorial-break{min-height:420px}.editorial-image{min-height:420px}.editorial-content{padding:42px}.approach{padding-block:90px}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-inline-start:0;border-top:1px solid var(--border)}.step:nth-child(4){border-top:1px solid var(--border)}.packages-section{padding-block:88px}.package-grid{gap:10px}.package{padding:25px 15px}.price-number{font-size:32px}.package-name{font-size:27px}.alterations{gap:40px;padding-block:85px}.alterations-visual{height:480px}.faq-section{gap:45px;padding-bottom:90px}.footer-main{flex-wrap:wrap}}
@media(max-width:650px){.announcement{gap:9px;font-size:8px;padding:6px 10px;text-align:center;line-height:1.7}.site-header{padding-inline:20px;height:73px}.mobile-nav:not([hidden]){top:111px}.brand-mark{font-size:36px}.brand-name{font-size:10px}.brand-name small{font-size:6px}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-visual{min-height:310px;height:42vh;max-height:440px}.hero-photo{background-position:center 34%}.hero-content{padding:39px 24px 28px;min-height:470px}.hero h1,body[dir=ltr] .hero h1{font-size:clamp(40px,10.2vw,57px);margin:19px 0 14px}.hero-description{font-size:13px;line-height:1.95;margin-bottom:25px}.hero-ctas{gap:23px}.button{padding:13px 18px;min-height:48px;font-size:11px}.text-link{font-size:11px}.hero-rule{margin-top:35px}.hero-foot{font-size:8px}.hero-foot span:last-child{max-width:230px;text-align:end;line-height:1.6}.photo-caption{left:23px;right:23px;bottom:22px}.ticker{height:43px}.ticker-inner{gap:23px;font-size:9px}.section-wrap{padding-inline:24px}.philosophy{padding-top:72px;padding-bottom:75px}.section-tag{font-size:10px}.philosophy-layout{display:block;margin-top:20px}.philosophy-lead h2,.section-heading h2,.alterations-copy h2,.faq-intro h2,body[dir=ltr] .section-wrap h2{font-size:clamp(34px,9vw,49px)}.philosophy-lead p{font-size:13px}.signature{font-size:21px;margin:25px 0 38px}.philosophy-panel{min-height:250px}.value-grid{grid-template-columns:1fr;margin-top:36px}.value{border-inline-start:0;border-bottom:1px solid var(--border);padding:19px 0 18px!important}.value h3{margin:9px 0 5px}.value p{font-size:12px}.editorial-break{display:flex;flex-direction:column}.editorial-image{min-height:320px;background-position:center 39%}.editorial-content{padding:47px 24px 55px}.editorial-content h2{font-size:39px;margin:20px 0}.editorial-content p{font-size:13px}.approach{padding-top:78px;padding-bottom:78px}.section-heading{display:block;margin-bottom:36px}.section-heading h2{margin:18px 0}.section-heading>p{font-size:13px}.steps{grid-template-columns:1fr 1fr}.step{min-height:310px;padding:18px 13px 23px}.step:nth-child(2n+1){padding-inline-start:0}.step-icon{height:75px;font-size:45px}.step h3{font-size:16px}.step p{font-size:11px;line-height:1.9}.packages-section{padding-top:73px;padding-bottom:78px}.package-grid{display:flex;flex-direction:column;gap:22px}.package{padding:26px}.package.featured{order:-1}.featured-strip{top:-12px}.package-name{font-size:34px}.package-desc{min-height:0;font-size:12px}.price-number{font-size:39px}.package-list{gap:13px}.package-list li{font-size:12px}.packages-footnote p{font-size:10px}.alterations{display:flex;flex-direction:column;gap:70px;padding-top:80px;padding-bottom:95px}.alterations-visual{width:100%;height:405px;flex:none}.alterations-badge{left:-5px;bottom:-29px;height:110px;width:120px}.alterations-copy>p{font-size:13px}.faq-section{display:block;padding-bottom:90px}.faq-intro{margin-bottom:35px}.faq-intro p{font-size:13px}.faq-item button{font-size:13px}.faq-answer{font-size:12px}.contact-inner{padding-top:55px;padding-bottom:37px}.contact h2{font-size:clamp(38px,10vw,54px);margin:35px 0 20px}.contact p{font-size:13px}.contact-actions{align-items:flex-start;flex-direction:column;gap:16px}.contact-bottom{margin-top:65px;font-size:8px;line-height:1.6}.footer{padding:48px 24px 20px}.footer-main{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap;gap:16px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:13px;margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-inner{animation:none}*{transition-duration:.01ms!important}}
.package-endnote{font-size:10px;line-height:1.7;color:#8b928b;margin:15px 0 0}.package.featured .package-endnote{color:#b4c0bf}
/* Style Professor personal imagery */
.hero-photo{background-position:center 48%}
.editorial-image{filter:none;background-position:center 40%}
.tailor-photo{filter:none;background-position:center 25%}
.philosophy-personal-photo{margin-top:24px;width:100%;height:300px;object-fit:cover;object-position:center 30%;display:block}
@media (max-width:700px){.hero-photo{background-position:center 47%}.philosophy-personal-photo{height:230px}}

/* Style Professor V1.2 — specialised consulting services */
.specialised-services{background:#f6f3ec;padding:108px 0 120px;border-top:1px solid #e1dcd1}
.specialised-heading{margin-bottom:43px}
.specialised-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.special-card{min-width:0;background:#fcfaf5;border:1px solid #dbd6ca;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}
.special-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #17262c12}
.special-photo{height:370px;position:relative;background-size:cover;background-repeat:no-repeat}
.special-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 65%,#14202740)}
.groom-photo{background-image:url('images/formal-tuxedo.jpg');background-position:center 30%}
.fit-photo{background-image:url('images/hero-style-details.jpg');background-position:center 44%}
.photo-index{position:absolute;z-index:1;inset-block-start:22px;inset-inline-start:24px;color:#f9f6ee;background:#16242a99;padding:8px 11px;font:700 10px var(--sans);letter-spacing:.17em;direction:ltr}
.special-body{padding:34px 37px 31px;display:flex;flex-direction:column;flex:1}
.special-category{font:700 10px var(--arabic);color:#9a815d;letter-spacing:.035em}
body[dir=ltr] .special-category{font-family:var(--sans);letter-spacing:.16em}
.special-body h3{font:500 clamp(29px,3vw,39px) var(--serif);letter-spacing:-.03em;line-height:1.2;margin:11px 0 15px;direction:ltr;text-align:start}
.special-description{font-size:13px;line-height:2.05;color:#596762;margin:0 0 20px}
.special-list{padding:20px 0 8px;list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;border-top:1px solid #e3ded4;flex:1}
.special-list li{font-size:12px;line-height:1.85;display:flex;align-items:flex-start;gap:12px}
.special-list li:before{content:'✳';color:#a68d65;font:12px var(--sans);line-height:1.9;flex:none}
.special-note{font-size:11px;line-height:2;color:#7b837c;margin:16px 0 26px}
.special-bottom{border-top:1px solid #ded8ca;padding-top:21px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.special-price{display:flex;align-items:baseline;gap:8px;direction:ltr}
.special-price strong{font:600 36px var(--serif);color:var(--ink)}
.special-price span{color:#9a815d;font:700 11px var(--sans);letter-spacing:.12em}
.special-link{display:inline-flex;gap:16px;align-items:center;color:var(--ink);border-bottom:1px solid #9d865f;padding-bottom:9px;font-size:12px;font-weight:700;transition:gap .2s}
.special-link:hover{gap:24px}
.special-link span:last-child{font:20px var(--sans)}
@media(max-width:900px){.specialised-services{padding-block:90px}.specialised-grid{gap:14px}.special-photo{height:310px}.special-body{padding:28px 24px}.special-body h3{font-size:29px}.special-list li{font-size:11px}}
@media(max-width:650px){.specialised-services{padding-block:80px}.specialised-heading{margin-bottom:28px}.specialised-grid{grid-template-columns:minmax(0,1fr);gap:25px}.special-photo{height:320px}.special-body{padding:29px 25px}.special-body h3{font-size:35px}.special-description{font-size:13px}.special-list li{font-size:12px}.special-note{margin-bottom:24px}}

/* Style Professor V1.3 — legibility refinement
   Raise secondary copy sizes and contrast while preserving the editorial headings,
   imagery, card layout and existing visual rhythm across both languages. */
.section-tag{font-size:12px}
.section-heading>p{font-size:15px;color:#59655f;line-height:2.05}
.step p{font-size:15px;line-height:1.95;color:#56635e}
.value p{font-size:14.5px;color:#59655f}
.editorial-content p{font-size:15px;color:#53625e}
.alterations-copy>p{font-size:15px;color:#53615c}
.credit-explainer p{font-size:14.5px;color:#56635e;line-height:1.95}
.alterations-small{font-size:12.5px!important;color:#5f6b64!important}
.faq-intro p{font-size:15px;color:#55625d}
.faq-answer{font-size:14.5px;color:#55625e;line-height:2}
.package-desc{font-size:14px;color:#59655f;line-height:1.9;min-height:60px}
.package-list{gap:14px}
.package-list li{font-size:14px;line-height:1.75}
.package-meta{font-size:12px}
.package-button{font-size:13px;min-height:51px}
.package-endnote{font-size:12.5px;line-height:1.75;color:#606c65}
.packages-footnote{color:#606b65}
.packages-footnote p{font-size:12.5px;line-height:1.9}
.special-category{font-size:11.5px}
.special-description{font-size:15px;line-height:1.9;color:#53615d}
.special-list{gap:12px}
.special-list li{font-size:14px;line-height:1.8}
.special-note{font-size:12.5px;line-height:1.9;color:#5e6b64}
.contact-hint{font-size:12.5px}
.footer-main>p{font-size:13px;color:#5b6761}
.footer-links{font-size:12px}
@media(max-width:900px){
  .step p{font-size:15px;line-height:1.95}
  .package-list li{font-size:14px}
  .special-list li{font-size:14px}
  .package-desc{font-size:14px;min-height:0}
  .packages-footnote p{font-size:12.5px}
}
@media(max-width:650px){
  .announcement{font-size:9.5px}
  .hero-description{font-size:15px}
  .step p{font-size:15px;line-height:1.95}
  .value p{font-size:14.5px}
  .special-description{font-size:15px}
  .special-list li{font-size:14px}
  .special-note{font-size:12.5px}
  .faq-answer{font-size:14.5px}
  .contact p{font-size:15px}
}
