@font-face{font-family:"League Gothic";src:url(league-gothic-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Spectral;font-weight:200;src:url(spectral-latin-200-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Spectral;font-weight:300;src:url(spectral-latin-300-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Spectral;font-weight:400;src:url(spectral-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Spectral;font-style:italic;font-weight:400;src:url(spectral-latin-400-italic.woff2) format("woff2");font-display:swap}
:root{
  --azul:#006A92;          /* confirmado pelo proprietário */
  --magenta:#C72256;       /* símbolo: logo_ventura.gif e logo_ventura2.gif */
  --magenta-menu:#A31B4C;  /* style.css histórico e faixa de m_bg-pt1.jpg */
  --cinza:#CCCCCC;         /* m_bg-pt1.jpg */
  --cinza-faixa:#999999;   /* m_bg-pt1.jpg */
  --tinta:#262626;         /* style.css histórico */
  --branco:#fff;
  --faixa:clamp(16px,4.6vw,66px);
  --margem:clamp(18px,4vw,64px);
  --condensada:"League Gothic","Arial Narrow",sans-serif;
  --serifa:Spectral,Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--branco);color:var(--tinta);font:400 clamp(17px,.55vw + 15px,20px)/1.55 var(--serifa);font-kerning:normal}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul{margin:0;padding:0}
ul{list-style:none}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.saltar{position:absolute;left:-999px;top:8px;z-index:60;background:#fff;color:var(--azul);padding:8px 14px}
.saltar:focus{left:8px}

/* A estrutura herdada: faixa vertical + campo. A cor da faixa muda com o campo, como no menu de 2008. */
.bloco{border-left:var(--faixa) solid var(--cor-faixa,var(--cinza-faixa));padding-inline:var(--margem)}

/* Cabeçalho compacto, só depois de sair da abertura */
.barra{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--cinza);padding:10px var(--margem) 10px calc(var(--faixa) + var(--margem));transition:transform .22s ease}
.barra.oculta{transform:translateY(-100%);visibility:hidden}
.barra::before{content:"";position:absolute;left:0;top:0;bottom:-1px;width:var(--faixa);background:var(--magenta-menu)}
.barra>a{display:block}
.barra img{width:176px;height:auto}
.barra nav ul{display:flex;gap:clamp(14px,1.8vw,28px)}
.barra nav a{font:400 21px/1 var(--condensada);letter-spacing:.015em;text-transform:uppercase;text-decoration:none;color:var(--azul)}
.barra nav a:hover{color:var(--magenta-menu);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.barra button{display:none;font:400 21px/1 var(--condensada);text-transform:uppercase;letter-spacing:.015em;background:none;border:0;color:var(--azul);padding:8px 0 8px 12px;cursor:pointer}

/* Abertura */
.abertura{min-height:100svh;display:flex;flex-direction:column}
.abertura-marca{--cor-faixa:var(--cinza-faixa);background:var(--cinza);padding-block:clamp(26px,5vh,58px) clamp(26px,5vh,52px)}
.abertura-marca svg{width:100%;height:auto}
.abertura-painel{--cor-faixa:var(--magenta-menu);background:var(--azul);color:#fff;flex:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,90px);padding-block:clamp(26px,4.4vh,50px);align-items:stretch}
.abertura h1{font-weight:200;font-size:clamp(28px,3.25vw,54px);line-height:1.12;letter-spacing:-.008em;align-self:end;max-width:15em;text-wrap:balance}
.indice{display:flex;flex-direction:column;justify-content:flex-end;text-align:right}
.indice a{text-decoration:none}
.indice .g{border-bottom:2px solid #fff}
.indice .g a{display:block;font:400 clamp(58px,9vh,108px)/1 var(--condensada);text-transform:uppercase;letter-spacing:.008em;padding-block:.1em .13em;transition:padding .18s ease}
.indice .g a:hover{padding-right:.22em}
.indice .p{padding-top:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:.65em;font:400 clamp(20px,2.5vh,26px)/1.3 var(--condensada);text-transform:uppercase;letter-spacing:.02em}
.indice .p a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.abertura-base{--cor-faixa:var(--cinza-faixa);background:var(--cinza);display:flex;justify-content:flex-end;padding-block:6px;font:400 19px/1.2 var(--condensada);letter-spacing:.03em}
.abertura-base a{color:var(--tinta);padding:4px 0}
@media (prefers-reduced-motion:no-preference){
  .abertura .ring .t{animation:acende .36s both ease-out;animation-delay:calc(var(--i)*70ms + 120ms)}
  @keyframes acende{from{opacity:0}to{opacity:1}}
}

/* Tese */
.tese{--cor-faixa:var(--cinza);padding-block:clamp(70px,13vw,190px) clamp(60px,9vw,130px)}
.tese h2{font-weight:200;font-size:clamp(64px,14.6vw,262px);line-height:.92;letter-spacing:-.028em;color:var(--azul);margin-left:-.04em}
.tese h2 span{display:block}
.tese h2 span+span{margin-left:.72em}
.tese-texto{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:clamp(36px,6vw,84px)}
.tese-texto .credito{grid-column:1/6;font-style:italic;font-size:.92em;max-width:22em}
.tese-texto .corpo{grid-column:7/13;font-size:clamp(21px,1.75vw,30px);line-height:1.38;font-weight:300;max-width:31em}

/* Hotelaria */
.area-titulo{font:400 clamp(92px,21.6vw,400px)/.86 var(--condensada);text-transform:uppercase;letter-spacing:.004em}
.area-link{display:inline-block;margin-top:clamp(26px,3vw,44px);font:400 clamp(30px,3.2vw,50px)/1 var(--condensada);text-transform:uppercase;letter-spacing:.01em;text-decoration:none;padding-bottom:7px;border-bottom:2px solid currentColor}
.area-link:hover{padding-bottom:13px}
.area-intro{font-size:clamp(23px,2.05vw,34px);line-height:1.28;font-weight:300;max-width:24em}
.linhas{margin-top:clamp(26px,3vw,44px)}
.linhas li{padding:.62em 0 .58em;border-top:1px solid currentColor;line-height:1.3}
.hotelaria{--cor-faixa:var(--cinza);color:var(--azul);padding-block:clamp(40px,6vw,90px) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;overflow:hidden}
.hotelaria .area-titulo{grid-column:1/-1;text-align:right;margin-right:-.012em}
.hotelaria figure{grid-column:1/5;margin:clamp(24px,3vw,44px) 0 0 calc(var(--margem)*-1);align-self:end}
.hotelaria .texto{grid-column:6/13;padding-block:clamp(30px,4vw,60px) clamp(50px,7vw,110px);color:var(--tinta)}
.hotelaria .area-intro,.hotelaria .area-link{color:var(--azul)}
.hotelaria .linhas li{border-color:var(--cinza)}

/* Restauração */
.restauracao{--cor-faixa:var(--cinza-faixa);background:var(--magenta-menu);color:#fff;padding-block:clamp(40px,6vw,90px) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:24px;overflow:hidden}
.restauracao .area-titulo{grid-column:1/10;grid-row:1;font-size:clamp(76px,15.6vw,330px);margin-left:-.012em}
.restauracao .texto{grid-column:1/9;grid-row:2;padding-block:clamp(30px,4vw,60px) clamp(50px,7vw,110px)}
.restauracao figure{grid-column:10/13;grid-row:1/3;margin:calc(clamp(40px,6vw,90px)*-1) calc(var(--margem)*-1) 0 0;align-self:start}
.restauracao figure img{width:100%}
.restauracao .linhas{columns:2;column-gap:32px}
.restauracao .linhas li{break-inside:avoid}

/* Turismo */
.turismo{--cor-faixa:var(--cinza-faixa);background:var(--cinza);padding-block:clamp(40px,6vw,90px) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;overflow:hidden}
.turismo .area-titulo{grid-column:1/6;font-size:clamp(84px,11.4vw,210px);color:var(--azul);margin-left:-.012em}
.turismo figure{grid-column:1/4;grid-row:2;margin:clamp(24px,3vw,44px) 0 0 calc(var(--margem)*-1);align-self:end}
.turismo .texto{grid-column:6/13;grid-row:1/3;padding-bottom:clamp(50px,6vw,90px)}
.turismo .area-link{color:var(--azul)}
.turismo .linhas li{border-color:var(--cinza-faixa)}

/* O símbolo */
.simbolo{--cor-faixa:var(--magenta-menu);padding-block:clamp(60px,9vw,130px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}
.simbolo svg{grid-column:1/6;grid-row:1/3;width:min(100%,430px)}
.simbolo .frase{grid-column:6/13;font-weight:200;font-size:clamp(28px,3.25vw,56px);line-height:1.16;letter-spacing:-.008em;color:var(--azul)}
.simbolo .fonte{grid-column:6/13;margin-top:18px;font-style:italic;font-size:.92em;align-self:start}

/* Percurso */
.percurso{--cor-faixa:var(--azul);padding-block:clamp(50px,7vw,110px);background:var(--branco);border-top:1px solid var(--cinza)}
.percurso h2{font-weight:200;font-size:clamp(58px,9.6vw,176px);line-height:1;letter-spacing:-.022em;color:var(--magenta-menu);margin-left:-.03em}
.percurso-grelha{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:clamp(30px,4vw,60px);align-items:start}
.cronologia{grid-column:1/9}
.ano{display:grid;grid-template-columns:clamp(84px,10vw,160px) minmax(0,1fr);column-gap:18px;border-top:2px solid var(--azul);padding-block:14px 26px}
.ano>h3{font:400 clamp(48px,5.4vw,88px)/.95 var(--condensada);color:var(--azul)}
.ano li+li{margin-top:.8em}
.ano .peca{display:block;font-size:clamp(20px,1.65vw,27px);line-height:1.22}
.ano a.peca{color:var(--azul);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ano a.peca:hover{color:var(--magenta-menu)}
.ano .meta{display:block;font-size:.88em;font-style:italic;margin-top:3px}
.folhas{grid-column:9/13;position:sticky;top:90px}
.folhas a{display:block}
.folhas img{width:100%;height:auto;border:1px solid var(--cinza)}
.folhas figcaption{font-style:italic;font-size:.82em;margin-top:8px;line-height:1.35}
.folhas figure{margin:0}
.folhas figure+figure{margin:24px 0 0 36%}
.mais{margin-top:6px;border-top:2px solid var(--azul);padding-top:16px}
.mais a{font:400 clamp(30px,3.2vw,50px)/1 var(--condensada);text-transform:uppercase;color:var(--azul);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:6px;display:inline-block}

/* Fecho */
.fecho{--cor-faixa:var(--magenta-menu);background:var(--azul);color:#fff;padding-block:clamp(50px,8vw,120px) clamp(36px,4vw,60px)}
.fecho blockquote{margin:0;font-weight:200;font-size:clamp(38px,6.7vw,122px);line-height:1.02;letter-spacing:-.018em;max-width:13.5em}
.fecho cite{display:block;font-style:italic;font-size:clamp(17px,1.2vw,20px);letter-spacing:0;line-height:1.4;margin-top:18px;font-weight:400}
.fecho-contacto{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:clamp(44px,6vw,90px);border-top:2px solid #fff;padding-top:16px}
.fecho-contacto>a{font:400 clamp(44px,6.8vw,120px)/1 var(--condensada);letter-spacing:.005em;text-decoration:none}
.fecho-contacto>a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.fecho-contacto ul{display:flex;flex-wrap:wrap;column-gap:.65em;font:400 22px/1.3 var(--condensada);text-transform:uppercase;letter-spacing:.02em}
.rodape{--cor-faixa:var(--cinza-faixa);background:var(--cinza);padding-block:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;font-size:15px;line-height:1.4}
.rodape img{width:210px;height:auto}
.rodape p{max-width:38em;text-align:right}

@media (max-width:860px){
  .barra nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid var(--azul);padding:6px var(--margem) 14px calc(var(--faixa) + var(--margem))}
  .barra nav.aberta{display:block}
  .barra nav ul{flex-direction:column;gap:0}
  .barra nav a{display:block;padding:11px 0;font-size:26px}
  .barra button{display:block}
  .barra img{width:150px}
  .abertura{min-height:0}
  .abertura-marca{padding-block:24px 22px}
  .abertura-painel{grid-template-columns:1fr;gap:34px;padding-block:28px 22px}
  .abertura h1{font-size:clamp(29px,7.6vw,42px);align-self:start}
  .indice .g a{font-size:clamp(66px,20vw,120px)}
  .indice .p{font-size:22px;row-gap:4px}
  .tese h2{font-size:clamp(58px,16.5vw,120px)}
  .tese h2 span+span{margin-left:0}
  .tese-texto{display:flex;flex-direction:column-reverse;gap:22px}
  .tese-texto .credito{max-width:none}
  .hotelaria,.restauracao,.simbolo{display:block}
  .hotelaria figure{margin:26px 0 0 calc(var(--margem)*-1);width:72%}
  .hotelaria .texto,.restauracao .texto{padding-block:34px 50px}
  .restauracao .linhas{columns:1}
  .restauracao figure{width:50%;margin:0 calc(var(--margem)*-1) 0 auto}
  .restauracao .area-titulo{font-size:clamp(76px,17.4vw,140px)}
  .hotelaria{display:flex;flex-direction:column}
  .hotelaria .texto{order:2}
  .turismo{display:block;padding-bottom:0}
  .turismo .texto{margin-top:18px;padding-bottom:40px}
  .turismo figure{width:60%;margin:0 0 0 calc(var(--margem)*-1)}
  .simbolo svg{width:min(66%,300px);margin-bottom:30px}
  .percurso-grelha{display:block}
  .folhas{position:static;margin-top:34px;display:grid;grid-template-columns:3fr 2fr;gap:14px;align-items:end}
  .folhas figure+figure{margin:0}
  .rodape p{text-align:left}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Continuation of Claude's visual direction, shared by all PT/EN pages. */
.abertura-marca>img{width:100%;height:auto;max-height:30svh;object-fit:contain}.barra{min-height:76px}.barra img{width:195px}.barra nav a[aria-current]{color:var(--magenta-menu);text-decoration:underline;text-underline-offset:5px}.interior-bar{position:relative}.home .barra:not(.oculta){box-shadow:0 2px 8px #00000008}.rodape nav{display:flex;gap:8px 22px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:10px}.rodape nav a{text-decoration:none;font:400 20px/1.3 var(--condensada);text-transform:uppercase;color:var(--azul)}.rodape a:hover{text-decoration:underline}.rodape>div p{font-size:12px}.rodape>a{display:block}.rodape img{width:220px}.area-home.hotelaria,.area-home.restauracao,.area-home.turismo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:clamp(22px,3.5vw,64px);padding-bottom:clamp(50px,7vw,110px)}.area-home .area-titulo{grid-column:1/-1;grid-row:1;margin-bottom:clamp(30px,4vw,65px);font-size:clamp(88px,17vw,280px);text-align:right}.area-home.restauracao .area-titulo{font-size:clamp(72px,14vw,250px);text-align:left}.area-home figure{grid-column:1/6;grid-row:2;width:auto;margin:0;align-self:start;justify-self:stretch}.area-home figure a{display:block}.area-home figure img{width:100%;height:clamp(340px,40vw,560px);object-fit:cover;display:block}.area-home .texto{grid-column:7/13;grid-row:2;padding:0;align-self:center}.area-home.restauracao figure{grid-column:9/13}.area-home.restauracao .texto{grid-column:1/8}.area-home.restauracao .linhas{columns:1}.area-home.turismo .area-titulo{color:var(--azul)}.area-home .area-link{font-size:clamp(24px,2.9vw,44px)}.area-home .linhas{font-size:clamp(16px,1.3vw,20px)}.simbolo>img{grid-column:1/6;grid-row:1/3;width:min(100%,330px);height:auto}.percurso h2{font-size:clamp(42px,7vw,125px)}.nota-percurso{max-width:680px;margin-top:20px}.folhas img{height:auto}.hoje{--cor-faixa:var(--magenta-menu);background:#f3f3f3;padding-block:clamp(55px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:25px 75px}.hoje>.sobretitulo{grid-column:1/-1}.hoje h2{font-weight:200;font-size:clamp(39px,5vw,78px);line-height:1.08;color:var(--azul)}.hoje>div{max-width:640px}.hoje p{font-size:clamp(20px,1.7vw,27px)}.hoje .area-link{font-size:30px;color:var(--azul)}.sobretitulo{font:400 20px/1.3 var(--condensada);text-transform:uppercase;letter-spacing:.04em;margin-bottom:25px}.fecho-curto h2{font-weight:200;font-size:clamp(39px,6vw,95px);line-height:1.08;letter-spacing:-.02em}.fecho-contacto .contact-link{font-size:25px;text-transform:uppercase}.fecho-contacto>a{overflow-wrap:anywhere;font-size:clamp(34px,6.8vw,105px)}.pagina-abertura{--cor-faixa:var(--magenta-menu);background:var(--azul);color:#fff;padding-block:clamp(45px,7vw,110px);display:block;overflow:visible}.pagina-abertura h1{font-size:clamp(45px,6.5vw,105px);font-weight:200;line-height:1.05;letter-spacing:-.025em}.pagina-abertura .subtitulo{font-size:clamp(23px,2.2vw,34px);line-height:1.25;margin-top:30px;max-width:26em}.pagina-abertura.com-foto{display:grid;grid-template-columns:1.5fr .7fr;gap:clamp(35px,6vw,110px);align-items:center}.pagina-abertura.com-foto h1{font-family:var(--condensada);font-size:clamp(58px,7.8vw,125px);font-weight:400;letter-spacing:.005em;line-height:.97;text-transform:uppercase}.pagina-abertura.com-foto figure{margin:0}.pagina-abertura.com-foto figure img{width:100%;height:clamp(300px,29vw,460px);object-fit:cover}.pagina-abertura.restauracao{background:var(--magenta-menu);--cor-faixa:var(--cinza-faixa)}.pagina-abertura.turismo{background:var(--cinza);color:var(--azul);--cor-faixa:var(--cinza-faixa)}.editorial{--cor-faixa:var(--cinza);padding-block:clamp(48px,7vw,110px)}.editorial h2,.servicos-lista h2{font-size:clamp(36px,4.4vw,70px);line-height:1.1;font-weight:200;color:var(--azul);letter-spacing:-.02em}.editorial p+p{margin-top:22px}.duas-colunas{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(35px,6vw,100px)}.grande{font-size:clamp(24px,2.3vw,36px);font-weight:300;line-height:1.3;margin-bottom:25px}.editorial>.sobretitulo{color:var(--azul)}.servicos-lista{--cor-faixa:var(--azul);background:#f1f1f1;padding-block:clamp(45px,6vw,100px)}.servicos-lista h2{margin-bottom:40px}.servicos-lista ul{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.servicos-lista li{border-top:1px solid #aaa;padding-block:18px;font-size:clamp(19px,1.7vw,27px);line-height:1.3;break-inside:avoid}.pagina-restauracao .servicos-lista{--cor-faixa:var(--magenta-menu)}.relacionados{background:#fff}.relacionados>p{margin-top:20px}.relacionados nav{display:flex;flex-wrap:wrap;gap:18px 40px;margin-top:35px}.relacionados nav a{font:400 clamp(25px,2.5vw,38px)/1.2 var(--condensada);text-transform:uppercase;text-underline-offset:6px;color:var(--azul)}.retrato{margin:35px 0 0;display:flex;gap:20px;align-items:end}.retrato img{width:110px;height:auto}.retrato figcaption{font-size:15px;font-style:italic;max-width:10em}.metodo{background:var(--cinza)}.metodo ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:40px 0 0;counter-reset:step}.metodo li{counter-increment:step;border-top:2px solid var(--azul);padding-top:14px}.metodo li:before{content:'0' counter(step);font:400 35px/1 var(--condensada);color:var(--magenta-menu)}.metodo h3{font:400 32px/1.2 var(--condensada);margin-block:16px}.metodo p{font-size:18px}.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.valores h3{font:400 34px/1.2 var(--condensada);text-transform:uppercase;color:var(--magenta-menu);margin-bottom:15px}.simbolo-interior{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:var(--cinza);align-items:center}.simbolo-interior img{max-width:280px;width:100%}.simbolo-interior h2{margin-bottom:25px}.documento{border-top:1px solid #aaa;position:relative;padding:24px 100px 24px 0}.documento h3{font-size:clamp(24px,2.1vw,32px);line-height:1.2;font-weight:300;margin-bottom:10px}.documento h3 a{color:var(--azul);text-underline-offset:5px;text-decoration-thickness:1px}.documento p{font-size:16px}.documento-tipo{font:400 17px/1.2 var(--condensada);display:block;color:var(--magenta-menu);margin-top:12px}.contactos{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,7vw,110px)}.contactos .email{display:block;color:var(--azul);font:400 clamp(35px,4.5vw,75px)/1.1 var(--condensada);text-underline-offset:6px;margin-bottom:30px;overflow-wrap:anywhere}.contactos .area-link{font-size:32px;color:var(--azul)}.contactos h2{font-size:clamp(34px,4vw,60px)}.contactos .linhas{margin-top:30px}.contactos .linhas li{font-size:19px}.editorial .area-link{font-size:clamp(25px,3vw,43px);color:var(--azul)}
@media(min-width:1600px){.abertura-marca>img{max-height:31svh}.abertura-painel{padding-block:42px}.bloco{padding-inline:max(var(--margem),calc((100vw - 1530px)/2))}}
@media(max-width:1050px){.barra img{width:155px}.barra nav ul{gap:17px}.barra nav a{font-size:19px}.pagina-abertura.com-foto{grid-template-columns:1.5fr .6fr;gap:30px}.pagina-abertura.com-foto h1{font-size:clamp(55px,7.8vw,90px)}.metodo ol{grid-template-columns:1fr 1fr}.duas-colunas{gap:40px}}
@media(max-width:860px){.area-home.hotelaria,.area-home.restauracao,.area-home.turismo{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:45px;display:grid}.area-home .area-titulo,.area-home.restauracao .area-titulo{grid-column:1/-1;grid-row:1;font-size:clamp(68px,16vw,140px);margin-bottom:0;text-align:left}.area-home figure,.area-home.restauracao figure{grid-column:1;grid-row:2;width:100%;margin:0}.area-home .texto,.area-home.restauracao .texto{grid-column:2;grid-row:2;padding:0}.area-home figure img{height:350px}.area-home .area-intro{font-size:24px}.area-home .linhas{font-size:17px}.area-home .area-link{font-size:27px}.hoje{gap:25px 40px}.simbolo>img{width:min(60%,270px);margin-bottom:30px}.pagina-abertura.com-foto{grid-template-columns:1fr .7fr}.pagina-abertura.com-foto h1{font-size:clamp(50px,9vw,80px)}.pagina-abertura.com-foto figure img{height:300px}.duas-colunas{grid-template-columns:1fr;gap:30px}.contactos{grid-template-columns:1fr;gap:50px}.servicos-lista ul{gap:0 35px}.valores{gap:25px}.rodape nav{justify-content:flex-start}.rodape p{text-align:left}.simbolo-interior{gap:35px}.simbolo-interior img{width:100%}}
@media(max-width:560px){.area-home.hotelaria,.area-home.restauracao,.area-home.turismo{display:grid;grid-template-columns:1fr;gap:25px}.area-home .area-titulo,.area-home.restauracao .area-titulo{font-size:clamp(54px,16vw,90px)}.area-home figure,.area-home.restauracao figure{grid-column:1;grid-row:2;width:100%;max-width:100%}.area-home .texto,.area-home.restauracao .texto{grid-column:1;grid-row:3}.area-home figure img{height:290px;object-position:center 55%}.area-home.hotelaria figure img{object-position:center 55%}.area-home .area-intro{font-size:25px}.area-home .linhas li{font-size:18px}.area-home .area-link{font-size:29px}.abertura h1{font-size:clamp(27px,7.4vw,39px)}.indice .g a{font-size:clamp(59px,18vw,92px)}.indice .p{font-size:21px}.abertura-marca>img{max-height:none}.tese{padding-block:65px}.tese h2{font-size:clamp(58px,16vw,90px)}.hoje{display:block}.hoje h2{margin-bottom:30px;font-size:42px}.percurso h2{font-size:47px}.ano{grid-template-columns:70px minmax(0,1fr);gap:15px}.ano>h3{font-size:44px}.ano .peca{font-size:20px}.folhas{grid-template-columns:1fr 1fr}.pagina-abertura.com-foto{grid-template-columns:1fr;gap:30px}.pagina-abertura.com-foto h1{font-size:clamp(53px,12.5vw,75px)}.pagina-abertura.com-foto figure{max-width:100%}.pagina-abertura.com-foto figure img{height:250px;object-position:center 55%}.pagina-abertura h1{font-size:clamp(37px,10.2vw,57px)}.pagina-abertura .subtitulo{font-size:24px}.pagina-abertura .sobretitulo{font-size:17px}.servicos-lista ul{grid-template-columns:1fr}.editorial h2,.servicos-lista h2{font-size:38px}.grande{font-size:25px}.metodo ol,.valores{grid-template-columns:1fr;gap:28px}.valores{margin-top:40px}.simbolo-interior{grid-template-columns:1fr;gap:35px}.simbolo-interior img{max-width:190px}.documento{padding-right:0}.documento h3{font-size:25px}.fecho-curto h2{font-size:40px}.fecho-contacto .contact-link{font-size:23px}.fecho-contacto>a{font-size:clamp(32px,10.5vw,53px)}.rodape nav{gap:10px 20px}.rodape img{width:220px}.retrato{margin-bottom:15px}.barra img{width:155px}}
.pagina-abertura.com-foto .titulo-pagina{grid-column:1;grid-row:1;min-width:0}.pagina-abertura.com-foto figure{grid-column:2;grid-row:1;align-self:center;min-width:0}.pagina-abertura.com-foto h1{overflow-wrap:normal}.area-home>*{min-width:0}
@media(min-width:861px) and (max-width:1050px){.barra nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid var(--azul);padding:6px var(--margem) 14px calc(var(--faixa) + var(--margem))}.barra nav.aberta{display:block}.barra nav ul{flex-direction:column;gap:0}.barra nav a{display:block;padding:11px 0;font-size:26px}.barra button{display:block}}
@media(max-width:560px){.pagina-abertura.com-foto figure{grid-column:1;grid-row:2}}

/* Corrections following the independent review. */
.abertura-marca>img{object-position:left center}.interior .pagina-abertura{padding-block:clamp(30px,4vw,58px)}.interior .pagina-abertura h1,.interior .pagina-abertura.com-foto h1{font-size:clamp(39px,4.6vw,64px);line-height:1.06}.interior .pagina-abertura .subtitulo{font-size:clamp(22px,2vw,29px);margin-top:20px;max-width:28em}.interior .pagina-abertura.com-foto{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);min-height:0}.titulo-pagina>.sobretitulo{display:none}.pagina-abertura.turismo .subtitulo{color:var(--tinta)}.rodape nav a{color:var(--tinta)}.rodape>div p{font-size:14px}.rodape nav a,.contact-link{display:inline-flex;align-items:center;min-height:28px}.barra .lang{min-height:28px}.hoje h2{font-size:clamp(38px,4vw,62px);text-wrap:balance;max-width:11em}.tese h2{font-size:clamp(52px,9vw,150px)}.tese{padding-block:clamp(48px,7vw,105px)}.tese .corpo{font-size:clamp(22px,2vw,30px)}.area-home .area-titulo,.area-home.restauracao .area-titulo{font-size:clamp(64px,12vw,190px)}.area-home.hotelaria,.area-home.restauracao,.area-home.turismo{padding-block:clamp(40px,5vw,70px);align-items:center}.area-home figure,.area-home.restauracao figure{align-self:center;justify-self:center}.photo-frame{overflow:hidden;position:relative;width:100%;aspect-ratio:var(--photo-ratio);max-width:var(--photo-max);margin:0}.photo-frame img,.area-home .photo-frame img,.pagina-abertura.com-foto .photo-frame img{position:absolute;max-width:none;object-fit:initial;object-position:initial;width:var(--photo-width);height:auto;left:var(--photo-left);top:var(--photo-top)}.pagina-abertura.com-foto .photo-frame{justify-self:center}.retrato img{width:148px;max-width:100%;height:auto}.retrato{align-items:center}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:35px}.service-groups article{min-width:0}.service-groups h3{font:400 clamp(27px,2.7vw,38px)/1.12 var(--condensada);color:var(--azul);margin-bottom:22px}.servicos-lista .service-groups ul{display:block}.servicos-lista .service-groups li{font-size:clamp(18px,1.4vw,22px);padding-block:14px}.proximo-passo{display:inline-flex;align-items:center;min-height:44px;margin-top:26px;padding:12px 20px;background:var(--azul);color:white;font:400 24px/1.2 var(--condensada);text-transform:uppercase;text-decoration:none}.proximo-passo:hover{background:var(--magenta-menu)}.entregaveis{padding-block:50px;background:#f4f4f4}.entregaveis h2{font-size:clamp(34px,3.6vw,54px)}.entregaveis .grande{font-size:clamp(22px,1.8vw,28px)}.frase-secundaria{font-style:italic;color:var(--azul)}.metodo li h3{margin-block:16px}.contactos .email-tools{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;align-items:center}.email-tools button{font:inherit;color:var(--azul);background:white;border:1px solid var(--azul);padding:10px 16px;min-height:44px;cursor:pointer}.copy-status{font-size:15px;display:block;min-height:24px;margin-top:14px}.identidade-legal{font-size:14px!important;max-width:48em}.pagina-contactos .pagina-abertura{padding-block:30px}.pagina-contactos .pagina-abertura h1{font-size:clamp(36px,4.2vw,58px)}.pagina-contactos .editorial.contactos{padding-block:30px 55px}.pagina-contactos .contactos .email{font-size:clamp(35px,4vw,58px)}.contactos .email{font-size:clamp(35px,4vw,58px)}.interior .pagina-abertura figure{max-height:340px}.home .simbolo{display:none}
@media(max-width:1050px){html:not(.js) .barra button{display:none}html:not(.js) .barra nav{display:block;position:static;border:0;padding:0;flex-basis:100%}html:not(.js) .barra{flex-wrap:wrap}html:not(.js) .barra nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 20px}html:not(.js) .barra nav a{font-size:20px;padding:10px 0}.service-groups{gap:30px}.pagina-abertura.com-foto{gap:30px}}
@media(max-width:860px){.area-home.hotelaria,.area-home.restauracao,.area-home.turismo{grid-template-columns:1fr 1.25fr}.area-home figure,.area-home.restauracao figure{width:100%;max-width:var(--photo-max)}.area-home .area-titulo,.area-home.restauracao .area-titulo{font-size:clamp(62px,13vw,110px)}.pagina-abertura.com-foto{grid-template-columns:1.2fr .8fr}.interior .pagina-abertura.com-foto h1{font-size:clamp(39px,6vw,58px)}}
@media(max-width:560px){.area-home.hotelaria,.area-home.restauracao,.area-home.turismo{grid-template-columns:1fr}.area-home .area-titulo,.area-home.restauracao .area-titulo{font-size:clamp(56px,13.8vw,80px)}.interior .pagina-abertura.com-foto{grid-template-columns:1fr}.interior .pagina-abertura.com-foto figure{display:none}.interior .pagina-abertura .titulo-pagina{grid-column:1}.service-groups{grid-template-columns:1fr;gap:30px}.servicos-lista .service-groups li{font-size:19px}.interior .pagina-abertura h1,.interior .pagina-abertura.com-foto h1{font-size:clamp(37px,9.5vw,52px)}.hoje h2{max-width:12em;font-size:39px}.tese h2{font-size:clamp(49px,13vw,74px)}.tese-texto .credito{font-size:16px}.pagina-contactos .pagina-abertura h1{font-size:37px}.pagina-contactos .editorial.contactos{gap:35px}.retrato{flex-wrap:wrap}}
.retrato{display:block;margin-top:25px}.retrato img{width:min(100%,340px);height:clamp(330px,35vw,425px);object-fit:cover;object-position:center 65%}.retrato figcaption{font-size:17px;max-width:25em;margin-top:13px}.pagina-equipa .retrato{margin-top:0}.pagina-abertura.com-foto .photo-frame{width:min(100%,var(--hero-photo-width));max-height:none}.whatsapp-inline{display:inline-flex;min-height:44px;align-items:center;margin:20px 0 0 16px;font:400 24px/1.2 var(--condensada);color:var(--azul);text-underline-offset:5px}.contactos address{font-style:normal;font-size:20px;line-height:1.5;margin-top:26px}.identidade-legal a{display:inline-block;min-height:28px;padding-block:3px}html:not(.js) [data-copy-email]{display:none}
@media(max-width:1280px){.js .barra nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid var(--azul);padding:6px var(--margem) 14px calc(var(--faixa) + var(--margem))}.js .barra nav.aberta{display:block}.js .barra nav ul{flex-direction:column;gap:0}.js .barra nav a{display:block;padding:11px 0;font-size:26px}.js .barra button{display:block}html:not(.js) .barra button{display:none}html:not(.js) .barra nav{display:block;position:static;border:0;padding:0;flex-basis:100%}html:not(.js) .barra{flex-wrap:wrap}html:not(.js) .barra nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 20px}html:not(.js) .barra nav a{font-size:20px;padding:10px 0}}
/* Second independent audit: explicit grid item width prevents intrinsic collapse. */
.area-home .photo-frame,.area-home.restauracao .photo-frame{width:100%}
.pagina-abertura.com-foto .photo-frame{width:min(100%,var(--interior-photo-width));height:240px;aspect-ratio:auto}
.pagina-abertura.com-foto .photo-frame img{top:50%;transform:translateY(-50%)}
.retrato{width:min(100%,340px);aspect-ratio:4/5;position:relative;padding-top:125%;overflow:hidden;height:0}
.retrato img{position:absolute;width:120%;max-width:none;height:auto;left:-10%;top:-36%;object-fit:initial}
.retrato figcaption{position:absolute;bottom:0;background:#fff;padding:6px 10px;margin:0;left:0;right:0}
.editorial h2{text-wrap:balance}
@media(min-width:561px) and (max-width:860px){.pagina-empresa .duas-colunas,.pagina-equipa .duas-colunas{grid-template-columns:.85fr 1.15fr}}
@media(max-width:560px){.interior .pagina-abertura.com-foto figure{display:block;grid-column:1;grid-row:2;max-height:200px}.pagina-abertura.com-foto .photo-frame{height:200px}.retrato{width:min(100%,340px)}}
.retrato{padding-top:0;height:auto;aspect-ratio:4/5}
