:root{
  --brown:#462827;
  --brown-deep:#2f1917;
  --brown-soft:#7c5549;
  --accent:#a9856d;
  --cream:#f4eee8;
  --cream-2:#fbf8f5;
  --ink:#1f2023;
  --muted:#68615d;
  --line:#e7ded7;
  --white:#fff;
  --shadow-soft:0 12px 30px rgba(47,25,23,.08);
  --shadow-card:0 22px 55px rgba(47,25,23,.11);
  --shadow-button:0 12px 28px rgba(70,40,39,.24);
  --radius-sm:17px;
  --radius-md:25px;
  --radius-lg:34px;
  --max:1120px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.62;
  font-weight:400;
  letter-spacing:-.005em;
  overflow-x:hidden;
}

img{
  display:block;
  max-width:100%;
}

a{
  text-decoration:none;
  color:inherit;
}

button,input,select,textarea{
  font:inherit;
}

h1,h2,h3,h4,p{
  margin-top:0;
}

h1,h2,h3,h4{
  letter-spacing:-.035em;
  text-wrap:balance;
}

p{
  line-height:1.72;
  color:var(--muted);
}

.container{
  width:min(calc(100% - 72px),var(--max));
  margin-inline:auto;
}

.eyebrow{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brown);
}

.section{
  padding:92px 0;
}

.section-soft{
  background:var(--cream-2);
}

.section-head{
  max-width:760px;
  margin-bottom:42px;
}

.section-head.center{
  text-align:center;
  margin-inline:auto;
}

.section-head h2{
  font-size:clamp(34px,4vw,52px);
  line-height:1.06;
  margin-bottom:16px;
  font-weight:500;
}

.section-head p{
  font-size:17px;
  margin-bottom:0;
}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(70,40,39,.08);
}

.nav{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.logo{
  display:flex;
  align-items:center;
  line-height:0;
  flex:0 0 auto;
}

.logo-header img{
  width:245px;
  height:auto;
}

.menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:27px;
  font-size:13px;
  white-space:nowrap;
}

.menu a{
  position:relative;
  padding:8px 0;
}

.menu a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:2px;
  height:1px;
  background:var(--brown);
  transition:right .25s ease;
}

.menu a:hover:after,.menu a.active:after{
  right:0;
}

.menu-toggle{
  display:none;
  border:0;
  background:transparent;
  font-size:26px;
  cursor:pointer;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 26px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#5a312b,#3c211e);
  color:#fff;
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:var(--shadow-button);
  transition:.22s ease;
  white-space:nowrap;
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(70,40,39,.31);
  background:linear-gradient(135deg,#462827,#2f1917);
}

.header-cta{
  min-width:174px;
}

.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--brown);
  font-weight:600;
  border-bottom:1px solid rgba(70,40,39,.45);
  padding-bottom:4px;
}

.hero{
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  min-height:565px;
}

.hero-copy{
  min-width:0;
  background:linear-gradient(135deg,#f0e7df,#faf7f3);
  padding:82px max(36px,calc((100vw - var(--max))/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.hero-copy h1{
  font-size:clamp(50px,5.2vw,77px);
  line-height:.99;
  letter-spacing:-.055em;
  margin:0 0 24px;
  font-weight:500;
  max-width:590px;
}

.hero-rule{
  width:52px;
  height:2px;
  background:var(--brown);
  margin:0 0 24px;
}

.hero-copy p{
  font-size:18px;
  max-width:570px;
  margin:0 0 30px;
  color:#302e2d;
}

.hero-media{
  min-height:565px;
  background-position:center;
  background-size:cover;
  border-left:1px solid rgba(70,40,39,.05);
}

.home-hero{
  background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=88");
}

.triad-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

.triad-item{
  min-width:0;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  align-items:center;
}

.triad-item:last-child{
  border-right:0;
}

.triad-icon{
  display:grid;
  place-items:center;
  font-size:20px;
}

.triad-item h3{
  margin:0 0 7px;
  font-weight:600;
}

.triad-item p{
  margin:0;
  line-height:1.55;
}

.service-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}

.service-feature{
  display:grid;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-soft);
  transition:.25s ease;
}

.service-feature:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-card);
}

.service-feature img{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
}

