@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=Montserrat:wght@400;500;600&display=swap');
:root{--wine:#8f0d1b;--green:#173b20;--cream:#f8f4ed;--ink:#351817;--muted:#77706c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#383331;background:#fff}.top{height:100px;display:flex;align-items:center;padding:7px 4.7vw;gap:28px;background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 8px #0000000a}.brand img{width:285px;height:82px;object-fit:contain}.top nav{margin-left:auto;display:flex;gap:27px;align-items:center}.top nav a{font:500 10px Montserrat;text-transform:uppercase;letter-spacing:.03em;color:#4c4744;text-decoration:none;padding:12px 0}.top nav a.active{color:var(--wine);border-bottom:2px solid var(--wine)}button{font:inherit}.btn{border:1px solid var(--wine);background:var(--wine);color:#fff;text-transform:uppercase;font:600 11px Montserrat;padding:14px 20px;letter-spacing:.02em;text-decoration:none;cursor:pointer;border-radius:2px}.btn b,.more b{font-size:20px;line-height:0;margin-left:8px}.menu{display:none;border:0;background:none;font-size:28px}.hero{height:425px;position:relative;background:url('assets/acueducto.jpg') center 48%/cover no-repeat;color:#fff;display:flex;align-items:center;padding:0 4.8vw}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000a 0%,#0005 43%,#0002 75%)}.hero-copy{position:relative;z-index:1;margin-top:-2px}.hero-copy>span{font:500 14px Cormorant Garamond,serif;letter-spacing:.45em}.hero h1{font:500 49px/.85 Cormorant Garamond,serif;letter-spacing:.05em;margin:7px 0 14px}.hero h1 em{display:block;font-size:72px;line-height:.95;letter-spacing:0;text-transform:none}.hero-copy>i{display:block;width:65px;height:1px;background:#fff;margin:18px 0}.hero p{font:500 18px/1.45 Cormorant Garamond,serif;margin:0 0 18px}.hero-notes{position:absolute;right:5vw;bottom:20px;border-left:1px solid #fff;padding-left:12px;font:600 11px/1.45 Cormorant Garamond,serif;letter-spacing:.1em}.section{padding:25px 1.5vw 8px;text-align:center}.eyebrow{font:500 11px Cormorant Garamond,serif;letter-spacing:.45em;color:#b27b6c}.spaces h2,.events h2{font:600 34px/1 Cormorant Garamond,serif;color:var(--ink);margin:6px 0 5px}.ornament{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--wine);height:14px}.ornament span{width:48px;height:1px;background:#b76b72}.ornament i{font-size:7px;font-style:normal}.lead{font:500 14px/1.45 Cormorant Garamond,serif;color:#777;margin:6px auto 3px}.venue-summary{font-size:10px;color:#8b817c;margin:5px auto 16px}.venue-summary b{color:#7c171d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.card{border:1px solid #d8d5d1;background:#fff}.card img{width:100%;height:145px;object-fit:cover;display:block}.card>div{padding:9px 14px 13px}.card h3{font:600 20px Cormorant Garamond,serif;color:#351817;margin:0 0 5px}.card p{font:500 11.5px/1.35 Cormorant Garamond,serif;color:#746c67;margin:0;min-height:124px}.capacity{font:500 10px Cormorant Garamond,serif;color:#725640;margin:9px 0}.more{min-width:135px;padding:9px 18px;border:1px solid var(--wine);background:#fff;color:var(--wine);font:600 10px Cormorant Garamond,serif;cursor:pointer}.lake{height:218px;display:grid;grid-template-columns:1fr 1fr;background:#183c21;color:#fff}.lake-img{background:url('assets/lago.jpg') center/cover no-repeat}.lake-copy{padding:13px 4vw 12px;background:linear-gradient(90deg,#173d20,#15351d)}.lake h2{font:600 30px/.82 Cormorant Garamond,serif;margin:0 0 8px}.lake h2 em{display:block;font-size:37px}.lake p{font:500 11px/1.4 Cormorant Garamond,serif;max-width:520px;margin:0}.lake-actions{display:flex;align-items:center;gap:28px;margin-top:10px;font:500 10px Cormorant Garamond,serif}.lightmore{background:transparent;border-color:#fff;color:#fff}.events{position:relative;overflow:hidden;background:var(--cream);padding:19px 4vw 25px;text-align:center}.events:before,.events:after{content:"";position:absolute;top:12px;width:110px;height:150px;opacity:.18;background:repeating-radial-gradient(ellipse at center,transparent 0 20px,#a77c56 21px 22px,transparent 23px 31px);transform:rotate(20deg)}.events:before{left:-50px}.events:after{right:-50px;transform:scaleX(-1) rotate(20deg)}.events h2{font-size:29px;margin-top:5px}.event-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;max-width:1050px;margin:16px auto 0}.event-grid div{display:flex;flex-direction:column;align-items:center}.event-grid svg{width:43px;height:43px;fill:none;stroke:var(--wine);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.event-grid b{font:600 9px Cormorant Garamond,serif;color:#322521;margin-top:7px}.site-footer{background:#fff}.footer-main{height:107px;background:linear-gradient(100deg,#7d0b17,#a10d1d);display:grid;grid-template-columns:1.25fr 1.2fr 1fr .35fr;align-items:center;padding:8px 4.5vw;gap:28px;color:#fff}.footer-brand{height:91px;overflow:hidden;display:flex;align-items:center}.footer-brand img{width:275px;max-width:100%;display:block;mix-blend-mode:screen}.footer-claim{text-align:center;font:500 10px/1.4 Cormorant Garamond,serif;letter-spacing:.22em}.footer-claim span,.footer-claim strong{display:block;font-weight:500}.footer-claim i{display:block;width:80px;height:1px;background:#e0c5b9;margin:10px auto;position:relative}.footer-claim i:after{content:'◆';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#920d1b;padding:0 6px;font-size:7px}.footer-contact p{font:500 11px Cormorant Garamond,serif;margin:8px 0}.footer-contact p span{display:inline-block;width:24px}.footer-contact a{color:#fff;text-decoration:none}.footer-social{display:flex;gap:22px;justify-content:flex-end}.footer-social a{color:#fff;text-decoration:none;font:bold 27px Georgia,serif}.footer-bottom{min-height:37px;padding:9px 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#746d68;background:#fff}.footer-bottom small,.footer-bottom a{font:500 9px Cormorant Garamond,serif;color:#746d68;text-decoration:none}.footer-bottom div{display:flex;gap:12px}.whatsapp{position:fixed;right:23px;bottom:21px;z-index:50;display:flex;align-items:center;text-decoration:none}.bubble{background:#fff;color:#6f6965;font:500 9px/1.15 Montserrat;padding:7px 11px;border-radius:13px;box-shadow:0 2px 8px #0003;margin-right:-4px}.wa{width:50px;height:50px;border-radius:50%;background:#20b94b;border:4px solid #fff;box-shadow:0 2px 9px #0004;color:#fff;display:grid;place-items:center;font-size:28px;font-family:Arial}.modal{position:fixed;inset:0;background:#0009;z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{position:relative;background:#fff;width:min(680px,100%);max-height:92vh;overflow:auto;padding:34px;border-radius:4px;box-shadow:0 20px 60px #0007}.modal-card h2{font:600 38px Cormorant Garamond,serif;color:var(--ink);margin:7px 0}.modal-card>p{font:500 14px/1.5 Cormorant Garamond,serif;color:#766f6b}.close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:32px;color:#6b6260;cursor:pointer}.modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#5d5552}.modal input,.modal select,.modal textarea{width:100%;display:block;margin-top:6px;border:1px solid #d8d1cd;padding:11px;font:13px Montserrat;background:#fff}.full{grid-column:1/-1}.hide,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.status{display:none;padding:10px;background:#f1eee9;color:#5c201f;font-size:12px}.status.show{display:block}.direct{font-size:12px!important}.direct a{color:var(--wine)}
@media(max-width:1000px){.top{height:auto;flex-wrap:wrap}.brand img{width:220px}.menu{display:block;margin-left:auto}.top nav{display:none;order:5;width:100%;flex-direction:column;align-items:flex-start;gap:2px}.top nav.open{display:flex}.top>.btn{display:none}.cards{grid-template-columns:1fr 1fr}.card p{min-height:105px}.event-grid{grid-template-columns:repeat(3,1fr)}.footer-main{height:auto;grid-template-columns:1fr 1fr;padding:18px 5vw}.footer-social{justify-content:flex-start}.hero h1{font-size:43px}.hero h1 em{font-size:62px}}
@media(max-width:640px){.hero{height:500px;padding:0 7vw}.hero h1{font-size:37px}.hero h1 em{font-size:54px}.hero-notes{display:none}.spaces{padding-left:4vw;padding-right:4vw}.cards{grid-template-columns:1fr}.card img{height:220px}.card p{min-height:auto}.lake{height:auto;grid-template-columns:1fr}.lake-img{height:250px}.lake-copy{padding:25px 7vw}.event-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-claim{margin:5px 0}.footer-contact{text-align:center}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;gap:6px;text-align:center}.modal form{grid-template-columns:1fr}.bubble{display:none}.wa{width:54px;height:54px}.whatsapp{right:14px;bottom:14px}}

