:root{
  --dc-ease:cubic-bezier(.22,.61,.36,1);
  --dc-ease-out:cubic-bezier(.16,1,.3,1);
  --dc-fast:320ms;
  --dc-main:760ms;
  --dc-paper:#f7f4ef;
  --dc-ink:#202426;
  --dc-red:#bd2029;
  --dc-line:rgba(32,36,38,.16);
}

body.home{
  --staffcasa-accent:var(--dc-red);
  --staffcasa-ink:var(--dc-ink);
  --staffcasa-paper:var(--dc-paper);
  background:var(--dc-paper);
}

body.home .section{
  padding-block:var(--section-space-lg,clamp(84px,8vw,130px));
}

body.home .section-head{
  align-items:end;
  margin-bottom:clamp(38px,5vw,76px);
}

body.home .section-head h2,
body.home .about-copy h2,
body.home .process-intro h2{
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(48px,6vw,96px);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.91;
  text-wrap:balance;
}

body.home .section-head>p{
  max-width:460px;
  margin:0 0 6px;
  color:#625d59;
  font-size:clamp(14px,1.25vw,17px);
  line-height:1.65;
}

body.home .eyebrow{
  font-family:Manrope,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}

.motion-reveal,
.motion-mask,
.motion-line{
  will-change:transform,opacity;
}

.motion-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity var(--dc-main) var(--dc-ease-out),transform var(--dc-main) var(--dc-ease-out);
}

.motion-reveal.is-visible{
  opacity:1;
  transform:none;
}

.motion-mask{
  overflow:hidden;
  clip-path:inset(0 0 12% 0);
  transition:clip-path 900ms var(--dc-ease-out);
}

.motion-mask.is-visible{
  clip-path:inset(0);
}

.motion-line{
  position:relative;
}

.motion-line:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:currentColor;
  opacity:.24;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 900ms var(--dc-ease-out);
}

.motion-line.is-visible:before{
  transform:scaleX(1);
}

body.home .text-link,
body.home .btn{
  transition:transform var(--dc-fast) var(--dc-ease),background-color var(--dc-fast) var(--dc-ease),color var(--dc-fast) var(--dc-ease),border-color var(--dc-fast) var(--dc-ease);
}

body.home .text-link span,
body.home .btn span{
  transition:transform var(--dc-fast) var(--dc-ease);
}

body.home .text-link:hover span,
body.home .btn:hover span{
  transform:translate(5px,-3px);
}

/* Header */
body.home .site-header{
  color:var(--dc-ink);
  transition:background-color .45s var(--dc-ease),box-shadow .45s var(--dc-ease),color .45s var(--dc-ease);
}

body.home .site-header .topline{
  color:rgba(32,36,38,.64);
  border-color:rgba(32,36,38,.12);
}

body.home .site-header .menu a{
  color:rgba(32,36,38,.82);
  font-weight:650;
  transition:transform var(--dc-fast) var(--dc-ease),color var(--dc-fast) var(--dc-ease);
}

body.home .site-header .menu a:after{
  background:var(--dc-red);
}

body.home .site-header .menu a:hover{
  color:var(--dc-ink);
  transform:translateY(-2px);
}

body.home .site-header .current-menu-item>a:after,
body.home .site-header .current_page_item>a:after{
  right:0;
}

body.home .site-header.is-scrolled{
  color:var(--dc-ink);
  background:rgba(247,244,239,.92);
  backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:0 1px 0 rgba(32,36,38,.1);
}

body.home .site-header.is-scrolled .topline{
  height:0;
  overflow:hidden;
  border:0;
}

body.home .site-header.is-scrolled .nav-wrap{
  height:72px;
}

body.home .nav-wrap{
  transition:height .45s var(--dc-ease);
}

body.home .nav-cta{
  background:var(--dc-ink);
  color:#fff;
}

/* Hero */
.hero--inside{
  --hero-scale:1.08;
  --hero-y:0px;
  --hero-clip:6%;
  position:relative;
  min-height:clamp(720px,86svh,860px);
  padding:0;
  overflow:hidden;
  isolation:isolate;
  color:var(--dc-ink);
  background:var(--dc-paper);
}

.hero--inside:before{
  display:none;
}

.hero--inside .hero__media{
  position:absolute;
  inset:0;
  z-index:-3;
  clip-path:inset(var(--hero-clip) round clamp(16px,2vw,34px));
  transition:none;
}