.service-feature-copy{
  padding:36px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.service-feature-copy h3{
  line-height:1.12;
  margin-bottom:14px;
}

.service-feature-copy p{
  flex:1;
  margin-bottom:20px;
}

.service-subtitle{
  display:block;
  margin-top:7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.72em;
  font-weight:400;
  font-style:italic;
  color:var(--brown-soft);
}

.value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.value-card{
  height:100%;
  padding:27px 24px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.value-icon{
  width:44px;
  height:44px;
  margin-bottom:17px;
  border:1px solid var(--brown);
  border-radius:15px;
  display:grid;
  place-items:center;
  color:var(--brown);
  font-weight:700;
}

.value-card h3{
  font-size:19px;
  margin-bottom:8px;
}

.value-card p{
  font-size:14px;
  margin-bottom:0;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  position:relative;
}

.process-card{
  height:100%;
  padding:27px 22px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:#fff;
  text-align:center;
  box-shadow:var(--shadow-soft);
}

.process-number{
  width:44px;
  height:44px;
  margin:0 auto 16px;
  border-radius:50%;
  background:var(--brown);
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:700;
}

.process-card h3{
  font-size:18px;
  margin-bottom:7px;
}

.process-card p{
  font-size:13px;
  margin-bottom:0;
}

.page-hero{
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  min-height:430px;
}

.page-hero-copy{
  min-width:0;
  padding:73px max(36px,calc((100vw - var(--max))/2));
  background:var(--cream-2);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.page-hero-copy h1{
  font-size:clamp(43px,4.4vw,64px);
  line-height:1.02;
  margin:0 0 20px;
  letter-spacing:-.045em;
  font-weight:500;
  max-width:100%;
}

.page-subtitle{
  display:block;
  margin-top:9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.47em;
  line-height:1.2;
  font-weight:400;
  font-style:italic;
  color:var(--brown-soft);
}

.page-hero-copy p{
  font-size:17px;
  max-width:560px;
  margin:0;
}

.page-hero-media{
  min-height:430px;
  background-size:cover;
  background-position:center;
  border-left:1px solid rgba(70,40,39,.05);
}

.category-block{
  margin-bottom:60px;
}

.category-block:last-child{
  margin-bottom:0;
}

.category-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:28px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}

.category-heading h2{
  font-size:clamp(29px,3vw,40px);
  margin:0;
  font-weight:500;
}

.category-heading p{
  max-width:540px;
  margin:0;
  text-align:right;
}

.detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}

.detail-card{
  height:100%;
  min-width:0;
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:#fff;
  box-shadow:var(--shadow-soft);
  transition:.25s ease;
}

.detail-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-card);
}

.detail-card-icon{
  width:44px;
  height:44px;
  margin-bottom:17px;
  border:1px solid rgba(70,40,39,.45);
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--brown);
  font-weight:700;
}

.detail-card h3{
  font-size:21px;
  margin-bottom:12px;
}

.detail-card p{
  font-size:14px;
  margin-bottom:15px;
}

.detail-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px;
}

.detail-list li{
  position:relative;
  padding-left:18px;
  color:var(--muted);
  font-size:14px;
}

.detail-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
}

.cta{
  padding:24px 0 0;
}

.cta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:35px 39px;
  background:linear-gradient(135deg,var(--cream),var(--cream-2));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}

.cta-row h3{
  font-size:28px;
  margin:0;
}

.coming{
  max-width:920px;
  margin:0 auto;
  padding:92px 28px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:var(--cream-2);
  box-shadow:var(--shadow-soft);
}

.coming h2{
  font-size:clamp(42px,5vw,58px);
  margin:0 0 14px;
}

.about-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.about-card{
  padding:30px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.about-card h3{
  font-size:22px;
  margin-bottom:10px;
}

.contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:54px;
  align-items:start;
}

.contact-details{
  position:sticky;
  top:120px;
}

.form{
  display:grid;
  gap:15px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.form-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
}

.form-field{
  min-width:0;
  display:grid;
  gap:7px;
}

.form-field.full{
  grid-column:1/-1;
}

.form label>span,.form-field span{
  font-size:14px;
  font-weight:600;
  color:var(--ink);
}

.form input,.form select,.form textarea{
  width:100%;
  padding:15px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  transition:.2s ease;
}

.form input:focus,.form select:focus,.form textarea:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(169,133,109,.12);
}

.form textarea{
  min-height:170px;
  resize:vertical;
}

.privacy-check{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:20px 1fr!important;
  align-items:start;
  gap:12px!important;
  font-weight:400!important;
  color:var(--muted)!important;
}

.privacy-check input{
  width:18px!important;
  height:18px;
  margin-top:3px;
}

.privacy-check a{
  color:var(--brown);
  text-decoration:underline;
  text-underline-offset:3px;
}

.form-actions{
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.form-note{
  margin:0;
  font-size:12px;
}

.honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.form-status-wrap{
  padding-top:28px;
}

.form-status{
  border-radius:18px;
  padding:16px 20px;
  font-weight:600;
  box-shadow:var(--shadow-soft);
}

.form-status.success{
  background:#eef7f0;
  border:1px solid #bfd9c5;
  color:#245b31;
}

.form-status.error{
  background:#fff1f0;
  border:1px solid #e4c1bd;
  color:#7b2f28;
}

.footer{
  margin-top:84px;
  padding:58px 0 22px;
  background:#171717;
  color:#fff;
  border-top-left-radius:28px;
  border-top-right-radius:28px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr 1fr;
  gap:42px;
  align-items:start;
}

.footer-logo img{
  width:245px;
  height:auto;
}

.footer h4{
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin:0 0 16px;
}

.footer a,.footer p{
  color:#c6c6c6;
  font-size:14px;
}

.footer-links{
  display:grid;
  gap:9px;
}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:38px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:12px;
  color:#9e9e9e;
}

@media (max-width:1100px){
  .container{
    width:min(calc(100% - 48px),var(--max));
  }

  .menu{
    gap:18px;
    font-size:12px;
  }

  .header-cta{
    min-width:152px;
    padding-inline:18px;
  }

  .logo-header img{
    width:220px;
  }

  .service-feature{
    grid-template-columns:1fr;
  }

  .service-feature img{
    height:290px;
    min-height:0;
  }
}

