:root{--ink:#10120f;--ivory:#f4f1ea;--paper:#fff;--gold:#bd9252;--muted:#716e67}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.site-header{height:92px;padding:0 clamp(22px,4vw,72px);background:rgba(250,249,246,.96);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid rgba(16,18,15,.1)}
.brand-crop{display:block;width:190px;height:82px;overflow:hidden;position:relative}
.brand img{position:absolute;width:190px;max-width:none;left:0;top:-40px}
.site-header nav{display:flex;gap:36px;align-items:center;font-size:.83rem;letter-spacing:.04em}
.site-header nav a:not(.nav-cta){position:relative}
.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.3s}
.site-header nav a:hover:after{right:0}
.nav-cta{border:1px solid var(--ink);padding:12px 20px;transition:.25s}
.nav-cta:hover{background:var(--ink);color:white}
.menu-toggle{display:none;background:none;border:0;font:inherit}
.hero{height:calc(100svh - 92px);min-height:610px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{background:linear-gradient(90deg,rgba(8,10,9,.78) 0%,rgba(8,10,9,.43) 43%,rgba(8,10,9,.04) 75%),linear-gradient(0deg,rgba(8,10,9,.26),transparent 45%)}
.hero-content{position:relative;z-index:2;padding:4vh clamp(24px,7vw,112px);max-width:900px}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:500;color:#d7b780;margin:0 0 26px}
.eyebrow.dark{color:#9a713a}
.hero h1,.intro h2,.zones h2{font-family:"Italiana",serif;font-weight:400}
.hero h1{font-size:clamp(3.2rem,6.7vw,7.2rem);line-height:.95;letter-spacing:-.02em;margin:0}
.hero h1 em,.intro h2 em,.zones h2 em{font-weight:400;color:#d5ac6b}
.hero-copy{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;max-width:560px;color:rgba(255,255,255,.78);margin:30px 0}
.hero-actions{display:flex;align-items:center;gap:34px}
.button{display:inline-flex;padding:15px 24px;font-size:.84rem;letter-spacing:.035em;transition:.25s}
.button-gold{background:var(--gold);color:#111}
.button-gold:hover{background:#d0a96c}
.text-link{font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}
.text-link span{margin-left:8px;color:#d5ac6b}
.scroll-cue{position:absolute;z-index:2;right:5vw;bottom:30px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:12px}
.scroll-cue span{display:block;width:38px;height:1px;background:#d5ac6b}
.intro{padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.4fr .7fr;gap:8vw;align-items:end}
.intro h2,.zones h2{font-size:clamp(2.6rem,4.8vw,5.2rem);line-height:1.05;margin:0}
.intro-copy{color:var(--muted);line-height:1.85;margin:0 0 8px}
.paths{display:grid;grid-template-columns:repeat(3,1fr);background:#151713;color:white}
.path{min-height:330px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.13);position:relative;overflow:hidden;transition:.35s}
.path:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(189,146,82,.2),transparent 45%);opacity:0;transition:.35s}
.path:hover{background:#1d201b}
.path:hover:before{opacity:1}
.path-number,.path p{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#aaa69e}
.path h3{font-family:"Italiana",serif;font-size:3rem;font-weight:400;margin:9px 0}
.path-arrow{position:absolute;right:35px;bottom:35px;color:var(--gold);font-size:1.5rem}
.zones{background:#111310;color:white;padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}
.zone-list a{display:grid;grid-template-columns:1fr auto 32px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);transition:.25s}
.zone-list a:hover{padding-left:12px;border-color:var(--gold)}
.zone-list span{font-size:.72rem;color:#8f918b;text-transform:uppercase;letter-spacing:.18em}
.zone-list strong{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.6rem,5vw,5rem)}
.zone-list i{font-style:normal;color:var(--gold)}
.about{text-align:center;padding:clamp(90px,12vw,170px) max(24px,15vw);background:#eee9df}
.about blockquote{font-family:"Italiana",serif;font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.15;margin:0 auto 34px;max-width:1050px}
.about>p:not(.eyebrow){max-width:680px;margin:0 auto 32px;line-height:1.8;color:var(--muted)}
.button-dark{background:var(--ink);color:white}
.button-dark:hover{background:var(--gold);color:var(--ink)}
footer{background:#0d0f0d;color:#d9d8d2;padding:58px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.footer-brand{font-family:"Italiana",serif;font-size:2.4rem}
.footer-brand span{font-family:"DM Sans",sans-serif;display:block;color:var(--gold);font-size:.58rem;letter-spacing:.35em;margin-top:8px}
.footer-contact{display:flex;gap:30px;font-size:.85rem}
footer>p{grid-column:1/-1;color:#777a73;font-size:.75rem;border-top:1px solid #292c28;padding-top:22px;margin:12px 0 0}
@media(max-width:780px){.site-header{height:78px}
.brand-crop{width:150px;height:66px}
.brand img{width:150px;left:0;top:-31px}
.menu-toggle{display:block}
.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);padding:24px;flex-direction:column;align-items:stretch}
.site-header nav.open{display:flex}
.hero{height:calc(100svh - 78px)}
.hero-shade{background:linear-gradient(90deg,rgba(8,10,9,.8),rgba(8,10,9,.28)),linear-gradient(0deg,rgba(8,10,9,.45),transparent)}
.hero-content{padding-top:10vh}
.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}
.intro,.zones{grid-template-columns:1fr;gap:44px}
.paths{grid-template-columns:1fr}
.path{min-height:220px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
footer{grid-template-columns:1fr}
.footer-contact{flex-direction:column;gap:12px}
}

/* Property catalog */
.catalog{padding:0 clamp(24px,8vw,130px) clamp(90px,11vw,160px)}
.catalog-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:8vw;align-items:end;margin-bottom:54px}
.catalog h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.6rem,4.8vw,5.2rem);line-height:1.05;margin:0}
.catalog h2 em{font-weight:400;color:#d5ac6b}
.catalog-heading>p{color:var(--muted);line-height:1.8;margin:0}
.catalog-filters{display:flex;gap:10px;margin:-22px 0 28px;flex-wrap:wrap}
.catalog-filters a{padding:10px 17px;border:1px solid #cbc5ba;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:.25s}
.catalog-filters a:hover,.catalog-filters a.active{background:var(--ink);border-color:var(--ink);color:#fff}
.catalog-empty{background:#fff;padding:52px;text-align:center;color:var(--muted)}
.property-card[hidden]{display:none}
.property-card{background:#fff;display:grid;grid-template-columns:1.25fr .75fr;min-height:520px;margin-bottom:32px}
.property-card:last-child{margin-bottom:0}
.property-image{position:relative;overflow:hidden;min-height:520px}
.property-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.property-image:hover img{transform:scale(1.025)}
.property-image>span{position:absolute;left:22px;top:22px;background:#fff;padding:10px 14px;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem}
.property-image>span.availability{left:auto;right:22px;background:#111310;color:#fff}
.property-info{padding:clamp(34px,5vw,74px);display:flex;flex-direction:column}
.property-location{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#9a713a;margin:0 0 16px}
.property-info h3{font-family:"Italiana",serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.02;font-weight:400;margin:0 0 38px}
.property-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid #ddd8cf}
.property-facts span{padding:16px 0;border-bottom:1px solid #ddd8cf;font-size:.84rem;color:var(--muted)}
.property-footer{margin-top:auto;padding-top:36px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.property-footer strong{font-family:"Italiana",serif;font-size:2rem;font-weight:400}
.property-footer a{font-size:.82rem;border-bottom:1px solid var(--gold);padding-bottom:5px}

/* Property detail */
.detail-hero{height:min(76svh,820px);min-height:560px;position:relative;color:#fff}
.detail-hero>img,.detail-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-shade{background:linear-gradient(90deg,rgba(9,11,9,.72),rgba(9,11,9,.1) 72%),linear-gradient(0deg,rgba(9,11,9,.28),transparent 50%)}
.detail-title{position:absolute;left:clamp(24px,8vw,130px);bottom:clamp(46px,8vw,100px);z-index:2}
.detail-title>a{display:inline-block;margin-bottom:48px;font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.detail-title h1{font-family:"Italiana",serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.9;margin:0}
.detail-title h1 em{color:#d5ac6b;font-weight:400}
.detail-summary{background:#fff;padding:58px clamp(24px,8vw,130px);display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:end}
.detail-summary>div>strong{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.5rem,4vw,4.4rem)}
.detail-summary dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}
.detail-summary dl div{border-left:1px solid #ddd8cf;padding-left:24px}
.detail-summary dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}
.detail-summary dd{font-family:"Italiana",serif;font-size:1.65rem;margin:0}
.detail-content{padding:clamp(80px,10vw,145px) clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}
.detail-description h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.08;margin:0 0 28px}
.detail-description>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:32px}
.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.feature-columns h3{font-family:"Italiana",serif;font-weight:400;font-size:2rem;margin:0 0 20px}
.feature-columns ul{list-style:none;margin:0;padding:0;border-top:1px solid #d8d2c8}
.feature-columns li{padding:12px 0;border-bottom:1px solid #d8d2c8;color:var(--muted);font-size:.9rem}
.property-costs{margin-top:30px}
.property-costs p{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.property-costs span{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.property-costs strong{font-family:"Italiana",serif;font-size:1.45rem;font-weight:400}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#0d0f0d;padding:8px}
.gallery img{width:100%;height:430px;object-fit:cover;display:block}
.gallery img:first-child,.gallery img:nth-child(6){grid-column:span 2}
.detail-cta{padding:clamp(90px,12vw,170px) 24px;text-align:center;background:#111310;color:#fff}
.detail-cta h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.4rem);margin:0 0 34px}

/* Property submission form */
.form-hero{background:#111310;color:#fff;padding:clamp(80px,10vw,140px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:end}
.form-hero h1{font-family:"Italiana",serif;font-weight:400;font-size:clamp(3.5rem,7vw,7.4rem);line-height:.95;margin:0}
.form-hero h1 em{font-weight:400;color:#d5ac6b}
.form-hero>p{color:#bbbdb7;line-height:1.8;max-width:530px;margin:0}
.form-section{padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px);display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}
.form-intro h2{font-family:"Italiana",serif;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;line-height:1.08;margin:0 0 24px}
.form-intro p{color:var(--muted);line-height:1.8}
.property-form{background:#fff;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-field{display:flex;flex-direction:column;gap:9px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#706c65}
.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid #cfc9bf;background:#fff;padding:12px 2px;font:inherit;color:var(--ink);border-radius:0}
.form-field textarea{border:1px solid #cfc9bf;padding:14px;resize:vertical;min-height:130px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgba(189,146,82,.38);outline-offset:3px}
.property-form .button{border:0;cursor:pointer;justify-self:start}
.form-note{grid-column:1/-1;color:var(--muted);font-size:.76rem;line-height:1.6;margin:0}
.form-note a{color:#8e6835;border-bottom:1px solid #c8aa7b}

/* About URBANA */
.about-hero{background:#111310;color:#fff;padding:clamp(90px,12vw,170px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}
.about-hero h1{font-family:"Italiana",serif;font-weight:400;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.94;margin:0}
.about-hero h1 em{font-weight:400;color:#d5ac6b}
.about-hero-copy{color:#b8bab4;font-size:1.05rem;line-height:1.9;margin:0;max-width:570px}
.company-story{padding:clamp(85px,11vw,155px) clamp(24px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;align-items:start}
.company-story h2,.leader-copy h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.8rem,4.7vw,5.1rem);line-height:1.06;margin:0}
.company-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:38px;color:var(--muted);line-height:1.85}
.company-story-copy p{margin:0}
.leader-section{background:#eee9df;padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px);display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}
.leader-photo{height:min(74vw,760px);max-height:760px;min-height:560px;overflow:hidden;background:#e5ded3;position:relative}
.leader-photo img{position:absolute;height:100%;width:170%;max-width:none;right:0;top:0;object-fit:cover;object-position:right center}
.leader-role{text-transform:uppercase;letter-spacing:.17em;color:#9a713a;font-size:.72rem;margin:0 0 18px}
.leader-copy h2{margin-bottom:28px}
.leader-copy>p:not(.leader-role){color:var(--muted);line-height:1.85;margin:0 0 20px}
.leader-quote{font-family:"Italiana",serif;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.3;color:var(--ink);border-left:2px solid var(--gold);padding-left:25px;margin:36px 0}
.leader-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cec6ba;margin-top:38px}
.leader-stat{padding:25px 20px 0 0}
.leader-stat+ .leader-stat{border-left:1px solid #cec6ba;padding-left:28px}
.leader-stat strong{display:block;font-family:"Italiana",serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;color:#9a713a}
.leader-stat span{font-size:.72rem;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.team-band{background:#111310;color:#fff;padding:clamp(85px,10vw,140px) clamp(24px,12vw,190px);text-align:center}
.team-band h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.05;margin:0 auto 28px;max-width:1000px}
.team-band p:not(.eyebrow){color:#b8bab4;line-height:1.8;max-width:760px;margin:0 auto 34px}
.services{padding:clamp(85px,11vw,155px) clamp(24px,8vw,130px);background:#fff}
.services-heading{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:60px}
.services-heading h2{font-family:"Italiana",serif;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.05;font-weight:400;margin:0}
.services-heading>p:last-child{color:var(--muted);line-height:1.8;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8}
.service-grid article{padding:34px 28px 42px;border-right:1px solid #d8d2c8}
.service-grid article:last-child{border-right:0}
.service-grid span{font-size:.7rem;letter-spacing:.16em;color:#9a713a}
.service-grid h3{font-family:"Italiana",serif;font-size:2.25rem;font-weight:400;margin:44px 0 18px}
.service-grid p{color:var(--muted);font-size:.9rem;line-height:1.75;margin:0}
.contact-layout{padding:clamp(75px,10vw,140px) clamp(24px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}
.contact-details h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.05;margin:0 0 28px}
.contact-details>p:not(.eyebrow){color:var(--muted);line-height:1.8}
.contact-links{margin-top:40px;border-top:1px solid #d8d2c8}
.contact-links a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #d8d2c8;font-size:.9rem}
.contact-links a span{color:#9a713a}
.legal-hero{background:#111310;color:#fff;padding:clamp(90px,12vw,170px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr auto;gap:30px 8vw;align-items:end}
.legal-hero .eyebrow{grid-column:1/-1}
.legal-hero h1{font-family:"Italiana",serif;font-weight:400;font-size:clamp(3.5rem,7vw,7.4rem);line-height:.95;margin:0}
.legal-hero h1 em{font-weight:400;color:#d5ac6b}
.legal-hero>p:last-child{color:#bbbdb7;font-size:.82rem;margin:0 0 8px}
.legal-content{max-width:980px;margin:0 auto;padding:clamp(70px,9vw,130px) clamp(24px,5vw,64px)}
.legal-intro{font-family:"Italiana",serif;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.4;color:var(--ink);margin:0 0 75px}
.legal-content>section{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:5vw;padding:38px 0;border-top:1px solid #d8d2c8}
.legal-content>section h2{font-family:"Italiana",serif;font-size:1.75rem;font-weight:400;line-height:1.25;margin:0}
.legal-content>section p,.legal-content>section ul{grid-column:2;color:var(--muted);line-height:1.85;margin:0}
.legal-content>section p+p{margin-top:16px}
.legal-content>section ul{padding-left:20px}
.legal-content>section a{color:#8e6835;border-bottom:1px solid #c8aa7b}
.legal-contact{margin-top:70px;padding:55px;background:#eee9df}
.legal-contact h2{font-family:"Italiana",serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;margin:0 0 28px}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:50;background:#1d7a4f;color:#fff;padding:11px 18px 11px 11px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:0 12px 32px rgba(13,15,13,.24);transition:transform .25s,background .25s,box-shadow .25s}
.wa-float:hover{transform:translateY(-3px);background:#176540;box-shadow:0 16px 38px rgba(13,15,13,.3)}
.wa-float:focus-visible{outline:3px solid rgba(213,172,107,.7);outline-offset:4px}
.wa-icon{width:34px;height:34px;display:grid;place-items:center;background:#fff;color:#1d7a4f;border-radius:50%;flex:0 0 auto}
.wa-icon svg{width:24px;height:24px;display:block}
.wa-label{display:flex;flex-direction:column;gap:1px;line-height:1.1}
.wa-label small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.wa-label strong{font-size:.86rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}
@media(max-width:780px){
  .catalog-heading{grid-template-columns:1fr;gap:28px}
  .property-card{grid-template-columns:1fr}
  .property-image{min-height:410px}
  .property-info{min-height:430px}
  .property-footer{align-items:flex-start;flex-direction:column}
  .detail-hero{min-height:600px}
  .detail-summary,.detail-content{grid-template-columns:1fr;gap:50px}
  .detail-summary dl{grid-template-columns:1fr 1fr;gap:28px 0}
  .feature-columns{grid-template-columns:1fr;gap:48px}
  .gallery{grid-template-columns:1fr}
  .gallery img,.gallery img:first-child,.gallery img:nth-child(6){grid-column:span 1;height:460px}
  .form-hero,.form-section{grid-template-columns:1fr;gap:42px}
  .property-form{grid-template-columns:1fr}
  .form-field.full,.form-note{grid-column:1}
  .about-hero,.company-story,.leader-section{grid-template-columns:1fr;gap:48px}
  .company-story-copy{grid-template-columns:1fr}
  .leader-photo{height:620px;min-height:0}
  .leader-stats{grid-template-columns:1fr}
  .leader-stat+ .leader-stat{border-left:0;border-top:1px solid #cec6ba;padding-left:0;margin-top:24px}
  .services-heading,.contact-layout{grid-template-columns:1fr;gap:28px}
  .legal-hero{grid-template-columns:1fr}
  .legal-content>section{grid-template-columns:1fr;gap:18px}
  .legal-content>section p,.legal-content>section ul{grid-column:1}
  .legal-contact{padding:36px 28px}
  .service-grid{grid-template-columns:1fr}
  .service-grid article{border-right:0;border-bottom:1px solid #d8d2c8}
  .service-grid article:last-child{border-bottom:0}
  .wa-float{right:16px;bottom:16px;width:56px;height:56px;justify-content:center;padding:0;border-radius:50%}
  .wa-float .wa-label{display:none}
  .wa-icon{width:42px;height:42px}
  .wa-icon svg{width:28px;height:28px}
}
