@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');:root{--ink:#20231f;--bg:#f7f6f2;--muted:#777a73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #d9dad3;background:var(--bg);position:relative;z-index:10}.brand{font-size:20px;letter-spacing:-.07em;font-weight:700}.brand span{font-size:11px;letter-spacing:.06em;font-weight:500}.header nav{display:flex;gap:38px;align-items:center;font-size:12px}.nav-cta{border-bottom:1px solid;padding-bottom:7px}.header button{display:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero-copy{padding:8vw 5% 5vw;max-width:1100px}.hero h1,.contact h2{font-size:clamp(64px,10.3vw,162px);letter-spacing:-.095em;line-height:.95;font-weight:500;margin:32px 0}.hero h1 em,.statement em,h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.07em}.intro{font-size:clamp(16px,1.7vw,24px);line-height:1.5;max-width:620px}.arrow-link{font-size:13px;font-weight:600;display:inline-flex;gap:80px;border-bottom:1px solid;padding-bottom:12px;margin-top:22px}.hero-image{position:relative}.hero-image img{height:min(67vw,790px)}.image-caption{position:absolute;bottom:0;left:0;right:0;background:#20231fc9;color:#fff;display:flex;justify-content:space-between;padding:16px 5%;font-size:10px;letter-spacing:.1em}.statement{padding:11vw 11%;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.statement>p:last-child{font-size:clamp(28px,4.1vw,62px);letter-spacing:-.06em;line-height:1.25;margin:0}.work,.services{padding:7vw 5%}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-heading h2,.services h2,.case h2,.studio h2{font-size:clamp(42px,5.7vw,84px);letter-spacing:-.075em;line-height:1.04;font-weight:500;margin:22px 0}.section-heading>p{max-width:290px;color:#60635e;font-size:14px;line-height:1.7}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 22px}.project-wide{grid-column:1/-1}.project img{aspect-ratio:1.32}.project-wide img{aspect-ratio:2.1}.project-info{display:flex;justify-content:space-between;gap:12px;padding-top:15px}.project-info h3{font-size:19px;margin:0 0 6px;letter-spacing:-.04em}.project-info p,.project-info span{font-size:11px;color:#686a65;margin:0}.case{background:#e7e8e0;padding:8vw 5%}.case-copy{max-width:950px}.case-copy>p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.7}.case-meta{font-size:10px!important;letter-spacing:.1em;margin:36px 0}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.case-gallery img{aspect-ratio:1.35}.case-gallery img:first-child{grid-column:1/-1;aspect-ratio:2.25}.service-list{border-top:1px solid #bbbeb5;margin-top:50px}.service-list>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #bbbeb5;align-items:start}.service-list span{font-size:12px}.service-list h3{font-size:clamp(22px,3vw,40px);font-weight:500;letter-spacing:-.055em;margin:0}.service-list p{color:#666963;max-width:320px;font-size:14px;line-height:1.7;margin:0}.studio{display:grid;grid-template-columns:1fr 1fr;background:#272d29;color:#f4f2ea}.studio-img img{height:100%;min-height:640px}.studio-text{padding:9vw 9%;align-self:center}.studio-text p:not(.eyebrow){font-size:15px;line-height:1.85;color:#d3d8d1}.contact{padding:10vw 5% 12vw}.contact h2{font-size:clamp(64px,9vw,140px)}.contact>p:not(.eyebrow){max-width:550px;line-height:1.8;color:#656961}.contact-button{display:inline-block;background:#252b26;color:#fff;padding:21px 30px;font-size:13px;margin-top:30px}footer{display:flex;justify-content:space-between;padding:28px 5%;font-size:10px;letter-spacing:.1em;border-top:1px solid #d6d7d0}@media(max-width:700px){.header{height:70px}.header button{display:block;background:none;border:0;font:inherit}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg);padding:25px 5%;flex-direction:column;align-items:start;gap:25px}.header nav.open{display:flex}.hero-copy{padding:70px 5%}.hero h1{font-size:clamp(58px,12vw,90px)}.hero-image img{height:68vh}.image-caption{font-size:8px;gap:15px}.statement{display:block;padding:90px 5%}.statement>p:last-child{margin-top:25px}.section-heading{display:block}.project-grid,.case-gallery,.studio{grid-template-columns:1fr}.project-wide{grid-column:auto}.project-wide img,.project img{aspect-ratio:1.15}.project-info span{white-space:nowrap}.case-gallery img:first-child{grid-column:auto;aspect-ratio:1.3}.service-list>div{grid-template-columns:35px 1fr}.service-list p{grid-column:2}.studio-img img{min-height:0;max-height:500px}.studio-text{padding:75px 6%}.contact{padding:90px 5%}footer{gap:15px;flex-wrap:wrap}}

