@import url('https://fonts.googleapis.com/css2?family=Chewy&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
html:root{--paper:#f3f0f5;--mat:#d9cde2;--mat-soft:#e7ddec;--footer-granite:#280d4f;}html:not(.theme-dark):not(.theme-contrast) .top-panels{background:linear-gradient(180deg,var(--paper) 0%,var(--mat-soft) 54%,var(--paper) 100%);}html:not(.theme-dark):not(.theme-contrast) .top-panels .about,html:not(.theme-dark):not(.theme-contrast) .top-panels .follow{background:transparent;}html:not(.theme-dark):not(.theme-contrast) .about,html:not(.theme-dark):not(.theme-contrast) .about-values{background:var(--mat);}html:not(.theme-dark):not(.theme-contrast) .about-hero,html:not(.theme-dark):not(.theme-contrast) .follow-page-hero,html:not(.theme-dark):not(.theme-contrast) .gallery-placeholder-hero{background:linear-gradient(180deg,var(--paper) 0%,var(--mat-soft) 58%,var(--paper) 100%);}
.brand,.footer-home{font-size:0!important;line-height:1;text-decoration:none!important;}.brand::before,.footer-home::before{content:'Walking With Camera';display:inline-block;font-family:'Chewy','Comic Sans MS',cursive;font-weight:400;letter-spacing:.015em;color:#760000;-webkit-text-stroke:.45px #f0dfad;text-shadow:0 0 3px rgba(240,223,173,.9),0 1px 0 rgba(255,255,255,.35);}.brand::before{font-size:27px;}.footer-home::before{font-size:21px;}.brand:hover::before,.brand:focus-visible::before,.footer-home:hover::before,.footer-home:focus-visible::before{color:#8d120d;text-shadow:0 0 4px rgba(240,223,173,1),0 1px 0 rgba(255,255,255,.45);}@media(max-width:800px){.brand::before{font-size:23px;}.footer-home::before{font-size:20px;}}
body>nav{position:sticky;top:0;z-index:950;align-items:center;padding:11px 6vw;background:linear-gradient(180deg,var(--mat-soft) 0%,var(--paper) 100%);border-bottom:0;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}body>nav>.brand{display:inline-flex;align-items:center;}body>nav>div{position:absolute;top:50%;left:50%;display:flex;align-items:center;transform:translate(-50%,-50%);white-space:nowrap;}body>nav>div a:first-child{margin-left:0;}@media(max-width:800px){body>nav{padding:9px 7vw;}body>nav>div{display:none;}}
body>nav{font-size:15px;line-height:1.3;}body>nav .brand{font-size:16px;font-weight:700;}@media(max-width:800px){body>nav{font-size:14px;}body>nav .brand{font-size:15px;}}
body>nav a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;}
.footer-home{color:var(--muted);text-decoration:none;}.footer-home:hover,.footer-home:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:4px;}
.site-credit{color:var(--muted);text-decoration:none;}.site-credit:hover,.site-credit:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:4px;}
.back-to-top span{font:700 23px/1 Arial,sans-serif;margin-left:6px;transform:translateY(-1px);}
.back-to-top{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:44px;padding:10px 14px;border:1px solid rgba(21,37,30,.25);border-radius:999px;background:rgba(243,240,245,.94);box-shadow:0 5px 20px rgba(21,37,30,.14);color:var(--ink);font:500 11px 'DM Mono',monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.back-to-top:hover,.back-to-top:focus-visible{background:var(--ink);color:var(--paper);outline:2px solid var(--accent);outline-offset:2px;}@media(max-width:600px){.back-to-top{left:max(9px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));min-width:58px;min-height:42px;padding:8px 11px;}}
#gallery h2.gallery-heading{font-size:clamp(32px,4vw,60px);line-height:1.05;letter-spacing:-.04em;white-space:nowrap;}.gallery-page-link{display:inline-block;margin-top:24px;padding-bottom:8px;border-bottom:1px solid currentColor;color:var(--ink);font:500 12px 'DM Mono',monospace;letter-spacing:.06em;text-decoration:none;}.gallery-page-link span{margin-left:10px;color:var(--accent);font-size:18px;}.gallery-page-link:hover,.gallery-page-link:focus-visible{color:var(--accent);outline:0;border-bottom-width:2px;}#gallery .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;}#gallery .card,#gallery .card:nth-child(n){grid-column:auto;margin-bottom:0;}#gallery .card .image-wrap,#gallery .card:nth-child(n) .image-wrap{aspect-ratio:4/3;}@media(max-width:800px){#gallery h2.gallery-heading{font-size:clamp(36px,10vw,58px);white-space:normal;}#gallery .grid{grid-template-columns:1fr;gap:46px;}#gallery .card{margin-bottom:0;}}
#follow .follow-heading{font-size:clamp(22px,1.55vw,30px);line-height:1.15;letter-spacing:-.025em;white-space:nowrap;max-width:100%;margin:0 0 18px;}@media(max-width:900px){#follow .follow-heading{font-size:clamp(30px,7vw,48px);white-space:normal;line-height:1.05;}}
.platform-logo{display:block;width:32px;height:32px;object-fit:contain;}.mail-logo{border-radius:7px;}
#follow .social a:first-child .platform-logo{transform:scale(2);transform-origin:center;}
#follow .social a:nth-child(2) .platform-logo{transform:scale(3.98);transform-origin:center;}
#follow .social a:nth-child(3) .platform-logo{transform:scale(3.16);transform-origin:center;}
#follow .social{gap:8px;}
#follow .social a{grid-template-columns:38px minmax(82px,1fr) minmax(145px,1.5fr) 20px;}.platform-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;}.facebook-icon{border-radius:50%;background:#1877f2;color:#fff;font:bold 25px/1 Arial,sans-serif;padding-top:5px;}.youtube-icon{position:relative;border-radius:8px;background:#ff0000;}.youtube-icon i{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #fff;margin-left:3px;}.email-icon{border-radius:7px;background:#5a7560;color:#fff;font:19px/1 Arial,sans-serif;}@media(max-width:800px){#follow .social a{grid-template-columns:38px 1fr 20px;}.platform-icon{width:32px;height:32px;}}
@media(max-height:600px) and (orientation:landscape) and (max-width:900px){.top-panels.top-panels{grid-template-columns:1fr 1fr;}.top-panels.top-panels .about{border-right:1px solid rgba(21,37,30,.12);border-bottom:0;}.top-panels.top-panels .about,.top-panels.top-panels .follow{padding:7vw 5vw;}}
@media(hover:hover) and (pointer:fine){.card:hover .image-wrap img{transform:scale(1.045);}}@media(hover:none),(pointer:coarse){.card:hover .image-wrap img{transform:none;}.photo-button{cursor:pointer;}.lightbox button,.social a{min-height:48px;}.lightbox-arrow{background:rgba(242,240,233,.22);}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.image-wrap img{transition:none!important;}}@media(max-height:600px) and (orientation:landscape) and (max-width:900px){.top-panels{grid-template-columns:1fr 1fr;}.top-panels .about,.top-panels .follow{padding:7vw 5vw;}.top-panels .about{border-right:1px solid rgba(21,37,30,.12);border-bottom:0;}.top-panels .about-heading{font-size:clamp(20px,2.4vw,28px);white-space:normal;}.top-panels .follow h2{font-size:clamp(34px,5vw,52px);}.lightbox{grid-template-columns:56px minmax(0,1fr) 56px;}.lightbox img{max-height:calc(100vh - 72px);}.lightbox figcaption{display:none;}}@media(min-width:1800px){.top-panels .about,.top-panels .follow{padding-left:7vw;padding-right:7vw;}.gallery{padding-left:8vw;padding-right:8vw;}}@media(forced-colors:active){.photo-button:focus-visible,.lightbox button:focus-visible{outline:2px solid ButtonText;}.lightbox{background:Canvas;}.lightbox button{background:ButtonFace;color:ButtonText;}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}img{max-width:100%;}a,button{-webkit-tap-highlight-color:transparent;}.photo-button,.lightbox button{touch-action:manipulation;}.lightbox{padding-top:max(48px,env(safe-area-inset-top));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));}.lightbox-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));}@media(max-width:700px){.lightbox{padding-top:max(62px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));}.caption h3{font-size:22px;}.caption p{font-size:11px;}.about-story{font-size:15px;}.social a{min-height:64px;}}
#about h2.about-heading{font-size:clamp(22px,1.55vw,30px);line-height:1.15;letter-spacing:-.025em;white-space:nowrap;max-width:100%;overflow:visible;margin-bottom:28px;}@media(max-width:900px){#about h2.about-heading{font-size:clamp(30px,7vw,48px);white-space:normal;line-height:1.05;}}
.top-panels .about-heading{font-size:clamp(24px,2.35vw,42px);letter-spacing:-.035em;line-height:1.05;white-space:nowrap;}@media(max-width:900px){.top-panels .about-heading{font-size:clamp(28px,6vw,48px);white-space:normal;}}
.about-photo{display:block;width:100%;max-width:620px;aspect-ratio:1.85/1;object-fit:cover;margin:32px 0 24px;border-radius:2px;}.about-story{max-width:620px!important;font-size:16px;line-height:1.6;color:var(--muted);}.image-wrap,.lightbox figure,.about-photo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}.image-wrap img,.lightbox img,.about-photo{-webkit-user-drag:none;user-select:none;}
.top-panels{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(180deg,var(--paper) 0%,var(--mat-soft) 54%,var(--paper) 100%);}.top-panels .about,.top-panels .follow{min-width:0;padding:2vw 5vw 2.5vw;background:transparent;}.top-panels .about{border-right:1px solid rgba(21,37,30,.12);}.top-panels .about h2,.top-panels .follow .follow-heading{font-size:clamp(38px,4.7vw,70px);}.top-panels .follow{display:block;}.top-panels .social{margin-top:12px;min-width:0;width:100%;}.top-panels .social a{grid-template-columns:1fr 1.5fr 20px;padding:14px 0;}@media(max-width:900px){.top-panels{grid-template-columns:1fr;}.top-panels .about{border-right:0;border-bottom:1px solid rgba(21,37,30,.12);}.top-panels .about,.top-panels .follow{padding:6vw 7vw 7vw;}.top-panels .about h2,.top-panels .follow .follow-heading{font-size:clamp(40px,10vw,68px);}}
.photo-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:inherit;}.photo-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px;}.lightbox[hidden]{display:none;}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(10,18,14,.94);display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:48px 24px;color:white;}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-height:calc(100vh - 70px);}.lightbox img{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;}.lightbox figcaption{margin-top:14px;font:12px 'DM Mono',monospace;color:#d6ddd8;text-align:center;}.lightbox button{border:0;background:rgba(242,240,233,.12);color:white;cursor:pointer;}.lightbox-close{position:absolute;top:22px;right:24px;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1;}.lightbox-arrow{width:56px;height:80px;border-radius:4px;font-size:54px;line-height:1;}.lightbox-prev{justify-self:start;}.lightbox-next{justify-self:end;}.lightbox button:hover,.lightbox button:focus-visible{background:rgba(242,240,233,.28);outline:2px solid white;outline-offset:2px;}.lightbox-open{overflow:hidden;}@media(max-width:700px){.lightbox{grid-template-columns:52px minmax(0,1fr) 52px;padding:62px 8px 24px;}.lightbox-arrow{width:44px;height:64px;font-size:42px;}.lightbox-close{top:12px;right:12px;width:44px;height:44px;}}
:root{--ink:#15251e;--paper:#f2f0e9;--muted:#68766f;--line:#cdd3c9;--accent:#d66b3d;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;}main{max-width:1440px;margin:auto;}.hero{min-height:78vh;padding:8vw 9vw 6vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(130deg,#e5eadb 0%,#f2f0e9 58%);}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.18em;color:var(--accent);margin:0 0 22px;}.hero h1{font-size:clamp(56px,9vw,132px);line-height:.9;letter-spacing:-.07em;font-weight:500;margin:0;max-width:900px;}.hero h1 em{font-family:Fraunces,serif;font-weight:500;color:#5a7560;}.intro{max-width:480px;color:var(--muted);font-size:18px;line-height:1.5;margin:38px 0;}.scroll{color:var(--ink);font:500 12px 'DM Mono',monospace;text-decoration:none;letter-spacing:.08em;}.scroll span{display:inline-flex;margin-left:14px;color:var(--accent);font-size:18px;}.gallery{padding:8vw 6vw;}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px;}.section-head h2{font:500 clamp(34px,5vw,68px) Fraunces,serif;letter-spacing:-.04em;margin:0;}.note{max-width:330px;color:var(--muted);line-height:1.5;font-size:14px;margin:0 0 5px;}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:48px 22px;}.card{grid-column:span 4;}.card:nth-child(1),.card:nth-child(4),.card:nth-child(7){grid-column:span 6;}.image-wrap{position:relative;overflow:hidden;background:#dfe4da;aspect-ratio:4/3;}.card:nth-child(1) .image-wrap,.card:nth-child(4) .image-wrap,.card:nth-child(7) .image-wrap{aspect-ratio:16/10;}.image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1);}.card:hover img{transform:scale(1.045);}.rank{position:absolute;top:14px;left:14px;background:var(--paper);color:var(--ink);font:500 11px 'DM Mono',monospace;padding:8px 9px;}.caption{padding:15px 0 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:12px;}.caption h3{font:500 20px Fraunces,serif;margin:0;}.caption p{font:12px 'DM Mono',monospace;color:var(--muted);margin:2px 0 0;text-align:right;max-width:145px;line-height:1.35;}footer{border-top:1px solid var(--line);margin:0 6vw;padding:28px 0 40px;display:flex;justify-content:space-between;font:11px 'DM Mono',monospace;color:var(--muted);letter-spacing:.08em;}@media(max-width:800px){.hero{min-height:75vh;padding:18vw 7vw 12vw;}.gallery{padding:18vw 7vw;}.section-head{display:block;}.note{margin-top:20px;}.grid{display:block;}.card{margin-bottom:46px;}.card .image-wrap,.card:nth-child(1) .image-wrap,.card:nth-child(4) .image-wrap,.card:nth-child(7) .image-wrap{aspect-ratio:4/3;}.caption{display:block;}.caption p{text-align:left;margin-top:7px;}footer{margin:0 7vw;}}
:root{--ink:#15251e;--paper:#f2f0e9;--muted:#68766f;--line:#cdd3c9;--accent:#d66b3d;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;}nav{display:flex;justify-content:space-between;padding:14px 6vw;font:500 11px 'DM Mono',monospace;letter-spacing:.12em;}nav a{color:var(--ink);text-decoration:none;margin-left:25px;}.brand{margin-left:0;}.hero{min-height:72vh;padding:5vw 9vw 7vw;display:flex;align-items:center;background:linear-gradient(130deg,#e5eadb,#f2f0e9 58%);}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.18em;color:var(--accent);margin:0 0 22px;}.hero h1{font-size:clamp(58px,9vw,132px);line-height:.88;letter-spacing:-.07em;font-weight:500;margin:0;}.hero em,h2 em{font-family:Fraunces,serif;font-weight:500;color:#5a7560;}.intro{max-width:480px;color:var(--muted);font-size:18px;line-height:1.5;margin:38px 0;}.button{display:inline-block;color:var(--ink);font:500 12px 'DM Mono',monospace;text-decoration:none;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:9px;}.button span{color:var(--accent);font-size:18px;margin-left:14px;}.gallery{padding:8vw 6vw;}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px;}.section-head h2{font:500 clamp(38px,5vw,68px) Fraunces,serif;letter-spacing:-.04em;margin:0;}.note{max-width:330px;color:var(--muted);line-height:1.5;font-size:14px;margin:0 0 5px;}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:48px 22px;}.card{grid-column:span 4;}.card:nth-child(1),.card:nth-child(4),.card:nth-child(7){grid-column:span 6;}.image-wrap{position:relative;overflow:hidden;background:#dfe4da;aspect-ratio:4/3;}.card:nth-child(1) .image-wrap,.card:nth-child(4) .image-wrap,.card:nth-child(7) .image-wrap{aspect-ratio:16/10;}.image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s;}.card:hover img{transform:scale(1.045);}.rank{position:absolute;top:14px;left:14px;background:var(--paper);font:500 11px 'DM Mono',monospace;padding:8px 9px;}.caption{padding:15px 0 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:12px;}.caption h3{font:500 20px Fraunces,serif;margin:0;}.caption p{font:12px 'DM Mono',monospace;color:var(--muted);margin:2px 0 0;text-align:right;max-width:145px;line-height:1.35;}.about{padding:9vw;background:#dfe7d9;}.about h2,.follow h2{font:500 clamp(40px,6vw,82px) Fraunces,serif;letter-spacing:-.05em;margin:0 0 24px;line-height:.95;}.about>p:last-child{max-width:410px;color:var(--muted);line-height:1.5;}.follow{padding:9vw 6vw;display:flex;justify-content:space-between;gap:50px;}.social{display:flex;flex-direction:column;min-width:min(100%,430px);}.social a{display:grid;grid-template-columns:1fr 1.7fr 20px;gap:16px;align-items:center;padding:22px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;}.social a:last-child{border-bottom:1px solid var(--line);}.social strong{font:500 22px Fraunces,serif;}.social span{font:12px 'DM Mono',monospace;color:var(--muted);}.social b{color:var(--accent);font-size:18px;}footer{border-top:1px solid var(--line);margin:0 6vw;padding:28px 0 40px;display:flex;justify-content:space-between;font:11px 'DM Mono',monospace;color:var(--muted);letter-spacing:.08em;}@media(max-width:800px){nav{padding:9px 7vw;}nav div{display:none;}.hero{min-height:72vh;padding:15vw 7vw;}.gallery{padding:18vw 7vw;}.section-head{display:block;}.note{margin-top:20px;}.grid{display:block;}.card{margin-bottom:46px;}.card .image-wrap{aspect-ratio:4/3!important;}.caption{display:block;}.caption p{text-align:left;margin-top:7px;}.about,.follow{padding:18vw 7vw;}.follow{display:block;}.social{margin-top:45px;}.social a{grid-template-columns:1fr 20px;}.social span{display:none;}footer{margin:0 7vw;display:block;}footer span{display:block;margin-bottom:12px;}}
.about-link{display:inline-block;margin-top:18px;color:var(--ink);font:500 12px 'DM Mono',monospace;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px;}.about-link span{color:var(--accent);font-size:18px;margin-left:9px;}.about-page main{max-width:1440px;}.about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:670px;background:#dfe7d9;}.about-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 6vw;}.about-hero h1{font:500 clamp(58px,7vw,105px)/.91 Fraunces,serif;letter-spacing:-.06em;margin:0;max-width:720px;}.about-hero h1 em{color:#5a7560;font-weight:500;}.about-lede{max-width:610px;margin:38px 0 0;color:var(--muted);font-size:19px;line-height:1.6;}.about-portrait{margin:0;min-height:100%;position:relative;overflow:hidden;background:#cdd7c8;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}.about-portrait img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;}.about-portrait figcaption{position:absolute;left:28px;right:28px;bottom:26px;padding:12px 16px;background:rgba(242,240,233,.92);color:var(--ink);font:11px/1.5 'DM Mono',monospace;letter-spacing:.05em;}.about-narrative{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:9vw 7vw;}.about-narrative h2{font:500 clamp(43px,5.8vw,82px)/.96 Fraunces,serif;letter-spacing:-.05em;margin:0;}.about-prose{max-width:660px;}.about-prose p{margin:0 0 24px;color:var(--muted);font-size:18px;line-height:1.72;}.about-values{display:grid;grid-template-columns:repeat(3,1fr);background:#dfe7d9;border-top:1px solid rgba(21,37,30,.1);border-bottom:1px solid rgba(21,37,30,.1);}.about-values article{padding:5vw 4vw;min-height:310px;border-right:1px solid rgba(21,37,30,.12);}.about-values article:last-child{border-right:0;}.about-values article>span{font:11px 'DM Mono',monospace;color:var(--accent);}.about-values h3{font:500 clamp(28px,3vw,42px) Fraunces,serif;margin:42px 0 14px;}.about-values p{color:var(--muted);line-height:1.6;max-width:330px;margin:0;}.about-button{display:inline-block;margin:6px;padding:14px 18px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);font:500 12px 'DM Mono',monospace;letter-spacing:.06em;text-decoration:none;}.about-button span{color:var(--accent);font-size:18px;margin-left:12px;}.about-button.secondary{color:var(--ink);background:transparent;}.about-button:hover,.about-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}.about-page nav a[aria-current="page"]{color:var(--accent);}@media(max-width:900px){.about-hero{grid-template-columns:1fr;min-height:0;}.about-hero-copy{padding:16vw 7vw;}.about-portrait{min-height:48vw;}.about-narrative{grid-template-columns:1fr;padding:16vw 7vw;gap:50px;}.about-values{grid-template-columns:1fr;}.about-values article{padding:12vw 7vw;min-height:0;border-right:0;border-bottom:1px solid rgba(21,37,30,.12);}.about-values article:last-child{border-bottom:0;}.about-values h3{margin-top:24px;}}@media(max-width:600px){.about-hero h1{font-size:clamp(48px,15vw,72px);}.about-lede,.about-prose p{font-size:16px;}.about-portrait{min-height:72vw;}.about-portrait figcaption{left:14px;right:14px;bottom:14px;}.about-button{display:block;margin:10px auto;max-width:290px;}}
.follow-page main{max-width:1440px;}.follow-page nav a[aria-current="page"]{color:var(--accent);}.follow-page-hero{padding:8vw 7vw 7vw;background:linear-gradient(130deg,#dfe7d9,#f2f0e9 72%);}.follow-page-hero h1{font:500 clamp(62px,9vw,128px)/.88 Fraunces,serif;letter-spacing:-.065em;margin:0;max-width:1000px;}.follow-page-hero h1 em{color:#5a7560;font-weight:500;}.follow-page-hero>p:last-child{max-width:610px;margin:40px 0 0;color:var(--muted);font-size:19px;line-height:1.6;}.follow-directory{padding:4vw 7vw 8vw;}.follow-card{display:grid;grid-template-columns:72px minmax(0,1fr) 45px;gap:35px;align-items:center;padding:48px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;}.follow-card:last-child{border-bottom:1px solid var(--line);}.follow-card-logo{width:58px;height:58px;object-fit:contain;display:flex;}.follow-card .youtube-icon,.follow-card .adobe-stock-icon{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}.follow-card .shutterstock-logo{width:58px;height:58px;object-fit:contain;display:block;background:transparent;}.follow-card .youtube-icon i{border-top-width:10px;border-bottom-width:10px;border-left-width:16px;}.follow-card .adobe-stock-icon{background:linear-gradient(135deg,#d83b01,#ff7a45);color:#fff;font:700 18px/1 Arial,sans-serif;letter-spacing:-.06em;}.follow-card .adobe-stock-icon strong{transform:translateY(-1px);}.follow-card .eyebrow{margin-bottom:10px;}.follow-card h2{font:500 clamp(34px,4vw,56px) Fraunces,serif;margin:0 0 10px;}.follow-card div>p:last-child{max-width:670px;color:var(--muted);line-height:1.6;margin:0;}.follow-card>span:last-child{color:var(--accent);font-size:36px;transition:transform .2s;}.follow-card:hover>span:last-child,.follow-card:focus-visible>span:last-child{transform:translate(5px,-5px);}.follow-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px;}@media(max-width:700px){.follow-page-hero{padding:17vw 7vw 14vw;}.follow-page-hero h1{font-size:clamp(52px,16vw,78px);}.follow-page-hero>p:last-child{font-size:16px;}.follow-directory{padding:7vw;}.follow-card{grid-template-columns:52px minmax(0,1fr) 28px;gap:18px;padding:36px 0;}.follow-card-logo,.follow-card .youtube-icon,.follow-card .adobe-stock-icon,.follow-card .shutterstock-logo{width:44px;height:44px;}.follow-card .youtube-icon{border-radius:10px;}.follow-card .youtube-icon i{border-top-width:7px;border-bottom-width:7px;border-left-width:11px;}.follow-card .adobe-stock-icon{border-radius:10px;font-size:14px;}.follow-card .shutterstock-logo{width:44px;height:44px;}.follow-card h2{font-size:32px;}.follow-card div>p:last-child{font-size:14px;}.follow-card>span:last-child{font-size:26px;}}
.eyebrow a,.eyebrow span{color:inherit;text-decoration:none;}

.follow-card .follow-card-logo{width:144px;height:144px;max-width:none;justify-self:center;}
.follow-directory .follow-card{grid-template-columns:144px minmax(0,800px);justify-content:center;gap:35px;text-align:left;}
.follow-directory .follow-card div{justify-self:stretch;}
.follow-directory .follow-card div>p:last-child{margin-left:0;margin-right:0;}
.follow-card:nth-child(2) .follow-card-logo{transform:scale(1.99);}
.follow-card:nth-child(3) .follow-card-logo{transform:scale(1.33);}
.follow-card:nth-child(4) .follow-card-logo,
.follow-card:nth-child(5) .follow-card-logo{transform:scale(1.56);}

@media(max-width:700px){
  .follow-card .follow-card-logo{width:104px;height:104px;max-width:none;justify-self:center;}
  .follow-directory .follow-card{grid-template-columns:104px minmax(0,1fr);justify-content:stretch;gap:18px;}
}

/* Site-wide granite transitions: keep the existing layout, but connect major surfaces. */
html:not(.theme-dark):not(.theme-contrast) body > nav {
  background: linear-gradient(180deg, var(--mat-soft) 0%, var(--paper) 100%);
  border-bottom: 0;
  box-shadow: none;
}

html:not(.theme-dark):not(.theme-contrast) .hero,
html:not(.theme-dark):not(.theme-contrast) .top-panels,
html:not(.theme-dark):not(.theme-contrast) .about-hero,
html:not(.theme-dark):not(.theme-contrast) .follow-page-hero,
html:not(.theme-dark):not(.theme-contrast) .gallery-placeholder-hero {
  background: linear-gradient(180deg, var(--paper) 0%, var(--mat-soft) 58%, var(--paper) 100%);
}

/* Keep split-page hero copy anchored to its padding, independent of word count. */
.about-page .about-hero-copy {
  justify-content: flex-start;
}