/* Ajustes de proporción según mockup aprobado */
.hero{height:auto;min-height:0;aspect-ratio:3.12/1;background-position:center center}
.cards{align-items:stretch}
.card img{width:100%;height:auto;aspect-ratio:1.68/1;object-fit:cover;object-position:center}
.card:nth-child(1) img{object-position:center 48%}
.card:nth-child(2) img{object-position:center 48%}
.card:nth-child(3) img{object-position:center 50%}
.card:nth-child(4) img{object-position:center 48%}
.lake{height:auto;min-height:0;aspect-ratio:4.7/1}
.lake-img{height:100%;min-height:0;background-size:cover;background-position:center 52%}
.event-grid{max-width:1020px;gap:38px;margin-top:18px;align-items:start}
.event-grid div{min-width:0}
.event-grid svg{width:52px;height:52px;display:block;flex:0 0 52px;stroke-width:2.2}
.event-grid b{margin-top:8px;font-size:10px;line-height:1.15;white-space:nowrap}
.footer-brand img{width:285px;height:auto;object-fit:contain}
@media(max-width:1000px){.hero{aspect-ratio:auto;height:425px}.lake{aspect-ratio:auto;height:auto;min-height:220px}.event-grid{gap:28px}.event-grid svg{width:48px;height:48px;flex-basis:48px}.event-grid b{white-space:normal}}
@media(max-width:640px){.hero{height:500px}.card img{height:auto;aspect-ratio:1.68/1}.lake{display:grid}.lake-img{height:auto;aspect-ratio:1.8/1}.event-grid{gap:24px 18px}.event-grid svg{width:50px;height:50px;flex-basis:50px}}