.hero--inside .hero__media picture,
.hero--inside .hero__media img{
  width:100%;
  height:100%;
}

.hero--inside .hero__media img{
  object-fit:cover;
  object-position:center center;
  transform:translate3d(0,var(--hero-y),0) scale(var(--hero-scale));
  transform-origin:center center;
  will-change:transform;
}

.hero--inside .hero__veil{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(247,244,239,.98) 0%,rgba(247,244,239,.92) 35%,rgba(247,244,239,.65) 50%,rgba(247,244,239,.14) 70%,rgba(247,244,239,0) 100%),
    linear-gradient(180deg,rgba(247,244,239,.2),transparent 55%,rgba(247,244,239,.18));
  pointer-events:none;
}

.hero--inside .hero__frame{
  min-height:inherit;
  padding-top:clamp(128px,14vh,170px);
  padding-bottom:clamp(40px,5vh,70px);
  display:grid;
  grid-template-columns:minmax(0,720px) 1fr;
  grid-template-rows:auto 1fr auto;
  column-gap:7vw;
  position:relative;
}

.hero--inside .hero__index{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:8px;
  border-top:1px solid rgba(32,36,38,.18);
  font:700 10px/1.2 Manrope,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:rgba(32,36,38,.58);
}

.hero--inside .hero__content{
  align-self:center;
  max-width:720px;
}

.hero--inside .eyebrow--hero{
  color:#5d5854;
  margin-bottom:18px;
}

.hero--inside .hero__title{
  margin:0;
  overflow:hidden;
  max-width:760px;
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(64px,7.8vw,126px);
  font-weight:400;
  line-height:.84;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.hero--inside .hero__title>span{
  display:block;
  transform:translateY(108%);
  opacity:.25;
  transition:transform 980ms var(--dc-ease-out) 100ms,opacity 700ms var(--dc-ease-out) 100ms;
}

.hero--inside.is-ready .hero__title>span{
  transform:none;
  opacity:1;
}

.hero--inside .hero__lead{
  max-width:590px;
  margin:28px 0 0;
  color:#554f4b;
  font-size:clamp(16px,1.45vw,20px);
  line-height:1.55;
}

.hero--inside .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.hero--inside .btn--primary{
  color:#fff;
  background:var(--dc-red);
  box-shadow:0 18px 44px rgba(189,32,41,.2);
}

.hero--inside .btn--ghost{
  color:var(--dc-ink);
  border-color:rgba(32,36,38,.24);
  background:rgba(247,244,239,.38);
  backdrop-filter:blur(7px);
}

.hero--inside .hero__trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  max-width:620px;
  margin-top:clamp(28px,4vh,48px);
  padding-top:18px;
  border-color:rgba(32,36,38,.16);
}

.hero--inside .hero__trust strong{
  color:var(--dc-ink);
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(26px,2.6vw,42px);
}

.hero--inside .hero__trust span{
  color:#4e4946;
  font-size:9px;
  font-weight:700;
  line-height:1.4;
}

.hero--inside .hero__scroll{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:12px;
  align-self:end;
  color:rgba(32,36,38,.58);
  font:800 9px/1 Manrope,sans-serif;
  text-transform:uppercase;
  letter-spacing:.2em;
}

.hero--inside .hero__scroll i{
  width:66px;
  height:1px;
  background:rgba(32,36,38,.26);
  position:relative;
  overflow:hidden;
}

.hero--inside .hero__scroll i:after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--dc-red);
  transform:translateX(-100%);
  animation:dc-scroll-line 2s var(--dc-ease-out) infinite;
}

@keyframes dc-scroll-line{
  0%{transform:translateX(-100%)}
  55%,100%{transform:translateX(100%)}
}

/* Search */
.home-search--editorial{
  background:var(--dc-paper);
  position:relative;
  padding-block:clamp(58px,6vw,92px) clamp(76px,7vw,112px);
}

.home-search--editorial .section-head{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  margin-bottom:clamp(30px,3.2vw,46px);
}

.home-search--editorial .re-site,
.home-search--editorial .re-search-embed{
  background:transparent;
}

/* Featured properties */
.properties-editorial{
  background:#fff;
}

.properties-grid--editorial{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(34px,5vw,76px) clamp(18px,2vw,32px);
  align-items:start;
}

.properties-grid--editorial .property-card{
  grid-column:span 6;
}