@media (max-width:900px){
  .menu{
    display:none;
  }

  .menu.open{
    display:flex;
    position:absolute;
    top:88px;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 24px rgba(47,25,23,.08);
  }

  .menu-toggle{
    display:block;
  }

  .nav>.btn{
    display:none;
  }

  .hero,.page-hero{
    grid-template-columns:1fr;
  }

  .hero-copy,.page-hero-copy{
    padding:64px max(28px,calc((100vw - 720px)/2));
  }

  .hero-media,.page-hero-media{
    min-height:440px;
    border-left:0;
    border-top:1px solid rgba(70,40,39,.05);
  }

  .triad-grid{
    grid-template-columns:1fr;
  }

  .triad-item{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.2);
    padding:18px 8px;
  }

  .triad-item:last-child{
    border-bottom:0;
  }

  .service-feature-grid,.detail-grid,.value-grid,.about-grid,.footer-grid,.contact-grid{
    grid-template-columns:1fr 1fr;
  }

  .process-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .category-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .category-heading p{
    text-align:left;
  }

  .contact-details{
    position:static;
  }
}

@media (max-width:640px){
  .container{
    width:min(calc(100% - 28px),var(--max));
  }

  .nav{
    min-height:76px;
  }

  .logo-header img{
    width:195px;
  }

  .menu.open{
    top:76px;
  }

  .hero-copy,.page-hero-copy{
    padding:52px 22px;
  }

  .hero-copy h1{
    font-size:48px;
  }

  .hero-copy p,.page-hero-copy p{
    font-size:16px;
  }

  .hero-media,.page-hero-media{
    min-height:340px;
  }

  .section{
    padding:72px 0;
  }

  .service-feature-grid,.detail-grid,.value-grid,.about-grid,.footer-grid,.contact-grid,.process-grid,.form-grid{
    grid-template-columns:1fr;
  }

  .service-feature img{
    height:245px;
  }

  .service-feature-copy{
    padding:27px;
  }

  .form-field.full,.privacy-check,.form-actions{
    grid-column:auto;
  }

  .cta-row,.footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .cta-row{
    padding:27px 23px;
  }

  .footer-logo img{
    width:220px;
  }
}

.triad-icon,
.value-icon,
.detail-card-icon{
  font-size:0;
  line-height:0;
}

.icon-svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.detail-card-icon .icon-svg{
  width:21px;
  height:21px;
}

.value-icon .icon-svg{
  width:20px;
  height:20px;
}

.master-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  padding:9px 14px;
  border:1px solid rgba(70,40,39,.16);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:var(--brown);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 22px rgba(47,25,23,.05);
}

.master-badge .icon-svg{
  width:17px;
  height:17px;
}

.nav-centered{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  min-height:96px;
  gap:34px;
}

.nav-centered .logo-header{
  justify-self:center;
}

.menu-left{
  justify-self:start;
}

.menu-right{
  justify-self:end;
}

.menu-left,
.menu-right{
  display:flex;
  align-items:center;
  gap:28px;
}

.mobile-menu{
  display:none;
}

.hero-overlay{
  position:relative;
  display:block;
  min-height:600px;
  overflow:hidden;
}

.hero-overlay-bg{
  position:absolute;
  inset:0;
  background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2000&q=90");
  background-size:cover;
  background-position:center;
}

.hero-overlay-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(35,22,18,.76) 0%,rgba(35,22,18,.54) 36%,rgba(35,22,18,.16) 64%,rgba(35,22,18,.05) 100%);
}

.hero-overlay-inner{
  position:relative;
  z-index:2;
  min-height:600px;
  display:flex;
  align-items:center;
}

.hero-overlay-copy{
  width:min(610px,100%);
  padding:78px 0;
  color:#fff;
}

.hero-overlay-copy h1{
  margin:0 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.4vw,82px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.045em;
  color:#fff;
}

.hero-overlay-copy p{
  max-width:560px;
  color:rgba(255,255,255,.9);
  font-size:18px;
}

.hero-overlay-copy .eyebrow.light{
  color:rgba(255,255,255,.84);
}

.hero-rule.light{
  background:#b98d68;
}

.hero-kicker{
  margin-bottom:18px!important;
  font-size:23px!important;
  color:#fff!important;
}

.btn-hero{
  margin-top:10px;
  min-width:235px;
  justify-content:space-between;
  background:linear-gradient(135deg,#5a312b,#3c211e);
}

.triad{
  background:#fff;
  color:var(--ink);
  padding:34px 0;
  border-bottom:1px solid var(--line);
}

.triad-item{
  border-right:1px solid var(--line);
  padding:10px 38px;
}

.triad-item h3{
  color:var(--brown);
  font-size:20px;
  letter-spacing:0;
  text-transform:none;
}

.triad-item p{
  color:var(--muted);
  font-size:14px;
}

.triad-icon{
  width:52px;
  height:52px;
  border:1px solid rgba(70,40,39,.25);
  color:var(--brown);
  border-radius:0;
}

.triad-icon .icon-svg{
  width:27px;
  height:27px;
  color:var(--brown);
}

.service-feature-grid{
  gap:28px;
}

.service-feature{
  grid-template-columns:46% 54%;
  border-radius:18px;
}

.service-feature-copy h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:30px;
  color:var(--brown);
}

