:root { --page:#f7f3f0; --paper:#f1ece9; --paper-strong:#fffdfa; --radius-card:1.45rem; --radius-pill:99rem; --radius-media:2rem; }
.property-page{background:var(--page)} .property-page .container{width:min(100% - 2.5rem,78rem)} .property-page .campaign-header,.property-page .campaign-hero,.property-page .section,.property-page .lead-section,.property-page .campaign-footer{background:var(--page);color:var(--ink)}
.property-page .campaign-header{padding-block:.7rem;border-bottom:1px solid rgba(33,18,38,.08)} .property-page .campaign-header.apple-material::after{display:none}.property-page .campaign-nav{display:grid;grid-template-columns:auto 1fr;min-height:3rem}.property-page .brand img{width:5.25rem}.header-links{display:flex;justify-content:flex-end;gap:1.5rem;color:var(--muted);font-size:.85rem;font-weight:700}.header-links a:hover{color:var(--orange)}
.variant-preview-control{position:fixed;z-index:50;top:4.65rem;right:1rem;display:flex;align-items:center;gap:.45rem;padding:.4rem .5rem .4rem .7rem;border:1px solid rgba(33,18,38,.13);border-radius:var(--radius-pill);background:rgba(255,253,250,.78);box-shadow:0 .5rem 1.5rem rgba(43,11,11,.12);backdrop-filter:blur(12px);color:var(--muted);font-size:.68rem;font-weight:760}.variant-preview-control select{min-height:2rem;max-width:8.9rem;padding:.25rem 1.35rem .25rem .35rem;border:0;background:transparent;color:var(--violet);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.language-toggle{display:flex;gap:.15rem;padding:.16rem;border-radius:var(--radius-pill);background:rgba(25,12,51,.07)}.language-toggle button{min-width:2rem;min-height:2rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:.66rem;font-weight:820;cursor:pointer}.language-toggle button[aria-pressed="true"]{background:var(--violet);color:#fff}.language-toggle button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.property-page .campaign-hero{min-height:calc(100dvh - 4.5rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid;align-items:center}.property-page .campaign-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(21rem,.77fr);gap:clamp(2.5rem,7vw,7rem)}.property-page .eyebrow{margin:0 0 1rem;color:var(--orange);font-size:.76rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.property-page .eyebrow::before{display:none}.property-page .campaign-hero h1{max-width:10ch;margin:0 0 1.2rem;color:var(--violet);font-size:clamp(3.7rem,6.4vw,5.4rem);line-height:.91;letter-spacing:-.065em}.property-page .campaign-hero .lede{max-width:48ch;margin-bottom:1.6rem;color:var(--muted);font-size:clamp(1.04rem,1.45vw,1.18rem);line-height:1.62}.property-page .button-primary{border-radius:var(--radius-pill);background:var(--orange);color:#fff;box-shadow:none}.property-page .hero-note{max-width:33rem;margin:1rem 0 0;color:var(--muted);font-size:.82rem}.property-page .hero-visual{position:relative;overflow:hidden;margin:0;border-radius:var(--radius-media);background:#190c32;box-shadow:0 2rem 5rem rgba(43,11,11,.13)}.property-page .hero-visual::before{position:absolute;z-index:0;inset:0 0 auto;height:clamp(4.5rem,8vw,5.5rem);background:#f0440a;content:''}.interactive-locker{--locker-picker-space:clamp(4rem,7vw,5rem);position:relative;z-index:1;width:100%;background:transparent}.interactive-locker::before{display:block;padding-top:108%;content:''}.interactive-locker svg{position:absolute;inset:var(--locker-picker-space) 0 0;width:100%;height:calc(100% - var(--locker-picker-space))}.interactive-locker .variant-picker{position:absolute;z-index:2;top:1rem;left:1rem;width:calc(100% - 2rem);display:flex;gap:.4rem;padding:.4rem;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;background:rgba(247,243,240,.94);box-shadow:0 .75rem 1.75rem rgba(0,0,0,.16)}.interactive-locker .layout-option{display:flex;flex:1 1 0;justify-content:center;align-items:center;gap:.45rem;min-height:2.6rem;padding:.4rem .55rem;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.interactive-locker .layout-option[aria-pressed="true"]{border-color:var(--orange);background:var(--orange);color:#fff}.interactive-locker .layout-preview{display:grid;grid-template-columns:repeat(3,5px);grid-template-rows:repeat(4,5px);gap:1px;width:17px;height:23px}.interactive-locker .layout-preview i{display:block;border-radius:1px;background:currentColor;opacity:.75}.interactive-locker .layout-preview.base i:last-child{grid-column:1 / span 3}.interactive-locker .layout-preview.wide i:nth-child(4),.interactive-locker .layout-preview.wide i:nth-child(6){grid-column:span 2}.interactive-locker .door{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:left center}.interactive-locker .door .door-face{transform-box:fill-box;transform-origin:left center;transition:transform 260ms var(--ease-out),opacity 180ms var(--ease-out)}.interactive-locker .door.is-releasing .door-face{transform:translateX(2px) skewY(1deg) scaleX(.98);transition-duration:140ms}.interactive-locker .door.is-open .door-face{transform:translateX(-8px) skewY(12deg) scaleX(.12);transition-duration:420ms}.interactive-locker .door .inside{opacity:0;transition:opacity 140ms var(--ease-out)}.interactive-locker .door.is-open .inside{opacity:1}.interactive-locker .door .door-edge{opacity:0}.interactive-locker .door.is-open .door-edge{opacity:1}.interactive-locker .logo-target,.interactive-locker .reader{cursor:pointer;outline:none}.interactive-locker .reader:hover .reader-face,.interactive-locker .reader:focus .reader-face{stroke:var(--orange);stroke-width:6px}.interactive-locker .tablet-loader{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.interactive-locker .logo-target.is-unlocking .tablet-loader{opacity:1}.interactive-locker .logo-target.is-unlocking .loader-ring{animation:locker-loader-spin 820ms linear infinite;transform-box:fill-box;transform-origin:center}@keyframes locker-loader-spin{to{transform:rotate(360deg)}}
.property-page .section,.property-page .lead-section{padding-block:clamp(5rem,10vw,9rem)}.property-page .services{background:var(--paper)}.section-heading{display:grid;gap:1rem;max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading h2,.section-heading p{margin:0}.section-heading h2,.lead-copy h2{max-width:15ch;color:var(--violet);font-size:clamp(2.45rem,4.6vw,4.3rem);line-height:.98;letter-spacing:-.055em}.section-heading>p:last-child,.lead-copy>p:not(.eyebrow):not(.lead-reassurance){max-width:57ch;color:var(--muted);font-size:1.04rem;line-height:1.65}.service-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:1rem}.service-card{min-height:18rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-strong);display:flex;flex-direction:column;justify-content:flex-end}.service-card:first-child{background:var(--violet);color:#fff}.service-card h3{margin:0 0 .75rem;font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.05}.service-card p{margin:0;color:var(--muted);line-height:1.6}.service-card:first-child p{color:rgba(255,255,255,.76)}
.property-page .process{border-block:1px solid var(--line)}.process-layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(27rem,1.28fr);gap:clamp(3rem,8vw,8rem)}.process-layout .section-heading{margin:0}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:4.3rem 1fr;gap:1.25rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.process-list li>span{color:var(--orange);font-size:.82rem;font-weight:830;letter-spacing:.08em}.process-list h3,.process-list p{margin:0}.process-list h3{color:var(--violet);font-size:1.55rem}.process-list p{margin-top:.35rem;color:var(--muted);line-height:1.6}
.property-page .lead-section{background:var(--paper);border-bottom:1px solid var(--line)}.lead-layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(25rem,.9fr);gap:clamp(3rem,8vw,8rem);align-items:start}.lead-copy{position:sticky;top:7rem}.lead-copy h2{margin:0 0 1rem}.lead-reassurance{margin-top:1.8rem;color:var(--orange);font-size:.85rem;font-weight:750}.property-page .lead-form,.property-page .form-success{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-strong);box-shadow:0 1.5rem 4rem rgba(43,11,11,.09)}.property-page .field input,.property-page .field select{border-radius:.75rem;background:#fbf8f5}.property-page .campaign-footer{padding-top:0}.property-page .lead-form button[aria-busy="true"]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:wait;opacity:.86}.property-page .lead-form button[aria-busy="true"]::before{width:.85rem;height:.85rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;content:"";animation:redi-form-spin .72s linear infinite}@keyframes redi-form-spin{to{transform:rotate(360deg)}}
@media (hover:hover) and (pointer:fine){.property-page .button-primary:hover{background:#b92f00}.service-card{transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out)}.service-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2.5rem rgba(43,11,11,.08)}}
@media (max-width:980px){.header-links{display:none}.property-page .campaign-hero{min-height:0}.property-page .campaign-hero-grid,.process-layout,.lead-layout{grid-template-columns:1fr}.hero-visual{max-width:34rem}.lead-copy{position:static}}
@media (max-width:720px){.property-page .container{width:min(100% - 1.5rem,78rem)}.property-page .campaign-hero{padding-block:2.75rem 4rem}.property-page .campaign-hero h1{font-size:clamp(3.25rem,15vw,5rem)}.variant-preview-control label{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:13rem}}
@media (max-width:460px){.property-page .brand img{width:4.5rem}.variant-preview-control{top:4.35rem;right:.7rem}.property-page .campaign-hero .button,.property-page .form-actions .button{width:100%}.process-list li{grid-template-columns:3.25rem 1fr;gap:.75rem}.interactive-locker{--locker-picker-space:4rem}.interactive-locker .variant-picker{top:.75rem;left:.75rem;width:calc(100% - 1.5rem)}.interactive-locker .layout-option{padding-inline:.25rem;font-size:.58rem}}
@media (prefers-reduced-motion:reduce){.property-page *,.property-page *::before,.property-page *::after{scroll-behavior:auto!important;transition:none!important}}

/* Preserve-mode refinement: use the local brand font and keep each surface in one family. */
.property-page{font-family:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.property-page h1,.property-page h2,.property-page h3{font-family:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.property-page .campaign-header{border-bottom-color:rgba(25,12,51,.11)}
.property-page .campaign-nav{min-height:3.3rem}
.property-page .header-links{gap:1.8rem;font-size:.8rem;letter-spacing:.015em}
.property-page .header-links a{min-height:2.75rem;display:inline-flex;align-items:center}
.property-page .campaign-hero{padding-block:clamp(2.5rem,5vw,4.75rem)}
.property-page .campaign-hero-grid{gap:clamp(3rem,7vw,7.5rem)}
.property-page .campaign-hero h1{font-weight:760;letter-spacing:-.07em}
.property-page .campaign-hero .lede{max-width:45ch;font-size:clamp(1.05rem,1.4vw,1.16rem)}
.property-page .button-primary{background:#ad310b;color:#fff;box-shadow:0 .7rem 1.4rem rgba(173,49,11,.16)}
.property-page .button-primary:hover{background:#852507;color:#fff}
.property-page .button-primary:focus-visible{outline-color:color-mix(in srgb,var(--orange) 72%,white)}
.property-page .hero-note{padding-top:.15rem;border-top:1px solid var(--line)}
.property-page .hero-visual{border:1px solid rgba(25,12,51,.12);box-shadow:0 2.25rem 5.5rem rgba(43,11,11,.13)}
.property-page .hero-visual::before{background:var(--orange)}
.property-page .service-card-featured{justify-content:flex-start}
.property-page .service-card-promo-video{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:clamp(1.5rem,3vw,2.5rem);border-radius:calc(var(--radius-card) * .55);background:#190c32;object-fit:cover}
.property-page .service-card-featured h3,.property-page .service-card-featured p{max-width:none}
.variant-preview-control{border-color:rgba(25,12,51,.16);box-shadow:0 .75rem 2rem rgba(43,11,11,.1)}
.property-page .section,.property-page .lead-section{padding-block:clamp(5.5rem,10vw,9.5rem)}
.property-page .section-heading{grid-template-columns:1fr;align-items:start;max-width:47rem;margin-bottom:clamp(2.75rem,5vw,4.75rem)}
.property-page .section-label{margin:0;color:var(--orange);font-size:.92rem;font-weight:720;letter-spacing:-.01em}
.property-page .section-heading h2,.property-page .lead-copy h2{max-width:14ch;font-weight:730}
.property-page .service-grid{grid-template-columns:minmax(0,1.18fr) minmax(15rem,.82fr);grid-template-rows:repeat(2,minmax(11.25rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}
.property-page .service-card{min-height:0;border:0;border-radius:0;background:var(--paper-strong);transition:background-color 220ms var(--ease-out),transform 220ms var(--ease-out)}
.property-page .service-card:first-child{grid-row:span 2;padding:clamp(2rem,5vw,3.5rem);background:var(--violet)}
.property-page .service-card-featured{position:relative;isolation:isolate;overflow:hidden}
.property-page .service-card-featured h3,.property-page .service-card-featured p{position:relative;z-index:1}
.property-page .service-card:nth-child(2),.property-page .service-card:nth-child(3){padding:clamp(1.5rem,3vw,2.2rem)}
.property-page .service-card h3{max-width:12ch}
.property-page .service-card:hover{transform:none;box-shadow:none;background:#f8f2ef}
.property-page .service-card:first-child:hover{background:var(--violet)}
.property-page .process{border-block-color:rgba(25,12,51,.16)}
.property-page .process-list{border-top-color:rgba(25,12,51,.16)}
.property-page .process-list li{padding-block:2.05rem;border-bottom-color:rgba(25,12,51,.16)}
.property-page .process-list li>span{font-variant-numeric:tabular-nums}
.property-page .lead-section{border-bottom-color:rgba(25,12,51,.16)}
.property-page .lead-form,.property-page .form-success{border-color:rgba(25,12,51,.15);box-shadow:0 1.5rem 4rem rgba(43,11,11,.08)}
.property-page .field input,.property-page .field select,.property-page .field textarea{border-color:rgba(25,12,51,.2);background:#fffdfa}
.property-page .field:has(#email){grid-column:1 / -1}
.property-page .lead-form button[aria-busy="true"]::before{width:1.45rem;height:.38rem;border:0;border-radius:99rem;background:linear-gradient(90deg,rgba(255,255,255,.38) 20%,#fff 50%,rgba(255,255,255,.38) 80%);animation:redi-form-shimmer .8s ease-in-out infinite}
@keyframes redi-form-shimmer{from{transform:translateX(-.12rem);opacity:.62}50%{transform:translateX(.12rem);opacity:1}to{transform:translateX(-.12rem);opacity:.62}}
@media (hover:hover) and (pointer:fine){.property-page .button-primary:hover{background:#852507}.property-page .service-card:hover{transform:none;box-shadow:none}}
@media (max-width:980px){.property-page .header-links{display:flex;gap:.9rem;font-size:.72rem;white-space:nowrap}}
@media (max-width:720px){.property-page .header-links{gap:.65rem;font-size:.64rem}.variant-preview-control{gap:.3rem;padding:.35rem .4rem .35rem .55rem}.language-toggle button{min-width:1.85rem}.property-page .service-grid{grid-template-columns:1fr;grid-template-rows:auto}.property-page .service-card:first-child{grid-row:auto;min-height:15rem}.property-page .section,.property-page .lead-section{padding-block:clamp(4.5rem,14vw,6.5rem)}}

/* Mobile: one gutter, one surface radius, and a deliberately compact type system. */
@media (max-width:720px){
  .property-page{--radius-card:1rem;--radius-media:1rem}
  .property-page .container{width:min(100% - 2rem,78rem)}
  .property-page .campaign-header{padding-block:.85rem}
  .property-page .campaign-nav{min-height:2.85rem}
  .property-page .campaign-hero{padding-block:3.5rem 4.5rem}
  .property-page .campaign-hero-grid{gap:2.25rem}
  .property-page .campaign-hero h1{max-width:11ch;font-size:clamp(2.75rem,12vw,3.6rem);line-height:.95;letter-spacing:-.06em}
  .property-page .section-heading h2,.property-page .lead-copy h2{max-width:13ch;font-size:clamp(2.25rem,10vw,2.9rem);line-height:1}
  .property-page .service-card h3,.property-page .process-list h3{font-size:1.5rem;line-height:1.08}
  .property-page .campaign-hero .lede,.property-page .section-heading>p:last-child,.property-page .lead-copy>p:not(.eyebrow):not(.lead-reassurance),.property-page .service-card p,.property-page .process-list p{font-size:1rem;line-height:1.6}
  .property-page .eyebrow,.property-page .section-label,.property-page .lead-reassurance,.property-page .process-list li>span{font-size:.78rem}
  .property-page .section,.property-page .lead-section{padding-block:4.75rem}
  .property-page .section-heading{gap:1.1rem;margin-bottom:2.75rem}
  .property-page .hero-visual,.property-page .service-grid,.property-page .lead-form,.property-page .form-success{border-radius:var(--radius-card)}
  .property-page .interactive-locker .variant-picker{border-radius:var(--radius-card)}
  .property-page .interactive-locker .layout-option{border-radius:.75rem}
  .property-page .service-card:first-child{min-height:21rem;padding:1.5rem}
  .property-page .service-card:nth-child(2),.property-page .service-card:nth-child(3){padding:1.5rem}
  .property-page .process-list li{grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.6rem}
  .property-page .service-card-promo-video{margin-bottom:1.5rem}
  .property-page .lead-form{gap:1.15rem;padding:1.25rem}
  .property-page .field input,.property-page .field select,.property-page .field textarea{border-radius:.75rem}
}
@media (max-width:460px){
  .property-page .container{width:min(100% - 1.5rem,78rem)}
  .property-page .campaign-hero{padding-block:3rem 4rem}
  .property-page .section,.property-page .lead-section{padding-block:4rem}
  .property-page .header-links{gap:.55rem;font-size:.61rem}
}
