body{overflow-x:clip}.desktop-nav a[aria-current=page]:after{transform:scaleX(1);background:var(--gold)}.menu-dialog nav a[aria-current=page]{color:var(--gold)}
body.dialog-active{overflow:hidden}html{scroll-padding-top:110px}
.about-page{overflow:hidden}.about-page h1,.about-page h2,.about-page h3{font-family:Cinzel,Georgia,serif;font-weight:400;line-height:.995;letter-spacing:.004em}
.about-page p{font-size:16px;line-height:1.78}.about-page .pill{font-size:14px}.about-page .text-link{font-size:14px}
footer .footer-wordmark{font-size:clamp(38px,8.1vw,121px);letter-spacing:-.018em}
footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px}footer .footer-bottom a{display:inline;color:var(--paper);text-decoration:none;border:0}footer .footer-bottom a:hover{color:var(--gold)}

.ab-hero{background:var(--paper);position:relative;padding:clamp(64px,7vw,118px) 0 clamp(80px,9vw,145px)}
.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(48px,5vw,90px)}
.ab-hero-copy{align-self:center;position:relative;z-index:2}
.ab-hero h1{font-size:clamp(70px,7.55vw,116px);line-height:.92;max-width:920px;letter-spacing:-.01em;margin-left:-.034em}
.ab-hero h1 span{display:block}.ab-hero h1 .emphasis{color:#9b7f4c}
.ab-hero-lead{border-top:1px solid var(--line);padding-top:27px;margin-top:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.ab-hero-lead p{font-size:18px;max-width:410px;line-height:1.77;color:var(--ink)}.ab-hero-lead a{white-space:nowrap;margin-bottom:2px}
.ab-hero-art{position:relative;height:clamp(530px,48vw,720px);min-width:0;padding-left:clamp(18px,2vw,32px);padding-bottom:45px}
.ab-photo-primary{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(130deg,#c3c5b7,#8ba4b1);border-radius:3px;isolation:isolate}
.ab-photo-primary img{height:100%;width:100%;object-fit:cover;object-position:center center;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.ab-photo-primary:hover img{transform:scale(1.035)}
.ab-photo-inset{position:absolute;bottom:0;left:0;width:42%;height:36%;overflow:hidden;border:9px solid var(--paper);border-radius:2px;background:#aeb4ad;box-shadow:0 18px 38px #1726381c}
.ab-photo-inset img{height:100%;width:100%;object-fit:cover}.ab-photo-caption{position:absolute;bottom:-19px;right:0;font-size:11px;letter-spacing:.02em;color:var(--muted)}
.ab-rule{height:1px;background:var(--line);margin-top:clamp(65px,8vw,135px)}

.ab-belief{padding:clamp(105px,12vw,190px) 0 clamp(120px,11vw,180px);background:var(--soft)}
.ab-belief-inner{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(55px,6vw,110px);align-items:start}
.ab-belief-aside{font-size:16px;max-width:245px;color:var(--muted);line-height:1.8;padding-top:18px}
.ab-belief h2{font-size:clamp(51px,7vw,111px);line-height:1.1;letter-spacing:-.012em;max-width:1070px}.ab-belief h2 .gold{color:#97794a}
.ab-belief-footer{margin-top:43px;display:flex;align-items:center;gap:24px;max-width:675px}
.ab-belief-footer .line{height:1px;background:#aaadab;flex:1}.ab-belief-footer p{color:var(--muted);font-size:14px;max-width:370px}

.ab-story{padding:clamp(100px,10vw,165px) 0;background:var(--paper)}
.ab-story-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(70px,9vw,165px);align-items:center}
.ab-story-art{position:relative;height:clamp(570px,54vw,765px)}
.ab-story-image{position:absolute;overflow:hidden;border-radius:3px;background:#adb8ab}
.ab-story-image.large{left:0;top:0;width:82%;height:77%}.ab-story-image.small{right:0;bottom:0;width:54%;height:43%;border:10px solid var(--paper)}
.ab-story-image img{width:100%;height:100%;object-fit:cover}.ab-story-image.large img{object-position:center}.ab-story-image.small img{object-position:center}
.ab-story-content h2{font-size:clamp(60px,6.8vw,110px);max-width:700px;margin-bottom:35px}
.ab-story-content>p{max-width:600px;color:var(--muted);font-size:17px;margin:0 0 23px}
.ab-story-content .ab-visa-note{font-size:13px;line-height:1.75;color:var(--muted);margin-top:24px;max-width:530px}.ab-story-content .story-statement{margin-top:48px;border-left:2px solid var(--gold);padding-left:25px;color:var(--ink);font-weight:500;font-size:21px;line-height:1.6;max-width:500px}

.ab-way{background:var(--paper);padding:0 0 clamp(90px,10vw,165px)}
.ab-way-top{padding-top:clamp(80px,8vw,135px);border-top:1px solid var(--line);display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;padding-bottom:clamp(45px,6vw,85px)}
.ab-way h2{font-size:clamp(64px,8vw,125px);max-width:920px}.ab-way-top>p{color:var(--muted);font-size:18px;max-width:440px;justify-self:end}
.ab-principle{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(30px,7vw,125px);align-items:start;border-top:1px solid var(--line);padding:clamp(35px,4.1vw,65px) 0}
.ab-principle:last-child{border-bottom:1px solid var(--line)}
.ab-principle h3{font-size:clamp(43px,5.3vw,87px);max-width:750px}.ab-principle p{font-size:17px;color:var(--muted);padding-top:8px;max-width:430px}

.ab-wide{position:relative;height:clamp(510px,57vw,860px);background:#50656b;overflow:hidden;color:white;isolation:isolate;display:flex;align-items:end}
.ab-wide>img{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;object-position:center 54%;z-index:-2;will-change:transform}
.ab-wide:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1a27cc,#0b1a2744 48%,#0b1a2720);z-index:-1}
.ab-wide-content{padding-bottom:clamp(65px,8vw,120px)}.ab-wide h2{font-size:clamp(60px,8.3vw,132px);max-width:1150px;line-height:.99}.ab-wide p{font-size:18px;max-width:650px;margin-top:23px;line-height:1.75}

.ab-for{background:var(--paper);padding:clamp(95px,10vw,165px) 0 clamp(110px,11vw,170px)}
.ab-for-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:clamp(55px,6.5vw,105px)}
.ab-for-top h2{font-size:clamp(65px,7.7vw,120px);max-width:760px}.ab-for-top p{font-size:18px;color:var(--muted);max-width:460px;justify-self:end}
.ab-for-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(35px,6vw,110px)}
.ab-for-item{padding:30px 0 34px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:25px}
.ab-for-item h3{font-size:clamp(35px,3.7vw,62px);flex:1}.ab-for-item p{font-size:14px;color:var(--muted);max-width:220px}
.ab-offices{background:var(--soft);padding:clamp(95px,10vw,165px) 0}
.ab-offices-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,8vw,145px);align-items:start}
.ab-offices h2{font-size:clamp(66px,8vw,128px);max-width:880px}.ab-offices h2 span{color:#967947}
.ab-offices-copy>p{font-size:17px;color:var(--muted);max-width:450px;margin-bottom:40px}
.ab-office{border-top:1px solid #c8c5be;padding:28px 0 33px;display:flex;align-items:start;justify-content:space-between;gap:28px}
.ab-office h3{font-size:clamp(31px,3vw,45px);margin:0 0 12px}.ab-office p{font-size:15px;max-width:400px;color:var(--muted)}
.ab-offices .text-link{margin-top:30px}

.ab-enquiry{width:min(665px,calc(100% - 24px));max-height:calc(100svh - 24px);margin:auto;padding:0;border-radius:9px;overflow:auto;background:var(--paper);color:var(--ink)}
.ab-enquiry-inside{padding:30px clamp(24px,4vw,46px) 42px}.ab-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.ab-dialog-top span{font-size:13px}.ab-dialog-close{width:44px;height:44px;display:grid;place-items:center;font-size:32px;line-height:1;border-radius:50%;border:1px solid var(--line)}
.ab-dialog-close:hover{background:var(--soft)}.ab-enquiry h2{font-size:clamp(45px,6vw,69px);margin-top:30px}.ab-enquiry .explain{font-size:15px;color:var(--muted);margin-top:15px;margin-bottom:23px}
.ab-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 19px}.ab-fields label{display:block;font-size:13px;font-weight:500;line-height:1.5}.ab-fields .wide{grid-column:1/-1}
.ab-fields input,.ab-fields select,.ab-fields textarea{width:100%;font:400 16px/1.5 Cinzel,Georgia,serif;background:#fff;color:var(--ink);border:1px solid #aeb4b5;border-radius:4px;margin-top:8px;padding:13px 12px;min-height:50px}.ab-fields textarea{min-height:105px;resize:vertical}
.ab-consent{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.6;margin:22px 0}.ab-consent input{margin-top:4px;accent-color:var(--navy);width:17px;height:17px;flex-shrink:0}.ab-consent a{text-decoration:underline;text-underline-offset:2px}
.ab-note{font-size:12px!important;color:var(--muted);margin-top:17px;line-height:1.65!important}



@media(max-width:1100px){.ab-hero h1{font-size:clamp(66px,7.8vw,96px)}.ab-hero-lead{grid-template-columns:1fr;gap:15px}.ab-hero-art{height:590px}.ab-story-grid{gap:50px}.ab-story-content h2{font-size:70px}.ab-way-top{gap:40px}.ab-for-item{display:block}.ab-for-item p{margin-top:8px}}
@media(max-width:800px){.ab-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.ab-hero h1{font-size:clamp(57px,7.5vw,77px)}.ab-hero-art{height:500px;padding-left:15px}.ab-hero-lead p{font-size:16px}.ab-hero-lead{margin-top:30px}.ab-belief-inner{grid-template-columns:1fr;gap:25px}.ab-belief-aside{max-width:430px}.ab-story-grid{grid-template-columns:1fr 1fr;gap:45px}.ab-story-art{height:490px}.ab-story-content h2{font-size:56px}.ab-story-content>p{font-size:15px}.ab-story-content .story-statement{font-size:17px;margin-top:25px}.ab-way-top{grid-template-columns:1fr 1fr;gap:25px}.ab-way-top>p{font-size:16px}.ab-principle{grid-template-columns:1fr 1fr;gap:30px}.ab-principle p{font-size:15px}.ab-for-top{gap:30px}.ab-for-top p{font-size:16px}.ab-offices-inner{grid-template-columns:1fr 1fr;gap:35px}.ab-offices h2{font-size:74px}}
@media(max-width:600px){.about-page p{font-size:15px}.ab-hero{padding:57px 0 78px}.ab-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:43px}.ab-hero-copy{width:100%}.ab-hero h1{font-size:clamp(58px,11.2vw,76px)}.ab-hero-lead{margin-top:25px;padding-top:23px}.ab-hero-lead p{font-size:15px;line-height:1.8}.ab-hero-art{padding-left:24px;height:clamp(410px,121vw,570px);padding-bottom:27px}.ab-photo-inset{width:46%;height:38%;border-width:6px}.ab-photo-caption{font-size:10px;bottom:-13px}.ab-belief{padding:90px 0 100px}.ab-belief-inner{gap:22px}.ab-belief-aside{font-size:15px;max-width:280px;padding:0}.ab-belief h2{font-size:clamp(49px,10vw,72px)}.ab-belief-footer{display:block;margin-top:28px}.ab-belief-footer .line{display:block;width:45px;margin-bottom:17px}.ab-belief-footer p{font-size:14px}.ab-story{padding:85px 0 90px}.ab-story-grid{display:flex;flex-direction:column;gap:38px}.ab-story-art{order:2;width:100%;height:440px}.ab-story-content{order:1}.ab-story-content h2{font-size:clamp(58px,11vw,77px);margin-bottom:23px}.ab-story-content>p{font-size:15px;line-height:1.78}.ab-story-content .story-statement{font-size:18px;margin-top:28px;padding-left:17px}.ab-way{padding-bottom:85px}.ab-way-top{display:block;padding-top:75px;padding-bottom:36px}.ab-way h2{font-size:clamp(65px,11.7vw,88px)}.ab-way-top>p{font-size:15px;margin-top:22px}.ab-principle{display:block;padding:30px 0}.ab-principle h3{font-size:clamp(43px,9vw,60px)}.ab-principle p{font-size:15px;margin-top:13px;padding:0}.ab-wide{height:570px}.ab-wide-content{padding-bottom:68px}.ab-wide h2{font-size:clamp(62px,11vw,83px)}.ab-wide p{font-size:16px;line-height:1.78}.ab-for{padding:85px 0 90px}.ab-for-top{display:block;margin-bottom:33px}.ab-for-top h2{font-size:clamp(64px,11vw,84px)}.ab-for-top p{margin-top:18px;font-size:15px}.ab-for-list{display:block}.ab-for-item{padding:24px 0 26px}.ab-for-item h3{font-size:41px}.ab-for-item p{font-size:14px}.ab-offices{padding:85px 0 90px}.ab-offices-inner{display:block}.ab-offices h2{font-size:clamp(65px,12vw,94px);margin-bottom:30px}.ab-offices-copy>p{font-size:15px;margin-bottom:22px}.ab-office{padding:24px 0 27px}.ab-office h3{font-size:37px}.ab-office p{font-size:14px}.ab-offices .text-link{margin-top:18px}footer .footer-bottom{display:flex;flex-direction:column;align-items:start;gap:13px;font-size:10px}.ab-enquiry-inside{padding:22px 21px 28px}.ab-fields{grid-template-columns:1fr;gap:15px}.ab-fields .wide{grid-column:1}.ab-enquiry h2{font-size:49px}.ab-enquiry .explain{font-size:14px}}
@media(max-width:350px){.ab-hero h1{font-size:53px}.ab-hero-art{height:385px}.ab-photo-inset{height:36%}.ab-belief h2{font-size:44px}.ab-story-art{height:355px}.ab-story-content h2{font-size:53px}.ab-way h2{font-size:58px}.ab-way .ab-principle h3{font-size:41px}.ab-wide h2{font-size:55px}.ab-for-top h2{font-size:55px}.ab-offices h2{font-size:62px}}
@media(prefers-reduced-motion:reduce){.ab-photo-primary img{transition:none}.ab-wide>img{will-change:auto}}

.ab-in.visible{animation:ab-enter .72s ease both}
@keyframes ab-enter{from{opacity:.45;transform:translateY(13px)}to{opacity:1;transform:none}}


.about-page h1,.about-page h2,.about-page h3{font-family:Cinzel,Georgia,serif;line-height:1.13;letter-spacing:-.012em}
.ab-hero h1{font-size:clamp(49px,6vw,88px)}
.ab-belief h2,.ab-story-content h2,.ab-way h2,.ab-wide h2,.ab-for-top h2,.ab-offices h2{font-size:clamp(43px,6vw,90px)}
@media(max-width:600px){.ab-hero h1{font-size:clamp(36px,8.8vw,54px)}.ab-belief h2,.ab-story-content h2,.ab-way h2,.ab-wide h2,.ab-for-top h2,.ab-offices h2{font-size:clamp(35px,8vw,53px)}}