@media (max-width:1100px){
  .nav-centered{
    grid-template-columns:1fr auto 1fr;
    gap:18px;
  }

  .nav-centered .logo-header img{
    width:260px;
  }

  .menu-left,
  .menu-right{
    gap:18px;
    font-size:12px;
  }
}

@media (max-width:900px){
  .nav-centered{
    display:flex;
    justify-content:space-between;
    min-height:82px;
  }

  .nav-centered .logo-header{
    order:1;
  }

  .nav-centered .logo-header img{
    width:225px;
  }

  .nav-centered .menu{
    display:none!important;
  }

  .nav-centered .menu-toggle{
    display:block;
    order:2;
  }

  .mobile-menu{
    position:absolute;
    top:82px;
    left:0;
    right:0;
    z-index:110;
    padding:22px;
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 14px 28px rgba(47,25,23,.08);
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }

  .mobile-menu.open{
    display:flex;
  }

  .mobile-menu a:not(.btn){
    font-size:14px;
    padding:4px 0;
  }

  .hero-overlay,
  .hero-overlay-inner{
    min-height:560px;
  }

  .hero-overlay-shade{
    background:linear-gradient(90deg,rgba(35,22,18,.8),rgba(35,22,18,.35));
  }

  .triad-grid{
    grid-template-columns:1fr;
  }

  .triad-item{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .triad-item:last-child{
    border-bottom:0;
  }
}

@media (max-width:640px){
  .nav-centered{
    min-height:74px;
  }

  .nav-centered .logo-header img{
    width:195px;
  }

  .mobile-menu{
    top:74px;
  }

  .hero-overlay,
  .hero-overlay-inner{
    min-height:540px;
  }

  .hero-overlay-copy{
    padding:58px 0;
  }

  .hero-overlay-copy h1{
    font-size:46px;
  }

  .hero-overlay-copy p{
    font-size:16px;
  }

  .hero-kicker{
    font-size:19px!important;
  }

  .service-feature{
    grid-template-columns:1fr;
  }
}

.nav-centered .logo-header img{
  width:330px;
  height:auto;
  display:block;
}

.nav-centered .logo-header{
  line-height:0;
  align-self:center;
}

@media (max-width:1100px){
  .nav-centered .logo-header img{
    width:290px;
  }
}

@media (max-width:900px){
  .nav-centered .logo-header img{
    width:255px;
  }
}

@media (max-width:640px){
  .nav-centered .logo-header img{
    width:220px;
  }
}

.site-header .container.nav-centered{
  width:min(calc(100% - 64px),1400px);
  max-width:1400px;
  margin-inline:auto;
  min-height:104px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  column-gap:44px;
}

.site-header .menu-left,
.site-header .menu-right{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  gap:34px;
}

.site-header .menu-left{
  justify-content:flex-end;
}

.site-header .menu-right{
  justify-content:flex-start;
}

.site-header .logo-header{
  justify-self:center;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  line-height:0;
}

.site-header .logo-header img{
  width:330px!important;
  max-width:none;
  height:auto;
  display:block;
  margin:0;
  transform:none;
}

.site-header .nav-centered > .header-cta{
  display:none!important;
}

.site-header .menu a{
  padding-block:10px;
  font-size:14px;
}

@media (max-width:1250px){
  .site-header .container.nav-centered{
    width:min(calc(100% - 44px),1200px);
    column-gap:26px;
  }

  .site-header .menu-left,
  .site-header .menu-right{
    gap:20px;
  }

  .site-header .menu a{
    font-size:12px;
  }

  .site-header .logo-header img{
    width:285px!important;
  }
}

@media (max-width:980px){
  .site-header .container.nav-centered{
    width:min(calc(100% - 32px),900px);
    min-height:82px;
    display:flex;
    justify-content:space-between;
    align-items:center;
  }

  .site-header .menu-left,
  .site-header .menu-right{
    display:none!important;
  }

  .site-header .logo-header{
    justify-self:auto;
    margin:0;
  }

  .site-header .logo-header img{
    width:255px!important;
  }

  .site-header .menu-toggle{
    display:block;
    margin-left:auto;
  }

  .mobile-menu{
    top:82px;
  }
}

@media (max-width:640px){
  .site-header .container.nav-centered{
    width:min(calc(100% - 24px),640px);
    min-height:74px;
  }

  .site-header .logo-header img{
    width:215px!important;
  }

  .mobile-menu{
    top:74px;
  }
}

.site-header .logo-header{
  transform:translateX(12px);
}

.interactive-hero{
  background:linear-gradient(135deg,#fbf8f5,#fff);
  border-bottom:1px solid var(--line);
}

.interactive-hero-grid{
  min-height:540px;
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.55fr);
  align-items:center;
  gap:38px;
}

.interactive-hero-copy h1{
  margin:0 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  color:var(--brown-deep);
}

.interactive-hero-copy p{
  max-width:510px;
  font-size:17px;
}

.hero-kicker-dark{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--brown-deep)!important;
}

.interactive-room{
  position:relative;
  min-width:0;
}

.interactive-room>img{
  width:100%;
  height:auto;
  min-height:420px;
  object-fit:cover;
  border-radius:var(--radius-md);
  box-shadow:0 20px 52px rgba(47,25,23,.08);
}

.service-hotspot{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:9px;
  transform:translate(-50%,-50%);
}

