/*
Theme Name: Dean of Photography
Description: A photo-led landscape and nature portfolio for Robert Deans. Works with the Dean Photography Gallery companion plugin.
Version: 1.0.0
Author: Dean of Photography
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: dean-of-photography
*/
:root,.dark{--background:#101716;--foreground:#eeeee9;--card:#17201e;--card-foreground:#eeeee9;--popover:#17201e;--popover-foreground:#eeeee9;--primary:#d2c6aa;--primary-foreground:#101716;--secondary:#24302c;--secondary-foreground:#fff;--muted:#24302c;--muted-foreground:#b8c0ba;--accent:#24302c;--accent-foreground:#fff;--destructive:#e37373;--border:#33403a;--input:#33403a;--ring:#d2c6aa;--radius:0rem}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #d2c6aa;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,6vw,82px)}h2{font-size:clamp(32px,4vw,50px)}em{font-weight:400;color:#d6ccb7}img{display:block;max-width:100%;height:auto}.header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26312c}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:2.8px;white-space:nowrap;line-height:1.4}.brand span{font-size:14px;letter-spacing:1px}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:4px;margin-top:8px;color:#b7bfb8}.header nav{display:flex;gap:38px;font-size:14px}.header nav a{padding:10px 0;color:#c9cec9}.header nav a:hover,.header nav a[aria-current]{color:#fff;border-bottom:1px solid #d2c6aa}.mobile-menu{display:none}.hero{position:relative;height:min(760px,76vw);min-height:590px;background:#20312e;overflow:hidden}.hero picture,.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 85%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 40%)}.hero-text{position:absolute;top:24%;left:8%}.eyebrow{font-size:12px;letter-spacing:3px;color:#d2c6aa;margin-bottom:22px}.hero h1{font-size:clamp(48px,5.6vw,84px);line-height:1.1;text-shadow:0 2px 20px #0004}.outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a8aa9d;background:transparent;color:#fff;padding:13px 26px;min-height:48px;font-size:14px;letter-spacing:.6px;margin-top:35px}.outline:hover{background:#d2c6aa;color:#101716}.hero-caption{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.hero-caption span:first-child{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:16px}.collections{padding:96px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-heading>p{color:#b8c0ba;font-size:16px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.category-card{height:420px;position:relative;overflow:hidden}.category-card img,.category-card picture{width:100%;height:100%;object-fit:cover;transition:transform .7s}.category-card:hover img{transform:scale(1.035)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.category-text{position:absolute;bottom:30px;left:32px}.category-text>span{font-size:11px;letter-spacing:2px;color:#d4d9d1}.category-text h3{font-size:40px;margin:12px 0}.category-text p{font-size:14px;color:#ddd}.home-about{border-top:1px solid #33403a;margin:0 8%;padding:65px 0 85px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-about>.eyebrow{grid-column:1/-1;margin:0}.home-about>div{max-width:480px;color:#b8c0ba}.text-link{display:inline-block;margin-top:24px;color:#eee;border-bottom:1px solid #a8aa9d;padding-bottom:6px;font-size:14px}footer{padding:48px 5% 30px;background:#0b100f;display:grid;grid-template-columns:1fr auto;gap:22px;font-size:13px;color:#adb6ae}footer .brand{font-size:18px;color:#eee}footer>div{display:flex;gap:28px;grid-column:2;grid-row:1}footer>p{grid-row:2}footer>small{grid-column:2;grid-row:2;font-size:12px}footer .sample-note{grid-column:1/-1;grid-row:3;font-size:12px;color:#8f9a91}footer small a{text-decoration:underline}.gallery-page{padding:75px 8% 100px}.intro{font-family:Georgia,serif;font-size:24px;color:#b8c0ba;margin:22px 0 34px}.gallery-nav{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid #33403a;margin:44px 0;font-size:14px}.gallery-nav a{padding:12px 0}.gallery-nav .selected{border-bottom:1px solid #d2c6aa;color:#d2c6aa}.photo-grid{columns:2;column-gap:35px}.photo{display:block;width:100%;background:transparent;color:inherit;border:0;padding:0;text-align:left;break-inside:avoid;margin-bottom:40px}.photo picture{display:block;background:#24302c}.photo img{width:100%}.photo>div{padding:18px 0}.photo h2{font-size:24px;margin-bottom:4px}.photo span{font-size:13px;color:#a9b6ad}.photo:hover img{filter:brightness(1.08)}.about-page{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-page p:not(.eyebrow){margin-bottom:24px;color:#b8c0ba}.about-page figure{margin:0}.about-page figure img{width:100%;height:590px;object-fit:cover}.about-page figcaption{font:italic 15px Georgia;margin-top:16px;color:#a9b6ad}.contact-page{padding:95px 10%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-page>div>p:last-child{margin-top:35px;color:#b8c0ba}label{display:block;font-size:14px;margin-bottom:20px;color:#c6cdc5}input,textarea,select{display:block;width:100%;background:#17201e;color:#eee;border:1px solid #3b473f;padding:12px;margin-top:8px;border-radius:0}textarea{resize:vertical}form .outline{margin-top:8px}form p[role=status]{margin-top:20px;font-size:14px}.honeypot{position:absolute;left:-9999px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;color:#000;padding:15px}.lightbox[data-slot=dialog-content]{width:100vw;height:100dvh;max-width:100vw;border:0;border-radius:0;padding:50px 65px 100px;background:#070a09;display:flex;align-items:center;justify-content:center}.enlarged{max-width:100%;max-height:100%;object-fit:contain}.lightbox-caption{position:absolute;left:65px;right:65px;bottom:20px;display:flex;justify-content:space-between;align-items:center}.lightbox-caption h2{font-size:24px}.lightbox-caption p{font-size:12px;color:#b8c0ba;margin-top:4px}.lightbox-caption>span{font-size:14px}.prev,.next{position:absolute;top:48%;background:#17201ecc;border:1px solid #59605b;color:white;width:48px;height:48px;display:grid;place-items:center}.prev{left:8px}.next{right:8px}.lightbox [data-slot=dialog-close]{padding:12px;color:white}.storage-notice{padding:20px 8%;color:#d2c6aa;font-size:14px}.simple{padding:60px 8%;max-width:1200px;margin:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.admin-photo{display:flex;gap:15px;border-bottom:1px solid #33403a;padding:20px 0}.admin-photo img{width:90px;height:75px;object-fit:cover}.admin-photo h3{font-size:20px}.admin-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.admin-actions button{border:1px solid #4b5a4e;background:transparent;color:#ddd;padding:7px 12px}.admin-message{border-bottom:1px solid #33403a;padding:20px 0}.admin-message h3{font-size:24px}.admin-message p{white-space:pre-wrap}.admin-tabs{display:flex;gap:30px;margin-bottom:30px}.admin-tabs button{background:transparent;border:0;color:#d2c6aa;padding:12px 0}.admin-subhead{font:24px Georgia;margin:30px 0 15px}.admin-note{color:#b8c0ba;font-size:14px;margin:18px 0}.admin checkboxes{display:flex}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.header{height:88px;padding:0 6%}.brand{font-size:16px;letter-spacing:1.7px}.brand small{font-size:9px;letter-spacing:2px}.mobile-menu{display:block;background:transparent;border:0;color:#eee;padding:10px}.header nav{display:none;position:absolute;z-index:20;top:88px;left:0;right:0;background:#101716;padding:25px 6%}.header nav.expanded{display:flex;flex-direction:column;gap:5px}.hero{min-height:580px;height:78vh;max-height:800px}.hero-text{left:7%;top:25%}.hero h1{font-size:52px}.eyebrow{font-size:11px;letter-spacing:2px}.hero-caption span:last-child{display:none}.collections{padding:60px 6%}.section-heading{display:block}.section-heading>p{margin-top:22px}.category-grid{gap:18px}.category-card{height:310px}.category-text{left:20px;bottom:22px}.category-text h3{font-size:30px}.category-text p{display:none}.home-about{margin:0 6%;display:block;padding:40px 0 60px}.home-about h2{margin:22px 0}.home-about>div{max-width:none}footer{display:flex;flex-direction:column;gap:15px;padding:35px 6%}.gallery-page{padding:50px 6%}.photo-grid{columns:2;column-gap:18px}.photo h2{font-size:20px}.about-page,.contact-page{padding:55px 6%;grid-template-columns:1fr;gap:40px}.about-page figure img{height:400px}.lightbox[data-slot=dialog-content]{padding:65px 10px 150px}.lightbox-caption{left:20px;right:20px;bottom:25px}.lightbox-caption h2{font-size:21px}.lightbox-caption p{max-width:270px}.prev,.next{width:44px;height:44px}.admin-grid{grid-template-columns:1fr}.simple{padding:30px 6%}.admin-header{display:block}.admin-header h1{font-size:40px}}@media(max-width:480px){.category-grid{grid-template-columns:1fr}.category-card{height:340px}.category-text p{display:block}.photo-grid{columns:1}.hero h1{font-size:46px}.hero-text .eyebrow{max-width:240px}.gallery-nav{gap:20px}.gallery-nav a{font-size:13px}.contact-page h1{font-size:50px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.wp-menu{display:flex;gap:38px;list-style:none;margin:0;padding:0}.wp-menu li{margin:0}.wp-menu .current-menu-item>a{border-bottom:1px solid #d2c6aa;color:white}.page-content p{margin:0 0 22px}.page-content ul,.page-content ol{padding-left:24px}.page-content h2,.page-content h3{margin:35px 0 18px}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;padding:50px 65px 125px;background:#070a09;color:#eee;margin:0}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#000}.lightbox .close-viewer{position:absolute;right:15px;top:10px;width:48px;height:48px;background:transparent;color:#fff;border:0;font-size:30px}.lightbox .enlarged{max-width:100%;max-height:100%;object-fit:contain}.viewer-loading{position:absolute;top:15px;left:20px;font-size:14px}.notice{padding:18px;border:1px solid #596a5d;margin:20px 0}.contact-page form{min-width:0}.photo{font:inherit}.gallery-page .photo span{display:block}.photo-grid .photo a{display:block}.photo-grid .photo img{height:auto}.gallery-page .photo-grid .photo picture{display:block}body.admin-bar .header{margin-top:0}.empty-collection{padding:70px 8%;text-align:center}.wp-block-image img{height:auto}.gallery-nav a[aria-current]{border-bottom:1px solid #d2c6aa;color:#d2c6aa}.page-content{max-width:900px}.lightbox-caption>div{min-width:0}.lightbox-caption h2{overflow-wrap:anywhere}.admin-link{white-space:nowrap}.gallery-unavailable{padding:40px 8%}.footer-sample{grid-column:1/-1}.portrait-placeholder{padding:80px;background:#17201e;text-align:center}button svg{width:24px;height:24px}input[type=checkbox]{width:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:800px){.wp-menu{flex-direction:column;gap:5px}.lightbox{padding:65px 10px 150px}.lightbox-caption{left:20px;right:20px}.wp-menu li{padding:4px 0}}@media(prefers-reduced-motion:reduce){.category-card img{transition:none}}
.section-heading>p{max-width:420px}.about-page figure picture{display:block}

.lightbox button[hidden]{display:none!important}