.properties-grid--editorial .property-card:nth-child(3n+1){
  grid-column:span 8;
}

.properties-grid--editorial .property-card:nth-child(3n+2){
  grid-column:span 4;
  margin-top:clamp(60px,9vw,140px);
}

.property-card--editorial{
  position:relative;
  overflow:visible;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

.property-card--editorial:hover{
  transform:none;
  box-shadow:none;
}

.property-card--editorial .property-card__index{
  display:block;
  margin-bottom:10px;
  color:#6f6964;
  font:800 10px/1 Manrope,sans-serif;
  letter-spacing:.16em;
}

.property-card--editorial .property-card__media{
  height:auto;
  aspect-ratio:16/10;
  border-radius:0;
  clip-path:inset(0 0 12% 0);
  background:#e9e5df;
}

.property-card--editorial .property-card__visual{
  position:relative;
}

.property-card--editorial .property-card__gallery-control{
  position:absolute;
  z-index:2;
  top:50%;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(247,244,239,.88);
  color:var(--dc-ink);
  font:400 27px/1 Manrope,sans-serif;
  cursor:pointer;
  opacity:0;
  transform:translateY(-50%);
  transition:opacity 180ms ease,background 180ms ease;
}

.property-card--editorial .property-card__gallery-control[hidden],
.property-card--editorial .property-card__gallery-count[hidden]{
  display:none;
}

.property-card--editorial .property-card__gallery-control--prev{left:12px}
.property-card--editorial .property-card__gallery-control--next{right:12px}
.property-card--editorial .property-card__visual:hover .property-card__gallery-control,
.property-card--editorial .property-card__gallery-control:focus-visible{
  opacity:1;
}

.property-card--editorial .property-card__gallery-control:hover{
  background:#fff;
}

.property-card--editorial .property-card__gallery-control:focus-visible{
  outline:2px solid var(--dc-ink);
  outline-offset:2px;
}

.property-card--editorial .property-card__gallery-count{
  position:absolute;
  z-index:1;
  left:16px;
  bottom:16px;
  padding:5px 8px;
  background:rgba(32,36,38,.7);
  color:#fff;
  font:700 10px/1 Manrope,sans-serif;
  letter-spacing:.04em;
  pointer-events:none;
}

.property-card--editorial [data-property-gallery] .property-card__media{
  touch-action:pan-y;
}

@media (hover:none){
  .property-card--editorial .property-card__gallery-control{opacity:.8}
}

.properties-grid--editorial .property-card:nth-child(3n+2) .property-card__media{
  aspect-ratio:4/5;
}

.property-card--editorial .property-card__media.is-visible{
  clip-path:inset(0);
}

.property-card--editorial .property-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 900ms var(--dc-ease-out);
}

.property-card--editorial:hover .property-card__media img{
  transform:scale(1.04);
}

.property-card--editorial .property-arrow{
  width:48px;
  height:48px;
  top:auto;
  bottom:16px;
  right:16px;
  border-radius:50%;
  background:rgba(247,244,239,.92);
  color:var(--dc-ink);
  backdrop-filter:blur(10px);
  transition:transform var(--dc-fast) var(--dc-ease),background var(--dc-fast) var(--dc-ease);
}

.property-card--editorial:hover .property-arrow{
  transform:translate(4px,-4px);
  background:#fff;
}

.property-card--editorial .property-badge{
  border-radius:0;
  background:rgba(32,36,38,.78);
  font-size:9px;
}

.property-card--editorial .property-card__body{
  padding:20px 0 0;
}

.property-card--editorial .property-card__meta-top{
  align-items:baseline;
}

.property-card--editorial .property-card__meta-top span{
  color:#6d6762;
  font-size:10px;
  letter-spacing:.12em;
}

.property-card--editorial .property-card__meta-top strong{
  font-size:clamp(16px,1.5vw,21px);
}

.property-card--editorial h3{
  max-width:760px;
  margin:14px 0 20px;
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(32px,3.3vw,54px);
  line-height:.98;
  letter-spacing:-.035em;
}

.properties-grid--editorial .property-card:nth-child(3n+2) h3{
  font-size:clamp(28px,2.4vw,40px);
}

.property-card--editorial .property-specs{
  gap:8px 18px;
  padding-top:14px;
  border-color:rgba(32,36,38,.14);
  color:#6c6662;
}

.property-card--editorial .property-card__discover{
  margin-top:18px;
  font-size:12px;
}

