@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&family=Open+Sans:wght@400;600;700&family=Poppins:wght@400;500;600&display=swap";:root{--ink: #111111;--muted: #5f6670;--primary: #1d3557;--secondary: #457b9d;--line: rgba(17, 17, 17, .12);--line-strong: rgba(17, 17, 17, .2);--paper: #f7f3eb;--white: #ffffff;--max-width: 1224px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);font-family:Open Sans,sans-serif;overflow-x:hidden;background:radial-gradient(circle at top right,rgba(69,123,157,.08),transparent 28%),linear-gradient(180deg,#fbf8f2,#f2ece1)}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea{font:inherit}button{border:0}.site-shell{overflow:clip}.site-shell.menu-open{height:100vh;overflow:hidden}.site-header,main,.site-footer{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f2c7;border-bottom:1px solid rgba(17,17,17,.06)}.brand{display:grid;gap:.14rem}.brand-name{font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-role{color:var(--muted);font-family:Poppins,sans-serif;font-size:.8rem}.menu-toggle{position:relative;z-index:60;display:none;width:3rem;height:3rem;flex:0 0 auto;background:transparent;cursor:pointer}.menu-toggle span{position:absolute;left:.7rem;width:1.6rem;height:2px;background:var(--primary);transition:transform .22s ease,top .22s ease}.menu-toggle span:first-child{top:1.15rem}.menu-toggle span:last-child{top:1.75rem}.menu-toggle.active span:first-child{top:1.45rem;transform:rotate(45deg)}.menu-toggle.active span:last-child{top:1.45rem;transform:rotate(-45deg)}.site-nav{display:flex;align-items:center}.mobile-nav{display:none}.site-nav-inner{display:flex;align-items:center;gap:.3rem}.nav-link{position:relative;padding:.55rem .85rem;color:var(--muted);font-size:.92rem;transition:color .18s ease}.nav-link:after{content:"";position:absolute;right:.85rem;bottom:.3rem;left:.85rem;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-socials{display:none}main{padding:1.2rem 0 4.5rem}.hero,.home-story,.home-gallery,.home-sections,.home-video,.page-hero,.page-sections,.entry-list,.video-story-grid,.contact-layout,.site-footer{margin-top:2rem}.hero-grid,.page-hero-grid,.home-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2rem;align-items:start}.hero-copy,.page-hero-copy,.home-story-copy{display:grid;align-content:start;min-width:0}.hero-copy h1,.page-hero-copy h1{margin:0;color:var(--ink);font-family:Montserrat,sans-serif;font-size:clamp(3.1rem,8vw,5.9rem);line-height:.96;letter-spacing:-.04em}.section-kicker{margin:0 0 .9rem;color:var(--secondary);font-family:Montserrat,sans-serif;font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-role,.hero-intro,.page-hero-copy p,.home-story-copy p,.page-section-block p,.entry-row p,.video-story-copy p,.contact-form p,.contact-note p,.contact-links a,.site-footer p,.index-row-summary{color:var(--muted);line-height:1.75}.hero-role{margin:1.2rem 0 0;font-size:clamp(1.1rem,2.2vw,1.9rem)}.hero-statement{display:inline-flex;align-items:center;min-height:2.7rem;margin:1.5rem 0 1.15rem;color:var(--ink);font-family:Poppins,sans-serif;font-size:clamp(1.16rem,2.2vw,1.6rem);font-weight:500}.caret{width:2px;height:1.2em;margin-left:.24rem;background:var(--secondary);animation:blink .9s steps(1) infinite}.hero-link,.text-link,.video-story-copy a{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding-bottom:.18rem;color:var(--primary);font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid rgba(29,53,87,.28)}.hero-meta,.page-hero-media,.home-story-media{overflow:hidden;background:#ffffff80}.hero-meta img{aspect-ratio:4 / 5;object-fit:cover}.page-hero-media img,.home-story-media img{aspect-ratio:16 / 10;object-fit:cover}.home-story-copy h2,.gallery-lead h2{margin:0 0 1rem;font-family:Montserrat,sans-serif;font-size:clamp(2.1rem,5vw,3.8rem);line-height:.98;letter-spacing:-.03em}.home-story-copy p{margin:0}.text-link{margin-top:1.2rem}.home-gallery{display:grid;gap:1rem}.gallery-lead{width:min(54rem,100%)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.gallery-card{overflow:hidden;background:#ffffff8c}.gallery-card img{aspect-ratio:1 / 1;object-fit:cover;transition:transform .28s ease}.gallery-card:hover img,.hero-meta:hover img,.page-hero-media:hover img,.home-story-media:hover img{transform:scale(1.02)}.home-sections{display:grid;gap:.9rem}.home-index-copy h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.03em}.index-list{border-top:1px solid var(--line)}.index-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem;padding:1.25rem 0;border-bottom:1px solid var(--line);transition:padding-left .18s ease,color .18s ease}.index-row:hover{padding-left:.5rem;color:var(--primary)}.index-row-title{font-family:Montserrat,sans-serif;font-size:1.12rem;font-weight:700}.page-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.page-sections-longform{grid-template-columns:1fr;gap:1.7rem}.page-section-block{padding-top:.4rem;border-top:2px solid rgba(69,123,157,.28)}.page-sections-longform .page-section-block{max-width:56rem}.section-index,.entry-number,.entry-meta{color:var(--secondary)}.section-index,.entry-number{display:inline-block;margin-bottom:.8rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.14em}.page-section-block h2,.entry-row h3,.video-story-copy h3,.contact-form h2,.contact-note h3{margin:0 0 .55rem;font-family:Montserrat,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.08}.entry-list{padding-top:.4rem;border-top:2px solid rgba(69,123,157,.28)}.entry-list-inner{display:grid}.entry-row{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.entry-row:last-child{border-bottom:0}.entry-row p,.video-story-copy p{margin:0}.entry-meta{margin-bottom:.35rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.video-story-grid{display:grid;gap:1.6rem}.video-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1.2rem;align-items:start;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.video-story:last-child{border-bottom:0;padding-bottom:0}.video-player-wrap{overflow:hidden;background:#111}.video-player-wrap iframe,.video-player-wrap video{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#111}.video-fallback{display:grid;place-items:center;aspect-ratio:16 / 9;padding:1rem;color:#fffc;text-align:center}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:2rem;align-items:start}.contact-form,.contact-note,.contact-links{padding-top:.4rem;border-top:2px solid rgba(69,123,157,.28)}.contact-form{display:grid;gap:1rem}.contact-form label,.contact-note label{display:grid;gap:.45rem;color:var(--primary)}.contact-form input,.contact-form textarea,.contact-note input{width:100%;padding:.88rem .95rem;border:1px solid var(--line-strong);background:#ffffffd1;color:var(--ink)}.contact-form button,.contact-note button{width:fit-content;padding:.85rem 1.1rem;background:var(--secondary);color:var(--white);cursor:pointer;transition:background-color .18s ease}.contact-form button:hover,.contact-note button:hover{background:var(--primary)}.contact-side{display:grid;gap:1.5rem}.contact-links{display:grid;gap:.6rem}.contact-links a{width:fit-content;color:var(--primary)}.site-footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:2.5rem 0 3rem;border-top:1px solid var(--line)}.site-footer h2{margin:0 0 .4rem;font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem)}.footer-kicker{margin:0 0 .5rem;color:var(--secondary);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.home-video .video-player-wrap{width:min(100%,62rem)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}[data-reveal=left]{transform:translate(-18px)}[data-reveal=right]{transform:translate(18px)}[data-reveal].is-visible{opacity:1;transform:translate(0)}@keyframes blink{50%{opacity:0}}@media (max-width: 1100px){.site-header,main,.site-footer{width:min(var(--max-width),calc(100% - 1.4rem))}.desktop-nav{display:none}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;background:#f7f3ebe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-panel{position:absolute;top:4.9rem;right:1rem;left:1rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding:1rem 1rem 1.2rem;background:#fffffff0;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 40px #00000014}.mobile-nav-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;gap:.9rem}.mobile-nav-link{display:block;width:100%;padding:.55rem 0;font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,6vw,3rem);line-height:1;color:var(--primary);border-bottom:1px solid rgba(17,17,17,.08)}.mobile-nav-link:after{display:none}.mobile-socials{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.6rem;color:var(--muted)}.menu-toggle{display:block}.hero-grid,.page-hero-grid,.home-story,.video-story,.contact-layout{grid-template-columns:1fr;gap:1.25rem}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-sections{grid-template-columns:1fr}.page-sections-longform .page-section-block{max-width:none}.site-footer{align-items:start;flex-direction:column}.footer-links{justify-content:flex-start}}@media (max-width: 720px){.site-header,main,.site-footer{width:calc(100% - 1rem)}.site-header{gap:.6rem;padding:.8rem 0 .9rem;align-items:flex-start}.brand{min-width:0;max-width:calc(100% - 3.3rem)}.brand-name{font-size:.94rem;letter-spacing:.05em}.brand-role{font-size:.72rem;line-height:1.35}.menu-toggle{width:2.7rem;height:2.7rem;border:1px solid rgba(17,17,17,.08);background:#ffffffb8}.menu-toggle span{left:.6rem;width:1.45rem}.menu-toggle span:first-child{top:1rem}.menu-toggle span:last-child{top:1.56rem}.menu-toggle.active span:first-child,.menu-toggle.active span:last-child{top:1.28rem}main{padding-top:.6rem;padding-bottom:4rem}.hero,.home-story,.home-gallery,.home-sections,.home-video,.page-hero,.page-sections,.entry-list,.video-story-grid,.contact-layout,.site-footer{margin-top:1.15rem}.hero-grid,.page-hero-grid,.home-story{gap:1rem}.hero-grid,.page-hero-grid{align-items:start}.hero-copy,.page-hero-copy,.home-story-copy{gap:0}.hero-copy h1,.page-hero-copy h1{font-size:clamp(2.6rem,14vw,4.6rem)}.page-hero-copy p,.home-story-copy p,.page-section-block p,.entry-row p,.video-story-copy p,.contact-form p,.contact-note p,.contact-links a,.site-footer p,.index-row-summary{font-size:.96rem;line-height:1.7}.hero-role{margin-top:.85rem;font-size:1rem}.hero-statement{min-height:2.35rem;margin:1rem 0 .9rem;font-size:1rem;line-height:1.45}.home-story-copy h2,.gallery-lead h2,.home-index-copy h2{font-size:clamp(1.9rem,10vw,3rem)}.hero-meta,.page-hero-media,.home-story-media,.video-player-wrap{width:100%}.hero-meta{margin-top:.2rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.index-row,.entry-row{grid-template-columns:1fr;gap:.45rem}.index-row{padding:.95rem 0}.page-section-block h2,.entry-row h3,.video-story-copy h3,.contact-form h2,.contact-note h3{font-size:1.22rem}.video-story{gap:.8rem;padding-bottom:1.25rem}.contact-layout{gap:1.1rem}.video-story-copy a,.hero-link,.text-link{font-size:.82rem}.hero-meta img,.page-hero-media img,.home-story-media img{min-height:14rem}.contact-form button,.contact-note button{width:100%}.footer-links{gap:.7rem 1rem}}@media (max-width: 560px){.site-header,main,.site-footer{width:calc(100% - .85rem)}.site-header{padding:.7rem 0 .8rem}.mobile-nav-panel{top:4.4rem;right:.5rem;left:.5rem;padding:.85rem .85rem 1rem}.mobile-nav-inner{gap:.55rem}.mobile-nav-link{font-size:clamp(1.35rem,9vw,2rem);padding:.45rem 0;font-weight:600}.mobile-socials{gap:.75rem 1rem;margin-top:.9rem;font-size:.9rem}.brand-role{display:none}.brand-name{font-size:.88rem;line-height:1.25}.menu-toggle{width:2.45rem;height:2.45rem}.menu-toggle span{left:.52rem;width:1.3rem}.menu-toggle span:first-child{top:.88rem}.menu-toggle span:last-child{top:1.42rem}.menu-toggle.active span:first-child,.menu-toggle.active span:last-child{top:1.14rem}.hero,.home-story,.home-gallery,.home-sections,.home-video,.page-hero,.page-sections,.entry-list,.video-story-grid,.contact-layout,.site-footer{margin-top:1rem}.hero-copy h1,.page-hero-copy h1{font-size:clamp(2.2rem,13vw,3.4rem);line-height:1}.hero-grid,.page-hero-grid,.home-story,.video-story,.contact-layout{gap:.85rem}.hero-copy,.page-hero-copy,.home-story-copy,.video-story-copy{max-width:100%}.home-story-copy h2,.gallery-lead h2,.home-index-copy h2{font-size:clamp(1.55rem,9vw,2.35rem)}.section-kicker{margin-bottom:.55rem;font-size:.68rem}.hero-role{margin-top:.65rem;font-size:.95rem}.hero-statement{min-height:2.1rem;margin:.85rem 0 .8rem;font-size:.95rem}.hero-link,.text-link{min-height:2.4rem;padding:.2rem 0 .3rem}.home-gallery,.home-sections{gap:.7rem}.gallery-grid{grid-template-columns:1fr}.gallery-card img{aspect-ratio:4 / 3}.home-video .video-player-wrap{margin-top:.1rem}.hero-meta img,.page-hero-media img,.home-story-media img{min-height:11.5rem;aspect-ratio:4 / 3}.page-sections-longform{gap:1.2rem}.page-sections-longform .page-section-block{max-width:100%}.page-section-block,.entry-list,.contact-form,.contact-note,.contact-links{padding-top:.25rem}.index-row{padding:.82rem 0}.index-row-title{font-size:1rem}.entry-row{padding:.9rem 0}.entry-list{margin-top:1.2rem}.entry-row h3{font-size:1.08rem;line-height:1.2}.section-index,.entry-number{margin-bottom:.45rem;font-size:.72rem}.page-hero-copy p,.home-story-copy p,.page-section-block p,.entry-row p,.video-story-copy p,.contact-form p,.contact-note p,.contact-links a,.site-footer p,.index-row-summary{font-size:.92rem}.site-footer{padding:1.8rem 0 2.4rem}}@media (max-width: 420px){.site-header{align-items:center}.brand{max-width:calc(100% - 2.9rem)}.brand-name{font-size:.82rem;letter-spacing:.04em}.menu-toggle{width:2.25rem;height:2.25rem}.menu-toggle span{left:.47rem;width:1.15rem}.menu-toggle span:first-child{top:.8rem}.menu-toggle span:last-child{top:1.28rem}.menu-toggle.active span:first-child,.menu-toggle.active span:last-child{top:1.03rem}.mobile-nav-panel{top:4rem;right:.425rem;left:.425rem;max-height:calc(100vh - 4.8rem);padding:.75rem .75rem .9rem}.mobile-nav-link{font-size:1.25rem}.hero-copy h1,.page-hero-copy h1{font-size:2rem}.home-story-copy h2,.gallery-lead h2,.home-index-copy h2{font-size:1.42rem}.hero-role,.page-hero-copy p,.home-story-copy p,.page-section-block p,.entry-row p,.video-story-copy p{font-size:.88rem}.hero-statement{font-size:.9rem}}
