/*
Theme Name: Robert Santafede Photography
Theme URI: https://robertsantafede.net/
Author: Robert Santafede
Description: A restrained editorial photography theme built for Robert Santafede Photography.
Version: 1.6.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: rs-photo
*/
:root{--bg:#111210;--text:#ecebe6;--muted:#969791;--rule:#30312f;--max:1500px}
*{box-sizing:border-box}
html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}
.rs-wrap{max-width:var(--max);margin:auto;padding-left:34px;padding-right:34px}
.site-header{max-width:var(--max);margin:auto;padding:42px 34px 28px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--rule)}
.site-title{font:400 clamp(1.45rem,2.2vw,2.35rem)/1 Georgia,"Times New Roman",serif;letter-spacing:.075em}
.site-subtitle{margin-top:9px;font-size:.66rem;letter-spacing:.31em;color:var(--muted)}
.site-nav{display:flex;gap:30px;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase}
.site-nav a:hover,.site-nav .current-menu-item>a{color:#fff}
main{min-height:70vh}.page-pad{padding-top:52px;padding-bottom:110px}
.kicker,.meta-label{font-size:.64rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}
.display{font:400 clamp(3.2rem,7vw,7.4rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:15px 0 42px}
.serif{font-family:Georgia,"Times New Roman",serif}
.rule{border-top:1px solid var(--rule)}
.home-hero{padding:76px 0 92px}.home-hero h1{max-width:1050px}
.home-hero-image{margin-top:60px}.home-hero-image img{width:100%;height:auto}
.home-intro{display:grid;grid-template-columns:.52fr 1.48fr;gap:90px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:42px 0}
.home-intro p{font:400 clamp(1.15rem,2vw,1.55rem)/1.65 Georgia,"Times New Roman",serif;color:#c8c8c2;margin:0}
.collection-links{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}
.collection-links a{padding:34px 0;border-right:1px solid var(--rule);font:400 clamp(1.4rem,2.5vw,2.3rem) Georgia,"Times New Roman",serif}
.collection-links a:nth-child(2){padding-left:34px}.collection-links a:last-child{border-right:0;padding-left:34px}
.gallery-head{padding:52px 0 60px}.gallery{display:flex;flex-direction:column;gap:112px;padding-bottom:110px}
.gallery .single{width:100%}.gallery .pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}
.gallery figure{margin:0}.gallery .frame{background:#090a09;overflow:hidden;cursor:pointer}
.gallery .single .frame img{width:100%;height:auto}
/* Full-width portrait photographs retain a quieter, print-like scale. */
.gallery .single.portrait .frame{display:flex;justify-content:center}
.gallery .single.portrait .frame img{width:auto;max-width:52%;height:auto}
.gallery .pair .frame{height:clamp(360px,36vw,560px);display:flex;align-items:center;justify-content:center}
.gallery .pair .frame img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.gallery .caption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;color:var(--muted);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}
.gallery .caption strong{color:var(--text);font-weight:400}
@media (hover:hover) and (pointer:fine){.gallery .frame img{filter:grayscale(100%);transition:filter .5s ease}.gallery .frame:hover img,.gallery a:focus-visible img{filter:grayscale(0%)}}
@media (hover:none),(pointer:coarse){.gallery .frame img{filter:none}}
@media (prefers-reduced-motion:reduce){.gallery .frame img{transition:none}}
.work-layout{padding:52px 0 110px}.work-meta{display:block;padding:34px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.work-meta>.meta-label{margin-bottom:28px}
.work-meta h1{font:400 clamp(2.6rem,5vw,5rem)/1 Georgia,"Times New Roman",serif;margin:0 0 16px}
.work-meta .collection{font-size:.66rem;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.work-image{margin:58px auto 0}.work-image img{margin:auto;max-height:82vh;width:auto}
.work-notes{max-width:760px;margin:54px 0 0 auto;font:400 1.08rem/1.8 Georgia,"Times New Roman",serif;color:#c8c8c2}
.share-use{margin-top:72px;padding:34px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:.55fr 1.45fr;gap:80px}
.share-use .copy{font:400 1rem/1.7 Georgia,"Times New Roman",serif;color:#c8c8c2}.share-use a{text-decoration:underline;text-underline-offset:4px}
.prev-next{display:flex;justify-content:space-between;gap:30px;margin-top:54px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.editorial-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px;border-top:1px solid var(--rule);padding:50px 0}
.editorial-copy{max-width:820px}.editorial-copy p{font:400 1.08rem/1.85 Georgia,"Times New Roman",serif;color:#c8c8c2;margin:0 0 28px}
.contact-form label{display:block;font-size:.62rem;letter-spacing:.19em;color:var(--muted);margin:0 0 13px}.contact-form .field{margin-bottom:42px}
.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #555650;background:transparent;color:var(--text);border-radius:0;padding:7px 0 13px;font:400 1.05rem Georgia,"Times New Roman",serif;outline:none}
.contact-form textarea{min-height:150px}.contact-form button{border:0;border-bottom:1px solid #666761;background:transparent;color:var(--text);padding:0 0 9px;font:400 1.22rem Georgia,"Times New Roman",serif;cursor:pointer}
.site-footer{max-width:var(--max);margin:auto;border-top:1px solid var(--rule);padding:30px 34px 50px;color:var(--muted);font-size:.65rem;letter-spacing:.15em;display:flex;justify-content:space-between;gap:30px}
.site-footer a:hover{color:var(--text)}
@media(max-width:800px){.site-header{padding:28px 20px 20px;flex-direction:column;align-items:flex-start;gap:28px}.rs-wrap{padding-left:20px;padding-right:20px}.site-nav{gap:18px;flex-wrap:wrap}.home-intro,.editorial-grid,.work-meta,.share-use{grid-template-columns:1fr;gap:28px}.collection-links{grid-template-columns:1fr}.collection-links a,.collection-links a:nth-child(2),.collection-links a:last-child{padding:24px 0;border-right:0;border-top:1px solid var(--rule)}.gallery{gap:82px}.gallery .pair{grid-template-columns:1fr;gap:76px}.gallery .pair .frame{height:auto}.gallery .pair .frame img{width:100%;max-height:none}.gallery .single.portrait .frame img{width:100%;max-width:100%}.site-footer{padding:25px 20px 35px;flex-direction:column}}

.rs-interior{max-width:1240px;margin:auto;padding:52px 34px 115px}.rs-crumb{font-size:.64rem;letter-spacing:.11em;color:var(--muted);margin-bottom:95px}.rs-interior .rs-kicker{font-size:.66rem;letter-spacing:.24em;color:var(--muted)}.rs-interior h1{font:400 clamp(3rem,6vw,6.4rem)/.95 Georgia,"Times New Roman",serif;margin:14px 0 90px;letter-spacing:-.03em}.rs-intro{max-width:820px;font:400 clamp(1.25rem,2vw,1.75rem)/1.6 Georgia,"Times New Roman",serif;color:#d8d7d2}.rs-statement{margin:135px 0 145px;padding:80px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rs-statement p{max-width:1040px;margin:0;font:400 clamp(1.8rem,3.7vw,4.2rem)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.02em}.rs-bodygrid,.rs-contact-grid,.rs-archive-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:100px}.rs-bodygrid{border-bottom:1px solid var(--rule);padding-bottom:70px}.rs-label{font-size:.65rem;letter-spacing:.2em;color:var(--muted);padding-top:6px}.rs-copy{max-width:760px}.rs-copy p{font-size:.94rem;line-height:1.95;color:#b9b9b4;margin:0 0 28px}.rs-copy em{font-family:Georgia,"Times New Roman",serif;color:var(--text);font-style:normal}.rs-structured{margin-top:58px;padding-top:34px;border-top:1px solid var(--rule)}.rs-structured h2{font:400 1.65rem Georgia,"Times New Roman",serif;margin:0 0 22px}.rs-archive-door{margin-top:115px;padding:38px 0 34px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.rs-archive-door small,.rs-door small{display:block;color:var(--muted);font-size:.64rem;letter-spacing:.18em;margin-bottom:13px}.rs-archive-door strong{font:400 clamp(1.35rem,2vw,2rem) Georgia,"Times New Roman",serif}.rs-archive-door span{color:var(--muted);font-size:.75rem;letter-spacing:.08em}.rs-archive-grid{padding-top:48px;border-top:1px solid var(--rule)}.rs-lead{font:400 clamp(1.55rem,2.8vw,2.7rem)/1.45 Georgia,"Times New Roman",serif!important;color:var(--text)!important;margin:0 0 42px!important}.rs-door{margin-top:80px;padding:38px 0 10px;border-top:1px solid var(--rule)}.rs-door a{display:inline-block;font:400 clamp(1.3rem,2.1vw,2rem) Georgia,"Times New Roman",serif;padding-bottom:8px;border-bottom:1px solid #5d5e5a}.rs-domain{margin-top:18px;font-size:.64rem;letter-spacing:.16em;color:var(--muted)}.rs-closing{margin-top:85px;padding:30px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:.65rem;letter-spacing:.12em}.rs-contact-intro{font:400 clamp(1.25rem,2vw,1.8rem)/1.5 Georgia,"Times New Roman",serif;color:#c8c8c2;max-width:760px;margin:0 0 92px}.rs-contact-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:54px 0 68px}.rs-contact-form{max-width:760px}.rs-field{margin-bottom:42px}.rs-contact-form label{display:block;font-size:.62rem;letter-spacing:.19em;color:var(--muted);margin-bottom:13px}.rs-contact-form input,.rs-contact-form textarea{width:100%;border:0;border-bottom:1px solid #555650;background:transparent;color:var(--text);border-radius:0;padding:7px 0 13px;font:400 1.05rem Georgia,"Times New Roman",serif;outline:none}.rs-contact-form textarea{min-height:150px;resize:vertical;line-height:1.55}.rs-contact-form button{appearance:none;border:0;border-bottom:1px solid #666761;background:transparent;color:var(--text);padding:0 0 9px;font:400 1.22rem Georgia,"Times New Roman",serif;cursor:pointer}.rs-form-note,.rs-form-status{margin-top:25px;color:#72736e;font-size:.61rem;line-height:1.65;letter-spacing:.09em;max-width:560px}.rs-form-status{color:#c8c8c2}.rs-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:800px){.rs-interior{padding:30px 20px 75px}.rs-crumb{margin-bottom:65px}.rs-interior h1{margin-bottom:60px}.rs-statement{margin:90px 0;padding:55px 0}.rs-bodygrid,.rs-contact-grid,.rs-archive-grid{grid-template-columns:1fr;gap:32px}.rs-bodygrid{padding-bottom:50px}.rs-archive-door{margin-top:80px;align-items:flex-start;flex-direction:column;gap:20px}.rs-contact-intro{margin-bottom:65px}.rs-contact-grid{gap:58px;padding:42px 0 55px}.rs-closing{margin-top:65px;flex-direction:column}.rs-closing span:last-child{display:none}}

/* v1.6 interior-page cleanup */
.rs-interior > .rs-kicker:first-child {
    margin-top: 18px;
}

/* About: avoid a doubled divider before the archive callout. */
.rs-bodygrid + .rs-archive-door {
    border-top: 0;
    margin-top: 0;
}

/* v1.6.1 — Contact: remove redundant divider before closing strip */
.rs-contact-grid {
    border-bottom: 0;
}
