.cv3{--cv3-paper:#f5f6f4;--cv3-ink:#223139;--cv3-accent:#23657a;--cv3-line:#d9dfdd;background:var(--cv3-paper);color:var(--cv3-ink);font-family:Hanken,Arial,sans-serif;overflow:clip}
.cv3 *{box-sizing:border-box}
.cv3 h1,.cv3 h2,.cv3 p{margin:0}
.cv3 a{color:inherit;text-decoration:none}
.cv3 button{font:inherit;color:inherit;cursor:pointer}
.cv3 button:focus-visible,.cv3 a:focus-visible{outline:2px solid var(--cv3-accent);outline-offset:5px}
.cv3-intro{padding:35px 6vw 55px;max-width:1720px;margin:auto}
.cv3-back{display:inline-flex;align-items:center;gap:20px;font-size:13px;margin-bottom:65px}
.cv3-back>span{font-size:23px;transition:transform .25s}
.cv3-back:hover>span{transform:translateX(-5px)}
.cv3-title-row{display:grid;grid-template-columns:1.7fr 1fr;gap:8vw;align-items:end}
.cv3-location{font-size:13px;margin-bottom:25px!important;display:flex;gap:35px}
.cv3-location>span{color:var(--cv3-accent)}
.cv3 h1{font-size:clamp(58px,7.1vw,96px);font-weight:430;line-height:.98;letter-spacing:-.04em}
.cv3 h1 em{font-style:normal;color:var(--cv3-accent)}
.cv3-intro-note{max-width:340px;padding-bottom:4px}
.cv3-intro-note>span{font-size:13px}
.cv3-intro-note>p{font-size:20px;line-height:1.5;margin:17px 0 28px;letter-spacing:-.015em}
.cv3-intro-note>a{font-size:13px;display:flex;justify-content:space-between;max-width:180px;border-bottom:1px solid var(--cv3-line);padding-bottom:10px}
.cv3-hero{padding:0 3vw;max-width:1800px;margin:auto}
.cv3-image{display:block;position:relative;padding:0;border:0;background:#e5eae8;overflow:hidden;width:100%;text-align:left}
.cv3-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 950ms cubic-bezier(.2,.7,.2,1)}
.cv3-image:hover>img{transform:scale(1.025)}
.cv3-hero-image{height:min(76vw,78svh);min-height:390px;max-height:880px}
.cv3-hero-image>img{object-position:center 60%}
.cv3-enlarge{position:absolute;right:22px;bottom:22px;background:#ffffffed;padding:13px 17px;font-size:12px;display:flex;align-items:center;gap:30px;line-height:1.3}
.cv3-enlarge>span{font-size:23px}
.cv3-hero-foot{display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:12px}
.cv3-opening{padding:120px 12vw 110px 22vw;max-width:1600px;margin:auto;display:grid;grid-template-columns:110px 1fr;column-gap:45px}
.cv3-small-title{font-size:13px;line-height:1.6}
.cv3-opening>p{font-size:clamp(25px,2.65vw,37px);letter-spacing:-.028em;line-height:1.4;max-width:850px;text-wrap:pretty}
.cv3-opening>small{grid-column:2;font-size:11px;color:#596b70;margin-top:25px;line-height:1.7}
.cv3-relay{padding:0 4vw;max-width:1800px;margin:auto}
.cv3-relay-stage{display:none}
.cv3-scene{scroll-margin-top:90px;margin-bottom:80px}
.cv3-mobile-scene .cv3-image{aspect-ratio:1.5}
.cv3-scene-copy{padding:32px 3vw}
.cv3-scene-index{display:flex;align-items:center;gap:22px;font-size:12px;color:var(--cv3-accent);margin-bottom:28px}
.cv3-scene-index>span{color:var(--cv3-ink)}
.cv3-scene h2{font-size:clamp(36px,4.2vw,63px);font-weight:440;line-height:1.03;letter-spacing:-.04em;margin-bottom:25px}
.cv3-scene p{font-size:16px;line-height:1.7;max-width:340px;color:#52626a}
.cv3-palette{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:10vw;padding:115px 9vw;background:#fff;margin-top:65px}
.cv3-palette h2{font-size:clamp(35px,4.2vw,59px);line-height:1.07;letter-spacing:-.035em;font-weight:440;margin:25px 0}
.cv3-palette-intro{font-size:15px;color:#52626a}
.cv3-material-list{margin-top:38px}
.cv3-material{display:flex;align-items:center;gap:19px;width:100%;padding:20px 0;text-align:left;border:0;border-top:1px solid var(--cv3-line);background:none;transition:padding .3s,color .3s}
.cv3-material:last-child{border-bottom:1px solid var(--cv3-line)}
.cv3-colour{width:31px;height:31px;flex-shrink:0;border-radius:50%;background:var(--cv3-chip);outline:1px solid #23353c22;outline-offset:5px;transition:transform .3s}
.cv3-material>span:nth-child(2){font-size:16px;flex:1}
.cv3-material small{display:block;font-size:12px;line-height:1.55;color:#52626a;margin-top:7px;max-width:280px}
.cv3-material>span:last-child{font-size:21px}
.cv3-material[aria-pressed=true]{color:var(--cv3-accent);padding-left:10px}
.cv3-material[aria-pressed=true] .cv3-colour{transform:scale(.85);outline-color:var(--cv3-accent);outline-offset:8px}
.cv3-palette-visual{min-width:0;position:relative;padding-bottom:35px}
.cv3-palette-image{aspect-ratio:.86}
.cv3-palette-image>img{object-position:67% 54%}
.cv3-palette-caption{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding-top:18px}
.cv3-palette-caption>span:last-child{color:#63777f}
.cv3-palette-chips{display:flex;gap:7px;position:absolute;left:-40px;bottom:100px;background:#fff;padding:12px}
.cv3-palette-chips>span{height:60px;width:49px}
.cv3-enquiry{text-align:center;padding:130px 6vw 140px}
.cv3-enquiry>p{font-size:14px;margin-bottom:27px}
.cv3-enquiry h2{font-size:clamp(36px,5vw,72px);font-weight:440;letter-spacing:-.04em;line-height:1.08;margin-bottom:33px}
.cv3-enquire-button{display:inline-flex;gap:40px;align-items:center;border:1px solid var(--cv3-accent);background:var(--cv3-accent);color:#fff!important;padding:17px 24px;font-size:14px!important;transition:background .25s}
.cv3-enquire-button:hover{background:#194e60}
.cv3-enquire-button>span{font-size:23px}
.cv3-next{display:block;position:relative;height:min(66vw,740px);min-height:420px;overflow:hidden;margin:0 3vw 35px}
.cv3-next>img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.cv3-next:hover>img{transform:scale(1.035)}
.cv3-next-content{position:absolute;bottom:35px;left:35px;padding:27px 32px 30px;background:#f5f6f4f5;max-width:calc(100% - 140px);width:580px}
.cv3-next-label{display:flex;justify-content:space-between;gap:25px;font-size:12px;margin-bottom:30px}
.cv3-next-content>strong{font-size:clamp(29px,3.6vw,49px);font-weight:440;letter-spacing:-.035em;line-height:1.1;display:block}
.cv3-next-place{display:block;font-size:12px;margin-top:18px}
.cv3-next-arrow{position:absolute;bottom:35px;right:35px;background:#f5f6f4;width:65px;height:65px;display:grid;place-items:center;font-size:35px}
@media(min-width:901px){
 .cv3.cv3-ready .cv3-relay{display:grid;grid-template-columns:1.65fr 1fr;gap:7vw;align-items:start}
 .cv3.cv3-ready .cv3-relay-stage{display:block;position:sticky;top:90px;align-self:start}
 .cv3-relay-images{position:relative;height:calc(100svh - 175px);min-height:420px;max-height:800px}
 .cv3-relay-image{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 650ms ease;visibility:hidden}
 .cv3-relay-image.cv3-is-active{opacity:1;pointer-events:auto;visibility:visible}
 .cv3-relay-image>img{transform:scale(1.045);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}
 .cv3-relay-image.cv3-is-active>img{transform:scale(1)}
 .cv3-relay-nav{display:flex;justify-content:space-between;gap:15px;padding-top:20px}
 .cv3-relay-nav>a{font-size:12px;color:#65767e;display:flex;gap:10px;align-items:baseline}
 .cv3-relay-nav>a>span{font-size:10px}
 .cv3-relay-nav>a[aria-current]{color:var(--cv3-accent)}
 .cv3.cv3-ready .cv3-mobile-scene{display:none}
 .cv3.cv3-ready .cv3-scene{min-height:76svh;display:flex;align-items:center;margin:0;scroll-margin-top:90px}
 .cv3.cv3-ready .cv3-scene:last-child{min-height:90svh;align-items:flex-start;padding-top:18svh}
 .cv3.cv3-ready .cv3-scene-copy{padding:40px 3vw 40px 0}
}
@media(max-width:1100px){.cv3-opening{padding-left:10vw;padding-right:10vw}.cv3-palette{gap:7vw;padding-inline:6vw}.cv3 h1{font-size:clamp(55px,8vw,84px)}}
@media(max-width:700px){
 .cv3-intro{padding:25px 6vw 35px}.cv3-back{margin-bottom:40px;font-size:12px}.cv3-title-row{grid-template-columns:1fr;gap:28px}.cv3 h1{font-size:clamp(53px,12vw,78px)}.cv3-location{font-size:11px;margin-bottom:22px!important}.cv3-intro-note{max-width:320px}.cv3-intro-note>span{font-size:11px}.cv3-intro-note>p{font-size:17px;line-height:1.5;margin:10px 0 20px}.cv3-intro-note>a{font-size:12px}.cv3-hero{padding:0 4vw}.cv3-hero-image{height:65svh;min-height:360px;max-height:650px}.cv3-hero-image>img{object-position:49% 60%}.cv3-hero-foot{font-size:10px;gap:15px;padding:13px 0}.cv3-enlarge{right:12px;bottom:12px;padding:10px 12px;font-size:10px;gap:22px}.cv3-enlarge>span{font-size:20px}.cv3-opening{padding:70px 8vw;display:block}.cv3-opening>.cv3-small-title{display:block;margin-bottom:20px;font-size:12px}.cv3-opening>p{font-size:27px;line-height:1.38}.cv3-opening>small{display:block;font-size:10px;margin-top:25px}.cv3-relay{padding:0 4vw}.cv3-scene{margin-bottom:42px}.cv3-mobile-scene .cv3-image{aspect-ratio:.96}.cv3-scene-copy{padding:26px 4vw 12px}.cv3-scene-index{font-size:11px;margin-bottom:20px}.cv3-scene h2{font-size:43px;margin-bottom:19px}.cv3-scene p{font-size:14px;max-width:100%}.cv3-palette{grid-template-columns:1fr;padding:65px 8vw;gap:42px;margin-top:25px}.cv3-palette h2{font-size:41px;margin:20px 0}.cv3-palette-intro{font-size:14px}.cv3-material-list{margin-top:26px}.cv3-material{padding-block:17px}.cv3-material>span:nth-child(2){font-size:15px}.cv3-material small{font-size:11px}.cv3-palette-image{aspect-ratio:.98}.cv3-palette-chips{left:-13px;bottom:87px;padding:8px;gap:5px}.cv3-palette-chips>span{height:45px;width:34px}.cv3-palette-caption{font-size:11px}.cv3-enquiry{padding:78px 6vw 90px}.cv3-enquiry>p{font-size:12px;margin-bottom:23px}.cv3-enquiry h2{font-size:40px}.cv3-enquire-button{font-size:13px!important;padding:14px 20px}.cv3-next{height:76svh;max-height:660px;min-height:470px;margin:0 4vw 20px}.cv3-next>img{object-position:55% 50%}.cv3-next-content{bottom:16px;left:16px;padding:20px;width:auto;max-width:calc(100% - 32px);right:16px}.cv3-next-label{font-size:10px;margin-bottom:25px;padding-right:45px}.cv3-next-content>strong{font-size:33px;padding-right:25px}.cv3-next-place{font-size:10px;margin-top:14px}.cv3-next-arrow{bottom:auto;top:16px;right:16px;width:45px;height:45px;font-size:28px}
}
@media(prefers-reduced-motion:reduce){.cv3 *, .cv3 *::before,.cv3 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cv3-image:hover>img,.cv3-next:hover>img,.cv3-relay-image>img{transform:none!important}}
