/* The Sonis interior edition: editorial type, architectural imagery and open layouts. */
.sonis-word-ribbon i{font-style:normal;white-space:nowrap}
body.inner-page{background:#f7f8f5}body.inner-page .site-shell{background:#f7f8f5}body.inner-page .site-shell .header{height:120px;padding-inline:5%;background:#f7f8f5f5;backdrop-filter:blur(18px);box-shadow:0 1px 0 #193d7814;position:relative}body.inner-page .site-shell .header .brand-logo{width:108px!important;height:108px!important;max-width:none;object-fit:contain;background:transparent;border-radius:0;padding:0;flex-shrink:0}body.inner-page .header .brand{flex-shrink:0}body.inner-page .header nav a{font-size:13px;letter-spacing:.01em}body.inner-page .header .contact-nav{border-radius:4px;background:#1b3d78;font-size:12px}body.inner-page h2{font-weight:450;letter-spacing:-.045em}body.inner-page h2 em{font-style:normal;font-family:inherit}body.inner-page .ifc-banner-art{display:none}
.sonis-page-banner{width:90%;margin:20px auto 65px;display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:stretch;min-height:460px}.sonis-banner-copy{display:flex;flex-direction:column;padding:20px 0;min-width:0}.sonis-banner-crumb{display:flex;flex-wrap:wrap;gap:12px;color:#687e8b;font-size:11px;margin-bottom:50px}.sonis-banner-crumb a{color:#1b3d78}.sonis-banner-copy .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:24px}.sonis-banner-copy h1{font-size:clamp(38px,4.5vw,75px);font-weight:450;color:#1b3d78;line-height:1.05;letter-spacing:-.055em;max-width:900px;text-wrap:balance}.sonis-banner-intro{font-size:15px;color:#577180;line-height:1.8;max-width:460px;margin:25px 0 30px}.sonis-banner-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccdae0;padding-top:20px;margin-top:auto;color:#1b3d78;font-size:10px;letter-spacing:.09em}.sonis-banner-bottom>span:last-child{font-size:24px;color:#0a9ac6}.sonis-banner-photo{position:relative;overflow:hidden;border-radius:140px 6px 6px 6px;isolation:isolate;min-height:420px}.sonis-banner-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:scale 1.5s}.sonis-banner-photo:hover>img{scale:1.04}.sonis-banner-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0d294dcc);z-index:0}.sonis-banner-symbol{position:absolute;right:20px;top:15px;color:#a5ecfa;font-size:100px;line-height:1;z-index:1}.sonis-banner-caption{position:absolute;left:30px;bottom:28px;color:#fff;font-size:12px;letter-spacing:.1em;line-height:1.7;z-index:1}
body.inner-page .listing-search{width:90%;margin:0 auto 45px;padding:0}body.inner-page .listing-search .search-form{border-radius:8px;box-shadow:0 18px 50px #1b3d7808;border:1px solid #ccdde4;background:#fff}body.inner-page .results-toolbar{padding:24px 0;border-block:1px solid #d3e0e3;margin-bottom:35px}body.inner-page .results-toolbar>p{font-size:14px}body.inner-page .results-toolbar>p>strong{font-size:30px;font-weight:450;color:#1b3d78;margin-right:8px}body.inner-page .section .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}body.inner-page .property-card{border:0;border-radius:0;background:transparent;box-shadow:none!important;border-bottom:1px solid #c9dbe1;padding-bottom:20px}body.inner-page .property-card:hover{translate:0 -3px}body.inner-page .property-card .card-image{border-radius:10px;aspect-ratio:1.6;height:auto;overflow:hidden}body.inner-page .property-card .card-image>a{height:100%;display:block}body.inner-page .property-card .card-image img{height:100%;width:100%;object-fit:cover}body.inner-page .property-card .card-content{padding:23px 0 0}body.inner-page .property-card .card-content h3{font-size:24px;line-height:1.25;font-weight:450;max-width:85%}body.inner-page .card-reference{font-size:10px;letter-spacing:.05em;margin-bottom:13px}body.inner-page .card-location{margin-top:15px;font-size:12px}body.inner-page .card-bottom{border-top:0;padding-top:18px}body.inner-page .card-bottom strong{font-size:25px;font-weight:500}body.inner-page .card-bottom .btn{border-radius:4px;background:transparent;color:#1b3d78;border:1px solid #b7ccda;padding:12px 18px}body.inner-page .card-actions .round{border-radius:5px;background:#ffffffed}body.inner-page .card-specs{border-bottom:1px solid #d3e1e6;padding-bottom:18px}body.inner-page .pagination{justify-content:center;margin-top:50px}body.inner-page .pagination a{border-radius:0;border:0;border-bottom:1px solid #c5d9e4;background:transparent}body.inner-page .pagination a[aria-current]{background:#1b3d78;color:#fff}
body.inner-page .contact-layout{grid-template-columns:.9fr 1fr;gap:8%;align-items:start}body.inner-page .contact-intro>.large-icon{background:transparent;color:#0a9ac6;padding:0;margin-bottom:20px}body.inner-page .contact-intro h2{font-size:clamp(32px,3vw,48px);line-height:1.12;margin-bottom:25px}body.inner-page .contact-image{height:330px;border-radius:6px 100px 6px 6px;margin-top:32px;object-fit:cover}body.inner-page .form-panel{padding:40px;background:#e5f1f6;border:0;border-radius:6px;box-shadow:none;position:relative}body.inner-page .form-panel:before{content:"✦";position:absolute;top:20px;right:24px;font-size:45px;color:#0a9ac6;opacity:.5}body.inner-page .form-panel h2{font-size:30px;max-width:85%;margin-bottom:25px}body.inner-page .lead-form input:not([type=checkbox]):not([type=hidden]),body.inner-page .lead-form textarea,body.inner-page .lead-form select{border-radius:3px;border:1px solid #c4d8e1;background:#ffffffd9;padding:13px;font-size:15px}body.inner-page .lead-form input[type=tel]{padding-left:var(--iti-input-padding,95px)}body.inner-page .lead-form .btn{border-radius:3px;min-height:54px;background:#1b3d78;border-color:#1b3d78}body.inner-page .about-home{grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}body.inner-page .about-home h2{font-size:clamp(38px,4.8vw,72px);font-weight:400}body.inner-page .about-home p{line-height:1.9;margin-top:25px}body.inner-page .about-image{height:600px;border-radius:180px 6px 6px 6px;overflow:hidden}body.inner-page .about-image img{height:100%;object-fit:cover}body.inner-page .editorial-grid{gap:0;border-top:1px solid #c7d9e0}body.inner-page .editorial-grid>.panel{background:transparent;border:0;border-radius:0;padding:35px 30px;margin:0;box-shadow:none;border-right:1px solid #c7d9e0}body.inner-page .editorial-grid h2{font-size:30px;margin:35px 0 20px}body.inner-page .service-grid{display:block;counter-reset:service}body.inner-page .service-card{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 190px;gap:30px;align-items:center;border:0;border-top:1px solid #c4d7e0;border-radius:0;background:transparent;padding:40px 0;margin:0;box-shadow:none}body.inner-page .service-card .large-icon{display:none}body.inner-page .service-card>div>small{font-size:48px;font-weight:300;color:#0a9ac6}body.inner-page .service-card h2{font-size:34px}body.inner-page .service-card p{font-size:14px;line-height:1.8}body.inner-page .service-card .text-link{font-size:12px;justify-self:end}body.inner-page .advice>.panel{border:0;border-left:3px solid #0a9ac6;border-radius:0;padding:40px 5%;background:#eef4f5;margin-bottom:30px}body.inner-page .legal{background:transparent;border:0;max-width:950px!important;margin-inline:auto!important}body.inner-page .legal p{line-height:1.9}
body.inner-page .property-stage{width:90%;margin:25px auto 65px;background:transparent;grid-template-columns:.85fr 1.3fr;gap:5%;padding:0;border-radius:0}body.inner-page .property-summary{background:transparent;padding:30px 0;align-self:center}body.inner-page .property-summary h1{font-size:clamp(35px,3.6vw,60px);font-weight:450;line-height:1.08;letter-spacing:-.05em;color:#1b3d78}body.inner-page .property-viewer{border-radius:140px 8px 8px 8px;min-height:590px}body.inner-page .property-price-block{border-top:1px solid #c9dbe2;background:none;padding:25px 0 0;margin-top:25px}body.inner-page .property-price-block strong{font-size:36px;font-weight:450}body.inner-page .property-tags>span{border-radius:3px;font-size:10px}body.inner-page .property-section-nav{background:#e5eff4;border:0;border-radius:0}body.inner-page .detail-layout{gap:6%;margin-block:65px}body.inner-page .detail-layout>div>.panel{border:0;border-top:1px solid #c3d7e0;border-radius:0;background:transparent;padding:35px 0;margin-bottom:25px;box-shadow:none}body.inner-page .detail-facts{background:#e4f1f7!important;border:0!important;padding:30px!important}body.inner-page .detail-layout .panel h2{font-size:32px}body.inner-page .contact-panel{background:#e6f0f4;border:0;border-radius:6px;padding:30px;box-shadow:none}body.inner-page .agent-avatar{font-size:14px;border-radius:0;background:transparent;color:#1b3d78;border-bottom:1px solid #9ebdce;width:auto;height:auto;padding:0 0 15px;margin-bottom:25px;letter-spacing:.1em}body.inner-page .saved-section{min-height:300px}body.inner-page .selection-status{border-bottom:1px solid #c7dbe3;padding-bottom:25px;font-size:16px}body.inner-page .compare-card{border-radius:8px;border:1px solid #cee0e7;background:#fff}body.inner-page .sonis-request-page{background:#e6f1f6;border-radius:6px;border:0;padding:40px}
@media(max-width:1000px){.sonis-page-banner{gap:4%;min-height:400px}.sonis-banner-photo{min-height:380px}.sonis-banner-copy h1{font-size:48px}body.inner-page .header nav{gap:18px}body.inner-page .service-card{grid-template-columns:60px 1fr 1fr;gap:20px}body.inner-page .service-card>a{grid-column:2/-1;justify-self:start!important}body.inner-page .property-stage{grid-template-columns:1fr 1.1fr}body.inner-page .property-viewer{min-height:530px}body.inner-page .property-summary h1{font-size:36px}body.inner-page .property-price-block strong{font-size:28px}}
@media(max-width:800px){body.inner-page .site-shell .header{height:90px;padding-inline:5%}body.inner-page .site-shell .header .brand-logo{height:82px!important;width:82px!important}body.inner-page .header nav{top:90px}.sonis-page-banner{grid-template-columns:1fr 1fr;margin-top:10px;gap:5%;margin-bottom:45px}.sonis-banner-photo{min-height:350px;border-top-left-radius:100px}.sonis-banner-crumb{margin-bottom:35px}.sonis-banner-copy h1{font-size:36px}.sonis-banner-intro{font-size:13px}.sonis-banner-symbol{font-size:65px}.sonis-banner-caption{left:20px;font-size:10px}body.inner-page .contact-layout{grid-template-columns:1fr;gap:35px}body.inner-page .contact-intro .contact-image{height:280px}body.inner-page .about-home{grid-template-columns:1fr;gap:35px}body.inner-page .about-image{height:450px}body.inner-page .property-stage{grid-template-columns:1fr;gap:20px}body.inner-page .property-summary{padding:15px 0}body.inner-page .property-viewer{min-height:440px}body.inner-page .detail-layout{grid-template-columns:1fr}body.inner-page .contact-panel{position:static}body.inner-page .section .property-grid{gap:28px}body.inner-page .property-card .card-content h3{font-size:21px}body.inner-page .card-bottom{flex-wrap:wrap;gap:12px}}
@media(max-width:540px){body.inner-page .site-shell .header{height:86px}body.inner-page .site-shell .header .brand-logo{height:78px!important;width:78px!important}body.inner-page .header nav{top:86px}.sonis-page-banner{grid-template-columns:1fr;gap:25px}.sonis-banner-copy{padding-bottom:0}.sonis-banner-crumb{margin-bottom:25px;font-size:10px}.sonis-banner-copy h1{font-size:42px}.sonis-banner-copy .eyebrow{font-size:8px;margin-bottom:18px}.sonis-banner-intro{margin:20px 0}.sonis-banner-photo{height:240px;min-height:0;border-radius:100px 6px 6px 6px}.sonis-banner-caption{bottom:20px}.sonis-banner-bottom{padding-top:15px;font-size:9px}body.inner-page .section .property-grid{grid-template-columns:1fr;gap:35px}body.inner-page .property-card .card-content h3{font-size:24px}body.inner-page .property-card .card-bottom strong{font-size:25px}body.inner-page .form-panel{padding:28px 20px}body.inner-page .lead-form input:not([type=checkbox]):not([type=hidden]),body.inner-page .lead-form textarea,body.inner-page .lead-form select{font-size:16px}body.inner-page .service-card{grid-template-columns:45px minmax(0,1fr);gap:20px}body.inner-page .service-card h2{font-size:30px}body.inner-page .service-card p{grid-column:2}body.inner-page .service-card>div>small{font-size:38px}body.inner-page .about-image{height:340px;border-top-left-radius:120px}body.inner-page .editorial-grid{display:block}body.inner-page .editorial-grid>.panel{border-right:0;border-bottom:1px solid #c7d9e0;padding:28px 0}body.inner-page .property-viewer{min-height:340px;border-radius:80px 6px 6px 6px}body.inner-page .property-summary h1{font-size:36px}body.inner-page .sonis-request-page{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.sonis-banner-photo>img{transition:none}}