/* Client credibility and artwork-preserving image layout */
.clients{padding:6vw 5% 7vw;background:#e9e9e3;border-top:1px solid #d7d8d0;border-bottom:1px solid #d7d8d0}.clients-head{display:grid;grid-template-columns:1fr 2fr;column-gap:5vw;align-items:end}.clients-head .eyebrow{grid-column:1/-1}.clients h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.07em;font-weight:500;line-height:1;margin:20px 0 35px}.clients-dot{color:#7b929f}.clients-head>p:last-child{max-width:540px;font-size:14px;line-height:1.7;color:#636860;margin-bottom:35px}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9ccc5}.client{min-height:170px;padding:40px 20px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:17px}.client+.client{border-left:1px solid #c9ccc5}.client-name{font-size:clamp(30px,4vw,60px);font-weight:600;letter-spacing:-.07em;line-height:1}.grace{letter-spacing:.13em;font-weight:400;color:#536a78}.simon{font-weight:700;letter-spacing:-.085em}.simon-sub{display:block;font-size:clamp(9px,1vw,13px);letter-spacing:.18em;margin-top:10px}.hyatt{font-weight:400;letter-spacing:.15em;color:#263d80}.client-caption{font-size:10px;letter-spacing:.15em;color:#6d726d}.project-portrait img{object-fit:contain;background:#e6e6e3;aspect-ratio:1.32}.case-gallery img{object-fit:contain;background:#d9dbd5}.case-gallery .case-lobby{object-fit:contain}.hero-image img{object-position:center center}@media(max-width:700px){.clients{padding:70px 5%}.clients-head{display:block}.clients h2{margin-bottom:12px}.clients-head>p:last-child{margin-bottom:28px}.clients-grid{grid-template-columns:1fr}.client{min-height:125px;padding:26px}.client+.client{border-left:0;border-top:1px solid #c9ccc5}.project-portrait img{aspect-ratio:3/4}.case-gallery img,.case-gallery img:first-child{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}.hero-image img{object-position:center center}}

/* v3 — original Hyatt rooftop photograph as the opening hero; no AI modifications */
.hero-photo{position:relative;min-height:clamp(680px,85vh,1050px);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#263b49;color:white}
.hero-photo-bg{position:absolute;inset:0;z-index:-2;background-image:url('hyatt-rooftop.webp');background-position:center 46%;background-size:cover;background-repeat:no-repeat}
.hero-photo::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,23,30,.78) 0%,rgba(11,23,30,.49) 43%,rgba(11,23,30,.12) 78%),linear-gradient(0deg,rgba(11,23,30,.42),transparent 33%)}
.hero-photo .hero-copy{padding:110px 5% 130px;max-width:1150px;position:relative}
.hero-photo h1{font-size:clamp(64px,9.1vw,142px);max-width:1100px;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.16)}
.hero-photo h1 em{color:white}
.hero-photo .intro{max-width:590px;color:#f6f8f7;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.hero-photo .arrow-link{color:white;border-color:rgba(255,255,255,.85)}
.hero-credit{position:absolute;bottom:25px;right:5%;font-size:10px;letter-spacing:.14em;font-weight:600;color:white;text-shadow:0 1px 7px #14252b}
.hero-credit span{padding:0 8px;opacity:.7}
@media(max-width:700px){.hero-photo{min-height:740px;min-height:92svh;align-items:end}.hero-photo-bg{background-position:56% center}.hero-photo::before{background:linear-gradient(0deg,rgba(10,22,28,.85),rgba(10,22,28,.48) 53%,rgba(10,22,28,.12))}.hero-photo .hero-copy{padding:100px 5% 115px}.hero-photo h1{font-size:clamp(56px,12vw,88px);margin:24px 0}.hero-photo .intro{font-size:17px}.hero-credit{left:5%;right:auto;bottom:22px;font-size:9px}}
/* Figurative portrait: fill its card without side letterboxing; original image remains unchanged. */
.project-portrait img{object-fit:cover;object-position:center 38%;background:transparent;aspect-ratio:1.32}
@media(max-width:700px){.project-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center 35%}}

/* Compact editorial statement band */
.statement{padding:38px 5%;grid-template-columns:160px minmax(0,1fr);gap:34px;align-items:center;border-bottom:1px solid #d9dad3}.statement .eyebrow{margin:0}.statement>p:last-child{font-size:clamp(19px,2.1vw,31px);line-height:1.32;letter-spacing:-.045em;max-width:1150px}.statement em{letter-spacing:-.045em}@media(max-width:700px){.statement{padding:27px 5%;display:block}.statement>p:last-child{font-size:clamp(19px,5vw,25px);margin-top:12px;line-height:1.35}}

/* Hyatt project thumbnail: frame the rooftop pool deck, not the hotel windows below. Original photo unchanged. */
.project-wide img{height:auto;aspect-ratio:2.45;object-fit:cover;object-position:center 32%}
@media(max-width:700px){.project-wide img{aspect-ratio:1.45;object-position:center 23%}}

/* Focused launch refinements */
.hero-inquiry{display:inline-block;margin-left:28px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:underline;text-underline-offset:6px}.process{padding:8vw 5%;background:#f0f0eb}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px;border-top:1px solid #cdd0c9;padding-top:32px}.process-grid>div{padding-right:18px}.process-grid span{font-size:11px;letter-spacing:.13em;color:#6a716a}.process-grid h3{font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.04em;margin:20px 0 10px}.process-grid p{font-size:14px;line-height:1.75;color:#626a63;max-width:330px}@media(max-width:700px){.hero-inquiry{display:block;width:max-content;margin:24px 0 0}.process{padding:80px 5%}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid>div{border-bottom:1px solid #cdd0c9;padding:0 0 20px}}

/* Search-accessible regional service content */
.regions{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw;padding:8vw 5%;background:#e8eae4}.regions h2{font-size:clamp(36px,5.5vw,78px);font-weight:500;line-height:1.06;letter-spacing:-.06em;margin:25px 0}.regions p:not(.eyebrow){font-size:15px;line-height:1.9;color:#4f5750}.regions .arrow-link{display:inline-block;margin-top:15px}.seo-hero{padding:170px 5% 105px;background:#e9eae4}.seo-hero h1{font-size:clamp(60px,9vw,135px);line-height:1;letter-spacing:-.07em;font-weight:500;margin:30px 0}.seo-hero>p:not(.eyebrow){max-width:750px;font-size:clamp(17px,2vw,24px);line-height:1.55}.seo-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;padding:7vw 5%}.seo-feature img{width:100%;aspect-ratio:1.35;object-fit:cover}.seo-feature h2,.seo-area h2,.seo-contact h2{font-size:clamp(38px,5vw,75px);font-weight:500;letter-spacing:-.06em;line-height:1.1}.seo-feature p:not(.eyebrow),.seo-area p:not(.eyebrow),.seo-contact p:not(.eyebrow){font-size:15px;line-height:1.85;color:#586158}.seo-area{padding:8vw 12%;background:#e8eae4}.seo-area p:not(.eyebrow){max-width:800px}.seo-contact{padding:8vw 5% 10vw}@media(max-width:700px){.regions,.seo-feature{grid-template-columns:1fr}.regions{padding:75px 5%}.seo-hero{padding:130px 5% 75px}.seo-feature{padding:70px 5%}.seo-area{padding:70px 5%}.seo-contact{padding:75px 5%}}

/* Florida page: preserve original mural photographs with responsive editorial pairing */
.regional-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.regional-photo-pair img{display:block;width:100%;height:100%;min-height:370px;aspect-ratio:3/4;object-fit:cover;object-position:center}.regional-photo-pair img:first-child{object-position:55% center}@media(max-width:700px){.regional-photo-pair img{min-height:230px;aspect-ratio:3/4}}

/* Editorial project case studies */
.project-detail-hero{padding:120px 5% 65px;background:#e9eae4}.project-detail-hero h1{font-size:clamp(64px,10vw,145px);font-weight:500;line-height:.98;letter-spacing:-.09em;margin:25px 0}.project-detail-hero h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:500}.project-detail-hero>p:last-child{font-size:17px;color:#596159}.project-detail-gallery{padding:5vw 5% 7vw}.project-detail-gallery>img{width:100%;height:auto;max-height:1050px;object-fit:contain;background:#e9eae4}.project-detail-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:7vw}.project-detail-split>img{width:100%;height:auto;max-height:900px;object-fit:contain}.project-detail-split h2,.project-detail-copy h2{font-size:clamp(38px,5vw,75px);font-weight:500;letter-spacing:-.07em;line-height:1.1}.project-detail-split p:not(.eyebrow),.project-detail-copy p:not(.eyebrow){font-size:16px;line-height:1.85;color:#596159}.project-detail-copy{max-width:770px;padding-top:6vw}.project-detail-bottom{padding:0 5% 8vw}@media(max-width:700px){.project-detail-hero{padding:75px 5% 45px}.project-detail-gallery{padding:25px 5% 65px}.project-detail-split{grid-template-columns:1fr;gap:25px;padding-top:55px}.project-detail-bottom{padding-bottom:70px}}

/* Towne East Square case-study facts */
.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #c9ccc5;border-bottom:1px solid #c9ccc5;padding:26px 0;margin:35px 0}.project-facts div{display:flex;flex-direction:column;gap:8px}.project-facts span{font-size:10px;letter-spacing:.15em;color:#6b736a}.project-facts strong{font-size:15px;font-weight:500}@media(max-width:700px){.project-facts{grid-template-columns:1fr 1fr;gap:22px 15px}}

/* Towne East Square: original project photo gallery */
.towne-photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin:20px 0 5vw}.towne-photo-gallery img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.towne-photo-gallery{grid-template-columns:1fr;gap:16px;margin:16px 0 48px}}

/* Cordova Mall editorial project gallery */
.cordova-hero img{display:block;width:100%;height:auto}.cordova-story{display:grid;grid-template-columns:1fr 1.15fr;gap:5vw;align-items:center;margin:6vw 0}.cordova-story>img{width:100%;height:auto;display:block}.cordova-story-copy{max-width:580px}.cordova-story-copy h2{font-size:clamp(36px,5vw,70px);font-weight:500;line-height:1.1;letter-spacing:-.06em}.cordova-story-copy p:not(.eyebrow){font-size:16px;line-height:1.8;color:#596159}.cordova-story-reverse{grid-template-columns:1.15fr 1fr}.cordova-story-reverse>img{grid-column:1;grid-row:1}.cordova-story-reverse>.cordova-story-copy{grid-column:2;grid-row:1}.cordova-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.cordova-image-pair img,.cordova-finale img{display:block;width:100%;height:auto}.cordova-finale{margin:5vw 0}@media(max-width:700px){.cordova-story,.cordova-story-reverse{grid-template-columns:1fr;gap:20px;margin:55px 0}.cordova-story-reverse>img,.cordova-story-reverse>.cordova-story-copy{grid-column:auto;grid-row:auto}.cordova-image-pair{grid-template-columns:1fr;gap:14px}.cordova-finale{margin:45px 0}}

/* Lead generation: accessible responsive project inquiry */
.inquiry-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7vw;padding:110px 5% 110px;background:#f7f6f2}.inquiry-intro h1{font-size:clamp(55px,7vw,110px);line-height:1.02;letter-spacing:-.07em;font-weight:500;margin:28px 0}.inquiry-intro h1 em{font-family:Georgia,serif;font-weight:400}.inquiry-intro>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:540px;color:#4f594f}.inquiry-direct a,.inquiry-alt a{color:inherit;text-underline-offset:4px}.inquiry-form{display:flex;flex-direction:column;gap:25px;padding:36px;background:#e9eae4}.inquiry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.inquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:500;letter-spacing:.01em}.inquiry-form label span{color:#805f4b}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #b7bdb5;background:#fafaf7;color:#202b23;border-radius:0;padding:13px 12px;font:inherit;font-size:15px;min-height:48px}.inquiry-form textarea{resize:vertical;min-height:155px}.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form button:focus-visible,a:focus-visible{outline:3px solid #597d6b;outline-offset:3px}.inquiry-form .contact-button{border:0;cursor:pointer;font:inherit;align-self:start}.inquiry-form-note{font-size:12px;line-height:1.6;color:#596159;margin:0}.inquiry-alt{margin-top:18px;font-size:13px}.inquiry-service-link{padding:80px 5%;background:#e9eae4}.inquiry-service-link h2{font-size:clamp(40px,5vw,75px);font-weight:500;letter-spacing:-.06em}.inquiry-service-link>p:not(.eyebrow){max-width:660px;line-height:1.8}.inquiry-service-link .arrow-link{display:inline-flex;margin-top:18px}@media(max-width:800px){.inquiry-page{grid-template-columns:1fr;gap:36px;padding:75px 5%}.inquiry-form{padding:22px}.inquiry-form-grid{grid-template-columns:1fr;gap:19px}.inquiry-service-link{padding:60px 5%}}

/* SEO: contextual commercial project links */
.seo-project-links{padding:85px 5%;background:#f7f6f2}.seo-project-links h2{font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.06em}.seo-project-links>p:not(.eyebrow){max-width:720px;line-height:1.75;color:#596159}.seo-project-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.seo-project-link-grid a{display:flex;flex-direction:column;gap:13px;padding:26px;background:#e9eae4;text-decoration:none;color:#222e26;min-height:145px}.seo-project-link-grid a span{font-size:12px;line-height:1.6;color:#586359}.seo-project-link-grid a strong{font-size:clamp(18px,2vw,25px);font-weight:500;letter-spacing:-.025em}.seo-related{padding:25px 5% 45px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.seo-related a{color:inherit;text-underline-offset:5px;font-size:15px}@media(max-width:700px){.seo-project-links{padding:55px 5%}.seo-project-link-grid{grid-template-columns:1fr}.seo-project-link-grid a{min-height:auto}}

/* Hyatt hospitality editorial case study */
.hyatt-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5vw;align-items:center;margin:7vw 0}.hyatt-story>div{max-width:520px}.hyatt-story h2{font-size:clamp(36px,5vw,72px);font-weight:500;letter-spacing:-.065em;line-height:1.1}.hyatt-story p:not(.eyebrow){font-size:16px;line-height:1.8;color:#596159}.hyatt-story img{width:100%;height:auto;max-height:800px;object-fit:contain}.hyatt-story-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hyatt-story-reverse img{grid-column:1;grid-row:1}.hyatt-story-reverse>div{grid-column:2;grid-row:1}@media(max-width:700px){.hyatt-story,.hyatt-story-reverse{grid-template-columns:1fr;gap:22px;margin:60px 0}.hyatt-story-reverse img,.hyatt-story-reverse>div{grid-column:auto;grid-row:auto}}

.client-logo{display:block;width:100%;max-width:220px;height:75px;object-fit:contain}.client-logo-simon{max-width:170px}.client a{display:inline-flex;align-items:center;min-height:75px}.client a:hover{opacity:.72}

.client-logo-hyatt{max-width:205px;height:90px}.client-logo-anytime{max-width:210px;height:90px}.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.client-logo-hyatt,.client-logo-anytime{object-fit:contain}@media(max-width:800px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:420px){.clients-grid{grid-template-columns:1fr 1fr;gap:14px}.client-logo-hyatt,.client-logo-anytime{max-width:100%;height:70px}}

/* Blend white-backed client logo files seamlessly into the editorial background */
.clients .client-logo-hyatt,.clients .client-logo-anytime{mix-blend-mode:multiply;background:transparent;filter:contrast(1.07)}.clients .client,.clients .client a{background:transparent}

/* Transparent vector client marks; remove former multiply blend */
.clients .client-logo-hyatt,.clients .client-logo-anytime{mix-blend-mode:normal!important;filter:none!important;background:transparent!important}

/* Caption by Hyatt: reliable brand wordmark, blended with warm editorial canvas */
.clients .client-logo-hyatt{mix-blend-mode:multiply!important;filter:none!important;background:transparent!important;object-fit:contain;max-width:215px;height:86px}

/* Out West: original photo editorial gallery */
.out-west-page .out-west-lead{max-height:none;object-fit:contain}.out-west-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 22px;margin:5vw 0}.out-west-gallery figure{margin:0;min-width:0}.out-west-gallery figure img{display:block;width:100%;height:auto;object-fit:contain}.out-west-gallery figcaption{font-size:11px;line-height:1.6;letter-spacing:.025em;color:#687168;padding-top:12px}.out-west-close{padding-bottom:2vw}@media(max-width:700px){.out-west-gallery{grid-template-columns:1fr;gap:32px;margin:48px 0}.out-west-gallery figcaption{padding-top:9px}}

/* Figurative Studies: responsive editorial gallery */
.figurative-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:start;margin:20px 0 6vw}.figurative-intro>.eyebrow{grid-column:1/-1}.figurative-intro h2{font-size:clamp(38px,5.6vw,82px);line-height:1.08;letter-spacing:-.065em;font-weight:500;margin:16px 0}.figurative-intro>div{padding-top:15px}.figurative-intro>div p,.figurative-outro p:not(.eyebrow){font-size:16px;line-height:1.85;color:#596159}.figurative-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 22px;align-items:start}.figurative-figure{margin:0;min-width:0}.figurative-figure img{display:block;width:100%;height:auto;object-fit:contain}.figurative-figure figcaption{display:flex;flex-direction:column;gap:5px;padding:15px 0 0}.figurative-figure figcaption strong{font-weight:500;font-size:17px}.figurative-figure figcaption span{font-size:12px;line-height:1.6;color:#6b736a}.figurative-outro{padding:7vw 0 2vw}@media(max-width:700px){.figurative-intro{grid-template-columns:1fr;margin:10px 0 50px}.figurative-intro>.eyebrow{grid-column:auto}.figurative-gallery{grid-template-columns:1fr;gap:38px}.figurative-outro{padding:60px 0 10px}}
