/* BEFOUND NORTH — supplied brand kit, applied to the complete site. */
:root{--midnight-navy:#081A2B;--deep-ocean:#12324B;--slate-blue:#3F6B8F;--champagne-gold:#D4B674;--warm-sand:#E9E2D4;--cloud-white:#F7F9FB;--navy:var(--midnight-navy);--navy-2:#0b2236;--navy-3:var(--deep-ocean);--gold:var(--champagne-gold);--gold-light:#ead5a4;--paper:var(--warm-sand);--white:var(--cloud-white);--ink:var(--cloud-white);--sans:'Inter',Arial,sans-serif;--serif:'Cinzel',Georgia,serif;--heading:'Montserrat',Arial,sans-serif;--line:#3f6b8f65}
body{background:var(--navy);font-family:var(--sans)}h1,h2,h3{font-family:var(--heading);font-weight:700}h1,h2{letter-spacing:-.045em;line-height:1.15}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}h2{font-size:clamp(31px,3.5vw,47px)}h3{letter-spacing:-.035em}.eyebrow{letter-spacing:.18em;color:var(--gold)}.button{border-radius:100px;background:linear-gradient(135deg,#efd49a,#d4b674);border-color:#e2c793;color:var(--navy);font-weight:600;box-shadow:0 3px 18px #d4b6740a}.button:hover{background:#f3dfb0;color:var(--navy)}.button-small{font-size:11px;padding:12px 19px}.dark-button{background:linear-gradient(135deg,#efd49a,#d4b674);color:var(--navy);border-color:var(--gold)}.dark-button:hover{background:#f3dfb0;color:var(--navy)}.site-header{background:#081a2bf7;border-bottom:1px solid #3f6b8f55}.nav{min-height:100px;gap:25px}.logo{padding:11px 12px;margin-left:-12px;flex-shrink:0}.logo>img{width:230px;height:auto;display:block}.nav nav{gap:22px}.nav nav>a:not(.button){font-size:11px}.site-footer{background:var(--navy)}.footer-top .logo>img{width:225px}.brand-accent{font-family:var(--serif);font-size:14px!important;letter-spacing:.15em;line-height:1.8!important;color:var(--warm-sand);text-transform:uppercase}.footer-top>p.brand-accent{margin:0}.footer-bottom{border-color:#3f6b8f55}.footer-bottom nav a{font-size:10px}.light{background:linear-gradient(145deg,#0b2236,#081a2b);color:var(--cloud-white)}.light em{color:var(--gold)}.light .eyebrow{color:var(--gold)}.light a:hover{color:var(--gold-light)}.light .number{color:var(--gold)}.section-heading>p,.light .section-heading>p{color:#b0c2cf}.light .text-link:hover{color:var(--gold-light)}.text-link{font-weight:600}.hero-grid{grid-template-columns:1.05fr 1fr;min-height:690px;padding:65px 0 85px;gap:65px}.home-hero{position:relative;isolation:isolate;background:var(--navy);overflow:hidden}.home-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#081a2be8 0%,#081a2b9c 42%,#081a2b36 75%),linear-gradient(0deg,#081a2b75,transparent 70%),url('north-mountains.webp');background-size:cover;background-position:center 64%}.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 45%,#d4b6740a,transparent 55%)}.hero-copy h1{font-size:clamp(44px,5.4vw,76px);font-weight:800;text-transform:uppercase;line-height:1.03;letter-spacing:-.055em;margin:0 0 24px;max-width:9.5ch}.hero-copy .eyebrow{font-size:9px;line-height:1.7;margin-bottom:27px}.hero-promise{font-family:var(--serif);color:var(--warm-sand);font-size:17px;line-height:1.6;max-width:30ch;margin-bottom:20px}.hero-descriptor{font-size:14px;color:var(--cloud-white);line-height:1.8}.hero-copy .lead{color:#c4d0d9;font-size:14px;max-width:42ch}.hero-copy .actions{gap:24px}.hero-copy .text-link{border:1px solid #d4b6748c;border-radius:100px;padding:14px 22px;font-size:11px;background:#081a2b80}.hero-copy .button{font-size:11px}.hero-foot{border-color:#3f6b8f77;color:var(--warm-sand);font-family:var(--serif);font-size:8px;letter-spacing:.12em}.brand-compass{width:100%;max-width:500px;padding:35px 0 20px;position:relative;margin:auto}.brand-compass .compass-caption{font:9px var(--serif);color:var(--warm-sand);letter-spacing:.17em;margin-bottom:20px}.brand-compass .compass-drawing{width:90%;margin-left:0;filter:none}.brand-compass .compass-base{font:8px var(--serif);color:var(--warm-sand);letter-spacing:.12em;justify-content:flex-start;gap:12px;margin-left:60px}.compass-services{position:absolute;inset:0;pointer-events:none}.compass-service{display:flex;align-items:center;gap:9px;position:absolute;right:-35px;pointer-events:auto;color:var(--cloud-white);font-size:9px;font-weight:600;line-height:1.3;max-width:170px}.compass-service:hover{color:var(--gold)}.orbit-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #d4b674b0;background:#081a2bda;color:var(--gold);flex-shrink:0;box-shadow:0 0 0 5px #081a2b44}.orbit-symbol>svg{width:23px;height:23px}.compass-service-1{top:17%}.compass-service-2{top:29%}.compass-service-3{top:41%}.compass-service-4{top:53%}.compass-service-5{top:65%}.compass-service-6{top:77%}.compass-service:focus-visible{outline-offset:5px}.pillar-grid{border-top:0;gap:24px}.pillar,.pillar:first-child,.pillar:last-child{padding:0 0 25px;border:1px solid var(--line);border-radius:9px;background:#0d273b;overflow:hidden}.pillar-art{height:185px;overflow:hidden;border-bottom:1px solid var(--line)}.pillar-art img{width:100%;height:100%;object-fit:cover;object-position:top}.pillar>.number,.pillar>h3,.pillar>p,.pillar>ul,.pillar>.text-link{margin-left:23px;margin-right:23px}.pillar>.number{display:block;margin-top:24px}.pillar h3{margin-top:15px;font-size:24px;line-height:1.25;max-width:20ch;min-height:62px}.pillar p{color:#b6c9d6;min-height:112px;font-size:13px}.pillar ul{color:#ced9e1;margin-top:20px;font-size:11px}.pillar li{border-color:var(--line)}.pillar .text-link{color:var(--gold);font-size:11px;margin-top:10px}.pillar h3 span{color:var(--gold)}.work-section{background:#081b2b}.project-image{border-radius:7px;border:1px solid var(--line)}.project-open{border-radius:50%;background:var(--gold);font-size:18px;color:var(--navy)}.project-caption{border-color:var(--line)}.project-caption h3{font-size:21px}.project>p,.light .project>p{color:#aec2d0}.light .project-caption{border-color:var(--line)}.direction-section{background:radial-gradient(ellipse at 20% 30%,#12324b90,transparent 70%),#071827}.direction-panel{border-radius:12px;background:#0b2438;border-color:#3f6b8f99}.direction-panel h3{font-family:var(--heading);font-weight:700;font-size:29px;line-height:1.25;color:var(--cloud-white)}.direction-tabs button{border-color:var(--line)}.direction-tabs button:last-child{border-color:var(--line)}.direction-tabs button span{font-size:15px}.panel-top>.north-star{width:39px;height:39px}.process-grid article{border-color:var(--line)}.process-grid h3{font-size:21px}.process-grid p,.light .process-grid p{color:#acc1d0}.studio-strip{background:linear-gradient(90deg,#081a2be8,#081a2ba3),url('north-mountains.webp') center 64%/cover}.studio-seal{border-color:#d4b67488;background:#081a2b80;box-shadow:none}.studio-seal .north-star{width:100px;height:100px}.studio-seal span{font-family:var(--serif);font-size:8px}.studio-strip h2{font-size:36px}.faq details,.light .faq details{border:1px solid var(--line);border-radius:7px;padding:0 18px;background:#102b40;margin-bottom:12px}.faq summary{font-size:13px;line-height:1.65;font-weight:600;padding:19px 0}.faq summary>span,.light .faq summary>span{color:var(--gold)}.faq details>p,.light .faq details>p{color:#bed0db;font-size:13px}.page-hero{background:linear-gradient(90deg,#081a2bf2 20%,#081a2bb0),url('north-mountains.webp') center 42%/cover;padding:85px 0 75px}.page-hero h1{font-size:clamp(38px,5.1vw,67px);font-weight:800;max-width:19ch}.page-hero .lead{font-size:16px}.page-star{transform:none;opacity:.06;right:8%;top:18%}.service-intro h2{font-size:36px;max-width:21ch}.service-intro p{color:#b7cbd7;font-size:15px}.capability-grid{border:0;gap:18px}.capability-grid article{border:1px solid var(--line);border-radius:8px;padding:30px;background:#102b40}.capability-grid h3{font-size:21px}.capability-grid p{font-size:13px;line-height:1.8}.brand-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brand-service-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;background:#0c263a;color:var(--white)}.brand-service-card:hover{border-color:#d4b674aa;color:var(--white)}.service-card-visual{height:195px;overflow:hidden;background:var(--navy);border-bottom:1px solid var(--line)}.service-card-visual img{width:100%;height:100%;object-fit:cover;object-position:top}.service-card-copy{padding:24px;display:flex;flex:1;flex-direction:column}.service-card-copy>.eyebrow{font-size:8px;margin-bottom:16px}.service-card-copy h3{font-size:22px;line-height:1.3}.service-card-copy p{font-size:13px;line-height:1.8;color:#b7cbd8}.service-card-copy .text-link{margin-top:auto;padding-top:15px;color:var(--gold)}.filter-bar button{border-color:var(--line);color:var(--white);border-radius:100px;font-size:11px}.filter-bar button.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.filter-status{color:#9fb5c6}.about-emblem{border:1px solid var(--line);border-radius:9px;min-height:430px}.about-emblem>.north-star{width:190px;height:190px}.about-emblem:before{border-color:var(--line);border-radius:6px}.about-grid p:not(.eyebrow){color:#b8cbd8}.about-grid .large-copy{font-size:19px;line-height:1.7}.brand-mission{border-left:2px solid var(--gold);padding:0 0 0 22px;margin-top:30px}.brand-mission h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin:20px 0 10px}.brand-mission p{font-size:13px;line-height:1.8}.insight-grid{gap:25px}.insight-card{border:1px solid var(--line);border-radius:9px;padding:27px;background:#102b40}.insight-card h3{font-size:24px}.insight-card p{color:#b7cbd8;font-size:13px}.insight-card .text-link{color:var(--gold)}.article-copy p{color:#b9cdda}.article-copy h2{font-size:27px;line-height:1.3}.article-copy>h2{margin-top:40px}.contact-details p:not(.eyebrow){color:#adc3d2}.contact-details h2{font-size:34px}.contact-details>a{border-color:var(--line);font-size:15px}.location{color:#acc2d3}.enquiry-layout>div{border:1px solid var(--line);border-radius:10px;background:#102b40;padding:30px}input,textarea,select{background:#0a2032;color:var(--white);border-color:#3f6b8f99;border-radius:5px;font-size:12px}input::placeholder,textarea::placeholder{color:#9bb0c1}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline-color:var(--gold)}form label{font-size:11px;font-weight:600}fieldset legend{font-size:11px}.service-choices label>span{border-color:#3f6b8f88;color:var(--cloud-white)!important;border-radius:5px;background:#0b2235;font-size:10px}.service-choices input{accent-color:var(--gold)}.service-choices input:checked+span{background:#d4b67415;border-color:var(--gold)}.form-note{color:#9db5c6;font-size:10px}.form-note a{color:var(--warm-sand)}.form-error{color:#ffbdab}.enquiry-ready{border-color:var(--line);border-radius:8px;padding:22px}.enquiry-ready h3{font-size:26px}.enquiry-ready>p:not(.eyebrow){color:#b5cad7}.enquiry-ready textarea{background:#081a2b;color:var(--cloud-white)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pricing-card{padding:38px;background:#102b40;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.pricing-card.featured{border-color:#d4b6749c}.pricing-card h2{font-size:32px;line-height:1.2}.pricing-card>p{color:#b7cbd8;font-size:14px}.pricing-card ul{list-style:none;padding:0;margin:15px 0 30px;color:#cfdae3;font-size:13px}.pricing-card li{padding:12px 0;border-bottom:1px solid var(--line)}.pricing-card li:before{content:'✓';color:var(--gold);margin-right:12px}.pricing-card .button{margin-top:auto;align-self:flex-start}.pricing-note{max-width:740px;border-left:2px solid var(--gold);padding-left:25px;margin-top:50px}.pricing-note h3{font-size:23px}.pricing-note p{font-size:14px;color:#b7cbd8}.closing{background:linear-gradient(90deg,#081a2be8,#081a2b9c),url('north-mountains.webp') center 59%/cover;border-block:1px solid var(--line)}.closing h2{font-size:43px}.closing .button{flex-shrink:0}.project-dialog{border-radius:10px;border-color:var(--gold)}.dialog-close{border:1px solid var(--gold);border-radius:50%}.dialog-copy h2{font-size:30px}.muted{color:#9db4c5}
@media(max-width:1100px){.nav{min-height:92px;gap:20px}.logo>img{width:210px}.nav nav{gap:17px}.nav nav>a:not(.button){font-size:10px}.button-small{font-size:10px;padding:11px 15px;gap:20px}.hero-grid{gap:40px;min-height:650px}.hero-copy h1{font-size:66px}.hero-promise{font-size:16px}.brand-compass .compass-drawing{width:91%;margin-left:-7%}.compass-service{font-size:8px;right:-14px;gap:7px;max-width:145px}.orbit-symbol{width:34px;height:34px}.orbit-symbol>svg{width:20px;height:20px}.brand-compass .compass-base{margin-left:10px;font-size:7px}.pillar h3{font-size:21px}.pillar p{min-height:130px;font-size:12px}.service-card-copy h3{font-size:20px}.enquiry-layout{gap:40px}.enquiry-layout>div{padding:23px}.contact-details h2{font-size:30px}}
@media(max-width:900px){.logo>img{width:190px}.nav nav{gap:13px}.nav nav>.button{font-size:9px;padding-inline:13px;gap:10px}.hero-grid{grid-template-columns:1fr 1fr;gap:10px}.hero-copy h1{font-size:56px}.hero-copy .lead{font-size:13px}.hero-copy .actions{gap:14px}.hero-copy .button{font-size:10px;padding:13px 15px;gap:13px}.hero-copy .text-link{font-size:10px;padding:13px 15px}.brand-compass .compass-caption{font-size:7px}.compass-service{right:-7px;max-width:123px;font-size:7px}.orbit-symbol{width:29px;height:29px}.orbit-symbol>svg{width:17px;height:17px}.pillar-grid{gap:16px}.pillar>.number,.pillar>h3,.pillar>p,.pillar>ul,.pillar>.text-link{margin-inline:18px}.pillar-art{height:155px}.pillar h3{font-size:20px;min-height:75px}.pillar p{font-size:12px;min-height:150px}.brand-service-grid{grid-template-columns:1fr 1fr}.service-card-copy h3{font-size:23px}.direction-panel h3{font-size:26px}.service-intro h2{font-size:32px}.closing h2{font-size:36px}.studio-strip h2{font-size:33px}.footer-top .brand-accent{font-size:12px!important}.footer-top .logo>img{width:205px}.footer-email{font-size:12px}.enquiry-layout{grid-template-columns:.8fr 1fr;gap:25px}.service-choices label>span{font-size:10px}.pricing-card{padding:28px}.pricing-card h2{font-size:27px}}
@media(min-width:741px) and (max-width:820px){.nav{min-height:82px}.logo>img{width:175px}.nav nav{gap:10px}.nav nav>a:not(.button){font-size:9px}.nav nav>.button{font-size:8px;padding:10px;gap:8px}.nav{gap:10px}}
@media(max-width:740px){.nav{min-height:84px}.nav nav{top:84px}.logo{padding:10px;margin-left:-10px}.logo>img{width:195px}.nav .logo>img{width:195px}.nav nav>a:not(.button){font-size:15px}.nav nav>.button{font-size:12px;padding:14px 20px}.menu-toggle{border-color:#3f6b8f88;border-radius:5px}.hero-grid{grid-template-columns:1fr;min-height:0;padding:45px 0 30px;gap:25px}.home-hero:before{background-position:64% center;background-image:linear-gradient(180deg,#081a2bdb 0%,#081a2b72 45%,#081a2b52 75%),url('north-mountains.webp')}.hero-copy h1{font-size:clamp(44px,10.6vw,65px);max-width:12ch;margin-bottom:24px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em}.hero-promise{font-size:15px;max-width:30ch}.hero-descriptor{font-size:13px;max-width:37ch}.hero-copy .lead{font-size:13px;max-width:40ch}.hero-copy .actions{gap:15px}.hero-copy .button,.hero-copy .text-link{font-size:10px;min-height:45px;padding:12px 16px}.hero-foot{font-size:7px;padding-block:20px}.brand-compass{max-width:390px;margin:auto;padding:15px 0 20px;min-height:355px}.brand-compass .compass-caption{font-size:7px;margin-bottom:15px}.brand-compass .compass-drawing{width:84%;margin-left:-4%}.compass-service{right:-1px;font-size:8px;max-width:150px;gap:8px}.orbit-symbol{width:32px;height:32px}.orbit-symbol>svg{width:18px;height:18px}.brand-compass .compass-base{font-size:7px;margin-left:16px}.compass-service-1{top:15%}.compass-service-2{top:27%}.compass-service-3{top:39%}.compass-service-4{top:51%}.compass-service-5{top:63%}.compass-service-6{top:75%}.section{padding:60px 0}.section-heading h2,h2{font-size:32px}.pillar-grid{gap:23px}.pillar,.pillar:first-child,.pillar:last-child{padding:0 0 25px;border:1px solid var(--line)}.pillar-art{height:190px}.pillar h3{font-size:26px;min-height:0;margin-top:18px;max-width:22ch}.pillar p{font-size:13px;min-height:0;max-width:45ch}.pillar ul{font-size:12px}.pillar>.number,.pillar>h3,.pillar>p,.pillar>ul,.pillar>.text-link{margin-inline:23px}.project-caption h3{font-size:18px}.project-caption .eyebrow{font-size:7px}.process-grid h3{font-size:20px}.process-grid p{font-size:12px}.studio-strip h2{font-size:30px}.studio-seal .north-star{width:75px;height:75px}.studio-seal{width:195px}.studio-seal span{font-size:6px}.direction-panel h3{font-size:28px}.direction-tabs button span{font-size:14px}.page-hero{padding:60px 0 50px;background-position:63% center}.page-hero h1{font-size:clamp(35px,8.8vw,57px);max-width:18ch}.page-hero .lead{font-size:14px}.page-hero .actions .button{font-size:11px;padding:13px 18px}.service-intro h2{font-size:31px}.service-intro p{font-size:14px}.capability-grid article{padding:26px}.capability-grid h3{font-size:22px}.brand-service-grid{grid-template-columns:1fr;gap:23px}.service-card-visual{height:210px}.service-card-copy h3{font-size:25px}.service-card-copy p{font-size:13px}.about-emblem{min-height:310px}.about-emblem>.north-star{width:125px;height:125px}.about-grid .large-copy{font-size:18px}.insight-card{padding:24px}.insight-card h3{font-size:25px}.article-copy h2{font-size:25px}.enquiry-layout{grid-template-columns:1fr;gap:35px}.enquiry-layout>div{padding:23px}.contact-details h2{font-size:31px}.contact-details>a{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.service-choices{grid-template-columns:1fr}.service-choices label>span{font-size:11px}.pricing-grid{grid-template-columns:1fr;gap:24px}.pricing-card{padding:28px}.pricing-card h2{font-size:29px}.pricing-note h3{font-size:22px}.closing h2{font-size:32px}.closing p:not(.eyebrow){font-size:13px}.footer-top{gap:25px}.footer-top .logo>img{width:220px}.footer-top>.brand-accent{font-size:10px!important;letter-spacing:.1em}.footer-email{font-size:14px}.footer-bottom nav{gap:20px}.footer-bottom nav a{font-size:10px}}
@media(max-width:420px){.hero-copy h1{font-size:44px;letter-spacing:-.06em}.hero-promise{font-size:14px}.brand-compass{min-height:320px}.compass-service{max-width:135px;font-size:7px}.orbit-symbol{width:29px;height:29px}.orbit-symbol>svg{width:17px;height:17px}.project-caption h3{font-size:22px}.footer-top .brand-accent{font-size:9px!important}.footer-top .logo>img{width:190px}.hero-copy .button,.hero-copy .text-link{font-size:9px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-copy h1{max-width:none}.hero-copy h1 .gold{white-space:nowrap}@media(min-width:741px){.hero-copy h1{font-size:clamp(40px,5.1vw,72px)}}
