.pg27-sector-page{min-width:0}.pg27-sector-page .pg27-sector-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-height:440px;padding:0 0 0 max(4vw,calc((100vw - 1180px)/2));margin:0;background:#f6f3ee;overflow:hidden}.pg27-sector-page .pg27-sector-copy{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:clamp(26px,3.35vw,48px);background:#f6f3ee;box-shadow:none}.pg27-sector-page .pg27-sector-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:100%;margin:0 0 clamp(12px,1.5vw,18px);font:500 .78rem/1.5 "Work Sans",Arial,sans-serif;letter-spacing:.005em;color:#695d53}.pg27-sector-page .pg27-sector-breadcrumb a{color:#285068;text-decoration:none;text-underline-offset:3px}.pg27-sector-page .pg27-sector-breadcrumb a:hover{text-decoration:underline}.pg27-sector-page .pg27-sector-breadcrumb a:focus-visible{outline:2px solid #285068;outline-offset:3px}.pg27-sector-page .pg27-sector-breadcrumb-separator{color:#a49788}.pg27-sector-page .pg27-sector-breadcrumb [aria-current="page"]{font-weight:400;color:#695d53}.pg27-sector-page .pg27-sector-eyebrow{font:700 .76rem/1.5 "Work Sans",Arial,sans-serif;letter-spacing:.085em;text-transform:uppercase;color:#285068;margin:0 0 13px!important;max-width:100%!important}.pg27-sector-page .pg27-sector-hero h1{font:500 clamp(2.25rem,3.9vw,4.3rem)/1.11 "Playfair Display",Georgia,serif;letter-spacing:-.024em;color:#3b261b;margin:0 0 18px;padding:0;max-width:100%;overflow-wrap:normal}.pg27-sector-page .pg27-sector-lead{font:400 clamp(1rem,1.14vw,1.1rem)/1.7 "Work Sans",Arial,sans-serif;color:#45382f;width:100%;max-width:none!important;margin:0 0 25px!important}.pg27-sector-page .pg27-sector-button{display:inline-flex;align-items:center;min-height:45px;padding:12px 19px;background:#285068;color:#fff;text-decoration:none;font:600 .87rem/1.35 "Work Sans",Arial,sans-serif}.pg27-sector-page .pg27-sector-button:hover,.pg27-sector-page .pg27-sector-button:focus-visible{background:#193d55;color:#fff}.pg27-sector-page .pg27-sector-visual{position:relative;align-self:stretch;width:100%;height:100%;min-height:440px;margin:0;overflow:hidden;background:#e9dfd3}.pg27-sector-page .pg27-sector-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pg27-sector-web .pg27-sector-visual{background:#eeeae4}.pg27-sector-web .pg27-sector-visual img{object-fit:contain!important;object-position:center center!important;padding:clamp(8px,1.3vw,20px)}.pg27-sector-unique .pg27-sector-visual img{object-position:center 49%}.pg27-sector-page .pg27-sector-small-gallery{width:100%;margin:clamp(36px,5vw,65px) 0 clamp(30px,4vw,55px);padding-top:clamp(22px,3vw,36px);border-top:1px solid #d9cec0}.pg27-sector-page .pg27-sector-small-gallery h2{max-width:100%;margin:0 0 clamp(18px,2.4vw,26px);color:#3b261b;font:500 clamp(1.7rem,2.65vw,2.4rem)/1.2 "Playfair Display",Georgia,serif}.pg27-sector-page .pg27-six-photo-grid{display:block!important;columns:3!important;column-gap:clamp(12px,1.8vw,20px)!important}.pg27-sector-page .pg27-six-photo-grid figure{display:inline-block!important;width:100%!important;min-width:0;break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 clamp(12px,1.8vw,20px)!important;overflow:hidden;border-radius:5px;background:#f6f3ee}.pg27-sector-page .pg27-six-photo-grid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto}@media(max-width:720px){.pg27-sector-page .pg27-six-photo-grid{columns:2!important}}@media(max-width:450px){.pg27-sector-page .pg27-six-photo-grid{columns:1!important}}.pg27-sector-page .pg-interior-layout{display:block!important;width:calc(100% - 32px)!important;max-width:1200px!important;min-width:0;margin:0 auto!important;padding-top:clamp(16px,2.1vw,28px)}.pg27-sector-page .pg-interior-layout>.pg-prose{width:100%;max-width:none;min-width:0;margin:0;overflow:visible}.pg27-sector-page .pg27-sector-body>div{min-width:0;max-width:100%}.pg27-sector-page .pg27-sector-body>div p:not([class]){max-width:100%}.pg27-sector-page .pg27-sector-body :is(#pg-piezas,#pg-hotels-portfolio,#pg-web-portfolio){max-width:100%}.pg27-sector-restaurant .pg27-sector-body>div>nav:first-child,.pg27-sector-restaurant .pg27-sector-body>div>div:nth-child(2),.pg27-sector-restaurant .pg27-sector-body>div>figure:first-of-type{display:none!important}.pg27-sector-hotel #pg-hotels-portfolio>.pg-project-breadcrumb,.pg27-sector-hotel #pg-hotels-portfolio>section:first-of-type{display:none!important}.pg27-sector-unique #pg-piezas>.pg-project-breadcrumb,.pg27-sector-unique #pg-piezas>.pu-hero{display:none!important}.pg27-sector-web #pg-web-portfolio>.pgw-topline,.pg27-sector-web #pg-web-portfolio .pgw-lead h1,.pg27-sector-web #pg-web-portfolio .pgw-lead .pgw-home,.pg27-sector-web #pg-web-portfolio .pgw-lead>div>p:nth-child(-n+2){display:none!important}.pg27-sector-web #pg-web-portfolio .pgw-lead{display:block!important;margin:0!important}.pg27-sector-web #pg-web-portfolio .pgw-lead>div>p:last-child{width:100%;max-width:none;margin:0 0 22px}.pg27-sector-page .pg27-sector-body :is(.pg-hotels-copy,.pu-section>p,.pgw-intro){max-width:none!important}.pg27-sector-restaurant .pg27-restaurants-content{width:100%;max-width:1120px;min-width:0;margin-inline:auto;padding:0 0 clamp(34px,4vw,55px);color:#271c12}.pg27-sector-restaurant .pg27-restaurants-content>section{border-top-color:#d9cec0!important}.pg27-sector-restaurant .pg27-restaurants-content>section:first-child{border-top-color:rgb(80 53 41 / .14)!important}.pg27-sector-restaurant .pg27-restaurants-content>p[style*="background"]{max-width:75ch!important;margin:clamp(20px,3vw,36px) 0!important;padding:clamp(16px,2vw,24px)!important;background:#f6f3ee!important;border-radius:8px;line-height:1.7}.pg27-sector-restaurant .pg27-restaurants-content>p:last-child a{display:inline-flex!important;align-items:center;justify-content:center;min-height:45px;padding:12px 19px!important;border-radius:3px;background:#285068!important;color:#fff!important;font:600 .87rem/1.35 "Work Sans",Arial,sans-serif!important;text-align:center;text-decoration:none!important;transition:background-color .18s ease}.pg27-sector-restaurant .pg27-restaurants-content>p:last-child a:hover{background:#193d55!important;color:#fff!important}.pg27-sector-restaurant .pg27-restaurants-content>p:last-child a:focus-visible{outline:2px solid #285068;outline-offset:3px}.pg27-sector-restaurant .pg27-restaurants-content>section{scroll-margin-top:110px;padding:clamp(18px,2.4vw,30px) 0!important}.pg27-sector-restaurant .pg27-restaurants-content>section:first-child{padding-top:clamp(12px,1.7vw,20px)!important;border-top-color:rgb(80 53 41 / .14)!important}.pg27-sector-restaurant .pg27-restaurants-content>section>h2{display:block!important;width:100%;font-family:"Work Sans",Arial,sans-serif!important;font-size:1rem!important;font-weight:500!important;line-height:1.4!important;color:#3b261b!important;margin:0 0 13px!important;padding:0!important}.pg27-sector-restaurant .pg27-restaurants-content>section>h2 .pg27-section-label{display:inline-flex!important;max-width:calc(100% - 26px)!important;margin:0!important;white-space:normal!important;text-wrap:balance;vertical-align:top}.pg27-sector-restaurant .pg27-restaurants-content>section>:is(p,ul,ol){max-width:75ch!important;font-family:"Work Sans",Arial,sans-serif;font-size:clamp(.96rem,1.07vw,1.07rem);line-height:1.68!important}.pg27-sector-restaurant .pg27-restaurants-content>section>p{margin:0 0 12px!important}.pg27-sector-restaurant .pg27-restaurants-content>section>p:last-child{margin-bottom:0!important}.pg27-sector-restaurant .pg27-restaurants-content>.pg27-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:clamp(16px,2.4vw,28px);align-items:stretch;padding:clamp(12px,2vw,24px) 0 clamp(22px,3vw,36px)}.pg27-sector-restaurant .pg27-restaurants-content>.pg27-feature-grid>section{display:flex;flex-direction:column;min-width:0;border:0!important;border-radius:12px;background:#fff;padding:0 0 12px!important;box-shadow:0 7px 20px rgb(54 44 35 / .08),0 2px 5px rgb(54 44 35 / .03);overflow:visible}.pg27-sector-restaurant .pg27-feature-grid>section>.pg27-photo-slot{order:-1;width:100%;aspect-ratio:4 / 3;min-height:0;margin:0 0 19px;background:#e8dfd1;border-radius:12px 12px 0 0}.pg27-sector-restaurant .pg27-feature-grid>section>.pg27-photo-slot--2{background:#dce5df}.pg27-sector-restaurant .pg27-feature-grid>section>.pg27-photo-slot--3{background:#e8e0d7}.pg27-sector-restaurant .pg27-feature-grid>section>h2{width:auto!important;margin:0 18px 10px!important}.pg27-sector-restaurant .pg27-feature-grid>section>h2 .pg27-section-label{max-width:100%!important;font-size:.61rem!important;letter-spacing:.04em!important;line-height:1.35!important;overflow-wrap:anywhere}.pg27-sector-restaurant .pg27-feature-grid>section>p{margin:0 18px 12px!important;max-width:none!important;font-size:.96rem!important;line-height:1.6!important;text-align:left}@media(max-width:700px){.pg27-sector-restaurant .pg27-restaurants-content>.pg27-feature-grid{grid-template-columns:1fr;gap:18px}}.pg27-sector-restaurant .pg27-restaurants-content>section.pg27-brief-section{padding:clamp(20px,3vw,35px) 0!important;border-top:1px solid #d9cec0}.pg27-sector-restaurant .pg27-brief-section>h2{margin:0 0 16px!important}.pg27-sector-restaurant .pg27-brief-intro{max-width:68ch!important;margin:0 0 clamp(16px,2vw,26px)!important}.pg27-sector-restaurant .pg27-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,20px);margin:0 0 clamp(18px,2.4vw,28px)}.pg27-sector-restaurant .pg27-brief-card{min-width:0;padding:clamp(18px,2.3vw,27px);border-radius:12px;background:#f6f3ee;box-shadow:0 4px 13px rgb(54 44 35 / .055)}.pg27-sector-restaurant .pg27-brief-card:nth-child(3n+2){background:#f1ede6}.pg27-sector-restaurant .pg27-brief-card:nth-child(3n){background:#eff1eb}.pg27-sector-restaurant .pg27-brief-card h3{color:#3b261b;font:600 clamp(.98rem,1.2vw,1.13rem)/1.35 "Work Sans",Arial,sans-serif;margin:0 0 10px}.pg27-sector-restaurant .pg27-brief-card p{margin:0!important;color:#49392e;font:400 .96rem/1.65 "Work Sans",Arial,sans-serif;text-align:left}.pg27-sector-restaurant .pg27-brief-section>:is(.pg27-brief-closing,.pg27-brief-source){max-width:68ch!important;margin:0 0 12px!important}.pg27-sector-restaurant .pg27-brief-source a{color:#285068;text-underline-offset:3px}@media(max-width:790px){.pg27-sector-restaurant .pg27-brief-grid{grid-template-columns:1fr;gap:12px}}.pg27-sector-hotel #pg-hotels-portfolio .pg-hotels-nav{margin-bottom:clamp(10px,1.6vw,18px)!important}.pg27-sector-hotel #pg-hotels-portfolio section#rotulos-placas{padding-top:clamp(18px,2.4vw,32px)!important;border-top-color:rgb(80 53 41 / .14)!important}.pg27-sector-hotel #pg-hotels-portfolio .pg-hotels-nav a{background:#fff!important;border:1px solid rgb(59 38 27 / .07)!important;border-radius:12px!important;box-shadow:0 7px 20px rgb(54 44 35 / .09),0 2px 5px rgb(54 44 35 / .04)!important;color:#3b261b!important;font-family:"Work Sans",Arial,sans-serif!important;font-size:clamp(.9rem,1.08vw,1rem)!important;font-weight:500!important;line-height:1.45!important;text-decoration:none!important;padding:15px 18px!important;justify-content:center!important;text-align:center!important;transition:background-color .18s ease}.pg27-sector-hotel #pg-hotels-portfolio .pg-hotels-nav a:hover{background-color:#f6f3ee!important;outline:none!important;transform:none!important}.pg27-sector-hotel #pg-hotels-portfolio .pg-hotels-nav a:focus-visible{background-color:#f6f3ee!important;outline:2px solid #2c5672!important;outline-offset:3px!important}@media(prefers-reduced-motion:reduce){.pg27-sector-hotel #pg-hotels-portfolio .pg-hotels-nav a{transition:none}}@media(max-width:830px){.pg27-sector-page .pg27-sector-hero{display:flex;flex-direction:column;min-height:0;padding:0}.pg27-sector-page .pg27-sector-copy{margin:0;padding:clamp(29px,5vw,42px) 4vw;width:100%;max-width:100%;background:#fff}.pg27-sector-page .pg27-sector-visual{height:clamp(170px,32vw,260px);min-height:clamp(170px,32vw,260px)}.pg27-sector-page .pg27-sector-hero h1{font-size:clamp(2.1rem,7vw,3.3rem)}}@media(max-width:570px){.pg27-sector-page .pg-interior-layout{width:calc(100% - 24px)}.pg27-sector-page .pg27-sector-copy{padding-inline:16px}.pg27-sector-page .pg27-sector-visual{height:190px;min-height:190px}}