/* Story */
.about-story{
  background:var(--dc-paper);
}

.about-story__grid{
  display:grid;
  grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);
  gap:clamp(42px,8vw,130px);
  align-items:start;
}

.about-story__year{
  position:sticky;
  top:116px;
  display:grid;
  align-content:start;
  min-height:70vh;
  padding-top:12px;
  border-top:1px solid var(--dc-line);
}

.about-story__year>span{
  margin-top:12px;
  color:#6f6964;
  font:800 10px/1 Manrope,sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
}

.about-story__year strong{
  margin-top:22px;
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(104px,14vw,220px);
  font-weight:400;
  line-height:.7;
  letter-spacing:-.06em;
}

.about-story__year small{
  margin-top:38px;
  color:#6b6662;
  font:700 10px/1.4 Manrope,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.about-story__flow{
  display:grid;
  gap:clamp(58px,7vw,100px);
}

.about-story__window{
  margin:0;
  position:relative;
  min-height:clamp(420px,60vw,760px);
  clip-path:inset(0 0 12% 0 round 36vw 36vw 0 0);
}

.about-story__window.is-visible{
  clip-path:inset(0 round 36vw 36vw 0 0);
}

.about-story__window img{
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-fit:cover;
}

.about-story__window figcaption{
  position:absolute;
  left:20px;
  bottom:18px;
  z-index:2;
  padding:9px 12px;
  background:rgba(247,244,239,.88);
  color:#4f4a47;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
  backdrop-filter:blur(8px);
}

.about-story .about-copy{
  max-width:780px;
  padding-bottom:20px;
}

.about-story .about-copy p{
  max-width:690px;
  color:#5f5955;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.72;
}

.about-story__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:42px 0 34px;
  padding-block:20px;
  border-block:1px solid var(--dc-line);
}

.about-story__facts div{
  display:grid;
  gap:4px;
}

.about-story__facts strong{
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(38px,4vw,64px);
  font-weight:400;
  line-height:1;
}

.about-story__facts span{
  color:#6f6964;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
}

/* Services */
.services-editorial{
  color:#f6f2eb;
  background:#1f2325;
}

.services-editorial .section-head{
  border-bottom:0;
}

.services-editorial .section-head h2,
.services-editorial .section-head>p,
.services-editorial .eyebrow{
  color:inherit;
}

.services-editorial .section-head>p{
  color:rgba(246,242,235,.62);
}

.services-editorial .eyebrow{
  opacity:.72;
}

.services-accordion{
  border-bottom:1px solid rgba(246,242,235,.22);
}

.service-editorial-row{
  color:#f6f2eb;
}

.service-editorial-row__toggle{
  width:100%;
  min-height:clamp(92px,10vw,148px);
  display:grid;
  grid-template-columns:68px 1fr auto;
  align-items:center;
  gap:24px;
  padding:0;
  border:0;
  color:inherit;
  background:transparent;
  text-align:left;
  cursor:pointer;
}

.service-editorial-row__number{
  color:rgba(246,242,235,.46);
  font:800 10px/1 Manrope,sans-serif;
  letter-spacing:.15em;
}

.service-editorial-row__title{
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(38px,5.5vw,82px);
  line-height:.9;
  letter-spacing:-.035em;
  transition:transform var(--dc-fast) var(--dc-ease),color var(--dc-fast) var(--dc-ease);
}

.service-editorial-row__arrow{
  font-size:clamp(22px,2.4vw,34px);
  transition:transform var(--dc-fast) var(--dc-ease),color var(--dc-fast) var(--dc-ease);
}

.service-editorial-row__toggle:hover .service-editorial-row__title,
.service-editorial-row__toggle:focus-visible .service-editorial-row__title{
  transform:translateX(16px);
}

.service-editorial-row__toggle:hover .service-editorial-row__arrow,
.service-editorial-row.is-open .service-editorial-row__arrow{
  color:#e45a61;
  transform:rotate(-45deg);
}

.service-editorial-row__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows 600ms var(--dc-ease-out),opacity 450ms var(--dc-ease);
  opacity:.35;
}

.service-editorial-row__panel>div{
  overflow:hidden;
}

.service-editorial-row__panel p{
  max-width:720px;
  margin:0 0 34px 92px;
  color:rgba(246,242,235,.66);
  font-size:clamp(14px,1.35vw,18px);
  line-height:1.7;
}

