*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ee;color:#17253b;font-family:Georgia,serif}a{color:inherit}button,input{font:inherit}.site-header{position:sticky;top:0;z-index:5;background:rgba(250,248,242,.96);backdrop-filter:blur(12px);border-bottom:1px solid #d9d0c4;padding:12px max(22px,4vw);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:205px;max-width:38vw;display:block}.nav{display:flex;gap:clamp(8px,1.5vw,25px);flex-wrap:wrap}.nav a,.eyebrow,.button,.footer{font:11px/1.6 Arial,sans-serif;letter-spacing:.13em;text-decoration:none}.nav a:hover,.footer a:hover{text-decoration:underline}.hero{min-height:78vh;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(90deg,rgba(8,23,39,.05),rgba(248,245,238,.8) 55%,rgba(248,245,238,.9)),url('assets/opening.webp') center/cover;padding:6vw}.hero-copy{max-width:570px;text-align:center;background:rgba(250,248,243,.82);padding:clamp(22px,4vw,65px);box-shadow:0 12px 50px #3331}.hero h1,h1,h2{font-weight:400;letter-spacing:.09em}.hero h1{font-size:clamp(30px,3.2vw,58px);margin:12px 0}.hero p{font-size:clamp(15px,1.3vw,20px);line-height:1.7}.button{display:inline-block;background:#aa9683;color:#111;padding:17px 28px;margin-top:15px;border:0;cursor:pointer}.button:hover{background:#c1ad9a}.intro,.section{max-width:1300px;margin:auto;padding:75px 5vw}.intro{text-align:center}.intro h2,.section h2{font-size:clamp(30px,4vw,52px);margin:12px 0 20px}.intro p{max-width:720px;margin:auto;line-height:1.75;font-size:19px}.section{border-top:1px solid #ded7cd}.section>p{font-size:18px;line-height:1.7;max-width:760px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.feature img{width:100%;display:block}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.tile{text-decoration:none;display:block}.tile img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.tile span{display:block;margin-top:12px;font:12px Arial,sans-serif;letter-spacing:.14em}.panel{max-width:1450px;margin:20px auto 45px;padding:0 20px}.panel img{width:100%;height:auto;display:block}.panel figcaption{font:12px Arial,sans-serif;color:#746b61;padding:10px 0}.page-title{text-align:center;padding:60px 20px 15px}.page-title h1{font-size:clamp(35px,4vw,60px);margin:0}.signup{max-width:650px;margin:55px auto 100px;padding:55px 25px;text-align:center;border:1px solid #cfc5b9;background:#fffaf3}.signup label{display:block;margin:25px 0 8px;font:12px Arial,sans-serif;letter-spacing:.1em}.signup input{width:100%;padding:15px;border:1px solid #bcb3a9}.notice{font:13px/1.6 Arial,sans-serif;color:#665c52}.footer{border-top:1px solid #ded7cd;padding:35px 5vw;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.footer a{text-decoration:none}@media(max-width:850px){.site-header{position:static;display:block;text-align:center}.brand img{margin:auto auto 14px}.nav{justify-content:center}.nav a{font-size:10px}.hero{min-height:610px;background-position:35% center;align-items:flex-end;padding:18px}.hero-copy{max-width:100%;width:100%;padding:24px}.feature{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid{grid-template-columns:1fr}.intro,.section{padding:50px 22px}.hero{min-height:650px}.panel{padding:0 8px}.nav{gap:12px}}
/* Homepage: preserve the approved 1672 × 941 artwork without a duplicate overlay. */
.hero {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1672 / 941;
  padding: 0;
  background: url('assets/opening.webp') center center / 100% 100% no-repeat;
}
.hero-signup-link {
  position: absolute;
  left: 45.05%;
  top: 66.15%;
  width: 18.85%;
  height: 5.7%;
  display: block;
  border-radius: 2px;
  cursor: pointer;
}
.hero-signup-link:focus-visible {
  outline: 3px solid #17253b;
  outline-offset: 4px;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 850px) {
  .hero {
    min-height: 0;
    padding: 0;
    background-position: center center;
  }
}
@media (max-width: 520px) {
  .hero { min-height: 0; }
}

/* Final homepage rendering fix: use the supplied artwork as an actual image,
   not a CSS background, so no background gradient or overlay can wash it out. */