/* Tipografía final: proporciones del mockup aprobado */
body{font-family:Montserrat,Arial,sans-serif;font-size:14px}
.top nav a{font-size:9px;letter-spacing:.015em}
.btn{font-size:10px;padding:13px 19px}
.hero-copy>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;line-height:1;letter-spacing:.42em;font-weight:600}
.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:53px;line-height:.86;letter-spacing:.045em;font-weight:500;margin:9px 0 15px}
.hero h1 em{font-size:74px;line-height:.92;font-weight:500;letter-spacing:-.025em}
.hero p{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.35;font-weight:500}
.hero-notes{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;line-height:1.45;letter-spacing:.12em}
.eyebrow{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;line-height:1.1;letter-spacing:.42em;font-weight:600}
.spaces h2,.events h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.05;font-weight:600;letter-spacing:-.015em}
.lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;line-height:1.32;font-weight:500}
.venue-summary{font-size:9px;line-height:1.25;letter-spacing:.01em}
.card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.05;font-weight:600;letter-spacing:-.01em}
.card p{font-family:Montserrat,Arial,sans-serif;font-size:11px;line-height:1.34;font-weight:400;color:#756e69;min-height:128px}
.capacity{font-family:Montserrat,Arial,sans-serif;font-size:9.5px;line-height:1.2;font-weight:400}
.more{font-family:'Cormorant Garamond',Georgia,serif;font-size:10px;line-height:1;font-weight:600;letter-spacing:.03em}
.lake h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:.78;font-weight:600;letter-spacing:-.015em}
.lake h2 em{font-size:39px;line-height:.9;font-weight:600}
.lake p{font-family:Montserrat,Arial,sans-serif;font-size:10.5px;line-height:1.38;font-weight:400}
.lake-actions{font-family:Montserrat,Arial,sans-serif;font-size:9.5px;line-height:1.2}
.events h2{font-size:30px;line-height:1.05}
.event-grid b{font-family:'Cormorant Garamond',Georgia,serif;font-size:10px;line-height:1.1;font-weight:600;letter-spacing:.01em}
.footer-claim{font-family:'Cormorant Garamond',Georgia,serif;font-size:10px;line-height:1.38;font-weight:600}
.footer-contact p{font-family:'Cormorant Garamond',Georgia,serif;font-size:11px;line-height:1.25;font-weight:500}
.footer-bottom small,.footer-bottom a{font-family:'Cormorant Garamond',Georgia,serif;font-size:9px;line-height:1.15}
@media(max-width:1000px){.hero h1{font-size:45px}.hero h1 em{font-size:64px}.card p{min-height:auto}.spaces h2,.events h2{font-size:31px}}
@media(max-width:640px){.hero h1{font-size:38px}.hero h1 em{font-size:54px}.hero p{font-size:17px}.spaces h2,.events h2{font-size:29px}.lead{font-size:14px}.card h3{font-size:21px}.card p{font-size:12px;line-height:1.45}.lake p{font-size:11.5px}.event-grid b{font-size:10px}}