.hotspot-dot{
  width:25px;
  height:25px;
  border-radius:50%;
  background:var(--brown);
  border:6px solid rgba(255,255,255,.94);
  box-shadow:0 0 0 1px rgba(70,40,39,.38),0 8px 20px rgba(47,25,23,.2);
  transition:transform .2s ease;
}

.hotspot-label{
  position:absolute;
  left:34px;
  top:50%;
  transform:translateY(-50%);
  padding:8px 11px;
  border:1px solid rgba(70,40,39,.14);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:var(--brown-deep);
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  box-shadow:var(--shadow-soft);
  transition:.2s ease;
}

.service-hotspot:hover .hotspot-dot,.service-hotspot:focus-visible .hotspot-dot{
  transform:scale(1.2);
}

.service-hotspot:hover .hotspot-label,.service-hotspot:focus-visible .hotspot-label{
  opacity:1;
}

.hotspot-wall{
  left:22%;
  top:27%;
}

.hotspot-floor{
  left:37%;
  top:79%;
}

.hotspot-curtain{
  left:83%;
  top:48%;
}

.hotspot-acoustic{
  left:60%;
  top:22%;
}

.hotspot-renovation{
  left:63%;
  top:43%;
}

.hotspot-facility{
  left:88%;
  top:82%;
}

.interactive-hint{
  position:absolute;
  left:50%;
  bottom:15px;
  transform:translateX(-50%);
  max-width:85%;
  padding:9px 14px;
  border:1px solid rgba(70,40,39,.12);
  border-radius:999px;
  background:rgba(255,255,255,.93);
  color:var(--muted);
  font-size:12px;
  text-align:center;
  box-shadow:var(--shadow-soft);
}

.detail-card[id],.category-block[id]{
  scroll-margin-top:125px;
}

@media (max-width:980px){
  .site-header .logo-header{
    transform:none;
  }

  .interactive-hero-grid{
    grid-template-columns:1fr;
    gap:0;
    padding-top:20px;
    padding-bottom:40px;
  }

  .interactive-hero-copy{
    padding:42px 0 30px;
  }

  .interactive-room>img{
    min-height:0;
  }
}

@media (max-width:640px){
  .interactive-hero-copy h1{
    font-size:43px;
  }

  .hotspot-label{
    display:none;
  }

  .hotspot-dot{
    width:21px;
    height:21px;
    border-width:5px;
  }

  .interactive-hint{
    position:static;
    transform:none;
    max-width:none;
    margin:12px auto 0;
  }
}

.house-cutaway > img{
  min-height:455px;
  object-position:center;
  background:#fff;
}

.house-cutaway .hotspot-dot{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border:6px solid rgba(255,255,255,.96);
  color:#fff;
  font-size:18px;
  font-weight:500;
  line-height:1;
}

.house-cutaway .hotspot-card{
  width:230px;
  white-space:normal;
  padding:13px 15px;
  border-radius:15px;
}

.house-cutaway .hotspot-card strong{
  display:block;
  margin-bottom:4px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  font-weight:400;
  color:var(--brown-deep);
}

.house-cutaway .hotspot-card small{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

.hotspot-interior{
  left:57%;
  top:45%;
}

.hotspot-building{
  left:59%;
  top:82%;
}

.house-cutaway .hotspot-label{
  opacity:1;
  left:45px;
}

.hotspot-building .hotspot-label{
  left:auto;
  right:45px;
}

@media (max-width:1100px){
  .house-hero-grid{
    grid-template-columns:minmax(300px,.7fr) minmax(0,1.4fr);
  }

  .house-cutaway .hotspot-card{
    width:190px;
  }
}

@media (max-width:980px){
  .house-hero-grid{
    grid-template-columns:1fr;
  }

  .house-cutaway .hotspot-label{
    opacity:1;
  }
}

@media (max-width:640px){
  .house-cutaway .hotspot-card{
    display:none;
  }

  .house-cutaway .hotspot-dot{
    width:29px;
    height:29px;
    border-width:5px;
    font-size:15px;
  }

  .house-cutaway > img{
    min-height:0;
  }
}

.interactive-house{
  min-width:0;
  border-radius:var(--radius-md);
  box-shadow:0 20px 52px rgba(47,25,23,.08);
}

.interactive-house > img{
  display:block;
}

.house-dim{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:0;
  transition:opacity .22s ease;
}

.interactive-house:has(.hover-zone:hover) .house-dim,
.interactive-house:has(.hover-zone:focus-visible) .house-dim{
  opacity:1;
}

.hover-zone{
  position:absolute;
  z-index:4;
  display:block;
  outline:none;
}

.zone-panel{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(70,40,39,.14);
  background:rgba(255,255,255,.97);
  color:var(--brown-deep);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}

.zone-panel strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

.zone-panel small{
  display:block;
  color:var(--muted);
}

.hover-zone::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(169,133,109,0);
  transition:background .2s ease,border-color .2s ease;
}

.hover-zone:hover::after,
.hover-zone:focus-visible::after{
  background:rgba(169,133,109,.14);
  border-color:rgba(70,40,39,.22);
}

.interactive-house .interactive-hint{
  z-index:6;
}

@media (max-width:980px){
  .interactive-house > img{
    min-height:0;
  }

  .zone-panel{
    width:200px;
  }
}