.service-editorial-row.is-open .service-editorial-row__panel{
  grid-template-rows:1fr;
  opacity:1;
}

.services-editorial__link{
  margin-top:34px;
  color:#fff;
}

/* Method */
.process-timeline{
  background:#fff;
}

.process-timeline__grid{
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(60px,9vw,150px)!important;
  align-items:start;
}

.process-timeline .process-intro{
  position:sticky;
  top:124px;
}

.process-timeline .process-intro p{
  max-width:430px;
  color:#645e5a;
  line-height:1.7;
}

.process-timeline__track{
  position:relative;
  padding-left:40px;
}

.process-timeline__rail{
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:1px;
  background:rgba(32,36,38,.13);
}

.process-timeline__rail span{
  display:block;
  width:100%;
  height:calc(var(--method-progress,0) * 100%);
  background:var(--dc-red);
  transform-origin:top;
}

.process-timeline .process-list{
  display:grid;
}

.process-timeline .process-item{
  min-height:clamp(200px,24vw,310px);
  display:grid;
  grid-template-columns:72px 1fr;
  gap:20px;
  align-content:center;
  padding:34px 0;
  border-top:1px solid rgba(32,36,38,.13);
  opacity:.34;
  transform:translateX(0);
  transition:opacity 500ms var(--dc-ease),transform 500ms var(--dc-ease);
}

.process-timeline .process-item:last-child{
  border-bottom:1px solid rgba(32,36,38,.13);
}

.process-timeline .process-item.is-active{
  opacity:1;
  transform:translateX(14px);
}

