/* v15: authored extension of existing cream, forest and gold material system. */
.brand-crop{display:block;position:relative;width:240px;aspect-ratio:1080/290;overflow:hidden;mix-blend-mode:multiply;flex:none}.brand-crop img{position:absolute!important;width:116.112%!important;max-width:none!important;height:auto!important;left:-10.185%!important;top:-160.345%!important;filter:none!important}.logo .brand-crop{width:220px}.header .logo{width:220px;height:60px;overflow:visible}.header.on-dark .brand-crop,.qr-page .qr-brand .brand-crop,.partners-page .site-header .brand-crop{filter:invert(1);mix-blend-mode:screen}.header .logo img{filter:none}.brand-logo{width:220px}.brand-logo .brand-crop{width:100%}.hero-copy{max-width:670px;padding-top:150px!important}.hero-copy h1{font-size:clamp(42px,4.1vw,68px);line-height:1.04;letter-spacing:-.035em}.hero-copy h1 sup{font-size:.35em;vertical-align:super}.hero-copy .hero-service{font:400 clamp(21px,2vw,30px)/1.35 Geologica,sans-serif;margin:25px 0 8px}.hero-copy .hero-irony{font:400 16px/1.5 Manrope,sans-serif;color:#596051;margin:0}.hero-copy .hero-footnote{font-size:11px;margin:24px 0;color:#586356}.hero-proof{margin-top:28px!important}.hero-actions{margin-top:25px!important}.hero{min-height:850px;height:100svh}.hero-portrait{height:100%}.header .audience-curtain{gap:0;max-width:43vw}.header .audience-curtain a{font-size:11px;padding:10px 9px}.header .cabinet{z-index:4}.system-story{min-height:0!important;height:auto!important;padding:90px 4.5%!important}.story-stage{position:relative!important;top:auto!important;min-height:0!important;height:auto!important;padding:0!important;max-width:1500px;margin:auto}.benefit-deck{grid-template-columns:repeat(3,minmax(0,1fr));min-height:590px;gap:18px}.benefit-card{border:0;text-align:left;font:inherit;min-width:0;min-height:590px;transition:opacity .55s,transform .65s cubic-bezier(.16,1,.3,1),filter .55s}.card-head{font-size:11px!important;letter-spacing:.035em;line-height:1.5}.benefit-card h3{font-size:clamp(27px,2.45vw,40px)!important}.benefit-card .card-link{font-size:13px}.story-stage.panel-is-open .benefit-card{opacity:0;pointer-events:none;transform:translateX(40px) scale(.96);filter:blur(4px)}.expanded-panel{position:absolute;inset:0;z-index:4;padding:36px 42px;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -30px #0007;animation:panel-open .75s cubic-bezier(.16,1,.3,1) both}.technology-panel{background:#e9ece4;color:#25362b;transform-origin:left center}.concierge-panel{background:#d4ba78;color:#262a20;transform-origin:center}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.panel-head h2{font:400 clamp(27px,3vw,43px)/1.12 Geologica,sans-serif}.panel-close{display:flex;align-items:center;gap:18px;border:1px solid #293b3033;border-radius:50px;padding:10px 18px;font:500 13px Manrope,sans-serif;background:transparent;cursor:pointer;white-space:nowrap}.panel-close span{font-size:24px}.service-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:25px;margin:30px -42px 0;padding:10px 13%;scrollbar-width:none;overscroll-behavior-x:contain}.service-carousel::-webkit-scrollbar{display:none}.service-slide{scroll-snap-align:center;flex:0 0 100%;min-width:0;display:grid;grid-template-columns:.7fr 1fr;gap:40px;align-items:center;opacity:.32;transform:scale(.91);transition:opacity .5s,transform .65s;min-height:320px}.service-slide.active{opacity:1;transform:scale(1)}.service-emblem{font:300 clamp(65px,9vw,135px)/1 Geologica,sans-serif;letter-spacing:-.04em;color:#38553d;text-align:center;position:relative;padding:55px 0;background:linear-gradient(125deg,#fff9,#ced6c44d);border-radius:16px;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #80967444,12px 20px 40px -20px #253c3540}.service-slide h3{font-size:30px;margin:12px 0}.service-slide p{line-height:1.6;font-size:15px;margin:0 0 20px}.service-slide small{font-size:12px;color:#586356}.service-slide .button{min-height:48px;font-size:13px;padding:14px 22px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}.carousel-controls button{border:1px solid #56694d66;border-radius:50%;width:44px;height:44px;font-size:22px;background:none;cursor:pointer}.service-counter{font-size:13px;font-variant-numeric:tabular-nums}.concierge-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;margin-top:32px;align-items:center}.concierge-intro p{font-size:18px;line-height:1.65;margin-bottom:24px}.concierge-intro small{font-size:13px}.assistant-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.assistant-pair img{width:100%;height:270px;object-fit:cover;object-position:50% 20%;border-radius:12px;filter:saturate(.25)}.assistant-pair h3{font-size:25px;margin:16px 0 7px}.assistant-select{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.principles15{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eeeee7;color:#25362b;overflow:hidden}.principles15 h2{font-size:clamp(43px,5.4vw,78px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.principles15>div>p{margin-top:30px}.principle-statements{padding-top:20px}.principle-statements>p{font:400 clamp(24px,2.8vw,40px)/1.25 Geologica,sans-serif;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #a7ad9f55}.principle-statements em{color:#52683d}.principles15 .relief-word{position:relative;margin:60px 0 0;left:auto;bottom:auto;font-size:clamp(70px,10vw,150px)}.ranking-seal{display:none!important}.ranking-score{font-size:24px!important}.ranking-score small{font-size:11px!important}.ranking-score svg{display:inline-block;width:17px;height:19px;margin-left:8px}.rating-heading>div p{max-width:380px}.ranking-row{padding-block:14px!important}.ranking-portraits{width:85px;height:72px}.portrait-disclaimer{max-width:720px;line-height:1.6}.rating-method p{padding:20px 0;max-width:750px}.passport-detail .au-metrics b{font-size:clamp(35px,4.6vw,67px)!important;color:#426544}.passport-detail .au-metrics span{line-height:1.4;max-width:150px}.passport-top{padding-bottom:35px}.profile-tabs{margin-top:40px}.au-source-note{font-size:12px!important}.rating-mini{display:inline-flex;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.rating-mini svg{width:18px;height:22px}.footer-main{position:relative;min-height:230px!important;display:flex!important;flex-direction:column;gap:25px;align-items:center;justify-content:center}.footer-nav-slot{display:block!important;min-height:52px;width:100%;position:relative}.footer-nav-slot .audience-curtain{position:static!important;transform:none!important;display:flex!important;max-width:100%!important;width:max-content;margin:auto;gap:4px;color:#f4f2e9;background:#ffffff0d;box-shadow:none}.footer-nav-slot .audience-curtain a{padding:12px 16px;font-size:13px}.footer-nav-slot .audience-curtain a[aria-current]{background:#ffffff18}.footer-docked .header{pointer-events:none!important;background:transparent!important}.footer-docked .header>.logo,.footer-docked .header>.menu-toggle{opacity:0;visibility:hidden}.footer-docked .header:before,.footer-docked .header:after{display:none}.footer-cabinet-slot{display:flex;justify-content:center}.footer-cabinet-slot .cabinet{position:relative!important;left:auto!important;top:auto!important;right:auto!important;transform:none!important;color:#1e3426;background:#eee9dc}.ecosystem-brands{transform:none!important;display:flex;gap:44px;align-items:center;justify-content:center}.ecosystem-brands .brand-crop{filter:invert(1);mix-blend-mode:screen;width:220px}.ecosystem-pravv{display:flex;align-items:center;gap:14px;font:400 18px Geologica,sans-serif}.ecosystem-pravv img{width:42px!important;max-height:52px;object-fit:contain}.footer-bottom{flex-wrap:wrap;gap:18px!important}.site-header .route-nav a{font-size:11px;padding:10px}.qr-page .qr-brand-lockup{width:auto!important}.qr-page .qr-brand-lockup .brand-crop{width:clamp(240px,36vw,470px)}.qr-page .destination-title{display:grid;grid-template-columns:minmax(0,1fr) 80px!important;gap:20px;align-items:center}.qr-page .destination-title h2{font-size:clamp(29px,3vw,46px)!important;overflow-wrap:normal}.qr-page .destination-logo{width:70px!important;max-width:100%;position:static!important;opacity:1}.qr-page .destination{min-width:0}.qr-page .qr-audiences{flex-wrap:wrap}.qr-page .qr-audiences a{white-space:nowrap}.qr-page .qr-stage{padding-top:80px}.qr-page .destination-pair{margin-top:55px}.qr-page .destination-kind{letter-spacing:.03em}.route-section .brand-crop{max-width:100%}
@keyframes panel-open{from{clip-path:inset(0 67% 0 0 round 16px);opacity:.5}to{clip-path:inset(0 0 0 0 round 16px);opacity:1}}
@media(max-width:1279px){.header{height:125px}.header .logo{top:17px!important}.header .audience-curtain{position:absolute;top:78px!important;left:50%!important;transform:translateX(-50%);max-width:95vw!important;width:max-content}.header .audience-curtain a{font-size:12px;padding:9px 12px}.hero-copy{padding-top:170px!important}.hero-copy h1{font-size:48px}.site-header{flex-wrap:wrap}.site-header .route-nav{order:3;width:100%;justify-content:center}.service-slide{gap:24px}.service-emblem{font-size:95px}.concierge-content{gap:25px}.assistant-pair img{height:220px}}
@media(max-width:1023px){body:not(.route-page):not(.qr-page) .hero{display:none!important}body:not(.route-page):not(.qr-page) .system-story{padding-top:170px!important}.benefit-deck{grid-template-columns:1fr;min-height:0}.benefit-card{min-height:390px!important}.benefit-card h3{font-size:36px!important}.benefit-card .card-grid{width:150px;height:150px;right:35px;top:70px}.card-copy{max-width:70%}.story-stage.panel-is-open .benefit-deck{height:740px;overflow:hidden}.expanded-panel{padding:28px;bottom:auto;min-height:740px;max-height:calc(100svh - 140px);overflow-y:auto}.service-carousel{padding:5px 8%;margin-inline:-28px}.service-slide{grid-template-columns:1fr;gap:25px;min-height:540px}.service-emblem{font-size:70px;padding:32px 0;max-width:240px;width:100%;margin:auto}.service-slide h3{font-size:30px}.service-slide .button{width:100%}.concierge-content{grid-template-columns:1fr;gap:25px}.concierge-intro p{font-size:16px;margin-bottom:12px}.assistant-pair img{height:240px}.principles15{grid-template-columns:1fr;gap:40px}.principles15 .relief-word{display:none}.principle-statements>p{font-size:32px}.footer-nav-slot .audience-curtain{flex-wrap:wrap;justify-content:center;width:100%}.footer-nav-slot .audience-curtain a{font-size:12px;padding:10px}.site-header .route-nav{overflow:auto;justify-content:flex-start}.site-header{gap:20px}}
@media(max-width:600px){.header .logo{width:180px;left:26px!important;transform:none!important}.header .logo .brand-crop{width:180px}.header .cabinet{right:74px!important;left:auto!important;top:21px!important;width:40px;height:40px}.header .menu-toggle{right:24px!important;top:21px!important;width:40px;height:40px}.header .audience-curtain{top:86px!important;width:calc(100vw - 32px);max-width:none!important;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;border-radius:14px}.header .audience-curtain a{font-size:11px;padding:9px;flex:none}.system-story{padding-inline:20px!important;padding-bottom:55px!important}.benefit-card{padding:28px!important}.benefit-card h3{font-size:31px!important}.benefit-card .card-copy{max-width:100%}.benefit-card .card-grid{opacity:.45;right:20px;width:100px;height:100px}.card-head{max-width:230px}.expanded-panel{padding:24px 20px;max-height:none;min-height:780px}.panel-head h2{font-size:27px}.panel-close{font-size:11px;padding:8px 11px;gap:10px}.service-carousel{margin-inline:-20px}.service-slide{min-height:550px}.concierge-panel .assistant-pair{gap:14px}.assistant-pair img{height:205px}.assistant-pair h3{font-size:22px}.assistant-select{font-size:11px}.ranking-row{grid-template-columns:52px 25px minmax(0,1fr) 62px!important;gap:8px!important}.ranking-row>svg{display:none}.ranking-portraits{width:50px;height:55px}.ranking-name strong{font-size:14px}.ranking-name small{font-size:10px}.ranking-score{font-size:18px!important}.ranking-score svg{width:12px}.ranking-place{font-size:14px}.rating-controls{gap:15px}.au-metrics{grid-template-columns:1fr!important;gap:26px!important}.passport-detail .au-metrics>div{display:flex;align-items:center;gap:25px}.passport-detail .au-metrics b{font-size:52px!important;min-width:110px}.profile-tabs{gap:4px}.ecosystem-brands{gap:22px!important;flex-wrap:wrap}.footer-main .ecosystem-brands .brand-crop{width:190px}.footer-nav-slot .audience-curtain{border-radius:14px;gap:0}.footer-nav-slot .audience-curtain a{font-size:11px;padding:10px 8px}.qr-page .destination-pair{margin-top:30px}.qr-page .destination-title{grid-template-columns:minmax(0,1fr) 57px!important;gap:15px}.qr-page .destination-title h2{font-size:32px!important}.qr-page .destination-logo{width:55px!important}.qr-page .qr-stage{padding-top:32px}.qr-page .qr-audiences a{font-size:11px;padding:8px}.qr-page .qr-brand-lockup .brand-crop{width:255px}}
@media(prefers-reduced-motion:reduce){.expanded-panel,.service-slide,.benefit-card{animation:none!important;transition:none!important}}

.new-brand-mark{display:block;position:relative;width:130px;height:130px;overflow:hidden;mix-blend-mode:screen;flex-shrink:0}.new-brand-mark img{position:absolute!important;width:560px!important;max-width:none!important;height:auto!important;left:-48px!important;top:-211px!important;filter:invert(1);opacity:1!important}.qr-page .project-logo .new-brand-mark{width:120px;height:120px}.route-footer .brand-crop{filter:invert(1);mix-blend-mode:screen}
/* Render the supplied black-on-white artwork as ink while retaining its source pixels. */
.brand-crop img,.new-brand-mark img{filter:url(#logo-ink)!important}.brand-crop,.new-brand-mark{mix-blend-mode:normal}.header.on-dark .brand-crop,.qr-page .qr-brand .brand-crop,.partners-page .site-header .brand-crop,.ecosystem-brands .brand-crop,.route-footer .brand-crop{filter:invert(1);mix-blend-mode:normal}.qr-page .destination-sro .new-brand-mark{filter:none;width:80px;height:80px}.qr-page .destination-sro .new-brand-mark img{width:360px!important;left:-31px!important;top:-136px!important}.qr-page .destination-title{display:flex!important;align-items:center;justify-content:space-between;gap:24px}.qr-page .destination-title>div{min-width:0}.qr-page .destination-title h2{font-size:clamp(27px,3vw,46px)}.qr-page .destination-logo{position:static!important;flex-shrink:0;width:70px!important;height:70px!important;opacity:1!important}.qr-page .qr-brand-lockup{position:relative;left:auto;transform:none;max-width:80%}.qr-page .qr-brand{display:flex;justify-content:center;align-items:center;position:relative;width:100%;margin-inline:auto}.qr-page .qr-stage{width:100%;max-width:1440px;margin:auto;box-sizing:border-box}.qr-page .replay-opening{position:absolute;right:0}.qr-page .qr-brand-lockup .brand-crop{max-width:100%}
@media(max-width:1023px){.header .brand-crop{filter:invert(1)}.header.scrolled:not(.on-dark) .brand-crop{filter:none}.header .audience-curtain{left:16px!important;right:16px!important;transform:none!important}.qr-page .qr-stage{padding-inline:32px}.qr-page .destination-title{gap:18px}.qr-page .destination-title h2{font-size:30px}.qr-page .destination-title .new-brand-mark{width:65px;height:65px}.qr-page .destination-title .new-brand-mark img{width:300px!important;left:-27px!important;top:-113px!important}}
@media(max-width:600px){.qr-page .qr-stage{padding-inline:24px}.qr-page .destination-title h2{font-size:28px}.qr-page .destination-title .new-brand-mark{width:62px;height:62px}.qr-page .destination-title .new-brand-mark img{width:285px!important;left:-25px!important;top:-108px!important}.qr-page .destination-logo{width:52px!important;height:52px!important}.qr-page .destination-title{gap:12px}.qr-page .destination-sro{min-height:220px}.qr-page .qr-brand-lockup .brand-crop{width:250px}.qr-page .qr-brand-lockup{max-width:calc(100% - 40px)}}
/* Finish review: readable functional captions, no duplicate labels. */
.footer-socials span,.footer-socials small,.orbit-socials small,.social-label,.footer-bottom a,.footer-bottom span{font-size:12px!important;line-height:1.5}.benefit-card .card-head{justify-content:flex-end}.button.primary{color:#fff!important}.button.primary:hover{color:#fff!important}.button.gold,.letter-form .button{color:#191c13}.material-list>a>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}

.social-links a small,.social-links a>span:not(.social-circle){font-size:12px!important;line-height:1.5}
.service-slide .button.primary,.contact-form .button.primary{color:#191c13!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