@media (max-width:720px){
  .interactive-house{
    overflow:visible;
  }

  .house-dim,
  .hover-zone::after{
    display:none;
  }

  .hover-zone{
    position:static;
    width:auto;
    height:auto;
    margin-top:10px;
  }

  .zone-panel{
    position:static;
    width:100%;
    transform:none;
    opacity:1;
    visibility:visible;
    padding:13px 14px;
  }

  .hover-zone:hover .zone-panel,
  .hover-zone:focus-visible .zone-panel{
    transform:none;
  }

  .interactive-house .interactive-hint{
    display:none;
  }
}

.zone-panel{
  opacity:0!important;
  visibility:hidden!important;
  transform:translate(-50%,-44%)!important;
}

.hover-zone:hover .zone-panel,
.hover-zone:focus-visible .zone-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,-50%)!important;
}

@media (min-width:721px){
  .zone-panel{
    display:block;
  }
}

@media (max-width:720px){
  .zone-panel{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}

.hover-zone::after{
  border:0!important;
}

.hover-zone::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  transition:background .18s ease, outline-color .18s ease;
  pointer-events:none;
}

.hover-zone:hover::before,
.hover-zone:focus-visible::before{
  outline-color:rgba(70,40,39,.12);
}

.zone-panel{
  width:210px;
  padding:14px 15px;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(47,25,23,.14);
  z-index:2;
}

.zone-panel strong{
  font-size:16px;
  margin-bottom:5px;
}

.zone-panel small{
  font-size:11px;
  line-height:1.5;
}

.zone-wall .zone-panel{
  left:36%;
  top:39%;
}

.zone-floor .zone-panel{
  left:50%;
  top:58%;
}

.zone-window .zone-panel{
  left:58%;
  top:43%;
}

.zone-interior .zone-panel{
  left:52%;
  top:38%;
}

.zone-exterior .zone-panel{
  left:34%;
  top:45%;
}

.page-hero-media[style*="facility-hero-clean.jpg"]{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-color:#f8f5f1;
}

@media (max-width:980px){
  .zone-panel{
    width:190px;
  }
}

@media (max-width:720px){
  .hover-zone{
    clip-path:none!important;
  }

  .hover-zone::before{
    display:none;
  }
}

.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;
}

.zone-panel{
  display:none!important;
}

.smart-tooltip{
  position:absolute;
  z-index:12;
  left:0;
  top:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,8px,0);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}

.smart-tooltip.visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
}

.smart-tooltip-card{
  position:relative;
  border:1px solid rgba(70,40,39,.14);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 46px rgba(47,25,23,.18);
}

.smart-tooltip-card strong{
  display:block;
  margin-bottom:7px;
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.2;
  font-weight:400;
  color:var(--brown-deep);
}

.smart-tooltip-card small{
  display:block;
  margin-bottom:12px;
  color:var(--muted);
}

.smart-tooltip-link{
  display:inline-block;
  color:var(--brown);
  font-size:12px;
  font-weight:600;
  border-bottom:1px solid rgba(70,40,39,.36);
  padding-bottom:2px;
}

.smart-tooltip-line{
  position:absolute;
  z-index:-1;
  width:58px;
  height:1px;
  background:rgba(70,40,39,.42);
  transform-origin:left center;
  left:-44px;
  top:50%;
}

.smart-tooltip.is-left .smart-tooltip-line{
  left:auto;
  right:-44px;
  transform-origin:right center;
}

.smart-tooltip.is-above .smart-tooltip-line{
  top:auto;
  bottom:-20px;
  left:50%;
  width:1px;
  height:30px;
}

.smart-tooltip.is-below .smart-tooltip-line{
  top:-20px;
  left:50%;
  width:1px;
  height:30px;
}

.hover-zone{
  cursor:pointer;
}

.hover-zone::before{
  background:rgba(169,133,109,0)!important;
  outline:0!important;
  box-shadow:none!important;
}

.hover-zone:hover::before,
.hover-zone:focus-visible::before{
  background:rgba(169,133,109,.085)!important;
}

@media (max-width:720px){
  .smart-tooltip{
    display:none!important;
  }

  .hover-zone{
    position:static;
    display:block;
    width:auto;
    height:auto;
    clip-path:none!important;
    margin-top:10px;
    padding:13px 14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:var(--shadow-soft);
  }

  .hover-zone .sr-only{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:normal!important;
  }
}

.interactive-house > img{
  aspect-ratio:16 / 8.2;
}

.zone-renovation{
  position:absolute;
  cursor:pointer;
}

.zone-renovation::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(169,133,109,0);
  transition:background .18s ease;
  pointer-events:none;
}

.zone-renovation:hover::before,
.zone-renovation:focus-visible::before{
  background:rgba(169,133,109,.085);
}

.zone-renovation + .smart-tooltip{
  z-index:12;
}

@media (max-width:980px){
  .interactive-house > img{
    aspect-ratio:auto;
  }
}

@media (max-width:720px){
  .zone-renovation{
    position:static;
    width:auto;
    height:auto;
    clip-path:none;
    margin-top:10px;
    padding:13px 14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:var(--shadow-soft);
  }

  .zone-renovation::before{
    display:none;
  }
}

.interactive-house{
  position:relative;
  overflow:hidden;
}

