html,body{max-width:100%;overflow-x:hidden}h1,h2,h3{text-wrap:balance}.hero-copy,.page-hero>div:last-child,.detail-hero>div:last-child{max-width:min(92vw,1100px)}
img,video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.botasera-deliverables{padding:clamp(7rem,11vw,12rem) var(--pad);background:var(--deep);color:var(--ivory)}.botasera-deliverables header{display:grid;grid-template-columns:.7fr 1.25fr;gap:6vw;margin-bottom:clamp(4rem,8vw,8rem)}.botasera-deliverables header .eyebrow{grid-column:1/-1}.botasera-deliverables h2{font-size:clamp(3.6rem,7vw,7.5rem);line-height:.88}.botasera-deliverables header>p:last-child{max-width:620px;line-height:1.9;color:var(--stone)}.botasera-deliverables>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(216,199,170,.25);border-left:1px solid rgba(216,199,170,.25)}.botasera-deliverables article{min-height:280px;padding:2rem;border-right:1px solid rgba(216,199,170,.25);border-bottom:1px solid rgba(216,199,170,.25)}.botasera-deliverables article span{color:var(--champagne);font-size:.68rem;letter-spacing:.16em}.botasera-deliverables article h3{font-size:2rem;margin:4rem 0 1rem}.botasera-deliverables article p{color:var(--stone);line-height:1.7}
.project-gallery{padding:0 var(--pad) clamp(7rem,11vw,12rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:stretch}.project-gallery figure{position:relative;margin:0;overflow:hidden;background:var(--paper);grid-column:span 6;height:min(62vw,760px)}.project-gallery figure:nth-child(1),.project-gallery figure:nth-child(6n+1){grid-column:1/-1;height:min(70vw,920px)}.project-gallery figure:nth-child(6n+2){grid-column:1/span 5;height:min(56vw,760px)}.project-gallery figure:nth-child(6n+3){grid-column:7/-1;height:min(56vw,760px)}.project-gallery figure:nth-child(6n+4){grid-column:2/span 10;height:min(50vw,720px)}.project-gallery figure:nth-child(6n+5){grid-column:1/span 6;height:min(62vw,820px)}.project-gallery figure:nth-child(6n+6){grid-column:7/-1;height:min(62vw,820px)}.project-gallery figure::after,.studio-gallery figure::after,.page-hero::after,.detail-hero::after{content:'BOTASERA®';position:absolute;right:1.2rem;bottom:1rem;z-index:2;color:rgba(242,238,229,.68);font:500 .62rem/1 Manrope,sans-serif;letter-spacing:.18em;text-shadow:0 1px 10px rgba(0,0,0,.35);pointer-events:none}.project-gallery img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.project-gallery figure:hover img{transform:scale(1.012)}
.studio-method{padding:clamp(6rem,10vw,11rem) var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.studio-method h2{font-size:clamp(3.5rem,7vw,7rem)}.studio-method>div>p:last-child{line-height:1.9;max-width:650px}.studio-method figure{height:min(78vh,850px);margin:0}.studio-gallery{padding:0 var(--pad) clamp(7rem,12vw,13rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.studio-gallery figure{position:relative;margin:0;height:62vh;grid-column:span 6}.studio-gallery figure:nth-child(1){grid-column:1/span 8;height:78vh}.studio-gallery figure:nth-child(2){grid-column:9/-1;height:78vh}.studio-gallery figure:nth-child(3){grid-column:1/span 4;height:72vh}.studio-gallery figure:nth-child(4){grid-column:5/-1;height:72vh}
.award-photos{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1rem;padding:clamp(5rem,8vw,8rem) var(--pad)}.award-photos img{height:62vh}.award-photos img:nth-child(2){margin-top:7rem}.library-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;padding:clamp(6rem,10vw,10rem) var(--pad);background:var(--paper)}.library-intro figure{height:65vh;margin:0}.library-intro h2{font-size:clamp(3.5rem,7vw,7rem)}.library-intro>div>p:last-child{line-height:1.9}.contact-field{height:min(82vh,900px);padding:0 var(--pad) clamp(7rem,10vw,10rem)}
.app-news{padding:clamp(7rem,12vw,13rem) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--paper)}.app-news h2{font-size:clamp(4rem,8vw,8rem)}.app-news>div>p:not(.eyebrow){font-size:1.05rem;line-height:1.9;max-width:680px}.app-news figure{height:min(78vh,850px);margin:0}.app-status{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;padding:.8rem 1rem;border:1px solid #0002;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.app-status i{width:.55rem;height:.55rem;border-radius:50%;background:#64a66e;box-shadow:0 0 0 .35rem #64a66e22}.app-features{padding:clamp(6rem,10vw,10rem) var(--pad)}.app-features header{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;margin-bottom:5rem}.app-features h2{font-size:clamp(4rem,7vw,7rem);margin:0}.app-features>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #0002}.app-features article{padding:2rem;min-height:290px;border-right:1px solid #0002;border-bottom:1px solid #0002}.app-features article span{font-size:.6rem;color:var(--muted)}.app-features h3{font-size:2.4rem;margin:3rem 0 1rem}.app-features article p{line-height:1.75;color:var(--muted)}.app-promise{background:var(--forest);color:var(--ivory);padding:clamp(7rem,12vw,13rem) var(--pad);text-align:center}.app-promise h2{font-size:clamp(3.5rem,6.5vw,7rem);max-width:1200px;margin:0 auto 3rem}
@media(max-width:1100px) and (min-width:981px){.site-header nav{gap:.72rem;font-size:.58rem}.brand span{font-size:1.3rem}}
@media(max-width:980px){.hero h1,.page-hero h1,.detail-hero h1{font-size:clamp(3rem,15vw,5.5rem);overflow-wrap:break-word}.hero-copy>p:not(.eyebrow),.page-hero>div:last-child>p:not(.eyebrow){max-width:92vw}.project-gallery{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.project-gallery figure,.project-gallery figure:nth-child(n){grid-column:1;height:58vh;margin:0}.project-gallery figure:nth-child(3n){height:44vh}.studio-method,.library-intro,.app-news{grid-template-columns:1fr}.studio-gallery{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.studio-gallery figure,.studio-gallery figure:nth-child(n),.studio-gallery .large{grid-column:1;height:58vh;margin:0}.studio-gallery figure:nth-child(even){height:44vh}.award-photos{grid-template-columns:1fr}.award-photos img{height:55vh;margin:0!important}.contact-field{height:60vh;padding-left:0;padding-right:0}.app-features header{grid-template-columns:1fr}.app-features>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.app-features>div{grid-template-columns:1fr}.app-news h2,.app-features h2{font-size:3.4rem}.project-gallery figure,.project-gallery .gallery-wide,.project-gallery .gallery-tall{height:52vh}.project-gallery figure:nth-child(even){height:42vh}}
.project-gallery figure.gallery-natural{height:auto!important;align-self:start}.project-gallery figure.gallery-natural img{display:block;width:100%;height:auto;object-fit:contain}.project-gallery figure.gallery-natural.gallery-wide{grid-column:1/-1}.project-gallery figure.gallery-natural.gallery-portrait{background:#14251f}
@media(max-width:980px){.botasera-deliverables header{grid-template-columns:1fr}.botasera-deliverables>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.botasera-deliverables>div{grid-template-columns:1fr}}
/* Final discovery, archive and conversion system */
.project-archive-counter,.trust-signals,.conversion-band,.location-links{padding:clamp(4rem,8vw,9rem) clamp(1.25rem,6vw,7rem)}
.project-archive-counter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(2rem,7vw,8rem);background:#14251f;color:#f2eee5}
.project-archive-counter h2,.trust-signals h2,.conversion-band h2,.location-links h2{font:500 clamp(2.5rem,5vw,5.5rem)/.95 "Cormorant Garamond",serif;margin:.6rem 0 1.5rem}
.project-archive-counter>div:first-child>p:last-child,.trust-signals header>p:last-child{max-width:46rem;color:#b9b7af;line-height:1.8}
.archive-numbers{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;border-top:1px solid rgba(216,199,170,.35)}
.archive-numbers span{padding:1.5rem .75rem;border-inline-end:1px solid rgba(216,199,170,.2);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#a69d8d}
.archive-numbers b{display:block;font:500 clamp(2.5rem,5vw,5rem)/1 "Cormorant Garamond",serif;color:#d8c7aa;margin-bottom:.45rem}
.trust-signals{background:#e8e2d7;color:#18211d}
.trust-signals header{max-width:70rem}
.trust-signals>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid rgba(24,33,29,.25)}
.trust-signals article{padding:2rem 1rem 1rem 0;border-inline-end:1px solid rgba(24,33,29,.18)}
.trust-signals article span{color:#66706a;font-size:.72rem;letter-spacing:.15em}.trust-signals h3{font:500 clamp(1.45rem,2.2vw,2.4rem)/1.05 "Cormorant Garamond",serif}
.conversion-band{display:flex;justify-content:space-between;align-items:end;gap:3rem;background:#0b1a16;color:#f2eee5}
.conversion-band>div:first-child{max-width:60rem}.conversion-band .button{background:#d8c7aa;color:#0b1a16}.conversion-band .text-link{color:#f2eee5;margin-inline-start:1.5rem}
.location-grid{padding:clamp(4rem,7vw,8rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,6rem)}
.location-grid a{color:#18211d;text-decoration:none}.location-grid figure{aspect-ratio:16/10;overflow:hidden;margin:0 0 1.4rem}.location-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.location-grid a:hover img{transform:scale(1.025)}
.location-grid small{letter-spacing:.14em;text-transform:uppercase;color:#66706a}.location-grid h2{font:500 clamp(2rem,3.2vw,3.8rem)/1 "Cormorant Garamond",serif;margin:.5rem 0}
.location-links{background:#e8e2d7}.location-links>div{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(24,33,29,.25)}.location-links a{padding:1.25rem 0;color:#18211d;text-decoration:none;border-bottom:1px solid rgba(24,33,29,.18)}
.faq-page{padding:clamp(9rem,14vw,14rem) clamp(1.25rem,12vw,14rem) 0;background:#e8e2d7;color:#18211d}.faq-page>header{max-width:65rem;margin-bottom:5rem}.faq-page h1{font:500 clamp(3.5rem,8vw,8rem)/.9 "Cormorant Garamond",serif;margin:1rem 0}.faq-page>section{border-top:1px solid rgba(24,33,29,.3)}
.faq-page details{border-bottom:1px solid rgba(24,33,29,.25);padding:1.4rem 0}.faq-page summary{font:500 clamp(1.35rem,2.2vw,2.2rem)/1.15 "Cormorant Garamond",serif;cursor:pointer}.faq-page details p{max-width:55rem;line-height:1.8;color:#66706a}
.footer-discovery{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;margin:1.5rem 0}.footer-discovery a{color:inherit;text-decoration:none;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.project-narrative{padding:clamp(4rem,8vw,9rem) clamp(1.25rem,12vw,14rem);background:#14251f;color:#f2eee5}.project-narrative h2{max-width:78rem;margin:1rem 0 0;font:500 clamp(2.1rem,4.2vw,4.8rem)/1.04 "Cormorant Garamond",serif}.project-narrative .eyebrow{color:#d8c7aa}
@media(max-width:980px){.project-archive-counter{grid-template-columns:1fr}.archive-numbers{grid-template-columns:1fr 1fr}.archive-numbers span:last-child{grid-column:1/-1}.trust-signals>div,.location-grid,.location-links>div{grid-template-columns:1fr}.conversion-band{align-items:flex-start;flex-direction:column}.conversion-band .text-link{display:block;margin:1.5rem 0 0}.faq-page{padding-inline:1.25rem}}
.project-film{position:relative;margin:0 0 clamp(5rem,9vw,10rem);padding:0 var(--pad);background:#050505}
.project-film video{display:block;width:100%;max-height:88vh;object-fit:contain;background:#050505}
.project-film>div{position:absolute;left:calc(var(--pad) + 1.5rem);bottom:1.5rem;color:#f2eee5;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.project-film span{font:600 .62rem/1 Manrope,sans-serif;letter-spacing:.2em}.project-film p{margin:.45rem 0 0;font:400 1rem/1.3 Manrope,sans-serif}
@media(max-width:560px){.project-film{padding:0;margin-bottom:4rem}.project-film>div{left:1rem;bottom:1rem}}
