@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dm-sans-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/playfair-display-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/playfair-display-latin-500-italic.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfair-display-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url('fonts/playfair-display-latin-600-italic.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfair-display-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/playfair-display-latin-700-italic.woff2') format('woff2');}
#pj-site 500;600;700&family=Playfair+Display:ital,#pj-site wght@0,#pj-site 500;0,#pj-site 600;0,#pj-site 700;1,#pj-site 500;1,#pj-site 600&display=swap');
:root{--cream:#f8f3e8;--ink:#20281f;--gold:#dfa92f;--muted:#697063;--line:#d9d7c9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}#pj-site *{box-sizing:border-box}html.pj-document{scroll-behavior:smooth;scroll-padding-top:105px}#pj-site{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6}#pj-site a{color:inherit;text-decoration:none}#pj-site button,#pj-site input,#pj-site select,#pj-site textarea{font:inherit}#pj-site button,#pj-site a,#pj-site input,#pj-site select,#pj-site textarea{-webkit-tap-highlight-color:transparent}#pj-site :focus-visible{outline:3px solid #a9760f;outline-offset:4px}#pj-site .header{min-height:104px;padding:17px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--cream);position:static;top:auto;z-index:auto}#pj-site .brand{display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:25px;line-height:1.2}#pj-site .brand img{border-radius:50%;object-fit:cover}#pj-site .brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2px;margin-top:7px}#pj-site .header nav{display:flex;gap:30px;font-size:14px}#pj-site .header nav a:hover,#pj-site .text-link:hover{text-decoration:underline;text-underline-offset:5px}#pj-site .button{background:var(--ink);color:var(--cream);padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);border-radius:3px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}#pj-site .button:hover{background:#3e4b38}#pj-site .button.small{padding:12px 18px}#pj-site .hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px}#pj-site .hero-copy{padding:64px 9% 54px 10%;align-self:center}#pj-site .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;margin:0 0 24px}#pj-site .eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:7px}#pj-site h1,#pj-site h2,#pj-site h3,#pj-site p{margin-top:0}#pj-site h1,#pj-site h2{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-2px}#pj-site h1{font-size:clamp(58px,5.6vw,86px);margin-bottom:28px}#pj-site h1 em,#pj-site h2 em{font-weight:500;color:#8b651e}#pj-site .intro{max-width:390px;color:#545e50;font-size:16px;line-height:1.8}#pj-site .hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin:26px 0}#pj-site .text-link{font-size:13px}#pj-site .hero-note{font-size:11px;color:var(--muted);margin:30px 0 0}#pj-site .hero-photo{position:relative;overflow:hidden;min-height:100%}#pj-site .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute}#pj-site .photo-caption{position:absolute;bottom:22px;left:25px;color:white;font-size:13px;background:#20281fe8;padding:13px 18px}#pj-site .photo-caption span{display:block;font-size:10px;opacity:.8}#pj-site .photo-stamp{position:absolute;right:25px;top:26px;width:138px;height:138px;border-radius:50%;background:var(--gold);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:12px;line-height:1.35;transform:rotate(9deg)}#pj-site .photo-stamp strong{font-family:var(--serif);font-size:23px;font-weight:600;margin-top:5px}#pj-site .service-strip{padding:21px 5%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-size:12px}#pj-site .service-strip span:first-child{font-size:10px;letter-spacing:1.5px;font-weight:700}#pj-site .section{padding:90px 6%;max-width:1600px;margin:auto}#pj-site .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}#pj-site h2{font-size:clamp(40px,4vw,59px);margin-bottom:0}#pj-site .section-heading>p{max-width:340px;font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:3px}#pj-site .filters{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}#pj-site .filter{background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 19px;font-size:12px;cursor:pointer}#pj-site .filter.active,#pj-site .filter:hover{background:var(--ink);color:white;border-color:var(--ink)}#pj-site .dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}#pj-site .dish-card{border-bottom:1px solid var(--line);padding-bottom:21px}#pj-site .dish-card[hidden],#pj-site .extra-item[hidden],#pj-site [hidden]{display:none!important}#pj-site .dish-image{aspect-ratio:1.3;overflow:hidden;background:#e6dfce;border-radius:3px}#pj-site .dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}#pj-site .dish-card:hover img{transform:scale(1.035)}#pj-site .dish-body{padding-top:17px}#pj-site .dish-title-row{display:flex;justify-content:space-between;gap:12px;align-items:start}#pj-site .dish-title-row h3{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.3;margin:0}#pj-site .price{white-space:nowrap;font-size:17px;font-weight:600;line-height:1.3}#pj-site .price small{display:block;font-size:9px;font-weight:400;color:var(--muted);text-align:right;margin-top:4px}#pj-site .dish-body p{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0;min-height:40px}#pj-site .order-link{border:0;padding:0;background:none;font-size:12px;font-weight:600;cursor:pointer;display:flex;width:100%;justify-content:space-between;text-align:left}#pj-site .order-link:hover{color:#8b651e}#pj-site .more-menu{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}#pj-site .more-menu h3{font:500 26px var(--serif)}#pj-site .extra-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}#pj-site .extra-item{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;background:none;border-top:0;border-left:0;border-right:0;color:var(--ink);cursor:pointer;text-align:left}#pj-site .extra-item span:last-child{white-space:nowrap}#pj-site .menu-footnote{font-size:12px;color:var(--muted);margin:30px 0 0}#pj-site .how{background:#eee9da;display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:none}#pj-site .how ol{list-style:none;padding:0;margin:0}#pj-site .how li{display:flex;gap:26px;margin-bottom:25px}#pj-site .how li:last-child{margin:0}#pj-site .how li>span{font-family:var(--serif);font-size:26px;color:#8b651e}#pj-site .how h3{font-size:16px;margin-bottom:5px}#pj-site .how li p{font-size:13px;color:var(--muted);max-width:350px;margin:0}#pj-site .order-section{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;padding-top:100px;padding-bottom:100px}#pj-site .order-intro>p:not(.eyebrow){max-width:340px;font-size:14px;color:var(--muted);margin:27px 0}#pj-site .order-note{border-left:2px solid var(--gold);padding:5px 0 5px 20px;max-width:330px;margin:35px 0}#pj-site .order-note strong{font-size:14px}#pj-site .order-note p{font-size:12px;color:var(--muted);margin:8px 0 0}#pj-site .phone-link{font-family:var(--serif);font-size:30px}#pj-site .phone-link span{display:block;font:12px var(--sans);color:var(--muted);margin-top:6px}#pj-site form{background:#fffdf7;padding:32px;border:1px solid var(--line);border-radius:5px}#pj-site label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}#pj-site label>span{font-weight:400;color:var(--muted)}#pj-site input,#pj-site select,#pj-site textarea{width:100%;border:1px solid #c9cabb;background:#fffdf7;border-radius:3px;padding:11px 12px;min-height:47px;color:var(--ink);font-size:14px;margin-bottom:19px}#pj-site select{appearance:auto}#pj-site textarea{resize:vertical}#pj-site .form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}#pj-site .form-row>div{min-width:0}#pj-site .form-row small{display:block;color:var(--muted);font-size:10px;margin:-12px 0 19px}#pj-site .order-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;gap:10px}#pj-site .order-total>span{font-size:12px}#pj-site .order-total small{display:block;font-size:10px;color:var(--muted)}#pj-site .order-total strong{font:500 29px var(--serif);text-align:right}#pj-site .consent{display:flex;gap:10px;align-items:start;font-weight:400;font-size:11px;line-height:1.65}#pj-site .consent input{width:16px;height:16px;min-height:16px;flex:none;margin:2px 0;accent-color:var(--ink)}#pj-site .inline-button{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit}#pj-site .submit{width:100%;margin-top:10px}#pj-site .form-hint{font-size:10px;color:var(--muted);text-align:center;margin:12px 0 0}#pj-site .error{color:#a62c22;font-size:12px;margin:8px 0}#pj-site .honeypot{display:none}#pj-site .contact{background:var(--ink);color:var(--cream);max-width:none;display:grid;grid-template-columns:1.25fr 1fr;gap:10%;padding-top:75px;padding-bottom:75px}#pj-site .contact h2 em{color:#e9be58}#pj-site .contact>div>p:not(.eyebrow){margin-top:25px;font-size:14px;color:#d3d6ca}#pj-site .button.light{background:var(--cream);color:var(--ink);margin-top:10px}#pj-site .button.light:hover{background:#ead8ac}#pj-site .contact-details{display:flex;gap:50px;align-items:center;flex-wrap:wrap}#pj-site .contact-details>div>span{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:18px;color:#d0c59f}#pj-site .contact-details a{display:block;font-family:var(--serif);font-size:28px;line-height:1.5}#pj-site .contact-details p{font-size:20px;line-height:1.6;margin-bottom:8px}#pj-site .contact-details small{font-size:11px;color:#b4bdac}#pj-site footer{padding:26px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}#pj-site footer>span{font:21px var(--serif)}#pj-site footer p,#pj-site footer button{font-size:11px}#pj-site footer p{margin:0;color:var(--muted)}#pj-site dialog{border:1px solid var(--line);border-radius:5px;max-width:580px;width:calc(100% - 32px);padding:35px;background:var(--cream);color:var(--ink)}#pj-site dialog::backdrop{background:#101a14a8}#pj-site dialog h2{font-size:34px;letter-spacing:-1px;margin:0 0 25px}#pj-site dialog p{font-size:13px}#pj-site dialog a{overflow-wrap:anywhere;text-decoration:underline}#pj-site .dialog-close{position:absolute;right:13px;top:6px;border:0;background:none;font-size:27px;cursor:pointer}#pj-site .skip{position:absolute;left:10px;top:-70px;background:white;padding:10px;z-index:100}#pj-site .skip:focus{top:10px}#pj-site .thank-you{max-width:660px;margin:80px auto;padding:45px 28px;text-align:center}#pj-site .thank-you img{width:90px;border-radius:50%;margin-bottom:25px}#pj-site .thank-you h1{font-size:55px}#pj-site .thank-you p{color:var(--muted)}#pj-site .thank-you .button{margin-top:20px}
@media(min-width:1600px){#pj-site .hero{max-height:900px}#pj-site .hero-copy{padding-left:15%}}@media(max-width:1000px){#pj-site .header nav{gap:18px}#pj-site .brand{font-size:22px}#pj-site .hero{min-height:680px}#pj-site .hero-copy{padding:45px 8%}#pj-site .hero h1{font-size:64px}#pj-site .photo-stamp{width:110px;height:110px;font-size:10px}#pj-site .photo-stamp strong{font-size:19px}#pj-site .service-strip{flex-wrap:wrap;justify-content:center;gap:10px 30px}#pj-site .dish-grid{grid-template-columns:repeat(2,1fr)}#pj-site .section{padding:65px 5%}#pj-site .order-section{gap:6%}#pj-site .contact-details{gap:30px}#pj-site .header{gap:16px}#pj-site .button.small{gap:14px}#pj-site .order-total strong{font-size:24px}}@media(max-width:700px){html.pj-document{scroll-padding-top:88px}#pj-site .header{min-height:83px;padding:12px 5%;gap:10px}#pj-site .brand img{width:47px;height:47px}#pj-site .brand{font-size:20px;gap:9px}#pj-site .brand small{font-size:7px;letter-spacing:1px}#pj-site .header nav{display:none}#pj-site .button.small{font-size:11px;padding:10px 12px;gap:12px}#pj-site .hero{grid-template-columns:1fr;min-height:0}#pj-site .hero-copy{padding:42px 7% 35px}#pj-site .hero h1{font-size:62px;letter-spacing:-2px;line-height:1.02;margin-bottom:23px}#pj-site .hero h1 br:nth-child(3){display:none}#pj-site .hero h1 em{display:block}#pj-site .hero h1 em br{display:none}#pj-site .hero .eyebrow{font-size:9px;margin-bottom:22px}#pj-site .intro{font-size:14px;max-width:340px}#pj-site .hero-actions{gap:16px;margin-bottom:0}#pj-site .hero-note{margin-top:22px}#pj-site .hero-photo{min-height:400px}#pj-site .hero-photo img{object-position:center 55%}#pj-site .photo-stamp{width:105px;height:105px;right:18px;top:18px}#pj-site .photo-caption{left:18px;bottom:18px;font-size:12px}#pj-site .service-strip{padding:18px 6%;font-size:10px;gap:9px 18px}#pj-site .service-strip span:first-child{width:100%;text-align:center;font-size:9px}#pj-site .section{padding:54px 6%}#pj-site .section-heading{display:block;margin-bottom:25px}#pj-site .section-heading>p{margin-top:23px;font-size:12px}#pj-site .section h2{font-size:43px;letter-spacing:-1.4px}#pj-site .filters{gap:7px;margin:25px 0}#pj-site .filter{padding:8px 13px;font-size:11px}#pj-site .dish-grid{grid-template-columns:1fr;gap:26px}#pj-site .dish-image{aspect-ratio:1.4}#pj-site .dish-title-row h3{font-size:24px}#pj-site .dish-body p{min-height:0}#pj-site .price{font-size:19px}#pj-site .price small{font-size:10px}#pj-site .dish-body p,#pj-site .order-link{font-size:13px}#pj-site .extra-menu{grid-template-columns:1fr}#pj-site .more-menu{margin-top:35px}#pj-site .extra-item{font-size:12px}#pj-site .how{grid-template-columns:1fr;gap:35px}#pj-site .how li{gap:22px;margin-bottom:25px}#pj-site .order-section{grid-template-columns:1fr;gap:35px}#pj-site .order-intro>p:not(.eyebrow){max-width:100%}#pj-site .order-note{max-width:100%;margin:25px 0}#pj-site .phone-link{font-size:28px}#pj-site form{padding:22px 17px}#pj-site .form-row{gap:12px}#pj-site input,#pj-site select,#pj-site textarea{font-size:16px}#pj-site label{font-size:12px}#pj-site .order-total strong{font-size:25px}#pj-site .contact{grid-template-columns:1fr;gap:40px}#pj-site .contact-details{gap:30px 40px;align-items:start}#pj-site .contact-details a{font-size:25px}#pj-site .contact-details p{font-size:18px}#pj-site footer{flex-wrap:wrap;padding:22px 6%;gap:12px}#pj-site footer p{order:3;width:100%;font-size:10px}#pj-site .thank-you{margin:30px auto}#pj-site .thank-you h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html.pj-document{scroll-behavior:auto}#pj-site *,#pj-site *::before,#pj-site *::after{transition:none!important}}

body.pj-document{margin:0!important;padding:0!important;background:#f8f3e8}#pj-site{width:100%;max-width:none;box-sizing:border-box;text-align:left;font-size:16px}#pj-site *,#pj-site *::before,#pj-site *::after{box-sizing:border-box}#pj-site button{font-family:var(--sans);text-transform:none;letter-spacing:normal;line-height:1.6;box-shadow:none}#pj-site button:disabled{cursor:wait;opacity:.65}#pj-site h1,#pj-site h2,#pj-site h3{color:var(--ink)}#pj-site .contact h2{color:var(--cream)}#pj-site .pj-success{background:#edf4e6;border:1px solid #899c75;padding:16px;font-size:14px;margin:15px 0;line-height:1.7}#pj-site .hero-copy a{color:inherit}#pj-site .hero-copy a.button{color:var(--cream)}body.admin-bar #pj-site .header{top:32px}@media(max-width:782px){body.admin-bar #pj-site .header{top:46px}}@media(max-width:600px){body.admin-bar #pj-site .header{top:0}}

/* 1.1.0 — cabecera libre, foto sin rótulos y contraste explícito. */
#pj-site .header{position:static!important;top:auto!important;z-index:auto}
#pj-site .hero-visual{margin:0;display:flex;flex-direction:column;min-width:0;min-height:0}
#pj-site .hero-visual .hero-photo{flex:1;min-height:0}
#pj-site .hero-visual figcaption{position:static;padding:14px 24px;background:#f8f3e8;color:#20281f;font-size:13px;border-bottom:1px solid #d9d7c9;line-height:1.5}
#pj-site .hero-tagline{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.4;color:#765318;margin:20px 0}
#pj-site .filters button.filter{background:#f8f3e8!important;color:#20281f!important;border:1px solid #777e70!important;opacity:1!important}
#pj-site .filters button.filter:hover{background:#f0d486!important;color:#20281f!important;border-color:#886727!important}
#pj-site .filters button.filter.active,#pj-site .filters button.filter[aria-pressed="true"],#pj-site .filters button.filter.active:hover{background:#20281f!important;color:#fffdf7!important;border-color:#20281f!important}
#pj-site .filters button.filter:focus-visible{outline:3px solid #886015;outline-offset:3px}
#pj-site #contacto{background:#20281f!important;color:#fffdf7!important}
#pj-site #contacto>div>p:not(.eyebrow),#pj-site #contacto .contact-details p,#pj-site #contacto .contact-details a,#pj-site #contacto .contact-details small{color:#fffdf7!important;opacity:1!important}
#pj-site #contacto>div>p:not(.eyebrow){font-size:16px;font-weight:500;line-height:1.8}
#pj-site #contacto .eyebrow,#pj-site #contacto .contact-details>div>span{color:#ffda82!important;font-size:12px;font-weight:700;opacity:1!important}
#pj-site #contacto .contact-details a{color:#fffdf7!important;font-weight:600}
#pj-site #contacto .contact-details small{font-size:12px}
#pj-site #contacto h2{color:#fffdf7!important}
#pj-site #contacto h2 em{color:#ffda82!important}
#pj-site #contacto a.light{color:#20281f!important;background:#fffdf7!important;border-color:#fffdf7!important}
@media(max-width:700px){#pj-site .hero-visual .hero-photo{flex:auto;min-height:400px}#pj-site .hero-visual figcaption{padding:12px 6%}#pj-site .hero-tagline{font-size:22px;margin:16px 0}}