.interactive-house .sketch-draw{
  opacity:0;
  clip-path:inset(0 100% 0 0);
  filter:contrast(.92) saturate(.8);
  animation:aestviaSketchDraw 2.4s cubic-bezier(.22,.7,.18,1) .18s forwards;
}

.interactive-house::after{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  left:-3%;
  width:2px;
  background:linear-gradient(to bottom,transparent 0%,rgba(70,40,39,.22) 18%,rgba(70,40,39,.36) 50%,rgba(70,40,39,.18) 82%,transparent 100%);
  opacity:0;
  pointer-events:none;
  animation:aestviaPencilLine 2.4s cubic-bezier(.22,.7,.18,1) .18s forwards;
}

@keyframes aestviaSketchDraw{
  0%{
    opacity:.15;
    clip-path:inset(0 100% 0 0);
    filter:contrast(.75) saturate(.35);
  }

  55%{
    opacity:.72;
    filter:contrast(.9) saturate(.55);
  }

  100%{
    opacity:1;
    clip-path:inset(0 0 0 0);
    filter:contrast(1) saturate(1);
  }
}

@keyframes aestviaPencilLine{
  0%{
    left:-3%;
    opacity:0;
  }

  8%{
    opacity:.65;
  }

  92%{
    opacity:.35;
  }

  100%{
    left:103%;
    opacity:0;
  }
}

.house-dim{
  background:rgba(250,248,246,.18)!important;
}

.hover-zone:hover::before,
.hover-zone:focus-visible::before,
.zone-renovation:hover::before,
.zone-renovation:focus-visible::before{
  background:rgba(169,133,109,.07)!important;
}

.smart-tooltip-card strong{
  font-size:16px!important;
}

.smart-tooltip-card small{
  font-size:11px!important;
  line-height:1.45!important;
}

.detail-card[id],
.category-block[id]{
  scroll-margin-top:130px;
}

@media (prefers-reduced-motion:reduce){
  .interactive-house .sketch-draw,
  .interactive-house::after{
    animation:none!important;
  }

  .interactive-house .sketch-draw{
    opacity:1;
    clip-path:none;
    filter:none;
  }
}

.interactive-house .sketch-draw{
  animation-duration:4.8s!important;
  animation-delay:.2s!important;
}

.interactive-house::after{
  animation-duration:4.8s!important;
  animation-delay:.2s!important;
}

.interactive-hint-small{
  max-width:none!important;
  line-height:1.2!important;
}

.smart-tooltip{
  width:215px!important;
}

.smart-tooltip-card{
  padding:13px 14px 12px!important;
}

@media (max-width:1100px){
  .house-hero-grid{
    grid-template-columns:minmax(285px,.6fr) minmax(0,1.5fr);
  }

  .interactive-house,
  .interactive-house > img{
    min-height:485px;
    height:485px;
  }
}

@media (max-width:980px){
  .house-hero .container{
    width:min(calc(100% - 32px),900px);
  }

  .house-hero-grid{
    grid-template-columns:1fr;
  }

  .interactive-house,
  .interactive-house > img{
    min-height:0;
    height:auto;
  }

  .interactive-hint-small{
    font-size:9px!important;
  }
}

.house-hero{
  padding-top:0!important;
}

.house-hero .container{
  width:min(calc(100% - 48px),1440px)!important;
  max-width:1440px!important;
}

.house-hero-grid{
  min-height:560px!important;
  padding-top:26px!important;
  padding-bottom:24px!important;
  align-items:center!important;
  grid-template-columns:minmax(300px,.62fr) minmax(0,1.55fr)!important;
  gap:34px!important;
}

.interactive-hero-copy{
  padding:24px 0!important;
}

.interactive-hero-copy .eyebrow{
  margin-bottom:14px!important;
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.17em!important;
}

.interactive-hero-copy h1{
  margin-bottom:18px!important;
  font-size:clamp(44px,4.4vw,64px)!important;
  line-height:1.02!important;
}

.interactive-hero-copy .hero-rule{
  margin-bottom:20px!important;
}

.hero-kicker-dark{
  margin-bottom:13px!important;
  font-size:20px!important;
  line-height:1.4!important;
}

.interactive-hero-copy > p:not(.eyebrow):not(.hero-kicker-dark){
  margin-bottom:24px!important;
  max-width:430px!important;
  font-size:15px!important;
  line-height:1.65!important;
}

.interactive-house{
  min-height:520px!important;
}

.interactive-house > img{
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  object-fit:cover!important;
  object-position:center 42%!important;
}

.interactive-hint-small{
  bottom:7px!important;
  padding:4px 9px!important;
  font-size:9px!important;
  letter-spacing:.01em!important;
  border-radius:999px!important;
}

.interactive-house .sketch-draw,
.interactive-house::after{
  animation-duration:5.8s!important;
}

@media (max-width:1100px){
  .house-hero-grid{
    grid-template-columns:minmax(280px,.68fr) minmax(0,1.4fr)!important;
    min-height:520px!important;
  }

  .interactive-house,
  .interactive-house > img{
    min-height:470px!important;
    height:470px!important;
  }

  .interactive-hero-copy h1{
    font-size:clamp(42px,5vw,58px)!important;
  }
}

