.site-header nav{gap:24px;font-size:1rem}.site-header{gap:24px}.brand{width:250px}.hero{grid-template-columns:1.02fr 1fr;min-height:0}.hero-copy{padding:55px 9%}.hero h1{font-size:clamp(3.1rem,4.8vw,5.7rem);margin:22px 0}.hero-intro{max-width:450px}.hero-image{min-height:0;display:flex;flex-direction:column;background:var(--stone)}.hero-image>img{position:static;width:100%;height:100%;aspect-ratio:4/5;max-height:680px;object-position:center 34%}.hero-image figcaption{font-size:13px;padding:10px 18px;background:var(--ivory)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.hero-contact{font-size:1rem;margin-top:26px}.hero-contact a{font-weight:500}.text-link{font-size:1rem}.button{font-size:1rem}.setting-band{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 45px;padding:24px 5%;border-block:1px solid var(--line);font-size:14px}.section-heading{align-items:end;gap:45px}.section-heading>div{min-width:0}.section-heading h2{font-size:clamp(2.8rem,4vw,4.6rem)}.section-heading>p:last-child{margin:0 0 12px}.portfolio-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.portfolio-portraits img{width:100%;height:auto;aspect-ratio:4/5;background:var(--stone)}.portfolio-portraits figcaption{display:flex;flex-direction:column;gap:3px;padding:13px 0;font-size:1rem}.portfolio-portraits small{font-size:13px;color:#56584f}.service-grid{margin-top:55px;gap:35px}.service-grid p,.service-grid a,.service-grid li{font-size:1rem}.service-grid ul{padding-left:20px;line-height:1.65;margin:0 0 22px}.service-grid li{margin-bottom:10px}.offer-note{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;border-block:1px solid var(--line);margin-top:42px;padding:25px 0}.offer-note h3{font-size:1.6rem;margin:0}.offer-note p{margin:0}.offices{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;background:var(--stone);align-items:center}.offices img{aspect-ratio:1374/1145;width:100%;height:auto;object-fit:contain}.offices figcaption{padding-top:12px;font-size:13px}.offices h2{font-size:clamp(2.8rem,4vw,4.8rem)}.office-steps{list-style:none;padding:0;counter-reset:office;margin:25px 0}.office-steps li{counter-increment:office;display:grid;grid-template-columns:35px 1fr;gap:3px 12px;border-top:1px solid #beb4a5;padding:18px 0}.office-steps li::before{content:'0' counter(office);grid-row:1/3;font-family:Georgia,serif}.office-steps strong{font-weight:500}.office-steps span{grid-column:2;line-height:1.6}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.setting-note{font-size:14px;line-height:1.6;margin-top:24px}.events{padding-block:70px}.reception-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.reception-grid img{width:100%;height:auto;aspect-ratio:3/2}.reception-grid figcaption{font-size:14px;padding-top:12px}.meet-vicente{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line);align-items:start}.meet-vicente h2{font-size:clamp(2.8rem,4vw,4.8rem)}.about-lead{font-size:1.3rem;line-height:1.55;margin-top:0}.signature{font-family:Didot,Georgia,serif;font-style:italic;font-size:2rem;margin:25px 0 0}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.questions h2{font-size:clamp(2.8rem,4vw,4.6rem)}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;line-height:1.5;font-size:1rem}.faq-list p{margin-bottom:0}.contact-number{font:clamp(2rem,3.3vw,3.4rem)/1.2 Didot,Georgia,serif;display:inline-block;margin-bottom:25px;letter-spacing:-.035em}.contact-actions{display:flex;gap:14px;flex-wrap:wrap}.contact-actions .button{width:auto;gap:24px}.enquiry-panel p{overflow-wrap:anywhere}.enquire h2{font-size:clamp(2.8rem,4vw,4.8rem)}.eyebrow{font-size:13px}footer p,footer a{font-size:14px}footer small{font-size:13px;line-height:1.7}.page-simple{max-width:900px;margin:auto;padding:60px 6%}.page-simple h1{font-size:3.8rem}.page-simple h2{font-size:2rem;margin-top:35px;letter-spacing:-.02em}.page-simple .button{margin-top:20px}
@media(max-width:1100px){.site-header{flex-wrap:wrap;justify-content:center}.site-header nav{justify-content:center;flex-wrap:wrap}.offices{gap:35px}.section-heading{gap:25px}.hero-copy{padding:40px 7%}}
@media(max-width:750px){.hero{grid-template-columns:1fr}.hero-copy{padding:34px 7%}.hero h1{font-size:3.2rem}.hero-contact{margin:20px 0 0}.hero-image{aspect-ratio:auto}.hero-image>img{height:auto;max-height:560px;aspect-ratio:4/5;object-fit:contain;background:var(--stone)}.portfolio-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portfolio-portraits figcaption{font-size:14px}.section-heading,.offices,.meet-vicente,.questions,.offer-note{grid-template-columns:1fr;gap:25px}.offices>figure{max-width:650px;width:100%}.offices>div{grid-row:1}.meet-vicente,.questions{gap:30px}.reception-grid{gap:18px}.service-grid{grid-template-columns:1fr}.section{padding:55px 7%}.section-heading{margin-bottom:28px}.section-heading h2{margin:16px 0}.contact-actions .button{flex:1}.setting-band{gap:10px 20px;text-align:center}.site-header nav{font-size:14px;gap:13px}.site-header nav a{padding:6px 0}.site-header nav .nav-enquire{padding:8px 13px}}
@media(max-width:480px){.portfolio-portraits{grid-template-columns:1fr}.portfolio-portraits figure{max-width:380px}.reception-grid{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.hero-intro{font-size:1rem;margin-bottom:22px}.hero-actions{gap:16px}.hero-image>img{max-height:480px}.setting-band{align-items:center;flex-direction:column}.site-header nav{row-gap:9px}.brand{width:235px}.enquire{gap:20px}.contact-number{font-size:2.5rem}.page-simple h1{font-size:2.8rem}}

/* Give the environmental portrait room to show its architectural setting. */
.capitol-portrait-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;border-top:1px solid var(--line);margin-top:60px;padding-top:60px}.capitol-portrait-feature figure{max-width:500px;width:100%}.capitol-portrait-feature img{width:100%;height:auto;aspect-ratio:790/1024;object-fit:contain}.capitol-portrait-feature figcaption{font-size:14px;line-height:1.5;margin-top:12px}.capitol-portrait-copy h2{font-size:clamp(2.8rem,4vw,4.6rem)}.capitol-portrait-copy .offer-note{display:block;border-bottom:0;margin-top:28px;padding:24px 0 0}.capitol-portrait-copy .offer-note h3{margin-bottom:14px}.hero-image>img{object-position:center center}
@media(max-width:750px){.capitol-portrait-feature{grid-template-columns:1fr;gap:28px;margin-top:42px;padding-top:42px}.capitol-portrait-feature figure{margin-inline:auto}.capitol-portrait-copy h2{margin-top:16px}}

.meet-vicente{align-items:center}.photographer-portrait{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-top:28px}

/* Capitol setting and session-details photography. */
.office-setting-photo{width:100%;max-width:550px;justify-self:end}.offices .office-setting-photo img{aspect-ratio:4/5;object-fit:contain}
.portfolio-portraits img[src*="ivory-portrait"]{object-position:center top}


.faq-architecture{width:100%;height:auto;aspect-ratio:1200/928;margin-top:32px}
@media(max-width:750px){.office-setting-photo{justify-self:center;max-width:480px!important}.faq-architecture{max-width:440px;margin-top:24px}}