.process-timeline .process-item>span{
  color:#716b67;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}

.process-timeline .process-item h3{
  margin:0 0 14px;
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(38px,4.5vw,68px);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.035em;
}

.process-timeline .process-item p{
  max-width:520px;
  margin:0;
  color:#67615d;
  line-height:1.65;
}

/* Closing sections and footer */
body.home .seller-section{
  background:var(--dc-paper);
  padding-block:clamp(90px,9vw,150px);
}

body.home .seller-journey__intro h2{
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(48px,6vw,92px);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.045em;
}

body.home .seller-step{
  border-color:rgba(32,36,38,.16);
}

/* The former duplicate home CTA has been removed from front-page.php. */

.site-footer{
  position:relative;
  overflow:hidden;
  padding-top:clamp(96px,10vw,160px);
  background:#181b1c;
}

.site-footer .footer-grid{
  position:relative;
  z-index:1;
  padding-bottom:clamp(70px,8vw,120px);
}

.site-footer .footer-brand p{
  max-width:440px;
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.7;
}

.site-footer .footer-grid h3{
  margin-bottom:22px;
  color:rgba(255,255,255,.52);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.15em;
}

.site-footer .footer-grid a,
.site-footer .footer-grid span,
.site-footer .footer-grid p{
  transition:color var(--dc-fast) var(--dc-ease),transform var(--dc-fast) var(--dc-ease);
}

.site-footer .footer-grid a:hover{
  transform:translateX(4px);
}

.site-footer .footer-bottom{
  padding-block:24px 30px;
  border-top:1px solid rgba(255,255,255,.12);
}

/* Responsive */
@media (max-width:1100px){
  body.home .site-header .nav-toggle{
    color:var(--dc-ink);
  }

  body.home .site-header .primary-nav{
    justify-content:center;
    align-items:flex-start;
    gap:clamp(20px,3vh,30px);
    padding:clamp(104px,14vh,148px) clamp(24px,6vw,72px) 40px;
    background:#1d2022;
  }

  body.home .site-header .primary-nav .menu{
    align-items:flex-start;
    gap:8px;
  }

  body.home .site-header .primary-nav .menu li{
    opacity:0;
    transform:translateY(24px);
    transition:opacity 480ms var(--dc-ease-out),transform 480ms var(--dc-ease-out);
  }

  body.home .site-header .primary-nav.is-open .menu li{
    opacity:1;
    transform:none;
  }

  body.home .site-header .primary-nav.is-open .menu li:nth-child(2){transition-delay:45ms}
  body.home .site-header .primary-nav.is-open .menu li:nth-child(3){transition-delay:90ms}
  body.home .site-header .primary-nav.is-open .menu li:nth-child(4){transition-delay:135ms}
  body.home .site-header .primary-nav.is-open .menu li:nth-child(5){transition-delay:180ms}

  body.home .site-header .primary-nav .menu a{
    color:#fff;
    font-family:"Instrument Serif",Georgia,serif;
    font-size:clamp(42px,6vw,66px);
    line-height:1;
  }

  body.home .site-header .primary-nav .nav-cta{
    display:inline-flex;
    margin-top:12px;
    background:#fff;
    color:#1d2022;
  }

  body.home .site-header .nav-toggle{
    z-index:4;
  }

  body.home .site-header:has(.primary-nav.is-open) .nav-toggle{
    color:#fff;
  }

  .hero--inside .hero__frame{
    grid-template-columns:minmax(0,680px);
    padding-top:clamp(104px,13vh,132px);
    padding-bottom:clamp(30px,5vh,54px);
  }

  .hero--inside .hero__content{
    max-width:680px;
  }

  .hero--inside .hero__title{
    font-size:clamp(58px,8.5vw,96px);
  }

  .hero--inside .hero__veil{
    background:linear-gradient(90deg,rgba(247,244,239,.98) 0%,rgba(247,244,239,.87) 55%,rgba(247,244,239,.2) 100%);
  }

  .home-search--editorial .section-head{
    grid-template-columns:1fr;
  }

  .properties-grid--editorial .property-card,
  .properties-grid--editorial .property-card:nth-child(3n+1),
  .properties-grid--editorial .property-card:nth-child(3n+2){
    grid-column:span 6;
    margin-top:0;
  }

  .properties-grid--editorial .property-card:nth-child(3n+2) .property-card__media{
    aspect-ratio:16/10;
  }

  .about-story__grid{
    grid-template-columns:1fr;
  }

  .about-story__year{
    position:relative;
    top:auto;
    min-height:auto;
    grid-template-columns:auto 1fr auto;
    align-items:end;
    gap:14px;
  }

  .about-story__year strong{
    margin:0;
    font-size:clamp(90px,20vw,150px);
  }

  .about-story__year small{
    margin:0 0 12px;
  }

  .process-timeline__grid{
    grid-template-columns:1fr!important;
  }

  .process-timeline .process-intro{
    position:relative;
    top:auto;
  }
}

@media (max-width:680px){
  body.home .section{
    padding-block:var(--section-space-lg,clamp(64px,16vw,88px));
  }

  body.home .section-head{
    display:grid;
    gap:22px;
  }

  body.home .section-head h2,
  body.home .about-copy h2,
  body.home .process-intro h2{
    font-size:clamp(40px,11vw,58px);
    line-height:.94;
  }

  .hero--inside{
    min-height:clamp(620px,92svh,760px);
    --hero-clip:2.5%;
  }

  .hero--inside .hero__media{
    clip-path:inset(var(--hero-clip) round 18px);
  }

  .hero--inside .hero__media img{
    object-position:center bottom;
  }

  .hero--inside .hero__veil{
    background:linear-gradient(180deg,rgba(247,244,239,.99) 0%,rgba(247,244,239,.94) 46%,rgba(247,244,239,.56) 66%,rgba(247,244,239,.04) 88%);
  }

  .hero--inside .hero__frame{
    min-height:inherit;
    padding-top:88px;
    padding-bottom:28px;
    grid-template-rows:auto 1fr auto;
  }

  .hero--inside .hero__index{
    padding-top:7px;
  }

  .hero--inside .hero__content{
    align-self:center;
    padding-top:clamp(18px,4vh,34px);
  }

  .hero--inside .hero__title{
    font-size:clamp(44px,12.5vw,62px);
    line-height:.9;
  }

  .hero--inside .hero__lead{
    max-width:92%;
    margin-top:18px;
    font-size:15px;
    line-height:1.5;
  }

  .hero--inside .hero__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:20px;
  }

  .hero--inside .hero__actions .btn{
    width:100%;
    min-height:52px;
    padding-inline:17px;
    font-size:12px;
  }

  .hero--inside .hero__trust{
    gap:9px;
    margin-top:20px;
    padding-top:12px;
  }

  .hero--inside .hero__trust strong{
    font-size:24px;
  }

  .hero--inside .hero__trust span{
    font-size:8px;
  }

  .hero--inside .hero__scroll{
    display:none;
  }

  .properties-grid--editorial{
    display:grid;
    grid-template-columns:1fr;
    gap:52px;
  }

  .properties-grid--editorial .property-card,
  .properties-grid--editorial .property-card:nth-child(3n+1),
  .properties-grid--editorial .property-card:nth-child(3n+2){
    grid-column:auto;
  }

  .property-card--editorial .property-card__media,
  .properties-grid--editorial .property-card:nth-child(3n+2) .property-card__media{
    aspect-ratio:4/3;
  }

  .property-card--editorial h3,
  .properties-grid--editorial .property-card:nth-child(3n+2) h3{
    font-size:clamp(31px,9vw,44px);
  }

  .about-story__year{
    grid-template-columns:1fr;
    gap:5px;
  }

  .about-story__year strong{
    font-size:clamp(92px,30vw,132px);
  }

  .about-story__year small{
    margin:8px 0 0;
  }

  .about-story__window{
    min-height:clamp(360px,105vw,430px);
    clip-path:inset(0 0 12% 0 round 46vw 46vw 0 0);
  }

  .about-story__window.is-visible{
    clip-path:inset(0 round 46vw 46vw 0 0);
  }

  .about-story__facts{
    gap:10px;
  }

  .service-editorial-row__toggle{
    min-height:88px;
    grid-template-columns:42px 1fr auto;
    gap:10px;
  }

  .service-editorial-row__title{
    font-size:clamp(34px,10vw,48px);
    line-height:.95;
  }

  .service-editorial-row__panel p{
    margin:0 0 28px 52px;
    font-size:14px;
  }

  .process-timeline__track{
    padding-left:24px;
  }

  .process-timeline .process-item{
    min-height:190px;
    grid-template-columns:46px 1fr;
    gap:10px;
    opacity:.48;
  }

  .process-timeline .process-item.is-active{
    transform:translateX(8px);
  }

  .process-timeline .process-item h3{
    font-size:clamp(38px,11vw,54px);
  }

  .site-footer{
    padding-top:80px;
  }
}