@media (max-width:980px){
  .house-hero-grid{
    grid-template-columns:1fr!important;
    padding-top:18px!important;
  }

  .interactive-hero-copy{
    padding:18px 0 22px!important;
  }

  .interactive-house,
  .interactive-house > img{
    min-height:0!important;
    height:auto!important;
  }
}

.zone-interior{
  left:5%!important;
  top:17%!important;
  width:47%!important;
  height:24%!important;
  z-index:4!important;
  clip-path:polygon(
    7% 22%,
    42% 0,
    96% 24%,
    100% 100%,
    4% 100%
  )!important;
}

.zone-wall{
  left:0%!important;
  top:39%!important;
  width:19%!important;
  height:47%!important;
  z-index:6!important;
  clip-path:polygon(
    0 6%,
    94% 0,
    100% 100%,
    0 94%
  )!important;
}

.zone-renovation{
  left:19%!important;
  top:49%!important;
  width:35%!important;
  height:35%!important;
  z-index:5!important;
  clip-path:polygon(
    3% 5%,
    97% 0,
    100% 96%,
    0 100%
  )!important;
}

.zone-window{
  left:55%!important;
  top:47%!important;
  width:30%!important;
  height:42%!important;
  z-index:8!important;
  clip-path:polygon(
    3% 0,
    100% 3%,
    96% 100%,
    0 96%
  )!important;
}

.zone-floor{
  left:0%!important;
  top:86.5%!important;
  width:86%!important;
  height:13.5%!important;
  z-index:10!important;
  clip-path:polygon(
    0 18%,
    17% 10%,
    43% 4%,
    69% 0,
    100% 7%,
    96% 100%,
    68% 96%,
    36% 91%,
    7% 82%
  )!important;
}

.zone-exterior{
  left:85%!important;
  top:19%!important;
  width:15%!important;
  height:81%!important;
  z-index:7!important;
  clip-path:polygon(
    13% 0,
    100% 0,
    100% 100%,
    0 96%,
    8% 42%
  )!important;
}

.zone-floor:hover,
.zone-floor:focus-visible{
  z-index:20!important;
}

@media (max-width:1100px) and (min-width:981px){
  .zone-interior{
    left:4%!important;
    top:16%!important;
    width:49%!important;
    height:25%!important;
  }

  .zone-wall{
    left:0%!important;
    top:38%!important;
    width:20%!important;
    height:48%!important;
  }

  .zone-renovation{
    left:20%!important;
    top:48%!important;
    width:34%!important;
    height:36%!important;
  }

  .zone-window{
    left:55%!important;
    top:46%!important;
    width:30%!important;
    height:43%!important;
  }

  .zone-floor{
    left:0%!important;
    top:86%!important;
    width:86%!important;
    height:14%!important;
  }

  .zone-exterior{
    left:85%!important;
    top:18%!important;
    width:15%!important;
    height:82%!important;
  }
}

.interactive-hint-small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-weight:500!important;
}

.interactive-hint-small::before{
  line-height:1;
  opacity:.95;
}

.interactive-hint-small{
  background:#ffffff!important;
  opacity:1!important;
  color:#2f2422!important;
  border:1px solid rgba(70,50,45,.14)!important;
  box-shadow:0 12px 32px rgba(40,25,20,.14)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.interactive-hint-small::before{
  content:"🖱️";
  font-size:16px!important;
}

@media (max-width: 980px){
  .interactive-house .hover-zone,
  .interactive-house .house-dim,
  .interactive-house .smart-tooltip,
  .interactive-house .interactive-hint,
  .interactive-house .interactive-hint-small{
    display:none!important;
  }

  .interactive-house{
    min-height:0!important;
    overflow:hidden!important;
    border-radius:var(--radius-md)!important;
  }

  .interactive-house > img,
  .interactive-house .sketch-draw{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:var(--radius-md)!important;
  }

  .interactive-house::after{
    pointer-events:none!important;
  }
}

@media (max-width: 640px){
  .house-hero-grid{
    gap:14px!important;
    padding-bottom:28px!important;
  }

  .interactive-hero-copy{
    padding-bottom:14px!important;
  }

  .interactive-house{
    box-shadow:0 14px 34px rgba(47,25,23,.08)!important;
  }
}

@media (max-width:1199px), (hover:none), (pointer:coarse){
  .interactive-house .hover-zone,
  .interactive-house .house-dim,
  .interactive-house .smart-tooltip,
  .interactive-house .interactive-hint,
  .interactive-house .interactive-hint-small{
    display:none!important;
  }

  .interactive-house{
    min-height:0!important;
    overflow:hidden!important;
    border-radius:var(--radius-md)!important;
  }

  .interactive-house > img,
  .interactive-house .sketch-draw{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:var(--radius-md)!important;
  }

  .interactive-house::after{
    pointer-events:none!important;
  }
}

@media (min-width:1200px) and (hover:hover) and (pointer:fine){
  .interactive-house .hover-zone{
    display:block!important;
  }

  .interactive-house .house-dim,
  .interactive-house .smart-tooltip,
  .interactive-house .interactive-hint,
  .interactive-house .interactive-hint-small{
    display:block!important;
  }
}

/* Neues AESTVIA-Headerlogo */
.site-header .logo-header img{
  width:auto!important;
  height:clamp(68px,7vw,92px)!important;
}