.hero.hero-artwork {
  position: relative; display: block; width: 100%; height: auto;
  min-height: 0; aspect-ratio: auto; padding: 0; margin: 0;
  background: none !important; opacity: 1 !important; filter: none !important;
}
.hero-artwork-image {
  display: block; width: 100%; height: auto; max-width: none;
  opacity: 1 !important; filter: none !important;
}
.hero.hero-artwork::before,.hero.hero-artwork::after { content: none !important; }
.hero.hero-artwork .hero-signup-link {
  position: absolute; left: 45.05%; top: 66.15%; width: 18.85%; height: 5.7%;
  background: transparent; opacity: 1; z-index: 2; font-size: 0;
}

/* Partnership pages: one functional website header; no duplicate image navigation. */
.partner-artwork{position:relative;width:min(100%,1672px);margin:0 auto}.partner-artwork>img{display:block;width:100%;height:auto}.partner-hotspot{position:absolute;left:42.2%;right:10%;display:block;z-index:1;border-radius:3px}.partner-hotspot:hover{background:rgba(23,37,59,.055)}.partner-hotspot:focus-visible{outline:3px solid #17253b;outline-offset:-3px;background:rgba(23,37,59,.06)}
.partner-hotspot-1{top:20.7%;height:19.6%}.partner-hotspot-2{top:40.5%;height:20.8%}.partner-hotspot-3{top:61.5%;height:20.6%}.partner-hotspot-4{top:82.1%;height:16.5%}
.partner-return{text-align:center;padding:22px 16px 36px}.partner-return a,.partner-mobile-links a{font:12px/1.7 Arial,sans-serif;letter-spacing:.14em;text-decoration:underline;text-underline-offset:5px}.partner-note{max-width:760px;margin:0 auto 48px;text-align:center;font:14px/1.7 Arial,sans-serif;color:#655d55;padding:0 20px}.partner-mobile-links{display:none}
@media(max-width:650px){.partner-mobile-links{display:grid;gap:12px;padding:20px 24px 36px}.partner-mobile-links a{padding:10px;border-bottom:1px solid #ded7cd}.partner-hotspot{display:none}}

/* Clickable editorial tiles in the approved Journal artwork */
.journal-artwork{position:relative}.journal-hotspot{position:absolute;top:63.5%;height:27.0%;z-index:2;display:block;border-radius:3px}.journal-hotspot-1{left:1.7%;width:19.3%}.journal-hotspot-2{left:21.4%;width:19.2%}.journal-hotspot-3{left:41.0%;width:19.2%}.journal-hotspot-4{left:60.8%;width:19.2%}.journal-hotspot-5{left:80.4%;width:18.0%}.journal-hotspot:hover{background:rgba(23,37,59,.05)}.journal-hotspot:focus-visible{outline:3px solid #17253b;outline-offset:-3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Partnership enquiry page: breathing room around the single live site navigation and hallmark. */
.partnership-enquiries-page .site-header{padding-top:18px;padding-bottom:18px}

/* The NŪSPÖRT Life: approved artwork, with accessible links over the six category tiles. */
.life-gateway,.life-story{max-width:1672px;margin:0 auto;position:relative}.life-gateway>img,.life-story>img{display:block;width:100%;height:auto}.life-link-region{position:absolute;left:0;right:0;top:60.2%;height:33.8%;display:block}.life-hotspot{position:absolute;top:0;height:100%;display:block;text-decoration:none;outline-offset:-4px}.life-hotspot:hover{background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 2px rgba(30,45,65,.35)}.life-hotspot:focus-visible{outline:3px solid #182b48;background:rgba(255,255,255,.16)}.life-return{text-align:center;margin:25px 0 45px;font:12px/1.5 Arial,sans-serif;letter-spacing:.14em}.life-return a{text-decoration:none;border-bottom:1px solid #9d958b;padding-bottom:5px}.life-return a:hover{text-decoration:underline}

/* Connect image links: only interactive overlays, no change to site-wide layout */
.connect-panel{position:relative}.connect-hotspots{position:absolute;left:1.8%;right:1.8%;bottom:5.7%;height:8%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2%}.connect-hotspots a{display:block;min-height:24px}.connect-hotspots a:focus-visible{outline:2px solid #10233d;outline-offset:2px}

/* NŪSPÖRT retail relaunch: five editorial panel links */
.retail-gateway{position:relative}
.retail-gateway .retail-tile{position:absolute;top:73.5%;height:18%;width:19.5%;z-index:2;display:block;cursor:pointer;outline-offset:-4px}
.retail-gateway .retail-tile:hover{background:rgba(255,255,255,.10)}
.retail-gateway .retail-tile:focus-visible{outline:3px solid #10243e;background:rgba(255,255,255,.14)}
.retail-tile-1{left:0.5%}.retail-tile-2{left:20.5%}.retail-tile-3{left:40.5%}.retail-tile-4{left:60.5%}.retail-tile-5{left:80.5%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.retail-return{max-width:1100px;margin:0 auto;padding:26px 25px 45px;text-align:center;color:#263750;font-size:14px;letter-spacing:.04em}
.retail-return a{color:#10243e;text-decoration:underline;text-underline-offset:5px;font-weight:600;letter-spacing:.12em}
.retail-return p{margin-top:18px;color:#6d6a66;font-size:13px;letter-spacing:0}

/* Approved Collections gateway artwork: interactive image regions, no visual redesign. */
.gateway-art{position:relative;width:100%;margin:0 auto;line-height:0;background:#f8f5ee}
.gateway-image{display:block;width:100%;height:auto}
.gateway-hotspot{position:absolute;display:block;z-index:2;border-radius:2px;outline-offset:-3px}
.gateway-hotspot:focus-visible{outline:3px solid #172e50;background:rgba(255,255,255,.12)}
.gateway-hotspot:hover{background:rgba(255,255,255,.09)}
.gateway-all{left:4.07%;top:53.23%;width:18.15%;height:4.63%}
.gateway-tile{top:59.93%;height:38.12%;width:9.15%}
.gateway-tile-1{left:.9%}.gateway-tile-2{left:9.82%}.gateway-tile-3{left:19.10%}.gateway-tile-4{left:28.38%}.gateway-tile-5{left:37.66%}.gateway-tile-6{left:46.94%}.gateway-tile-7{left:56.22%}.gateway-tile-8{left:65.50%}.gateway-tile-9{left:74.78%}.gateway-tile-10{left:84.06%;width:14.5%}
@media(max-width:720px){.gateway-art{min-width:0}.gateway-hotspot:focus-visible{outline-width:2px}}

/* Our Philosophy: typographic editorial page; all existing pages retain their styling. */
.ph-source-panel{position:relative}.ph-source-link{position:absolute;left:4.2%;top:43.8%;width:15.0%;height:4.3%;display:block;z-index:2;border-radius:2px}.ph-source-link:hover{background:rgba(255,255,255,.10)}.ph-source-link:focus-visible{outline:3px solid #17253b;outline-offset:2px}
.ph-page{background:#faf8f3}.ph-masthead{min-height:670px;padding:105px 24px 85px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;border-bottom:1px solid #ded7cd}.ph-eyebrow,.ph-scroll,.ph-number,.ph-back,.ph-final-image figcaption{font:11px/1.7 Arial,sans-serif;letter-spacing:.21em}.ph-eyebrow{color:#8a7b6a}.ph-masthead h1{font:normal clamp(56px,9vw,120px)/.96 Georgia,serif;letter-spacing:.045em;margin:35px 0 24px}.ph-short-rule{width:76px;border-top:1px solid #a9a092;margin:8px auto 24px}.ph-italic,.ph-deck{font-style:italic;color:#71665b}.ph-italic{font-size:clamp(21px,2.7vw,31px);margin:0 0 44px}.ph-statement{font-size:clamp(21px,2.6vw,34px);line-height:1.45;max-width:900px;margin:0 auto 65px}.ph-scroll{color:#8b8177}.ph-opening{max-width:760px;margin:0 auto;padding:115px 25px 110px}.ph-opening p,.ph-prose p,.ph-ending>p:not(.ph-eyebrow):not(.ph-credo){font-size:clamp(17px,1.45vw,20px);line-height:1.88;margin:0 0 26px}.ph-opening p:first-child::first-letter{font-size:3.5em;float:left;line-height:.86;padding:8px 11px 0 0}.ph-chapter{max-width:1120px;margin:auto;padding:92px 26px 105px;border-top:1px solid #d8d0c6;display:grid;grid-template-columns:170px 1fr;gap:30px}.ph-number{color:#978a7a;padding-top:13px}.ph-content{max-width:755px}.ph-content h2{font-size:clamp(30px,4vw,51px);line-height:1.15;letter-spacing:.035em;margin:0 0 18px}.ph-deck{font-size:clamp(19px,2vw,25px);line-height:1.45;margin:0 0 48px}.ph-ending{border-top:1px solid #d8d0c6;max-width:1120px;margin:auto;padding:92px 26px 105px 226px;text-align:left}.ph-ending h2{font-size:clamp(30px,4vw,51px);line-height:1.15;letter-spacing:.035em;margin:18px 0 40px}.ph-ending>p:not(.ph-eyebrow){max-width:755px;margin-left:0;margin-right:0}.ph-ending .ph-credo{font-size:clamp(29px,4vw,48px);line-height:1.45;margin:65px 0;color:#263650}.ph-final-image{position:relative;margin:0 auto;max-width:1450px;overflow:hidden}.ph-final-image img{display:block;width:100%;height:clamp(270px,38vw,520px);object-fit:cover;object-position:center 28%;filter:saturate(.82)}.ph-final-image figcaption{background:#f4f0e9;display:flex;gap:20px;justify-content:space-between;padding:23px 32px;color:#334156}.ph-back{text-align:center;padding:45px 20px 60px}.ph-back a{text-decoration:none;border-bottom:1px solid #8c8278;padding-bottom:7px}.ph-back a:hover{text-decoration:underline}@media(max-width:700px){.ph-masthead{min-height:580px;padding:70px 22px}.ph-opening{padding:70px 25px}.ph-chapter{grid-template-columns:1fr;gap:14px;padding:65px 25px}.ph-deck{margin-bottom:30px}.ph-ending{padding:65px 25px}.ph-final-image figcaption{flex-direction:column;text-align:center;gap:8px}.ph-source-link{min-height:20px}}

/* Approved five-destination partnership gateway, 1670 × 942 artwork. */
.partner-gateway .partner-hotspot{top:73%;bottom:3%;height:auto;right:auto;width:18.5%;}
.partner-gateway .partner-hotspot-1{left:1.5%}.partner-gateway .partner-hotspot-2{left:21.2%}.partner-gateway .partner-hotspot-3{left:40.8%}.partner-gateway .partner-hotspot-4{left:60.4%}.partner-gateway .partner-hotspot-5{left:80%}
.artwork-cta{position:absolute;display:block;z-index:2;border-radius:4px}.artwork-cta:hover{background:rgba(23,37,59,.08)}.artwork-cta:focus-visible{outline:3px solid #17253b;outline-offset:2px}
.lets-talk-cta{left:73%;top:82%;width:25%;height:9%}.strategic-cta{left:40%;top:88%;width:21%;height:6%}
@media(max-width:650px){.partner-gateway .partner-hotspot{display:none}.artwork-cta{min-height:28px}}

/* Partnership enquiry: working accessible form */
.enquiry-hero{height:clamp(220px,29vw,455px);overflow:hidden;position:relative}.enquiry-hero img{display:block;width:100%;height:auto}.enquiry-section{max-width:1280px;margin:0 auto;padding:64px 38px 80px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:8%;color:#102341}.enquiry-eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.23em}.enquiry-intro h1{font:normal clamp(34px,4vw,60px)/1.1 Georgia,serif;margin:22px 0 26px}.enquiry-intro p{font:20px/1.48 Georgia,serif;margin:0 0 20px}.enquiry-contact{font-size:17px!important}.enquiry-contact a{color:inherit}.enquiry-form-wrap label{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px}.enquiry-form-wrap label span{color:#8c5447}.enquiry-form-wrap input,.enquiry-form-wrap select,.enquiry-form-wrap textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;border:1px solid #c8c7c2;border-radius:2px;background:#fffdf9;color:#102341;padding:13px 12px;font:16px/1.35 Arial,sans-serif;letter-spacing:normal;text-transform:none}.enquiry-form-wrap input:focus,.enquiry-form-wrap select:focus,.enquiry-form-wrap textarea:focus{outline:2px solid #56749c;outline-offset:1px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-privacy{font:13px/1.5 Arial,sans-serif;color:#555f6e}.enquiry-submit{border:0;border-radius:7px;background:#102341;color:white;padding:16px 22px;cursor:pointer;font:12px Arial,sans-serif;letter-spacing:.16em}.enquiry-submit:disabled{opacity:.65;cursor:wait}.enquiry-status{font:15px/1.5 Arial,sans-serif;min-height:1.5em}.enquiry-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.enquiry-hero{height:220px}.enquiry-hero img{width:auto;height:100%;max-width:none;position:relative;left:50%;transform:translateX(-50%)}.enquiry-section{display:block;padding:35px 22px 55px}.enquiry-intro{margin-bottom:32px}.enquiry-grid{grid-template-columns:1fr;gap:0}}