/* ===== Corrección visual v3: escala real del mockup en pantallas grandes ===== */
@media (min-width:1001px){
  .top{height:112px;padding-left:4.8vw;padding-right:4.8vw}
  .brand img{width:310px;height:90px}
  .top nav{gap:31px}
  .top nav a{font-size:11px}
  .btn{font-size:11px;padding:15px 22px}

  .hero-copy>span{font-size:clamp(15px,.9vw,18px)}
  .hero h1{font-size:clamp(53px,3.5vw,68px)}
  .hero h1 em{font-size:clamp(74px,5vw,96px)}
  .hero p{font-size:clamp(18px,1.25vw,23px)}
  .hero-notes{font-size:clamp(11px,.72vw,14px)}

  .section{padding-top:32px}
  .eyebrow{font-size:clamp(12px,.78vw,15px)}
  .spaces h2,.events h2{font-size:clamp(34px,2.35vw,45px)}
  .lead{font-size:clamp(15px,1.05vw,20px);max-width:900px}
  .venue-summary{font-size:clamp(10px,.7vw,13px);margin:8px auto 20px}

  .cards{gap:7px}
  .card>div{padding:14px 16px 16px}
  .card h3{font-size:clamp(20px,1.3vw,25px);margin-bottom:7px}
  .card p{font-family:Montserrat,Arial,sans-serif;font-size:clamp(12px,.78vw,15px);line-height:1.42;min-height:150px;color:#756e69}
  .capacity{font-size:clamp(10px,.68vw,13px);margin:12px 0}
  .more{font-size:clamp(10px,.65vw,12px);min-width:145px;padding:10px 20px}

  .lake-copy{padding:2.1vw 5vw 1.5vw}
  .lake h2{font-size:clamp(31px,2.05vw,39px)}
  .lake h2 em{font-size:clamp(41px,2.8vw,54px)}
  .lake p{font-size:clamp(11px,.76vw,14.5px);line-height:1.42;max-width:700px}
  .lake-actions{font-size:clamp(10px,.68vw,13px);margin-top:16px}

  .events{padding-top:25px;padding-bottom:30px}
  .events h2{font-size:clamp(31px,2.15vw,41px)}
  .event-grid{max-width:1250px;gap:42px;margin-top:22px}
  .event-grid svg{width:58px;height:58px;flex-basis:58px}
  .event-grid b{font-size:clamp(10px,.68vw,13px);margin-top:10px}

  .footer-main{height:135px;padding-left:4.5vw;padding-right:4.5vw}
  .footer-brand{height:112px}
  .footer-brand img{width:330px;max-height:105px;object-fit:contain;mix-blend-mode:normal}
  .footer-claim{font-size:clamp(10px,.7vw,13px)}
  .footer-contact p{font-size:clamp(11px,.75vw,14px)}
  .footer-bottom{min-height:45px}
  .footer-bottom small,.footer-bottom a{font-size:clamp(9px,.62vw,11px)}
}

/* ===== Identidad visual Opción 1: La Escoba Eventos ===== */
:root{
  --wine:#bf8a49;
  --green:#7d5a35;
  --cream:#fbf8f2;
  --ink:#6d4b2c;
  --muted:#8c7a67;
  --gold:#bf8a49;
  --gold-dark:#9b6b35;
  --gold-soft:#ead8bd;
}
body{color:#51463d;background:#fffdf9}
.top{background:#fffdf9;border-bottom:1px solid #efe4d4;box-shadow:none}
.brand img{width:245px;height:94px;object-fit:contain;object-position:left center}
.top nav a{color:#6e6258}.top nav a.active{color:var(--gold-dark);border-color:var(--gold)}
.btn{background:var(--gold);border-color:var(--gold);color:#fff}.btn:hover{background:var(--gold-dark);border-color:var(--gold-dark)}
.hero .shade{background:linear-gradient(90deg,rgba(55,38,20,.78) 0%,rgba(55,38,20,.38) 44%,rgba(55,38,20,.12) 76%)}
.hero-copy>span,.eyebrow{color:#d5a869}.hero-copy>span{color:#fff}
.spaces h2,.events h2,.card h3,.modal-card h2{color:#6d4b2c}
.ornament{color:var(--gold)}.ornament span{background:#cda56f}
.venue-summary b{color:var(--gold-dark)}
.card{border-color:#e7dccd;background:#fffdf9}
.card p{color:#766d64}.capacity{color:#9b6b35}
.more{border-color:var(--gold);color:var(--gold-dark);background:#fffdf9}.more:hover{background:var(--gold);color:#fff}
.lake{background:#8d673e}.lake-copy{background:linear-gradient(100deg,#7c5936,#9d7447)}
.events{background:#fbf8f2}.events:before,.events:after{opacity:.13}
.event-grid svg{stroke:var(--gold-dark)}.event-grid b{color:#6b5038}
.footer-main{background:linear-gradient(105deg,#b57f42,#d1a063);color:#fff}
.footer-brand{height:120px}.footer-brand img{width:280px;height:112px;object-fit:contain;filter:brightness(0) invert(1);mix-blend-mode:normal}
.footer-claim i{background:#fff9}.footer-claim i:after{background:#c18b4e}
.footer-bottom{background:#fffdf9;color:#7d7065;border-top:1px solid #eadfce}
.footer-bottom small,.footer-bottom a{color:#7d7065}
.direct a{color:var(--gold-dark)}
.modal-card{background:#fffdf9}.modal input,.modal select,.modal textarea{border-color:#dfd1bf;background:#fff}
.status{background:#f5ecdf;color:#7d5a35}
@media(min-width:1001px){.brand img{width:260px;height:98px}.footer-brand img{width:300px;max-height:112px}}

/* ===== Ajuste solicitado: fondo #F4F4EB + mayor presencia del logo ===== */
:root{--brand-ivory:#F4F4EB}
html,body{background:var(--brand-ivory)}
body{color:#51463d}
.top{background:var(--brand-ivory);border-bottom:1px solid rgba(191,138,73,.22)}
.section,.spaces,.site-footer,.footer-bottom{background:var(--brand-ivory)}
.card{background:#fffdf9}
.events{background:var(--brand-ivory)}
.modal-card{background:var(--brand-ivory)}

/* Logo principal más visible sin deformarlo */
.top{min-height:126px;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:335px;height:108px;object-fit:contain;object-position:left center;display:block}

/* Logo de footer con mayor presencia */
.footer-main{min-height:145px;height:auto}
.footer-brand{height:126px;overflow:visible}
.footer-brand img{width:350px;height:122px;max-height:122px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);display:block}

@media(min-width:1400px){
  .top{min-height:138px}
  .brand img{width:375px;height:118px}
  .footer-brand img{width:380px;height:126px;max-height:126px}
}
@media(max-width:1000px){
  .top{min-height:100px}
  .brand img{width:265px;height:88px}
  .footer-brand img{width:300px;height:108px}
}
@media(max-width:640px){
  .top{min-height:88px;padding:6px 5vw}
  .brand img{width:220px;height:76px}
  .footer-brand{height:auto}
  .footer-brand img{width:270px;height:105px;margin:auto}
}
/* ===== Identidad final: logo vertical header + horizontal footer ===== */
:root{--brand-ivory:#F4F4EB}
body,.top,.section,.spaces,.events,.site-footer,.footer-bottom{background:var(--brand-ivory)}
.brand{display:flex;align-items:center;align-self:stretch;min-width:190px}
.brand img{width:190px!important;height:104px!important;object-fit:contain!important;object-position:center!important;display:block}
.top{min-height:118px;height:auto;padding-top:6px;padding-bottom:6px}
.footer-main{background:linear-gradient(105deg,#b57f42,#d1a063);min-height:130px}
.footer-brand{height:108px;overflow:visible}
.footer-brand img{width:330px!important;height:94px!important;max-height:94px!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1)!important;mix-blend-mode:normal!important;display:block}
@media(min-width:1400px){.brand img{width:215px!important;height:112px!important}.top{min-height:126px}.footer-brand img{width:370px!important;height:100px!important;max-height:100px!important}}
@media(max-width:1000px){.brand{min-width:145px}.brand img{width:150px!important;height:90px!important}.top{min-height:100px}.footer-brand img{width:310px!important;height:90px!important;margin:auto;object-position:center!important}}
@media(max-width:640px){.brand img{width:135px!important;height:84px!important}.footer-brand img{width:280px!important;height:84px!important}}
/* Footer logo fix: clean transparent white artwork, no bitmap background/filter artifacts */
.footer-brand{overflow:visible!important;background:transparent!important}
.footer-brand img{filter:none!important;mix-blend-mode:normal!important;background:transparent!important;width:330px!important;height:auto!important;max-height:96px!important;object-fit:contain!important;object-position:left center!important}
@media(min-width:1400px){.footer-brand img{width:365px!important;max-height:102px!important}}
@media(max-width:1000px){.footer-brand img{width:310px!important;max-height:92px!important;object-position:center!important}}
@media(max-width:640px){.footer-brand img{width:275px!important;max-height:84px!important;margin:auto!important}}

/* Ajuste solicitado: mayor separación entre el nombre del recinto y su descripción */
.card h3{margin-bottom:14px!important;}
@media(max-width:640px){.card h3{margin-bottom:12px!important;}}

/* ===== Ajuste 22-sep: Explanada en dorado institucional ===== */
.lake{background:#BF8A49}
.lake-copy{background:#BF8A49}
.lake-copy h2,.lake-copy p,.lake-actions{color:#fff}
.lightmore{background:#F4F4EB;border-color:#F4F4EB;color:#9B6B35}
.lightmore:hover{background:#fff;color:#9B6B35;border-color:#fff}
/* Header logo contrast refinement */
.brand img{filter:contrast(1.12) saturate(1.16)!important;opacity:1!important;image-rendering:auto}

/* ===== Explanada Vista al Lago — composición final aprobada ===== */
.lake{position:relative;overflow:hidden;background:#BF8A49;grid-template-columns:50% 50%;}
.lake-copy{position:relative;isolation:isolate;background:#BF8A49;padding:clamp(26px,2.5vw,50px) clamp(44px,5vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.lake-copy::after{content:"";position:absolute;z-index:-1;right:-24px;top:-28px;width:280px;height:360px;opacity:.15;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 360'%3E%3Cg fill='none' stroke='%23F4F4EB' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M218 350C180 285 190 224 154 174C126 136 103 95 114 22'/%3E%3Cpath d='M166 195C197 164 226 155 253 158C242 187 214 203 174 205'/%3E%3Cpath d='M141 151C176 118 209 109 241 117C224 145 192 158 151 160'/%3E%3Cpath d='M116 102C82 74 52 67 23 78C42 106 73 117 108 111'/%3E%3Cpath d='M112 62C145 42 174 40 199 52C180 74 151 81 118 72'/%3E%3Cpath d='M190 269C220 244 244 241 263 251C247 274 223 282 196 278'/%3E%3C/g%3E%3C/svg%3E");}
.lake h2{margin:0;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(35px,2.35vw,46px);line-height:.78;font-weight:600;letter-spacing:-.015em;}
.lake h2 em{display:block;font-size:clamp(47px,3.25vw,64px);line-height:.9;font-weight:600;}
.lake h2::after{content:'◆';display:block;width:265px;overflow:hidden;margin:22px 0 19px;color:#F4F4EB;font:8px/1 Georgia,serif;text-align:center;letter-spacing:0;background:linear-gradient(#F4F4EB,#F4F4EB) left center/112px 1px no-repeat,linear-gradient(#F4F4EB,#F4F4EB) right center/112px 1px no-repeat;}
.lake p{margin:0;max-width:760px;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(12px,.82vw,16px);line-height:1.48;font-weight:400;}
.lake-actions{display:flex;align-items:center;gap:34px;margin-top:24px;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(11px,.72vw,14px);font-weight:600;}
.lake .lightmore{min-width:160px;padding:12px 22px;background:#F4F4EB;border:1px solid #F4F4EB;color:#9B6B35;}
@media(max-width:1000px){.lake{grid-template-columns:1fr 1fr}.lake-copy{padding:30px 5vw}.lake-copy::after{width:210px;height:290px}.lake h2::after{margin:16px 0 15px}.lake-actions{gap:18px;flex-wrap:wrap;margin-top:18px}}
@media(max-width:640px){.lake{grid-template-columns:1fr}.lake-copy{padding:30px 7vw 34px}.lake-copy::after{width:180px;height:250px;right:-40px;top:-20px}.lake h2::after{width:220px;background-size:90px 1px,90px 1px}.lake-actions{align-items:flex-start;flex-direction:column;gap:14px}}

/* Más aire en encabezado de Nuestros Espacios */
.spaces{padding-top:44px!important;padding-bottom:14px!important}
.spaces .eyebrow{margin-bottom:12px!important}
.spaces h2{margin-top:0!important;margin-bottom:14px!important}
.spaces .ornament{margin-bottom:12px!important}
.spaces .lead{margin-top:0!important;margin-bottom:12px!important}
.spaces .venue-summary{margin-top:0!important;margin-bottom:26px!important}
@media(max-width:640px){
  .spaces{padding-top:34px!important;padding-bottom:12px!important}
  .spaces .eyebrow{margin-bottom:9px!important}
  .spaces h2{margin-bottom:11px!important}
  .spaces .ornament{margin-bottom:9px!important}
  .spaces .lead{margin-bottom:10px!important}
  .spaces .venue-summary{margin-bottom:20px!important}
}

/* Celebraciones — composición final con mayor respiración y ramas botánicas */
.events{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:54px 5vw 64px!important;
  border-top:1px solid rgba(191,138,73,.75);
  border-bottom:1px solid rgba(191,138,73,.75);
  background:#F4F4EB!important;
}
.events:before,.events:after{
  content:""!important;
  position:absolute!important;
  z-index:-1;
  top:22px!important;
  width:190px!important;
  height:360px!important;
  opacity:.16!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center!important;
  transform:none!important;
  /* rama lineal dorada, coherente con el isotipo */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 360'%3E%3Cg fill='none' stroke='%23BF8A49' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 338 C58 286 48 230 82 184 C108 149 119 105 144 35'/%3E%3Cpath d='M66 247 C42 238 24 220 12 197 C40 198 62 212 74 234'/%3E%3Cpath d='M84 190 C58 177 43 156 38 132 C66 138 84 153 94 174'/%3E%3Cpath d='M104 145 C128 135 146 116 157 93 C130 95 111 110 99 131'/%3E%3Cpath d='M126 91 C104 77 94 57 92 35 C116 43 132 58 137 78'/%3E%3Cpath d='M48 291 C70 282 84 265 91 244 C68 246 52 259 42 278'/%3E%3C/g%3E%3C/svg%3E")!important;
}
.events:before{left:-24px!important;}
.events:after{right:-24px!important;transform:scaleX(-1)!important;}
.events .eyebrow{font-size:13px;letter-spacing:.42em;margin-bottom:14px;color:#BF8A49;}
.events h2{font-size:40px!important;line-height:1.08!important;margin:0 0 18px!important;color:#76502e;}
.events .ornament{margin:0 auto 36px;height:16px;}
.events .ornament span{width:58px;background:#BF8A49;}
.events .ornament i{color:#BF8A49;}
.event-grid{max-width:1380px!important;gap:46px!important;margin:0 auto!important;position:relative;z-index:2;}
.event-grid svg{width:62px!important;height:62px!important;flex-basis:62px!important;stroke:#A86D2A!important;stroke-width:2.2!important;}
.event-grid b{font-size:12px!important;line-height:1.2!important;margin-top:14px!important;color:#76502e!important;letter-spacing:.025em!important;}
@media(max-width:1000px){
  .events{padding:44px 5vw 52px!important}
  .events:before,.events:after{width:135px!important;height:290px!important;opacity:.12!important}
  .events h2{font-size:35px!important}
  .event-grid{gap:34px 24px!important}
}
@media(max-width:640px){
  .events{padding:38px 7vw 46px!important}
  .events:before,.events:after{width:105px!important;height:235px!important;opacity:.10!important;top:35px!important}
  .events:before{left:-52px!important}.events:after{right:-52px!important}
  .events .eyebrow{font-size:11px;letter-spacing:.30em}
  .events h2{font-size:31px!important;margin-bottom:14px!important}
  .events .ornament{margin-bottom:28px}
  .event-grid{grid-template-columns:repeat(2,1fr)!important;gap:34px 18px!important}
  .event-grid svg{width:56px!important;height:56px!important;flex-basis:56px!important}
  .event-grid b{font-size:11px!important;white-space:normal!important}
}

/* Ramas finales: derivadas visualmente del isotipo de La Escoba, en baja opacidad */
.events:before,.events:after{
  top:44px!important;
  width:210px!important;
  height:330px!important;
  opacity:.085!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 340'%3E%3Cg fill='none' stroke='%23BF8A49' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 302 C68 267 72 218 102 178 C129 143 139 93 181 36'/%3E%3Cpath d='M39 292 C71 310 97 300 110 278'/%3E%3Cpath d='M80 245 C52 243 32 228 18 206 C49 202 72 215 88 235'/%3E%3Cpath d='M99 194 C72 187 54 169 47 143 C76 147 97 162 108 184'/%3E%3Cpath d='M120 153 C143 145 164 128 179 103 C150 102 128 116 113 138'/%3E%3Cpath d='M145 103 C124 91 112 71 113 47 C137 55 153 72 158 92'/%3E%3Cpath d='M166 65 C183 57 196 43 202 26 C182 27 169 38 160 53'/%3E%3C/g%3E%3Cg fill='none' stroke='%23BF8A49' stroke-width='2.2'%3E%3Cpath d='M37 205 Q54 218 78 235'/%3E%3Cpath d='M58 149 Q80 163 103 181'/%3E%3Cpath d='M126 138 Q147 121 173 108'/%3E%3Cpath d='M120 55 Q137 71 154 90'/%3E%3C/g%3E%3C/svg%3E")!important;
}
.events:before{left:-58px!important;transform:rotate(-7deg)!important;}
.events:after{right:-58px!important;transform:scaleX(-1) rotate(-7deg)!important;}
@media(max-width:1000px){.events:before,.events:after{width:155px!important;height:280px!important;opacity:.065!important;top:54px!important}.events:before{left:-68px!important}.events:after{right:-68px!important}}
@media(max-width:640px){.events:before,.events:after{opacity:.045!important;width:125px!important;height:220px!important;top:70px!important}.events:before{left:-78px!important}.events:after{right:-78px!important}}

/* ===== CORRECCIÓN FINAL DE RAMAS: usar exclusivamente el isotipo real del logo ===== */
/* Explanada: marca de agua real del isotipo, recortada del logo oficial */
.lake-copy::after{
  background-image:url('assets/isotipo-ramas.png')!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  width:clamp(250px,22vw,430px)!important;
  height:clamp(250px,28vw,480px)!important;
  right:clamp(-155px,-7vw,-70px)!important;
  top:50%!important;
  transform:translateY(-50%) rotate(-7deg)!important;
  opacity:.085!important;
}

/* Celebraciones: dos fragmentos del isotipo oficial, sutiles y simétricos */
.events::before,.events::after{
  background-image:url('assets/isotipo-ramas.png')!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  width:clamp(220px,18vw,350px)!important;
  height:clamp(280px,28vw,470px)!important;
  top:50%!important;
  opacity:.075!important;
  z-index:0!important;
  pointer-events:none!important;
}
.events::before{
  left:clamp(-190px,-8vw,-95px)!important;
  transform:translateY(-50%) rotate(-10deg)!important;
}
.events::after{
  right:clamp(-190px,-8vw,-95px)!important;
  transform:translateY(-50%) scaleX(-1) rotate(-10deg)!important;
}
.events>.eyebrow,.events>h2,.events>.ornament,.events>.event-grid{position:relative;z-index:2}

@media(max-width:1000px){
 .lake-copy::after{width:260px!important;height:320px!important;right:-115px!important;opacity:.065!important}
 .events::before,.events::after{width:220px!important;height:320px!important;opacity:.055!important}
 .events::before{left:-140px!important}.events::after{right:-140px!important}
}
@media(max-width:640px){
 .lake-copy::after{width:210px!important;height:260px!important;right:-120px!important;opacity:.045!important}
 .events::before,.events::after{width:175px!important;height:250px!important;opacity:.035!important}
 .events::before{left:-125px!important}.events::after{right:-125px!important}
}

/* Menu movil sin JavaScript */
.menu-toggle{position:absolute;opacity:0;pointer-events:none}
@media(max-width:900px){.menu-toggle:checked ~ nav{display:flex!important}}

/* Estado activo del menu segun la seccion seleccionada - solo HTML + CSS */
body:has(:target) .top nav a.active {
  color:#6e6258;
  border-bottom-color:transparent;
}
body:has(#inicio:target) .top nav a[href="#inicio"],
body:has(#espacios:target) .top nav a[href="#espacios"],
body:has(#galeria:target) .top nav a[href="#galeria"],
body:has(#eventos:target) .top nav a[href="#eventos"],
body:has(#ubicacion:target) .top nav a[href="#ubicacion"],
body:has(#contacto:target) .top nav a[href="#contacto"] {
  color:var(--gold-dark);
  border-bottom:2px solid var(--gold);
}



/* Formulario de solicitud de información */
.more{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.contact-form-section{padding:55px max(5vw,40px) 65px;background:#f7f4ec;text-align:center;scroll-margin-top:110px}
.contact-form-section h2{font:600 36px/1.05 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:8px 0 6px}
.contact-intro{max-width:820px;margin:18px auto 28px;text-align:left;font:500 17px/1.5 'Cormorant Garamond',Georgia,serif;color:#4b3b32}
.event-form{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 30px;text-align:left}
.event-form label{font:500 15px/1.3 Montserrat,Arial,sans-serif;color:#3e454c}
.event-form .full{grid-column:1/-1}
.event-form input,.event-form select,.event-form textarea{width:100%;margin-top:6px;border:1px solid #284339;background:#fff;padding:11px 12px;font:400 15px Montserrat,Arial,sans-serif;color:#343434;border-radius:0}
.event-form textarea{resize:vertical;min-height:100px}
.submit-event{min-width:278px;border:0;border-radius:28px;background:#c37a08;color:#fff;padding:15px 28px;font:600 15px 'Cormorant Garamond',Georgia,serif;cursor:pointer}
.submit-event:hover{filter:brightness(.94)}
@media(max-width:760px){.contact-form-section{padding:42px 6vw 55px}.event-form{grid-template-columns:1fr;gap:14px}.event-form .full{grid-column:auto}.contact-intro{font-size:16px}.submit-event{width:100%;min-width:0}}


/* Ubicación / Google Maps */
.location-section{padding:80px 6% 90px;text-align:center;background:#f7f5ec;scroll-margin-top:90px}
.location-section h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:400;color:#27231d}
.location-address{margin:18px auto 28px;max-width:760px;font-size:17px;line-height:1.6;color:#4a4339}
.map-wrap{max-width:1180px;margin:0 auto 26px;border:1px solid rgba(91,73,45,.18);box-shadow:0 12px 35px rgba(0,0,0,.08);overflow:hidden;background:#fff}
.map-wrap iframe{display:block;width:100%;height:480px;border:0}
.map-button{display:inline-block;padding:15px 28px;background:#c78a42;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.04em}
.map-button:hover{filter:brightness(.94)}
@media(max-width:700px){.location-section{padding:60px 20px 70px}.map-wrap iframe{height:380px}.map-button{width:100%;max-width:360px;box-sizing:border-box}}

/* Ventanas flotantes de información por espacio - solo HTML + CSS */
.info-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.info-modal:target{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(24,20,16,.72);backdrop-filter:blur(3px)}
.modal-panel{position:relative;z-index:2;width:min(920px,94vw);max-height:90vh;overflow:auto;background:#f7f4ec;padding:34px 42px 38px;box-shadow:0 24px 70px rgba(0,0,0,.35);text-align:center;box-sizing:border-box}
.modal-panel h2{font:600 clamp(30px,4vw,42px)/1.05 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:8px 40px 10px}
.modal-panel>p{max-width:720px;margin:0 auto 24px;color:#4b3b32;font:500 16px/1.5 'Cormorant Garamond',Georgia,serif}
.modal-close{position:absolute;right:18px;top:10px;text-decoration:none;color:#55493e;font:300 38px/1 Arial,sans-serif;z-index:3}
.modal-close:hover{color:var(--gold-dark)}
.modal-form{grid-template-columns:1fr 1fr 1fr;gap:14px 20px}
body:has(.info-modal:target){overflow:hidden}
@media(max-width:760px){.info-modal{padding:12px}.modal-panel{padding:30px 20px 28px;max-height:94vh}.modal-form{grid-template-columns:1fr}.modal-form .full{grid-column:auto}.modal-panel h2{margin-left:25px;margin-right:25px}.modal-close{right:12px;top:7px}}

/* Footer final: logo blanco transparente + tipografía ampliada */
.footer-brand img{width:390px!important;max-height:118px!important;height:auto!important;object-fit:contain!important;filter:none!important;background:transparent!important}
.footer-claim{font-size:clamp(14px,1vw,18px)!important;line-height:1.35!important}
.footer-claim strong{font-size:clamp(17px,1.25vw,22px)!important}
.footer-contact p,.footer-contact a{font-size:clamp(14px,1vw,18px)!important;line-height:1.55!important}
.footer-social a{font-size:22px!important}
.footer-bottom small,.footer-bottom a,.footer-bottom span{font-size:clamp(12px,.85vw,15px)!important;line-height:1.5!important}
.footer-main{padding-top:18px!important;padding-bottom:18px!important;min-height:165px!important}
@media(max-width:1000px){.footer-brand img{width:340px!important;max-height:108px!important}}
@media(max-width:640px){.footer-brand img{width:290px!important;max-height:96px!important}.footer-contact p,.footer-contact a{font-size:15px!important}.footer-bottom small,.footer-bottom a{font-size:12px!important}}


/* Acceso rápido discreto a WhatsApp */
.whatsapp-quick{position:fixed;right:24px;bottom:24px;z-index:9998;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.whatsapp-quick:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 9px 25px rgba(0,0,0,.28)}
.whatsapp-quick svg{width:31px;height:31px;fill:#fff;display:block}
@media(max-width:640px){.whatsapp-quick{right:16px;bottom:16px;width:52px;height:52px}.whatsapp-quick svg{width:29px;height:29px}}

/* Acceso rápido discreto a WhatsApp */
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(0,0,0,.22);z-index:9999;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.whatsapp-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 7px 22px rgba(0,0,0,.28)}
.whatsapp-float svg{width:31px;height:31px;display:block}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;width:50px;height:50px}.whatsapp-float svg{width:29px;height:29px}}

/* ===== CELEBRACIONES: HE OFICIAL EN LUGAR DE RAMAS ===== */
/* Único ajuste decorativo: conserva toda la composición de la sección. */
.events::before,.events::after{
  background-image:url('assets/monograma-he.png')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  width:clamp(115px,10vw,175px)!important;
  height:clamp(145px,14vw,230px)!important;
  top:50%!important;
  opacity:.13!important;
  z-index:0!important;
  pointer-events:none!important;
}
.events::before{
  left:clamp(-72px,-3.2vw,-32px)!important;
  transform:translateY(-50%)!important;
}
.events::after{
  right:clamp(-72px,-3.2vw,-32px)!important;
  transform:translateY(-50%)!important;
}
@media(max-width:1000px){
  .events::before,.events::after{width:120px!important;height:160px!important;opacity:.10!important}
  .events::before{left:-58px!important}.events::after{right:-58px!important}
}
@media(max-width:640px){
  .events::before,.events::after{width:92px!important;height:125px!important;opacity:.07!important}
  .events::before{left:-48px!important}.events::after{right:-48px!important}
}

/* FIX PRODUCCION: WhatsApp flotante autocontenido y con dimensiones blindadas */
a.whatsapp-float{
  position:fixed!important;right:22px!important;bottom:22px!important;
  width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
  max-width:54px!important;max-height:54px!important;padding:0!important;margin:0!important;
  border-radius:50%!important;background:#25D366!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;box-sizing:border-box!important;z-index:2147483000!important;
  line-height:1!important;text-decoration:none!important;
}
a.whatsapp-float > svg{
  display:block!important;position:static!important;width:30px!important;height:30px!important;
  min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;
  margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important;
  flex:0 0 30px!important;color:#fff!important;fill:#fff!important;
}
a.whatsapp-float > svg path{fill:#fff!important;stroke:none!important;transform:none!important}
@media(max-width:600px){a.whatsapp-float{right:16px!important;bottom:16px!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important}a.whatsapp-float>svg{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;flex-basis:28px!important}}

.form-success-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);z-index:2147483500;background:#fff;color:#27231f;box-shadow:0 12px 38px rgba(0,0,0,.2);border-top:3px solid #b58a42;padding:16px 22px;max-width:min(560px,calc(100vw - 32px));width:max-content;opacity:0;visibility:hidden;transition:.3s ease;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-success-toast strong{font-family:Georgia,serif;font-size:19px}.form-success-toast span{font-size:14px}.form-success-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.submit-event:disabled{opacity:.65;cursor:wait}

/* Leyenda informativa exclusiva del espacio Bosque */
.card .bosque-disclaimer { font-size: 0.78rem; font-style: italic; line-height: 1.5; color: #777; margin: 10px 0 12px; }

/* Alineación uniforme de las tarjetas de espacios */
.cards > .card {display:flex;flex-direction:column;height:100%;}
.cards > .card > div {display:flex;flex-direction:column;flex:1;}
.cards > .card .capacity {margin-top:auto!important;}
.cards > .card .more {align-self:flex-start;margin-top:8px;}
.cards > .card p {min-height:0!important;}
.cards > .card .bosque-disclaimer {min-height:0!important;font-style:italic;font-size:11px;}

/* Sesiones Fotográficas */
.photo-section{padding:65px max(5vw,40px) 75px;background:#fff;text-align:center;scroll-margin-top:110px}
.photo-section h2{font:600 clamp(36px,5vw,56px)/1.1 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:10px 0}
.photo-section h2 em{font-weight:400}.photo-intro,.photo-note{max-width:790px;margin:18px auto 28px;line-height:1.85;color:#555;font-size:16px}
.photo-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1100px;margin:35px auto}
.photo-categories>div{background:#f7f4ec;border-top:3px solid #284339;padding:28px 15px;display:flex;flex-direction:column;gap:12px}
.photo-categories b{font:600 25px 'Cormorant Garamond',Georgia,serif;color:#284339}.photo-categories span{font-size:13px;line-height:1.6;color:#555}
.photo-section h3{font:600 34px 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:38px 0 24px}
.photo-form{max-width:940px}
@media(max-width:760px){.photo-section{padding:45px 6vw}.photo-categories{grid-template-columns:1fr 1fr;gap:10px}.photo-categories>div{padding:20px 10px}.photo-categories b{font-size:21px}}
@media(max-width:440px){.photo-categories{grid-template-columns:1fr}}
