@font-face{font-family:Vazir;src:url('Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fcfbf8;color:#142a43;font:15px/1.95 Vazir,Tahoma,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c88045;outline-offset:5px}p{margin:0 0 20px;color:#5e6a76}h1,h2,h3{margin:0;line-height:1.5;letter-spacing:-.035em}h2{font-size:38px}h3{font-size:21px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e7e4;background:#fcfbf8;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-weight:750;font-size:17px}.brand small{display:block;font:8px/2.5 Arial;letter-spacing:2px;color:#61717e}.monogram{font:bold 47px Georgia;direction:ltr;border-left:1px solid #dadfdf;padding-left:17px}.monogram span{color:#c08050}.header nav{display:flex;gap:28px;font-size:13px}.header nav a:hover{color:#ac612d}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;background:#142a43;color:white;border:1px solid #142a43;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#28445e;transform:translateY(-2px)}.button.small{padding:10px 16px;font-size:12px}.button span{font-size:22px;font-family:Arial}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;min-height:720px;padding-top:70px;padding-bottom:65px}.eyebrow{font-size:12px;color:#9a603b;letter-spacing:.03em;font-weight:650;margin-bottom:22px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:#ad784e;border-radius:50%;margin-left:8px}.hero h1{font-size:56px;font-weight:750;line-height:1.45}.hero h1 em{font-style:normal;color:#a66d45}.role{color:#253d52;margin:20px 0 15px;font-size:17px}.intro{font-size:14px;line-height:2.1}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:13px;border-bottom:1px solid #a5aeb4;padding-bottom:6px}.text-link:hover{color:#a66d45}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:#78818a;margin-top:28px}.line{width:30px;height:1px;background:#a3aab0}.portrait-area{position:relative;padding-left:20px}.portrait{margin:0;position:relative;border-radius:160px 12px 12px 12px;overflow:hidden;background:#d8d9e5;box-shadow:15px 20px 0 #ece8df}.portrait img{display:block;width:100%;height:490px;object-fit:cover;object-position:50% 40%}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,#0c1b33ed);color:white;padding:65px 28px 25px;font-size:13px}.portrait figcaption strong{font-size:19px}.spark{font-size:50px;color:#dbc2a7}.vertical-label{position:absolute;left:-17px;top:80px;writing-mode:vertical-rl;font:10px Arial;letter-spacing:4px;color:#768490}.portrait-tag{position:absolute;top:30px;right:-20px;background:#f6f0e5;padding:9px 18px;border-radius:3px;font-size:11px;box-shadow:0 6px 20px #142a4310}.brands{border-top:1px solid #dfdfd9;border-bottom:1px solid #dfdfd9;text-align:center;padding:30px 0}.brands p{font-size:12px;margin-bottom:18px}.brands div{display:flex;justify-content:space-around;align-items:center;gap:15px;font-size:25px;color:#576675}.brands small{display:block;margin-top:20px;color:#81878b;font-size:10px}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head p:not(.eyebrow){font-size:13px;margin-bottom:8px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{border:1px solid #dedfdc;border-radius:9px;padding:30px;display:flex;flex-direction:column;background:#fffefa}.service-num{font:12px Arial;color:#8c969c;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.service-num span{font-size:32px;color:#b28761}.service h3{margin-bottom:18px;font-size:20px}.service p{font-size:13px;line-height:2.1}.service ul{font-size:12px;list-style:none;padding:0;margin:0 0 30px;color:#647280}.service li:before{content:'—';margin-left:9px;color:#b58661}.service a{font-size:12px;border-top:1px solid #dedfdc;padding-top:19px;margin-top:auto;display:flex;justify-content:space-between}.service.featured{background:#142a43;color:white;border-color:#142a43}.featured p,.featured ul{color:#c2ced6}.featured .service-num{color:#bdcad3}.featured a{border-color:#425164}.about{background:#eeeae1}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.about h2{font-size:50px}.signature{font:italic 23px Georgia;display:block;color:#9d7455;transform:rotate(-6deg);margin-top:38px;direction:ltr;text-align:right}.large-copy{font-size:23px;color:#243e51;line-height:1.95}.about p:not(.eyebrow):not(.large-copy){font-size:14px}.teaching{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:20px 0 27px;font-size:16px}.teaching span{font-size:11px;color:#727a7d}.learning{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.learn-card:hover .cover{transform:translateY(-4px)}.cover{height:245px;position:relative;padding:24px 28px;overflow:hidden;transition:transform .2s}.cover>span{font:9px Arial;letter-spacing:3px;display:block;direction:ltr;text-align:right}.cover strong{display:block;font-size:42px;line-height:1.55;margin-top:15px}.cover i{font:normal 145px Georgia;position:absolute;left:15px;bottom:-5px;opacity:.45}.cover-one{background:#e6eced;color:#254453}.cover-two{background:#e7dac9;color:#74533b}.cover-three{background:#223b54;color:#e6e8e8}.cover-three i{font-size:135px;color:#bfa581}.learn-text{padding:20px 0}.learn-text small{font-size:10px;color:#8c6a50}.learn-text h3{font-size:18px;margin:8px 0}.learn-text p{font-size:12px;margin-bottom:15px}.learn-text>span{font-size:11px}.footnote{font-size:11px;margin-top:10px}.process{border-top:1px solid #dedfdc;border-bottom:1px solid #dedfdc;padding-top:35px;padding-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps>div{position:relative;padding-right:44px}.steps span{position:absolute;right:0;top:0;display:grid;place-items:center;border:1px solid #baa58f;border-radius:50%;height:30px;width:30px;color:#9c6c45}.steps h3{font-size:16px}.steps p{font-size:12px;margin:7px 0 0}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.booking h2{font-size:48px;margin-bottom:23px}.booking-copy>p:not(.eyebrow){font-size:14px}.booking-info{border-top:1px solid #dedfdc;border-bottom:1px solid #dedfdc;padding:22px 0;margin:30px 0;display:flex;gap:20px;align-items:center}.booking-info>span{font:35px Arial;color:#a57b58}.booking-info p{font-size:12px;margin:0}form{padding:30px;border:1px solid #e0dfd9;background:#fff;border-radius:10px}fieldset{margin:0 0 25px;padding:0;border:0}legend{font-size:13px;margin-bottom:14px}.topics{display:flex;gap:8px;flex-wrap:wrap}.topics label{flex:1;white-space:nowrap}.topics input{position:absolute;opacity:0;width:1px}.topics span{display:block;border:1px solid #dce0e0;border-radius:5px;padding:10px 8px;font-size:11px;text-align:center;cursor:pointer}.topics input:checked+span{background:#142a43;border-color:#142a43;color:white}.topics input:focus-visible+span{outline:3px solid #c08050}form>label,.form-row>label{display:block;font-size:12px;margin-bottom:18px}form label>span{color:#a36c44}input:not([type=radio]):not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #dce0e0;border-radius:5px;background:#fbfcfc;padding:11px 13px;margin-top:7px;color:#142a43;font-size:13px}input::placeholder,textarea::placeholder{color:#838c92;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}textarea{resize:vertical;min-height:110px}form .consent{display:flex;gap:9px;align-items:flex-start;font-size:10px}.consent>span{color:#65717a}.consent a{text-decoration:underline}.consent input{margin-top:5px;accent-color:#142a43}form .button{width:100%;justify-content:space-between}form .button:disabled{opacity:.6;cursor:wait}#form-status{font-size:13px;margin:15px 0 0}.success{color:#206549!important}.error{color:#a73333!important}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq{padding-top:10px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq h2{font-size:30px}details{border-bottom:1px solid #dce0df;padding:16px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font:23px Arial;color:#9e734d}details[open] summary:after{content:'−'}details p{font-size:13px;margin:16px 0 0}footer{background:#142a43;color:#f2f1ed;padding:55px 0 20px}footer .eyebrow{color:#c9a78a}footer h2{font-size:32px}footer p{color:#b9c5ce;font-size:12px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px}.socials{display:flex;gap:28px;font-size:13px}.footer-bottom{border-top:1px solid #405164;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b9c5ce}.skip{position:fixed;top:-100px;right:20px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.document{max-width:780px;padding:60px 25px;margin:auto}.document h1{font-size:32px;margin-bottom:25px}.document h2{font-size:20px;margin:30px 0 15px}.document .button{margin-top:25px}@media(min-width:1500px){.hero{min-height:780px}}@media(max-width:1000px){.header nav{gap:15px}.hero{gap:35px}.hero h1{font-size:43px}.portrait img{height:430px}.wrap{width:calc(100% - 50px)}.service{padding:22px}.booking,.about-grid,.faq{gap:40px}.actions{gap:18px}.actions .button{font-size:12px;padding:12px}.header{padding:0 25px}.brand{font-size:14px}.section{padding-top:70px;padding-bottom:70px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{height:auto;min-height:82px;padding:14px 18px;flex-wrap:wrap;gap:10px}.brand{font-size:13px}.monogram{font-size:35px;padding-left:10px}.brand small{font-size:6px}.header .button{font-size:10px;padding:7px 10px;gap:10px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #e4e5e0;padding-top:10px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:35px}.hero h1{font-size:43px;line-height:1.4}.role{font-size:15px}.intro{font-size:13px}.portrait-area{max-width:430px;width:calc(100% - 20px);margin:auto}.portrait img{height:auto;aspect-ratio:1/1}.portrait{border-radius:110px 10px 10px 10px}.portrait-tag{right:-10px;top:18px}.vertical-label{left:-10px}.hero-note{margin-top:20px}.brands div{font-size:18px;flex-wrap:wrap;gap:20px}.brands{padding:25px 0}.brands small{font-size:9px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:30px}.section-head{display:block;margin-bottom:28px}.section-head p:not(.eyebrow){margin-top:15px}.services,.learning,.about-grid,.booking,.faq,.steps{grid-template-columns:1fr}.service{padding:26px}.service-num{margin-bottom:18px}.service ul{margin-bottom:20px}.about-grid{gap:35px}.about h2,.booking h2{font-size:39px}.signature{display:none}.large-copy{font-size:21px}.learning{gap:22px}.cover{height:220px}.learn-text{padding-bottom:10px}.process{padding-top:28px;padding-bottom:28px}.steps{gap:25px}.booking{gap:30px}form{padding:20px}.topics span{font-size:10px;padding:10px 5px}.form-row{grid-template-columns:1fr;gap:0}.faq{gap:22px;padding-top:0}.footer-top{display:block}.socials{margin-top:25px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom span{width:100%}.footer-top h2{font-size:27px}.eyebrow{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
