/*
Theme Name: Fernando Fotografía
Theme URI: https://fotografofernando.es/
Author: Fernando Moreno
Description: Tema editorial de fotografía de autor para comuniones, bodas, familia y Navidad.
Version: 1.4.3
Requires at least: 6.4
Requires PHP: 7.2
Text Domain: fernando-fotografia
*/

:root{--paper:#f1ede5;--ink:#171713;--clay:#9d4732;--sand:#d9c7aa;--green:#10231f;--line:rgba(23,23,19,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:9px;font-weight:700}em{color:var(--clay);font-weight:400}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.topbar{height:112px;padding:24px 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;width:max-content;flex-direction:column;line-height:.8}.brand span{font:italic 36px/1 Georgia,serif;letter-spacing:-1.5px}.brand small{margin-top:8px;text-transform:uppercase;letter-spacing:.22em;font-size:8px}.topbar nav ul{display:flex;gap:24px;align-items:center;margin:0;padding:0;list-style:none}.topbar nav a{display:block;padding:10px 0;border-bottom:1px solid transparent;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.topbar nav a:hover,.topbar nav .current-menu-item>a{border-color:var(--ink)}.topbar nav li{position:relative}.topbar nav .sub-menu{position:absolute;left:-22px;top:100%;display:block;width:225px;padding:13px 22px 17px;background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.topbar nav .sub-menu li+li{border-top:1px solid var(--line)}.topbar nav .sub-menu a{padding:14px 0;line-height:1.4}.topbar nav li:hover>.sub-menu,.topbar nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.outlineLink{justify-self:end;border:1px solid var(--ink);padding:13px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;transition:.25s}.outlineLink:hover{background:var(--ink);color:var(--paper)}.menuToggle{display:none;border:0;background:transparent;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.menuToggle i{display:block;width:26px;height:1px;margin-top:7px;background:var(--ink);box-shadow:0 6px 0 var(--ink)}

.hero{min-height:calc(100vh - 112px);padding:6vh 4vw 5vh;display:grid;grid-template-columns:46% 48% 6%;align-items:center;overflow:hidden}.heroCopy{position:relative;z-index:2;padding-left:5vw}.hero h1{font:400 clamp(76px,10.5vw,168px)/.72 Georgia,serif;letter-spacing:-.075em;margin:32px 0 46px;white-space:nowrap}.heroIntro{margin-left:27%;max-width:365px;font:18px/1.55 Georgia,serif}.textLink{display:flex;width:max-content;gap:28px;margin-top:34px;padding-bottom:8px;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.17em;font-size:9px}.heroCopy .textLink{margin-left:27%}.heroImage{height:72vh;position:relative}.heroImage img{object-position:center 32%;filter:saturate(.82) contrast(.95)}.verticalNote{position:absolute;right:-28px;top:0;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.heroNumber{align-self:end;justify-self:end;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em}

.manifesto{padding:150px 9vw;display:grid;grid-template-columns:25% 75%;border-top:1px solid var(--line)}.manifesto h2,.sectionHead h2,.about h2,.locations h2{margin:0;font:400 clamp(48px,6.4vw,104px)/.98 Georgia,serif;letter-spacing:-.045em}.manifesto div>p{width:47%;margin:46px 0 0 auto;font:17px/1.7 Georgia,serif}.work{padding:30px 4vw 130px}.sectionHead{display:grid;grid-template-columns:25% 75%;padding:80px 5vw;border-top:1px solid var(--line)}.serviceRow{min-height:170px;padding:16px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:7% 150px 1fr 26% 30px;gap:35px;align-items:center}.serviceRow:last-child{border-bottom:1px solid var(--line)}.serviceNumber{font-size:9px}.serviceThumb{height:138px;overflow:hidden}.serviceThumb img{filter:grayscale(1);transition:.4s}.serviceRow:hover .serviceThumb img{filter:grayscale(0);transform:scale(1.035)}.serviceRow h3{font:400 clamp(36px,5vw,76px)/1 Georgia,serif;margin:0}.serviceRow p{font:14px/1.45 Georgia,serif}.serviceRow>span:last-child{font-size:20px}

.feature{min-height:900px;display:grid;grid-template-columns:58% 42%;background:var(--ink);color:var(--paper)}.featureImage img{object-position:center 20%}.featureCopy{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.featureCopy h2{font:400 clamp(50px,6vw,90px)/.94 Georgia,serif;letter-spacing:-.045em;margin:45px 0}.featureCopy>p:not(.eyebrow){font:17px/1.7 Georgia,serif;max-width:420px;color:#d7d2c8}.light{color:var(--paper)}.about{padding:160px 9vw;display:grid;grid-template-columns:42% 32% 26%;align-items:end}.aboutCopy{padding-right:6vw}.aboutCopy h2{margin:30px 0 38px}.aboutCopy .lead{font:21px/1.5 Georgia,serif}.aboutCopy>p:not(.lead,.eyebrow){font:14px/1.7 Arial,sans-serif;max-width:440px}.aboutImage{height:650px}.aboutImage img{filter:saturate(.55)}.about blockquote{align-self:start;margin:40px 0 0 -30px;background:var(--clay);color:var(--paper);padding:34px;font:italic 23px/1.4 Georgia,serif}.locations{background:#d8c6aa;padding:130px 9vw}.locations h2{margin:45px 0 90px}.locationLinks{border-top:1px solid rgba(23,23,19,.3)}.locationLinks a{display:grid;grid-template-columns:1fr 1fr 30px;padding:30px 0;border-bottom:1px solid rgba(23,23,19,.3);align-items:center}.locationLinks span{font:42px/1 Georgia,serif}.locationLinks small{font:13px Georgia,serif}.locationLinks b{font-weight:400}

.detailHero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:48% 52%}.detailText{padding:10vh 7vw 9vh 9vw;display:flex;flex-direction:column;justify-content:center}.detailText h1{font:400 clamp(58px,7.4vw,118px)/.89 Georgia,serif;letter-spacing:-.055em;margin:38px 0}.detailText>p:not(.eyebrow){margin-left:18%;max-width:440px;font:18px/1.6 Georgia,serif}.detailImage{margin:6vh 4vw 6vh 0;min-height:680px}.detailBody{padding:140px 15vw;display:grid;grid-template-columns:25% 75%;border-top:1px solid var(--line)}.detailBody>p:last-child{margin:0;max-width:780px;font:30px/1.45 Georgia,serif}.photoStatement{padding:170px 12vw;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:20% 80%}.photoStatement blockquote{margin:0;font:italic clamp(36px,5vw,76px)/1.18 Georgia,serif;letter-spacing:-.035em}.process{padding:150px 9vw}.processHead{display:grid;grid-template-columns:25% 75%;margin-bottom:100px}.processHead h2{margin:0;font:400 clamp(50px,6.2vw,98px)/.95 Georgia,serif;letter-spacing:-.045em}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.processGrid article{min-height:300px;padding:28px 40px 30px 0;border-right:1px solid var(--line)}.processGrid article+article{padding-left:40px}.processGrid article:last-child{border-right:0}.processGrid span{font-size:9px;letter-spacing:.15em}.processGrid h3{margin:60px 0 25px;font:34px/1 Georgia,serif}.processGrid p{max-width:330px;font:15px/1.65 Georgia,serif}.faq{padding:110px 14vw;background:var(--sand);display:grid;grid-template-columns:25% 75%}.faq article{padding:30px 0;border-top:1px solid rgba(23,23,19,.3)}.faq article:last-child{border-bottom:1px solid rgba(23,23,19,.3)}.faq h3{margin:0 0 14px;font:30px/1.2 Georgia,serif}.faq article p{max-width:650px;font:14px/1.65 Arial,sans-serif}

.projectArchive{background:var(--paper)}.archiveIntro{min-height:420px;padding:105px 9vw 90px;display:grid;grid-template-columns:23% 77%;align-items:end;background:var(--green);color:var(--paper)}.archiveIntro h2{margin:0 0 28px;font:400 clamp(58px,7vw,112px)/.9 Georgia,serif;letter-spacing:-.055em}.archiveIntro div>p{max-width:720px;margin:0;color:#d4d9d5;font:20px/1.55 Georgia,serif}.projectGrid{padding:90px 9vw 150px;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw 2vw}.projectGrid article a{display:block}.projectCover{height:420px;overflow:hidden;background:#ddd}.projectCover img{transition:transform .45s,filter .45s}.projectGrid article:hover .projectCover img{transform:scale(1.025);filter:saturate(.85)}.projectGrid article p{margin:22px 0 12px;font-size:8px;text-transform:uppercase;letter-spacing:.2em}.projectGrid article h3{min-height:78px;margin:0 0 18px;font:36px/1.05 Georgia,serif}.projectGrid article span{font-size:9px;text-transform:uppercase;letter-spacing:.16em}

.projectHero{min-height:620px;padding:130px 9vw 90px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--paper);background:var(--green)}.projectHero h1{margin:38px 0 20px;max-width:1100px;font:400 clamp(72px,10vw,155px)/.82 Georgia,serif;letter-spacing:-.065em}.projectHero>p:last-child{font:17px/1.5 Georgia,serif;color:#c9d1cd}.projectNarrative{padding:120px 15vw;display:grid;grid-template-columns:25% 75%}.projectNarrative .entryContent{max-width:780px;font:30px/1.45 Georgia,serif}.projectNarrative .entryContent p{margin-top:0}.projectPhotos{padding:30px 5vw 150px;display:grid;grid-template-columns:1fr 1fr;gap:5vw 3vw}.projectPhotos figure{margin:0}.projectPhotos figure:first-child{grid-column:1/-1;height:80vh}.projectPhotos figure:not(:first-child){height:620px}.projectPhotos figcaption{padding-top:10px;font-size:8px;text-transform:uppercase;letter-spacing:.18em}.projectBack{padding:0 9vw 110px}.projectBack a{display:inline-block;padding-bottom:8px;border-bottom:1px solid;font-size:9px;text-transform:uppercase;letter-spacing:.16em}

.blogHero{padding:130px 9vw 110px;border-bottom:1px solid var(--line)}.blogHero h1{max-width:1150px;margin:45px 0;font:400 clamp(62px,8vw,126px)/.88 Georgia,serif;letter-spacing:-.055em}.blogHero>p:last-child{margin-left:50%;max-width:470px;font:18px/1.6 Georgia,serif}.postGrid{padding:90px 5vw 160px;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.postGrid article>div,.postGrid article>a>div{height:430px;margin-bottom:28px;overflow:hidden}.postGrid article img{transition:.4s}.postGrid article:hover img{transform:scale(1.025)}.postGrid h2{min-height:150px;margin:22px 0;font:34px/1.12 Georgia,serif}.postGrid article p:not(.eyebrow){min-height:72px;font:14px/1.6 Georgia,serif}.postGrid span{display:inline-block;margin-top:25px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.pagination{grid-column:1/-1;margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.pagination ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pagination a,.pagination .current{display:grid;min-width:42px;height:42px;padding:0 12px;place-items:center;border:1px solid var(--ink);font-size:10px}.pagination .current,.pagination a:hover{background:var(--ink);color:var(--paper)}.contactPage{min-height:720px;padding:100px 9vw;display:grid;grid-template-columns:64% 36%;align-items:center}.contactPage h1{margin:40px 0;font:400 clamp(62px,8vw,130px)/.87 Georgia,serif;letter-spacing:-.06em}.contactPage>div>p:last-child{margin-left:20%;max-width:470px;font:18px/1.6 Georgia,serif}.contactPage address{padding-left:5vw;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:25px;font-style:normal}.contactPage address a{width:max-content;max-width:100%;font:20px/1.45 Georgia,serif;border-bottom:1px solid transparent}.contactPage address a:hover{border-color:var(--ink)}.contactPage .contactWhatsapp{margin-top:20px;padding:16px 19px;border:1px solid var(--ink);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em}.contactPhotos{height:680px;display:grid;grid-template-columns:42% 58%}.contactPhotos img:first-child{object-position:center 30%}.aboutStrip{min-height:680px;padding:90px 8vw;display:grid;grid-template-columns:1fr .8fr 1fr;gap:4vw;align-items:center;background:#d8c6aa}.aboutStrip img{height:530px}.aboutStrip blockquote{margin:0;font:italic 34px/1.3 Georgia,serif;text-align:center}

.closing{min-height:650px;padding:120px 9vw;background:var(--clay);color:var(--paper);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.closing p{text-transform:uppercase;letter-spacing:.24em;font-size:9px}.closing h2{font:400 clamp(70px,9vw,145px)/.82 Georgia,serif;letter-spacing:-.06em;margin:45px 0}.closing a{border:1px solid rgba(255,255,255,.65);padding:16px 24px;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.siteFooter{min-height:260px;padding:70px 4vw 35px;display:grid;grid-template-columns:2fr 1.2fr 1fr auto;align-items:start;gap:30px}.siteFooter>div{display:flex;flex-direction:column;gap:11px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.siteFooter>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.whatsappFloat{position:fixed;z-index:50;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:999px;color:#fff;background:#1e7f58;box-shadow:0 8px 28px rgba(0,0,0,.2);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.whatsappFloat:hover{transform:translateY(-3px);background:#176947}.whatsappIcon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:19px;transform:rotate(-30deg)}

.simplePage,.legalPage,.articlePage{max-width:1180px;min-height:650px;margin:auto;padding:120px 6vw}.simplePage h1,.legalPage h1,.articlePage h1,.notFound h1{font:400 clamp(60px,8vw,124px)/.9 Georgia,serif;letter-spacing:-.055em}.entryContent{font:18px/1.75 Georgia,serif}.entryContent h2{margin-top:2em;font:40px/1.1 Georgia,serif}.entryContent img{height:auto}.legalNotice{margin:60px 0;padding:24px;border:1px solid var(--clay);font:15px/1.6 Arial,sans-serif}.articleHero{height:70vh;margin:70px 0}.articlePage>.entryContent{max-width:780px;margin:auto}.indexList{margin-top:80px;border-top:1px solid var(--line)}.indexList article{padding:30px 0;border-bottom:1px solid var(--line)}.indexList article a{display:grid;grid-template-columns:150px 1fr auto;align-items:center}.indexList h2{font:36px/1.1 Georgia,serif}.notFound{min-height:700px;padding:120px 9vw}.notFound>p:not(.eyebrow){max-width:500px;font:18px/1.6 Georgia,serif}.notFound .outlineLink{display:inline-block;margin-top:35px}

.solidCta{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:18px;padding:17px 22px;border:1px solid var(--clay);background:var(--clay);color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:9px;transition:.25s}.solidCta:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.darkCta{background:var(--ink);border-color:var(--ink)}.darkCta:hover{background:var(--clay);border-color:var(--clay)}.serviceHeroCta{margin:34px 0 0 18%}.landingEditorContent{padding:110px 15vw;display:grid;grid-template-columns:25% 75%;border-bottom:1px solid var(--line)}.landingEditorContent .entryContent{max-width:780px}.centerCta{display:flex;justify-content:center;margin-top:70px}
.landingBreadcrumbs{padding:12px 4vw;background:var(--green);color:#bfc8c4;display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.landingBreadcrumbs a:hover{color:#fff}

.hubHero{padding:130px 9vw 110px;border-bottom:1px solid var(--line)}.hubHero h1{max-width:1200px;margin:45px 0;font:400 clamp(66px,8.4vw,136px)/.86 Georgia,serif;letter-spacing:-.06em}.hubHero>p:last-child{max-width:600px;margin:0 0 0 auto;font:19px/1.6 Georgia,serif}.hubRoutes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.hubRoute{padding:6vw;background:var(--paper)}.hubRoute>div{height:67vh;overflow:hidden}.hubRoute img{transition:transform .6s,filter .6s}.hubRoute:hover img{transform:scale(1.025);filter:saturate(.82)}.hubRoute .eyebrow{margin:32px 0 22px}.hubRoute h2{margin:0 0 30px;font:400 clamp(54px,6vw,96px)/.9 Georgia,serif;letter-spacing:-.05em}.hubRoute>span{display:inline-block;padding-bottom:8px;border-bottom:1px solid;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.hubRouteAlt{background:var(--green);color:var(--paper)}.hubClosing{padding:140px 9vw;text-align:center}.hubClosing h2{margin:42px 0;font:400 clamp(54px,7vw,110px)/.92 Georgia,serif;letter-spacing:-.05em}.hubClosing>p:not(.eyebrow){max-width:620px;margin:0 auto 42px;font:18px/1.65 Georgia,serif}.hubClosing .solidCta{margin:auto}

.granadaHero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:53% 47%;background:var(--green);color:var(--paper)}.granadaHeroCopy{padding:10vh 6vw 9vh 8vw;display:flex;flex-direction:column;justify-content:center}.granadaHero h1{max-width:790px;margin:38px 0 35px;font:400 clamp(66px,7.3vw,118px)/.86 Georgia,serif;letter-spacing:-.058em}.granadaLead{max-width:550px;margin:0 0 0 13%;color:#d9dedb;font:19px/1.58 Georgia,serif}.heroActions{display:flex;align-items:center;gap:32px;margin:38px 0 0 13%}.heroActions .textLink{margin-top:0}.granadaHeroImage{position:relative;margin:5vh 4vw 5vh 0;min-height:720px}.granadaHeroImage img{filter:saturate(.82);object-position:center 35%}.granadaHeroImage>span{position:absolute;right:17px;bottom:20px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55);text-transform:uppercase;letter-spacing:.16em;font-size:8px}.trustStrip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 9vw;border-bottom:1px solid var(--line)}.trustStrip>div{min-height:160px;padding:35px 4vw;border-right:1px solid var(--line);display:flex;align-items:center;gap:24px}.trustStrip>div:last-child{border-right:0}.trustStrip strong{font:44px/1 Georgia,serif;color:var(--clay)}.trustStrip span{max-width:150px;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em}.granadaIntro{padding:150px 9vw;display:grid;grid-template-columns:23% 77%}.granadaIntro h2{max-width:980px;margin:0 0 50px;font:400 clamp(58px,7vw,110px)/.92 Georgia,serif;letter-spacing:-.05em}.granadaIntro div>p{max-width:720px;margin:0 0 0 auto;font:23px/1.55 Georgia,serif}.serviceGallerySection{padding:120px 4vw 150px}.serviceGalleryHead{padding:0 5vw 70px;display:grid;grid-template-columns:28% 72%;align-items:start}.serviceGalleryHead h2{max-width:900px;margin:0;font:400 clamp(45px,5.5vw,86px)/.94 Georgia,serif;letter-spacing:-.045em}.editorialGallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;grid-auto-flow:dense;gap:1.6vw}.editorialGallery figure{margin:0;overflow:hidden}.editorialGallery figure:nth-child(8n+1){grid-column:span 7;grid-row:span 4}.editorialGallery figure:nth-child(8n+2),.editorialGallery figure:nth-child(8n+3){grid-column:span 5;grid-row:span 2}.editorialGallery figure:nth-child(8n+4),.editorialGallery figure:nth-child(8n+5),.editorialGallery figure:nth-child(8n+6){grid-column:span 4;grid-row:span 2}.editorialGallery figure:nth-child(8n+7){grid-column:span 5;grid-row:span 3}.editorialGallery figure:nth-child(8n+8){grid-column:span 7;grid-row:span 3}.editorialGallery figure img{transition:transform .6s}.editorialGallery figure:hover img{transform:scale(1.02)}.granadaStatement{background:#4b2923}.granadaProcess{background:#d8c6aa}.granadaClosing{background:#4b2923}

.reviewsSection{padding:130px 0 120px;background:#e6dfd3;overflow:hidden}.reviewsHead{padding:0 9vw 70px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.reviewsHead h2{margin:30px 0 0;font:400 clamp(52px,6.2vw,96px)/.92 Georgia,serif;letter-spacing:-.05em}.reviewsSummary{text-align:right}.reviewsSummary strong{display:block;font:48px/1 Georgia,serif}.reviewsSummary strong span{font:14px/1 Arial,sans-serif;color:var(--clay);letter-spacing:.08em}.reviewsSummary p{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.reviewsViewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.reviewsViewport::-webkit-scrollbar{display:none}.reviewsTrack{display:flex;gap:24px;width:max-content;padding:0 9vw}.reviewCard{width:min(520px,40vw);min-height:390px;padding:45px;background:var(--paper);scroll-snap-align:start;display:flex;flex-direction:column}.reviewStars{margin:0;color:var(--clay);letter-spacing:.13em}.reviewCard blockquote{margin:45px 0 35px;font:italic 24px/1.42 Georgia,serif}.reviewCard blockquote p{margin:0}.reviewCard>div{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.reviewCard strong{font:20px/1 Georgia,serif}.reviewCard a{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.reviewsActions{padding:36px 9vw 0;display:flex;align-items:center;justify-content:space-between}.reviewsActions>div{display:flex;gap:10px}.reviewsActions button{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}.reviewsActions button:hover{background:var(--ink);color:var(--paper)}.reviewsActions .textLink{margin-top:0}.reviewsAdminNotice{padding:30px 9vw;background:#fff2cc;border-block:1px solid #b99634}.reviewsAdminNotice p{margin:0}.reviewsAdminNotice em{color:inherit}.reviewsAdminNotice strong{font-weight:700}

@media(max-width:1100px){.topbar nav ul{gap:14px}.topbar nav a{font-size:8px}.outlineLink{padding:11px 12px}.projectCover{height:340px}}
@media(max-width:900px){.topbar{height:90px;grid-template-columns:1fr auto}.topbar nav{display:none}.topbar .outlineLink{display:none}.brand span{font-size:30px}.hero{min-height:auto;padding:42px 5vw 70px;grid-template-columns:1fr}.heroCopy{padding:0}.hero h1{font-size:21vw;margin:32px 0;white-space:normal}.heroIntro,.heroCopy .textLink{margin-left:14%}.heroImage{height:62vh;margin:55px 0 0 14%}.heroNumber{display:none}.manifesto,.sectionHead{grid-template-columns:1fr;gap:35px;padding:90px 5vw}.manifesto div>p{width:80%}.serviceRow{grid-template-columns:26px 100px 1fr 22px;gap:16px;min-height:130px;padding:14px 2vw}.serviceThumb{height:100px}.serviceRow p{display:none}.serviceRow h3{font-size:36px}.feature{min-height:0;grid-template-columns:1fr}.featureImage{height:70vh}.featureCopy{padding:80px 8vw 100px}.about{padding:100px 6vw;grid-template-columns:1fr}.aboutImage{height:70vh;margin-top:60px}.about blockquote{margin:-60px 10px 0 auto;position:relative}.locations{padding:90px 7vw}.locationLinks a{grid-template-columns:1fr 24px}.locationLinks small{display:none}.detailHero{grid-template-columns:1fr}.detailText{padding:70px 7vw}.detailText>p:last-child{margin-left:10%}.detailImage{margin:0 0 60px 10%;min-height:65vh}.detailBody,.photoStatement,.processHead,.faq,.archiveIntro,.projectNarrative{grid-template-columns:1fr;gap:35px}.detailBody{padding:90px 7vw}.detailBody>p:last-child,.projectNarrative .entryContent{font-size:24px}.photoStatement{padding:100px 8vw}.process{padding:100px 7vw}.processGrid{grid-template-columns:1fr}.processGrid article,.processGrid article+article{min-height:0;padding:30px 0 45px;border-right:0;border-bottom:1px solid var(--line)}.processGrid h3{margin:28px 0 18px}.faq{padding:90px 8vw}.archiveIntro{min-height:0;padding:90px 7vw}.projectGrid{padding:70px 7vw 110px;grid-template-columns:1fr;gap:70px}.projectCover{height:55vh}.projectGrid article h3{min-height:0}.projectHero{min-height:520px;padding:100px 7vw 70px}.projectNarrative{padding:90px 7vw}.projectPhotos{grid-template-columns:1fr;padding:20px 5vw 90px;gap:40px}.projectPhotos figure:first-child{grid-column:auto;height:62vh}.projectPhotos figure:not(:first-child){height:55vh}.blogHero{padding:90px 7vw}.blogHero>p:last-child{margin-left:10%}.postGrid{grid-template-columns:1fr;padding:70px 7vw 100px;gap:70px}.postGrid h2,.postGrid article p:not(.eyebrow){min-height:0}.contactPage{padding:80px 7vw;grid-template-columns:1fr;gap:80px}.contactPage address{padding:50px 0 0;border-left:0;border-top:1px solid var(--line)}.contactPage>div>p:last-child{margin-left:8%}.contactPhotos{height:auto;grid-template-columns:1fr}.contactPhotos img{height:55vh}.aboutStrip{grid-template-columns:1fr}.aboutStrip img{height:60vh}.aboutStrip blockquote{padding:30px 0}.siteFooter{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1;margin-bottom:30px}.whatsappFloat{right:14px;bottom:14px;padding:10px}.whatsappFloat>span:last-child{display:none}.indexList article a{grid-template-columns:1fr}.indexList article p{margin-bottom:0}}
@media(max-width:900px){body.menuOpen{overflow:hidden}.menuToggle{display:block}.topbar nav{display:block;position:fixed;inset:90px 0 0;padding:30px 7vw 50px;background:var(--paper);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.22s}.menuOpen .topbar nav{opacity:1;visibility:visible;transform:none}.topbar nav>ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.topbar nav>ul>li{border-bottom:1px solid var(--line)}.topbar nav>ul>li>a{padding:18px 0;font:28px/1 Georgia,serif;text-transform:none;letter-spacing:-.02em}.topbar nav .sub-menu{position:static;display:block;width:auto;padding:0 0 14px 22px;border:0;background:transparent;opacity:1;visibility:visible;transform:none}.topbar nav .sub-menu li+li{border-top:0}.topbar nav .sub-menu a{padding:8px 0;font-size:9px}.serviceHeroCta{margin-left:10%}.landingEditorContent{padding:90px 7vw;grid-template-columns:1fr;gap:35px}.hubHero{padding:90px 7vw}.hubHero>p:last-child{margin-left:10%}.hubRoutes{grid-template-columns:1fr}.hubRoute{padding:70px 7vw}.hubRoute>div{height:60vh}.hubClosing{padding:100px 7vw}.granadaHero{min-height:0;grid-template-columns:1fr}.granadaHeroCopy{padding:80px 7vw 70px}.granadaHero h1{font-size:17vw}.granadaLead,.heroActions{margin-left:8%}.heroActions{align-items:flex-start;flex-direction:column}.granadaHeroImage{min-height:68vh;margin:0 0 0 8%}.trustStrip{grid-template-columns:1fr;padding:0 7vw}.trustStrip>div{min-height:120px;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.trustStrip>div:last-child{border-bottom:0}.granadaIntro{padding:100px 7vw;grid-template-columns:1fr;gap:42px}.granadaIntro div>p{font-size:20px}.serviceGallerySection{padding:90px 5vw 100px}.serviceGalleryHead{padding:0 2vw 45px;grid-template-columns:1fr;gap:28px}.editorialGallery{grid-template-columns:1fr;grid-auto-rows:auto;gap:18px}.editorialGallery figure:nth-child(n){grid-column:auto;grid-row:auto;height:58vh}.reviewsSection{padding:95px 0 85px}.reviewsHead{padding:0 7vw 55px;display:block}.reviewsSummary{margin-top:35px;text-align:left}.reviewsTrack{padding:0 7vw}.reviewCard{width:82vw;min-height:410px;padding:34px}.reviewCard blockquote{font-size:21px}.reviewsActions{padding:30px 7vw 0}.reviewsActions .textLink{max-width:180px}.centerCta{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
