.photo-hero{position:relative;min-height:760px;height:calc(100svh - 112px);max-height:1040px;color:#fff;overflow:hidden;background:#112d3a}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,39,.82),rgba(6,25,39,.34) 60%,rgba(6,25,39,.04)),linear-gradient(0deg,rgba(6,25,39,.65),transparent 40%)}.photo-hero-copy{position:relative;padding:130px 6% 100px;max-width:1100px}.photo-hero-copy .eyebrow{color:#e4edac;font-size:11px;letter-spacing:2.6px}.photo-hero h1{font-size:clamp(62px,6.5vw,108px);letter-spacing:-4px;line-height:1.02}.photo-hero h1 em{color:#ece7d7}.photo-hero-copy>p:not(.eyebrow){color:#e3e8e9;font-size:18px;line-height:1.7;margin:35px 0}.hero-caption{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:2px;color:#d4dfe3}.collection{display:grid;grid-template-columns:.9fr 1.15fr .75fr;gap:38px;align-items:center;background:#ebece5;padding-top:100px;padding-bottom:100px}.collection-copy h2{font-size:clamp(42px,4.3vw,68px);line-height:1.06}.collection-copy h2 em{font-family:Georgia,serif}.collection-copy p:not(.eyebrow){font-size:15px;max-width:300px;margin:28px 0}.collection figure{margin:0}.collection img{display:block;width:100%;height:100%;object-fit:cover}.collection-main img{aspect-ratio:3/4;object-position:center}.collection-detail{align-self:end;padding-bottom:42px}.collection-detail img{aspect-ratio:3/4}.collection figcaption,.about-panorama figcaption,.visual-service figcaption{font-size:8px;letter-spacing:1.6px;margin-top:14px;color:#586c73}.about-panorama{margin:0;position:relative;height:440px;background:#112d3a;overflow:hidden}.about-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.about-panorama figcaption{position:absolute;bottom:18px;left:5%;color:#fff;text-shadow:0 1px 4px #000}.service-list .visual-service{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:60px 0;align-items:center}.visual-service>figure{margin:0}.visual-service>figure>img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 38%}.visual-service:nth-child(even)>figure{order:2}.visual-service-copy .number{display:block;margin-bottom:25px}.visual-service-copy h2{font-size:44px;max-width:420px}.visual-service-copy .lead{margin:22px 0}.visual-service-copy>div:last-child>p{font-size:15px}.visual-service-copy .scope{margin-bottom:20px}.service-list .visual-service:nth-child(3)>figure>img{object-position:68% center}.service-list .visual-service:nth-child(4)>figure>img{object-position:center 42%}header{background:#fafaf7}.page-head{padding-top:90px;padding-bottom:80px}.section-heading h2{font-size:48px}.cta{padding-top:90px;padding-bottom:90px}.cta h2{font-size:48px}.service-grid{gap:0}.service{transition:background .2s ease}.button{transition:background .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}@media(min-width:1700px){.photo-hero{height:850px}}@media(max-width:1000px){.photo-hero{min-height:650px;max-height:850px}.photo-hero-copy{padding-top:115px}.collection{grid-template-columns:1fr 1.25fr;gap:35px}.collection-detail{display:none}.service-list .visual-service{gap:5%}.visual-service>figure>img{height:430px}.visual-service-copy h2{font-size:35px}.section-heading h2{font-size:40px}}@media(max-width:650px){.photo-hero{min-height:650px;height:calc(100svh - 90px);max-height:800px}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(6,25,39,.84),rgba(6,25,39,.26)),linear-gradient(0deg,rgba(6,25,39,.6),transparent)}.photo-hero-copy{padding:90px 6% 100px}.photo-hero h1{font-size:clamp(46px,10.6vw,68px);letter-spacing:-1.7px;line-height:1.08}.photo-hero-copy .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1.5px}.photo-hero-copy>p:not(.eyebrow){font-size:15px;margin:28px 0}.hero-caption{bottom:22px;display:block;font-size:7px;line-height:2}.hero-caption span{display:block}.collection{padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.collection-copy{grid-column:1/-1;margin-bottom:12px}.collection-copy h2{font-size:46px}.collection-copy p:not(.eyebrow){max-width:100%;margin:22px 0}.collection-detail{display:block;align-self:end;padding-bottom:0}.collection figcaption{font-size:6px;letter-spacing:1px}.collection-main img,.collection-detail img{aspect-ratio:3/4;object-fit:cover}.about-panorama{height:280px}.about-panorama img{object-position:65% center}.service-list .visual-service{display:flex;flex-direction:column;gap:30px;padding:35px 0;align-items:stretch}.visual-service:nth-child(even)>figure{order:0}.visual-service>figure>img{height:350px;object-position:center 34%}.service-list .visual-service:nth-child(4)>figure>img{object-position:center 45%}.visual-service-copy h2{font-size:34px}.visual-service-copy .lead{font-size:19px}.visual-service-copy .number{margin-bottom:15px}.page-head{padding:55px 6%}.section-heading h2{font-size:35px}.cta{padding:55px 6%}.cta h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service{transition:none}}

[hidden]{display:none!important}.service-list .visual-service>.visual-service-copy{grid-column:auto}

/* service-01 channel board */
.channel-board{margin:0;background:#112d3a;color:#f7f8f4;padding:34px 32px 26px;min-height:490px;display:flex;flex-direction:column;justify-content:center}.channel-title{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#e4edac;margin:0 0 22px}.channel-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.channel-grid li{background:#f7f8f4;color:#112d3a;aspect-ratio:1.25/1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px 10px;border:1px solid #e3e7df}.channel-name{font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.15}.channel-type{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#586c73;margin-top:9px}.channel-board figcaption{color:#b9c8c4;font-size:8px;letter-spacing:1.2px;margin-top:20px;text-transform:uppercase}@media(max-width:1000px){.channel-board{min-height:430px;padding:26px 22px 20px}.channel-grid{grid-template-columns:repeat(2,1fr)}.channel-name{font-size:17px}}@media(max-width:650px){.channel-board{min-height:0;padding:24px 18px 18px}.channel-grid{grid-template-columns:repeat(2,1fr);gap:10px}.channel-grid li{aspect-ratio:1.3/1}.channel-name{font-size:16px}}

.channel-grid li{gap:8px}.channel-grid .platform-icon{display:block;width:80px;height:44px;object-fit:contain;flex:none}.channel-grid .platform-text-mark{height:44px;line-height:44px;font-size:32px;font-weight:700;letter-spacing:-2px;color:#112d3a}.channel-grid .channel-name{font-size:18px}.channel-grid .channel-type{font-size:9px}@media(max-width:650px){.channel-grid .platform-icon{width:68px;height:38px}.channel-grid .platform-text-mark{height:38px;line-height:38px}.channel-grid .channel-name{font-size:16px}}

.channel-grid li{aspect-ratio:auto;min-height:142px}.channel-grid .channel-type{letter-spacing:.9px;margin-top:0}

/* Direct company contact and email draft composer */
.contact-details{margin:2.5rem 0;display:grid;gap:1.5rem}.contact-details a{display:grid;gap:.4rem;text-decoration:none;border-bottom:1px solid #cdd5d5;padding-bottom:1.2rem}.contact-details span{font-size:.7rem;letter-spacing:.17em;color:#586d78}.contact-details strong{font-size:clamp(1rem,2vw,1.45rem);overflow-wrap:anywhere;font-weight:500}.enquiry form{display:grid;gap:1.2rem;margin-top:2rem}.enquiry label{display:grid;gap:.5rem;font-size:.85rem;font-weight:500}.enquiry input,.enquiry select,.enquiry textarea{width:100%;box-sizing:border-box;border:1px solid #b8c6c9;background:#fff;padding:.9rem 1rem;font:inherit;color:#17343d;border-radius:2px;min-height:48px}.enquiry textarea{resize:vertical}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{outline:2px solid #496d79;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.optional{display:inline;color:#687c86;font-weight:400}.enquiry .button{cursor:pointer;justify-self:start;border:0;background:#17343d;color:#fff;font:inherit}.enquiry .fine{margin:0}.copy-email{background:none;border:0;text-decoration:underline;font:inherit;color:inherit;cursor:pointer;padding:0}.footer-top a{overflow-wrap:anywhere}@media(max-width:600px){.form-row{grid-template-columns:1fr}.contact-layout{gap:2.5rem}.enquiry .button{width:100%;justify-content:space-between}}