@media (prefers-reduced-motion:reduce){
  .motion-reveal,
  .motion-mask,
  .motion-line,
  .hero--inside .hero__title>span,
  .hero--inside .hero__media img,
  .property-card--editorial .property-card__media img,
  .service-editorial-row__title,
  .service-editorial-row__arrow,
  .process-timeline .process-item,
  body.home .site-header .primary-nav .menu li{
    transition:none!important;
    animation:none!important;
  }

  .motion-reveal{
    opacity:1!important;
    transform:none!important;
  }

  .motion-mask,
  .motion-mask.is-visible{
    clip-path:none!important;
  }

  .motion-line:before{
    transform:scaleX(1)!important;
  }

  .hero--inside .hero__title>span{
    transform:none!important;
    opacity:1!important;
  }

  .hero--inside .hero__media img{
    transform:none!important;
  }
}

@media (max-width:767px){
  body.home .site-header .primary-nav{justify-content:flex-start;gap:20px;padding:94px 20px 28px}
  body.home .site-header .primary-nav .menu a{font-size:clamp(38px,12vw,54px)}
  body.home .site-header .primary-nav .nav-cta{width:100%;min-height:54px}
  .hero--inside{min-height:clamp(600px,84svh,700px);--hero-clip:2.5%}
  .hero--inside .hero__frame{min-height:inherit;padding-top:88px;padding-bottom:28px}
  .hero--inside .hero__content{align-self:center;max-width:100%;padding-top:clamp(18px,4vh,34px)}
  .hero--inside .hero__title{font-size:clamp(44px,12.5vw,62px);line-height:.9}
  .hero--inside .hero__lead{max-width:100%;margin-top:16px}
  .hero--inside .hero__actions{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,420px);margin-top:20px}
  .hero--inside .hero__actions .btn{width:100%;min-height:52px}
  .hero--inside .hero__trust{grid-template-columns:1fr;gap:0;max-width:420px;margin-top:24px;padding:6px 16px;background:#f7f4ef;border:1px solid rgba(32,36,38,.16);border-radius:16px}
  .hero--inside .hero__trust>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding:8px 0;border-bottom:1px solid rgba(32,36,38,.12)}
  .hero--inside .hero__trust>div:last-child{border-bottom:0}
  .hero--inside .hero__trust strong{font-size:34px;line-height:1}
  .hero--inside .hero__trust span{font-size:12px;line-height:1.35;letter-spacing:.06em;color:#343332}
  .hero--inside .hero__scroll{display:none}
}

