.sh-content-section{position:relative;padding:clamp(64px,7vw,108px) 0;color:#f4eee5}.sh-content-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.sh-content-eyebrow{display:block;margin-bottom:12px;color:#c9a96a;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sh-content-title{max-width:860px;margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:.98;letter-spacing:-.045em}.sh-content-lead{max-width:760px;margin:22px 0 0;color:rgba(244,238,229,.78);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.7}.sh-content-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:26px;padding:0 20px;border:1px solid rgba(207,174,112,.54);border-radius:999px;background:rgba(198,158,89,.12);color:#f7ead5;font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.sh-content-cta:hover{transform:translateY(-2px);background:rgba(198,158,89,.2);border-color:rgba(224,190,126,.8)}

.sh-owner-section{background:linear-gradient(180deg,rgba(24,19,16,.94),rgba(15,13,12,.98))}.sh-owner-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,7vw,96px);align-items:start}.sh-owner-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sh-owner-point{min-height:178px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035);box-shadow:0 18px 50px rgba(0,0,0,.14)}.sh-owner-point-number{display:block;margin-bottom:18px;color:#caa968;font-size:.72rem;font-weight:900;letter-spacing:.12em}.sh-owner-point h3{margin:0 0 9px;font-size:1.06rem}.sh-owner-point p{margin:0;color:rgba(244,238,229,.67);font-size:.88rem;line-height:1.55}

.sh-process-section{background:#e8dfd2;color:#201b17}.sh-process-section .sh-content-eyebrow{color:#8d6c37}.sh-process-section .sh-content-lead{color:rgba(32,27,23,.7)}.sh-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.sh-process-card{padding:28px;border:1px solid rgba(52,40,29,.13);border-radius:22px;background:rgba(255,255,255,.45);box-shadow:0 18px 55px rgba(70,52,34,.08)}.sh-process-icon{display:grid;width:42px;height:42px;margin-bottom:22px;place-items:center;border-radius:50%;background:#201b17;color:#e4c58d;font-size:1.15rem}.sh-process-card h3{margin:0 0 20px;font-size:1.25rem}.sh-process-card ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:steps}.sh-process-card li{position:relative;padding-left:34px;color:rgba(32,27,23,.75);font-size:.9rem;line-height:1.45;counter-increment:steps}.sh-process-card li::before{content:counter(steps);position:absolute;left:0;top:-1px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(32,27,23,.2);border-radius:50%;font-size:.68rem;font-weight:900}

.sh-local-section{overflow:hidden;background:linear-gradient(120deg,#181411 0%,#262019 58%,#181411 100%)}.sh-local-section::after{content:'ALGARVE';position:absolute;right:-.03em;bottom:-.2em;color:rgba(255,255,255,.025);font-size:clamp(6rem,20vw,20rem);font-weight:900;letter-spacing:-.08em;line-height:.75;pointer-events:none}.sh-local-copy{position:relative;z-index:1;max-width:850px}.sh-local-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.sh-local-fact{padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(244,238,229,.72);font-size:.75rem}.sh-local-fact::before{content:'•';margin-right:8px;color:#caa968}

.sh-works-section{background:#f0e8dd;color:#201b17}.sh-works-section .sh-content-eyebrow{color:#8d6c37}.sh-works-section .sh-content-lead{color:rgba(32,27,23,.7)}.sh-works-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(40px,7vw,100px);align-items:center}.sh-works-note{padding:30px;border:1px solid rgba(42,32,25,.12);border-radius:24px;background:rgba(255,255,255,.47)}.sh-works-note strong{display:block;margin-bottom:12px;font-size:1.08rem}.sh-works-note p{margin:0;color:rgba(32,27,23,.67);font-size:.9rem;line-height:1.6}.sh-works-section .sh-content-cta{color:#2a211a;border-color:rgba(128,92,42,.38);background:rgba(157,115,51,.09)}

.sh-faq-section{background:#151210}.sh-faq-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(36px,7vw,94px);align-items:start}.sh-faq-list{border-top:1px solid rgba(255,255,255,.12)}.sh-faq-item{border-bottom:1px solid rgba(255,255,255,.12)}.sh-faq-item summary{position:relative;cursor:pointer;padding:22px 44px 22px 0;list-style:none;font-size:1rem;font-weight:800;line-height:1.4}.sh-faq-item summary::-webkit-details-marker{display:none}.sh-faq-item summary::after{content:'+';position:absolute;right:6px;top:19px;color:#caa968;font-size:1.35rem;font-weight:400;transition:transform .2s ease}.sh-faq-item[open] summary::after{transform:rotate(45deg)}.sh-faq-answer{padding:0 46px 22px 0;color:rgba(244,238,229,.7);font-size:.9rem;line-height:1.65}

.sh-final-section{padding:clamp(70px,8vw,124px) 0;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(189,145,75,.16),transparent 43%),#0f0d0c}.sh-final-section .sh-content-title,.sh-final-section .sh-content-lead{margin-left:auto;margin-right:auto}.sh-final-section .sh-content-lead{max-width:680px}

@media(max-width:1100px){.sh-owner-layout,.sh-works-layout,.sh-faq-layout{grid-template-columns:1fr;gap:38px}.sh-process-grid{grid-template-columns:1fr}.sh-process-card{display:grid;grid-template-columns:auto 1fr;column-gap:20px}.sh-process-icon{grid-row:1/3}.sh-process-card h3{margin-top:7px}.sh-process-card ol{grid-column:2}.sh-local-section::after{font-size:30vw}}
@media(max-width:720px){.sh-content-section{padding:58px 0}.sh-content-wrap{width:min(100% - 28px,1180px)}.sh-content-title{font-size:clamp(2rem,10vw,3.1rem);line-height:1}.sh-content-lead{margin-top:16px;font-size:.96rem;line-height:1.62}.sh-owner-points{grid-template-columns:1fr}.sh-owner-point{min-height:0;padding:20px}.sh-process-card{display:block;padding:22px}.sh-process-icon{margin-bottom:16px}.sh-process-card h3{margin:0 0 18px}.sh-process-card ol{display:grid}.sh-local-facts{gap:7px}.sh-local-fact{font-size:.69rem}.sh-works-note{padding:22px}.sh-faq-layout{gap:28px}.sh-faq-item summary{padding-top:18px;padding-bottom:18px;font-size:.94rem}.sh-faq-answer{padding-right:34px}.sh-final-section{padding-bottom:110px}}

/* Property carousel keeps its glass panel while the cover image remains visible behind it. */
body:has(.v7-hero) #alojamento > .wrap{
  background:rgba(10,17,23,.36)!important;
  -webkit-backdrop-filter:blur(16px) saturate(122%)!important;
  backdrop-filter:blur(16px) saturate(122%)!important;
}

/* PROCESS SECTION — uploaded PNG, constrained to a compact visual card */
.sh-process-section .sh-content-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);
  grid-template-rows:auto auto auto auto;
  column-gap:clamp(32px,5vw,72px);
  align-items:center;
}
.sh-process-section .sh-content-eyebrow{grid-column:1;grid-row:1;align-self:end}
.sh-process-section .sh-content-title{grid-column:1;grid-row:2;align-self:center}
.sh-process-section .sh-content-lead{grid-column:1;grid-row:3;align-self:start}
.sh-process-section .sh-content-wrap::after{
  content:""!important;
  display:block!important;
  grid-column:2;
  grid-row:1/4;
  width:min(100%,390px)!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  justify-self:center;
  align-self:center;
  background-image:url('/images/sunhouse-process-mascot.png?v=2')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 24px 70px rgba(70,52,34,.16);
}
.sh-process-section .sh-process-grid{grid-column:1/-1;grid-row:4;width:100%}

@media(max-width:1100px){
  .sh-process-section .sh-content-wrap{grid-template-columns:1fr;grid-template-rows:auto}
  .sh-process-section .sh-content-eyebrow,.sh-process-section .sh-content-title,.sh-process-section .sh-content-lead{grid-column:1;grid-row:auto}
  .sh-process-section .sh-content-wrap::after{
    grid-column:1;
    grid-row:auto;
    width:min(100%,420px)!important;
    margin:30px auto 0;
  }
  .sh-process-section .sh-process-grid{grid-column:1;grid-row:auto}
}

@media(max-width:720px){
  .sh-process-section .sh-content-wrap::after{width:min(100%,360px)!important;margin-top:24px;border-radius:20px}
  .sh-process-section .sh-process-grid{margin-top:28px}
}
