:root{--ink: #152033;--ink-soft: #5a6574;--paper: #f2ebe0;--paper-deep: #e4d9c8;--pocket: #fffcf7;--mail: #0077ee;--mail-deep: #0057c2;--lemon: #ffd400;--tangerine: #ff8a09;--coral: #ff5c72;--window-dark: #141820;--window-dark-side: #1c222c;--window-light: #f7f4ee;--window-light-side: #efe8dc;--shadow: 0 28px 60px -28px rgba(21, 32, 51, .45);--display: "Fraunces", "Iowan Old Style", serif;--ui: "Schibsted Grotesk", "Avenir Next", sans-serif}@media(prefers-color-scheme:dark){:root{--ink: #eef3f8;--ink-soft: #9aa6b4;--paper: #0c141e;--paper-deep: #16202c;--pocket: #141c26;--shadow: 0 28px 60px -24px rgba(0, 0, 0, .65)}}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{margin:0;min-height:100dvh;color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.55;background:radial-gradient(1200px 500px at 8% -10%,color-mix(in srgb,var(--lemon) 28%,transparent),transparent 55%),radial-gradient(900px 420px at 100% 0%,color-mix(in srgb,var(--mail) 18%,transparent),transparent 50%),var(--paper)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:multiply;z-index:0}.page{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh;max-width:1180px;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}#root{min-height:100dvh}main{flex:1 0 auto}.skip-link{position:absolute;left:-999px;top:.75rem}.skip-link:focus{left:1.5rem;background:var(--pocket);padding:.4rem .7rem;border-radius:999px}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header{padding:.4rem 0 2.5rem}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-weight:600;letter-spacing:-.02em}.brand img{border-radius:8px;box-shadow:0 6px 16px -8px #0057c2b3}nav{display:flex;gap:1.25rem}nav a,.footer-cols a,.text-link{color:var(--ink);text-decoration:none;font-weight:500}nav a[aria-current=page]{background:color-mix(in srgb,var(--lemon) 88%,white);color:#152033;padding:.12em .32em;margin:-.12em -.32em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}nav a:hover,.footer-cols a:hover,.text-link:hover{color:var(--mail-deep)}nav a[aria-current=page]:hover{color:#152033}.hero{display:grid;gap:1rem;max-width:38rem;padding:1rem 0 3rem;animation:rise .8s ease both}.eyebrow{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}h1{margin:0;font-family:var(--display);font-optical-sizing:auto;font-weight:650;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.05;letter-spacing:-.035em}h1 em{font-style:italic;font-weight:500;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--lemon) 82%,white) 58%)}.lead{margin:0;font-size:1.12rem;color:var(--ink-soft);max-width:36rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:.4rem 0 0}.pill{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:999px;background:var(--mail);color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 10px 24px -12px var(--mail-deep)}.gallery{display:flex;flex-direction:column;gap:2.75rem;margin:0 0 5rem}.gallery-pair,.gallery-strip{display:grid;gap:1.15rem 1.35rem}.gallery-pair{grid-template-columns:1.08fr .92fr;align-items:end;padding:0 4%}.gallery-strip{grid-template-columns:repeat(3,1fr)}.shot{margin:0;animation:rise .9s ease both}.shot-hero{animation-delay:.04s}.shot-settings{animation-delay:.1s;transform:translateY(-.35rem) rotate(-.7deg)}.shot-colors{animation-delay:.16s;transform:translateY(1.1rem) rotate(1deg)}.gallery-strip .shot:nth-child(1){animation-delay:.2s}.gallery-strip .shot:nth-child(2){animation-delay:.26s}.gallery-strip .shot:nth-child(3){animation-delay:.32s}.shot figcaption{display:flex;align-items:baseline;gap:.7rem;margin-top:.75rem;font-size:.92rem;color:var(--ink-soft);font-weight:500}.shot-index{font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--ink);min-width:1.6rem}.shot img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow);background:var(--window-dark);transition:transform .35s ease,box-shadow .35s ease}.shot:hover img{transform:translateY(-6px);box-shadow:0 36px 70px -28px #1520338c}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}.pillars article{background:color-mix(in srgb,var(--pocket) 80%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:18px;padding:1.2rem 1.15rem 1.3rem}.pillars h2{margin:.55rem 0 .4rem;font-family:var(--display);font-size:1.45rem;letter-spacing:-.03em}.pillars p:last-child{margin:0;color:var(--ink-soft);font-size:.98rem}.swatch{width:2.4rem;height:.55rem;border-radius:999px;margin:0}.swatch-lemon{background:var(--lemon)}.swatch-tangerine{background:var(--tangerine)}.swatch-coral{background:var(--coral)}.prose{max-width:40rem;padding:.5rem 0 3rem}.prose h1{font-size:clamp(2.1rem,5vw,3.2rem);margin-bottom:.8rem}.prose h2{font-family:var(--display);font-size:1.35rem;margin:1.8rem 0 .45rem}.prose a{color:var(--mail-deep)}.site-footer{flex-wrap:wrap;margin-top:auto;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);align-items:start}.footer-mark{margin:0 0 .25rem;font-family:var(--display);font-size:1.35rem}.site-footer p{margin:0;color:var(--ink-soft)}.footer-cols{display:flex;gap:3rem}.footer-cols div{display:flex;flex-direction:column;gap:.4rem}.footer-heading{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink)!important}.footer-note{flex-basis:100%;font-size:.85rem;margin-top:1.4rem!important}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:860px){.gallery-pair,.gallery-strip,.pillars{grid-template-columns:1fr}.shot-settings,.shot-colors{transform:none}}
