@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap');
:root{--lime:#c1db16;--ink:#161618;--light:#f2f2f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--light);font-family:'Open Sans',Arial,sans-serif;font-size:20px;line-height:1.4}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #809200;outline-offset:5px}header{background:var(--lime);color:var(--ink)}.nav-wrap{max-width:1120px;margin:auto;min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:20px}.logo{display:flex;flex-direction:column;width:245px;align-items:flex-end}.logo img{width:100%;display:block}.logo span{font-size:11px;letter-spacing:3px;margin-top:2px}.nav-wrap nav{display:flex;gap:44px;font-size:19px;font-weight:600}.menu-toggle{display:none}.mountain-hero{position:relative;aspect-ratio:2400/936;overflow:hidden}.mountain-hero>img{display:block;width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;left:42%;right:6%;top:17%;text-align:center;color:white}.hero-copy h1{font-size:clamp(28px,3.2vw,52px);color:var(--lime);font-weight:400;line-height:1.25;margin:0 0 20px}.hero-copy p{font-size:clamp(20px,2.3vw,36px);margin:0;line-height:1.4}.container{max-width:1120px;margin:auto;padding:0 12px}h1,h2{font-weight:600;line-height:1.3}h2{text-align:center;font-size:42px;margin:0 0 44px}h3{font-size:23px;font-weight:600}p{margin:0 0 22px}.intro-statement{max-width:920px;margin:auto;padding:82px 20px 72px}.intro-statement h2{font-size:30px;font-weight:400;line-height:1.45;color:var(--lime);margin:0}.rule{width:80%;height:1px;background:currentColor;opacity:.45;margin:0 auto 70px}.services-dark{padding-bottom:100px}.services-dark>h2{margin:0 0 70px}.service-links{max-width:1120px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:70px 45px}.service-links a{display:flex;align-items:center;gap:24px;width:calc((100% - 90px)/3);font-size:28px;font-weight:600}.service-links svg{width:68px;height:68px;flex-shrink:0}.light{background:var(--light);color:var(--ink)}.difference{padding:82px 0 45px}.section-intro{max-width:920px;text-align:center;margin:0 auto 52px;font-size:25px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.columns h3{margin:0 0 22px}.columns p{font-size:20px}.columns em{font-weight:600}.team{padding:55px 0}.profile{display:grid;grid-template-columns:1fr 2.1fr;gap:75px}.profile h3{margin:0 0 10px}.profile a{overflow-wrap:anywhere}.identity>a{display:block;margin:10px 0;font-size:18px}.identity{border-left:5px solid var(--lime);padding-left:28px}.identity .lisa{margin-top:55px}.lisa a{font-size:18px}.button{display:inline-block;background:var(--lime);color:var(--ink);border:0;padding:14px 24px;font-size:17px;font-weight:600;cursor:pointer}.gallery{padding:45px 0 75px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.gallery h3{margin:18px 0 5px;font-size:22px}.gallery figcaption p{font-size:16px}.concept-note{font-size:14px;max-width:880px;margin:25px auto 0;text-align:center;color:#555}.closing{background:var(--light);color:var(--ink);padding:50px 20px 75px}.closing h2{font-size:30px;max-width:900px;margin:0 auto;color:#526000}footer{max-width:1120px;margin:auto;padding:55px 12px 35px;display:flex;flex-direction:column;gap:16px;align-items:center;font-size:18px}footer nav{display:flex;gap:30px}.footer-logo{background:var(--lime);padding:14px 22px;display:flex;flex-direction:column;align-items:flex-end;width:270px;color:var(--ink);margin-bottom:15px}.footer-logo img{width:100%}.footer-logo span{font-size:12px;letter-spacing:3px}footer>p{font-size:14px;margin:12px 0 0;color:#aaa}.page-heading{text-align:center;padding:80px 20px 50px}.page-heading h1{font-size:42px;margin:0 0 24px}.page-heading p{font-size:24px}.detail-services{padding-bottom:70px}.detail-services section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #aaa;padding:50px 0}.detail-services section>div{display:flex;align-items:center;gap:22px}.detail-services svg{width:65px;height:65px;flex-shrink:0}.detail-services h2{text-align:left;font-size:28px;margin:0}.detail-services section p{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;padding-bottom:80px}.contact-grid h2{text-align:left;font-size:30px;margin-bottom:25px}.contact-grid a{text-decoration:underline;overflow-wrap:anywhere}.contact-grid form>p{font-size:16px;color:#555}.contact-grid label{display:block;font-size:16px;font-weight:600;margin:18px 0}.contact-grid input,.contact-grid select,.contact-grid textarea{display:block;width:100%;margin-top:8px;padding:12px;background:white;border:1px solid #999;font-size:18px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:1200px){.nav-wrap{padding:8px 5%}.container{padding-left:6%;padding-right:6%}.service-links{padding:0 6%;gap:50px 30px}.service-links a{font-size:23px;width:calc((100% - 60px)/3)}.service-links svg{width:52px;height:52px}.columns{gap:35px}.profile{gap:50px}}
@media(max-width:750px){body{font-size:18px}.logo{width:210px}.nav-wrap nav{gap:22px;font-size:16px}.hero-copy{left:40%;right:3%;top:14%}.hero-copy h1{font-size:28px;margin-bottom:14px}.hero-copy p{font-size:20px}.service-links a{width:calc((100% - 30px)/2)}.columns{grid-template-columns:1fr;gap:20px}.columns p{font-size:18px}.team .rule{margin-bottom:45px}h2{font-size:32px}.profile{grid-template-columns:1fr;gap:40px}.identity .lisa{margin-top:28px}.contact-grid{grid-template-columns:1fr;gap:40px}.section-intro{font-size:22px}.detail-services section{grid-template-columns:1fr;gap:25px}.detail-services h2{font-size:26px}.intro-statement{padding:60px 6%}.intro-statement h2{font-size:25px}.services-dark{padding-bottom:65px}.difference{padding-top:60px}}
@media(max-width:550px){.nav-wrap{flex-wrap:wrap;min-height:70px}.logo{width:190px}.menu-toggle{display:block;background:transparent;border:1px solid #303600;padding:8px 14px;color:var(--ink);font-size:16px}.nav-wrap nav{display:none;width:100%;padding:12px 0 8px;justify-content:space-between;gap:15px}.nav-wrap nav.open{display:flex}.mountain-hero{aspect-ratio:auto;height:430px}.mountain-hero>img{object-position:28% center;filter:brightness(.72)}.hero-copy{left:7%;right:7%;top:15%;text-shadow:0 1px 4px #0008}.hero-copy h1{font-size:34px}.hero-copy p{font-size:22px}.intro-statement h2{font-size:24px}.service-links{gap:30px}.service-links a{width:100%;font-size:23px}.services-dark>h2{margin-bottom:40px}.rule{margin-bottom:45px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery{padding-top:35px}.page-heading h1{font-size:34px}.page-heading p{font-size:20px}.page-heading{padding-top:55px}.form-row{grid-template-columns:1fr;gap:0}.closing{padding-top:25px}.closing h2{font-size:25px}footer nav{gap:20px;font-size:16px}footer>a{font-size:16px}.section-intro{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Mountain brand: black, white and burnished gold */
:root{--lime:#b58c4e;--ink:#141516;--light:#fff;--gold:#b58c4e}body{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}header{background:#fff;border-bottom:1px solid #e7e5e0}.nav-wrap{max-width:1240px;min-height:108px;padding:0 32px}.logo{width:320px;display:block}.logo img{width:100%}.nav-wrap nav{font-size:15px;gap:36px;font-weight:600}a:focus-visible,button:focus-visible{outline-color:var(--gold)}h1,h2,h3{letter-spacing:-.035em}h2{font-size:44px;line-height:1.15}.mountain-hero{height:570px;aspect-ratio:auto;background:#141516}.mountain-hero>img{filter:brightness(.45);object-position:center}.hero-copy{left:46%;right:6%;top:14%;text-align:left}.hero-copy .eyebrow{font-size:13px;letter-spacing:.18em;margin-bottom:24px;color:#fff}.hero-copy h1{font-size:clamp(48px,5.4vw,84px);line-height:.98;font-weight:700;color:#fff;margin-bottom:28px}.hero-copy h1 span{color:#d2ad73}.hero-copy>p{font-size:22px;line-height:1.5}.hero-copy .button{margin-top:25px}.button{background:var(--gold);color:#111;padding:15px 25px;font-size:16px;border-radius:0}.container{max-width:1180px;padding:0 32px}.intro-statement{padding:70px 32px 50px;max-width:1180px}.intro-statement h2{text-align:left;font-size:46px;font-weight:600;color:white}.services-dark>.rule{width:calc(100% - 64px);max-width:1116px;color:var(--gold);margin-bottom:45px}.services-dark>h2{font-size:15px;letter-spacing:.15em;text-transform:uppercase;color:#c8a46a;margin-bottom:38px}.services-dark{padding-bottom:70px}.service-links{max-width:1180px;padding:0 32px;gap:30px}.service-links a{font-size:21px;gap:18px;width:calc((100% - 60px)/3)}.service-links svg{color:#c8a46a;width:48px;height:48px}.difference{padding:90px 0 60px}.section-intro{font-size:22px;max-width:900px;color:#5b5e60}.columns{gap:42px}.columns h3{font-size:23px}.columns p{font-size:17px}.columns article{border-top:2px solid var(--gold);padding-top:25px}.columns em{font-style:normal;color:#806131}.team{padding:40px 0 65px}.rule{color:var(--gold);width:100%;margin-bottom:60px}.profile{gap:70px}.profile p{font-size:18px}.identity{border-left:3px solid var(--gold)}.gallery{padding:50px 0 85px}.gallery-grid{gap:32px}.gallery img{aspect-ratio:1.8/1}.gallery h3{font-size:22px}.gallery figcaption p{font-size:15px;color:#656769}.text-link{display:block;width:max-content;max-width:100%;margin:35px auto 0;border-bottom:1px solid var(--gold);font-weight:600;font-size:16px}.concept-note{font-size:13px}.closing{padding:55px 32px;background:#f4f1eb}.closing h2{color:#151617;font-size:35px}footer{padding:45px 32px 30px;max-width:none;font-size:16px;background:#141516}footer .footer-logo{width:320px;background:#fff;padding:0;margin-bottom:18px}footer nav{font-size:15px;gap:30px}footer>p{font-size:13px}.page-heading{padding:80px 32px 50px}.page-heading h1{font-size:54px}.page-heading p{font-size:21px;color:#5b5e60}.detail-services section{border-color:#ddd;gap:50px}.detail-services svg{color:var(--gold)}.detail-services h2{font-size:29px}.detail-services section p{font-size:18px}.contact-grid{gap:70px}.contact-grid input,.contact-grid select,.contact-grid textarea{border-color:#ccc}.contact-grid label{font-size:16px}.menu-toggle{border-color:var(--gold)}
@media(max-width:850px){.logo{width:270px}.nav-wrap{padding:0 22px;gap:15px}.nav-wrap nav{gap:20px}.mountain-hero{height:500px}.hero-copy{left:35%;right:6%;top:15%}.hero-copy h1{font-size:62px}.columns{gap:26px}.service-links a{font-size:18px}.container{padding:0 26px}.profile{gap:40px}.page-heading h1{font-size:44px}}
@media(max-width:550px){.nav-wrap{min-height:96px;padding:0 16px}.logo{width:245px}.nav-wrap nav{padding:15px 0 20px}.mountain-hero{height:505px}.hero-copy{left:26px;right:26px;top:12%;text-shadow:none}.hero-copy h1{font-size:58px}.hero-copy>p{font-size:21px;max-width:270px}.hero-copy .eyebrow{font-size:12px}.mountain-hero>img{filter:brightness(.36)}.intro-statement{padding:50px 26px 35px}.intro-statement h2{font-size:36px}h2{font-size:34px}.service-links{padding:0 26px;gap:25px}.service-links a{width:100%;font-size:21px}.difference{padding-top:60px}.columns{grid-template-columns:1fr}.section-intro{font-size:20px}.profile{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.page-heading h1{font-size:36px}.page-heading p{font-size:19px}.closing h2{font-size:29px}.contact-grid{grid-template-columns:1fr}.detail-services section{grid-template-columns:1fr}.footer-logo{max-width:100%}}

/* Cobalt accents complement the supplied black and gold mountain lockup. */
:root{--cobalt:#2443e8;--cobalt-light:#879aff}
.button{background:var(--cobalt);color:#fff;transition:background .18s ease}
.button:hover{background:#1832b9;text-decoration:none}
a:focus-visible,button:focus-visible{outline-color:var(--cobalt)}
.hero-copy h1 span{color:var(--cobalt-light)}
.nav-wrap nav a:hover,.nav-wrap nav a[aria-current="page"]{color:var(--cobalt)}
.columns em,.identity a:hover,.contact-grid a{color:var(--cobalt)}
.text-link{color:var(--cobalt);border-color:var(--cobalt)}
.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{outline:2px solid var(--cobalt);outline-offset:2px}
.closing{background:var(--cobalt);color:#fff;border-top:3px solid var(--gold)}
.closing h2{color:#fff}
footer a:hover{color:var(--cobalt-light)}
.menu-toggle{border-color:var(--cobalt)}
@media(max-width:380px){.logo{width:min(225px,calc(100% - 85px))}.menu-toggle{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* Small, fine cobalt accents beneath selected headings. */
.cobalt-rule::after{content:"";display:block;width:64px;height:2px;background:var(--cobalt);margin:22px auto 0}

/* Transparent lockup sits directly on the header surface. */
header{background:#f7f8fa;border-bottom:1px solid #e8eaf0}
.nav-wrap{min-height:112px}
.logo{width:350px;background:transparent}
.logo img{display:block;width:100%;height:auto;background:transparent}
@media(max-width:850px){.logo{width:290px}}
@media(max-width:550px){.nav-wrap{min-height:100px}.logo{width:255px}}
@media(max-width:380px){.logo{width:min(225px,calc(100% - 85px))}}

/* A light ivory warms the brand's open surfaces. */
:root{--ivory:#faf8f3;--light:var(--ivory)}
header{background:var(--ivory);border-bottom-color:#e7e2d9}
.contact-grid input,.contact-grid select,.contact-grid textarea{background:var(--ivory)}
footer .footer-logo{background:var(--ivory)}

/* New single-peak identity and a brighter, more open photographic hero. */
.logo img,.footer-logo img{mix-blend-mode:multiply}
.mountain-hero>img{filter:brightness(.85);object-position:left center}
.hero-copy{left:51%;right:5%;top:14%}
.hero-copy h1{font-size:clamp(48px,5.1vw,80px)}
@media(max-width:850px){.hero-copy{left:43%;right:5%}.hero-copy h1{font-size:58px}}
@media(max-width:550px){.mountain-hero>img{filter:brightness(.5);object-position:28% center}.hero-copy{left:26px;right:26px;top:12%}.hero-copy h1{font-size:58px}}

@media(max-width:550px){.hero-copy h1{font-size:clamp(38px,10vw,58px)}}

/* Approved white palette and larger header lockup. */
:root{--ivory:#ffffff;--light:#ffffff}
header{background:#ffffff;border-bottom-color:#e8eaf0}
.logo{width:420px;background:#ffffff;flex-shrink:0}
.logo img{background:#ffffff;mix-blend-mode:normal}
.nav-wrap{min-height:140px}
footer .footer-logo{background:#ffffff}
@media(max-width:1000px){.logo{width:350px}.nav-wrap nav{gap:24px}}
@media(max-width:850px){.logo{width:320px}.nav-wrap{min-height:118px}.nav-wrap nav{gap:18px}}
@media(min-width:551px) and (max-width:650px){.logo{width:270px}.nav-wrap{padding:0 18px}.nav-wrap nav{gap:12px;font-size:14px}}
@media(max-width:550px){.logo{width:min(285px,calc(100% - 85px))}.nav-wrap{min-height:112px}}

/* Updated agency introduction and enquiry layout. */
.intro-statement>p{max-width:860px;font-size:21px;line-height:1.65;margin:28px 0 0;color:#d7d8da}
.about-copy{max-width:900px;margin:0 auto}.about-copy p{font-size:18px}
.about-email{display:block;width:max-content;max-width:100%;margin:18px 0 0;color:var(--cobalt);overflow-wrap:anywhere}
.contact-details>a{display:block}.secondary-email{margin-top:32px}.contact-details .text-link{margin:32px 0 0}
.honeypot{display:none!important}.contact-grid .form-note{font-size:14px;color:#656769;margin-top:18px}
.gallery .page-heading h1{max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:550px){.intro-statement>p{font-size:18px}.about-copy p{font-size:18px}}

/* Preserve the supplied campaign photographs without cropping artwork. */
.gallery img{object-fit:contain;background:#f3f4f6}

/* Version 3: integrated logo, shorter header and clearer campaign hierarchy. */
.logo{aspect-ratio:4/1;overflow:hidden;background:transparent}
.logo img{height:100%;object-fit:cover;background:transparent}
.nav-wrap{min-height:120px}
footer .footer-logo{display:block;width:280px;aspect-ratio:4/1;overflow:hidden;background:transparent;padding:0}
footer .footer-logo img{width:100%;height:100%;object-fit:cover;background:transparent;mix-blend-mode:normal;filter:brightness(0) invert(1)}
.hero-copy>p{max-width:490px}
.mountain-hero>img{filter:none}
.hero-copy{z-index:1}
.hero-copy::before{display:none}
.closing{text-align:center}.closing h2{margin-bottom:22px}.closing .button{background:#fff;color:var(--cobalt)}
.closing .button:hover{background:#edf0ff}
.gallery img{background:#fff;aspect-ratio:16/9}
.page-heading h1{max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){.nav-wrap{min-height:110px}}
@media(max-width:850px){.nav-wrap{min-height:104px}}
@media(max-width:550px){
 .nav-wrap{min-height:96px}
 .mountain-hero{height:auto;overflow:visible}
 .mountain-hero>img{height:270px;object-position:left center;filter:none}
 .hero-copy{position:relative;left:auto;right:auto;top:auto;padding:30px 26px 36px;background:#141516}
 .hero-copy::before{display:none}
 .hero-copy .eyebrow{margin-bottom:18px}
 .hero-copy h1{font-size:clamp(38px,10vw,58px);margin-bottom:20px}
 .hero-copy>p{max-width:none;font-size:19px}
 .hero-copy .button{margin-top:20px}
}

@media(min-width:551px) and (max-width:850px){.hero-copy h1{font-size:clamp(36px,6.1vw,52px)}}

/* Continuous shading blends the hero typography into the photograph. */
.mountain-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 35%,rgba(20,21,22,.05) 52%,rgba(20,21,22,.28) 100%);pointer-events:none}
.hero-copy{text-shadow:0 1px 8px rgba(0,0,0,.18)}
.hero-copy .button{text-shadow:none}
.contact-details .location-note{margin:-10px 0 25px;color:#656769;font-size:17px}
@media(max-width:550px){.mountain-hero::after{display:none}.hero-copy{text-shadow:none}}

@media(max-width:550px){
 .mountain-hero{height:640px;overflow:hidden}
 .mountain-hero>img{height:100%;object-position:25% center}
 .hero-copy{position:absolute;left:26px;right:26px;top:auto;bottom:34px;padding:0;background:transparent}
 .mountain-hero::after{display:block;background:linear-gradient(180deg,transparent 28%,rgba(20,21,22,.12) 48%,rgba(20,21,22,.86) 100%)}
}

/* Give the gold-lit peak more breathing room on wide screens. */
@media(min-width:1100px){.hero-copy{left:55%;right:4%}}
@media(min-width:851px) and (max-width:1099px){.hero-copy{left:51%;right:4%}}

/* A restrained offset for the longer hero call to action. */
.hero-copy .button{margin-left:20px;max-width:calc(100% - 20px);text-align:center}
@media(max-width:550px){.hero-copy .button{margin-left:12px;max-width:calc(100% - 12px)}}
