﻿/* Proportions and ornamentation matched to the supplied visual reference. */
body{padding:0;background:#eee4d2;font-family:'Times New Roman',Times,serif;color:#161811}
.site-frame{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.paper{background-color:#eee4d2;background-image:linear-gradient(#fffaf02b,#fffaf02b),url('assets/parchment.webp');background-size:auto,760px}
.masthead{padding:10px 14px 9px}
.masthead-frame{height:110px;min-height:110px;padding:16px 53px 14px;display:block;outline-color:#bba47f;border-color:#aa8e62}
.masthead-frame:before,.masthead-frame:after{width:39px;background-image:url('assets/ornate-corner.svg'),url('assets/ornate-corner-bottom.svg');background-size:39px;top:-6px;bottom:-6px}
.masthead-frame:before{left:-6px}.masthead-frame:after{right:-6px}
.brand{gap:26px;align-items:flex-start}
.ivd-logo{width:91px;height:73px;font-family:Georgia,serif;font-weight:bold;font-size:52px;letter-spacing:-2px;border-radius:16px 1px 18px 1px;background:linear-gradient(135deg,#e3d3ad 0%,#baaa83 4%,#20231d 5%,#111612 70%,#33352b 85%,#d9caa6 98%);box-shadow:0 2px 3px #392b1d80,inset 0 0 0 1px #ded7ba80}
.brand-text strong{font-family:'Times New Roman',Times,serif;font-variant:normal;text-transform:uppercase;font-size:30px;line-height:1.15;font-weight:400;padding-bottom:3px;letter-spacing:-.5px;border-color:#bfa67a}
.brand-text strong>span{font-size:.9em;text-transform:none;letter-spacing:0}
.owner{font-size:22px;line-height:1.25;margin-top:2px}
.header-contact{position:absolute;left:170px;bottom:14px;margin:0;font-size:13px;line-height:1.2;gap:7px}
.skyline{display:block;right:151px;bottom:0;width:293px;height:108px;object-fit:contain;opacity:1;mix-blend-mode:multiply;pointer-events:none}
.brand-promise{top:28px;right:25px;font-size:10px;letter-spacing:3px;line-height:1.65}
.navigation{height:48px;padding:0 28px;border-bottom:2px solid #a58a50;background-image:linear-gradient(100deg,#192316ed,#263022eb),url('assets/parchment.webp');background-size:auto,550px;justify-content:space-evenly;box-shadow:0 2px 4px #0004}
.navigation>a,.nav-group>button{font-family:'Times New Roman',Times,serif;font-size:14px;font-weight:400;padding:12px 20px;gap:9px}
.navigation .active{padding-left:22px;padding-right:22px}.search-toggle{padding:10px 14px;margin:0}
.hero{height:340px;display:flex;justify-content:center;align-items:flex-end}
.hero-image{object-position:center 50%}
.hero-shade{background:linear-gradient(0deg,#10190b98 0%,#10190b48 50%,transparent 100%),radial-gradient(ellipse at 50% 62%,#11160c66,transparent 62%)}
.hero-content{padding:0 20px 23px;text-shadow:1px 2px 3px #000,0 0 12px #0007}
.hero-eyebrow,.hero-caption{display:none}
.hero h1{font-family:'Times New Roman',Times,serif;font-size:50px;font-weight:400;line-height:.96;letter-spacing:.4px;margin:0 0 12px;color:#f3e4bc}
.hero h1 span{font-size:1.17em;letter-spacing:1.2px}
.hero-subtitle{font-family:'Times New Roman',Times,serif;font-weight:400;font-size:19px;letter-spacing:0;margin:0;line-height:1.2}
.hero-ornament{height:23px;margin:3px 0 6px;gap:9px}.hero-ornament svg{width:59px;height:22px}.hero-ornament span{width:120px}
.hero .button{min-height:41px;height:41px;padding:9px 27px;font-size:14px;gap:16px;font-weight:400}
.button-gold{background:linear-gradient(110deg,#ddc58d,#f1deb0 45%,#d6bd83);border:1px solid #6d572c;outline:1px solid #e5cc90;outline-offset:2px}
.button-gold:before{inset:3px;border-color:#877044;opacity:.8}
.hero .button:after{content:"";position:absolute;inset:4px;background:url('assets/button-corner.svg') 0 0/8px 8px no-repeat,url('assets/button-corner.svg') 100% 100%/8px 8px no-repeat;pointer-events:none}
.main-paper{padding-top:8px}
.service-grid{padding:0 31px;gap:13px}
.ornate{border-color:#b29a71;outline-color:#c7b593;background-image:url('assets/ornate-corner.svg'),url('assets/ornate-corner.svg'),url('assets/ornate-corner-bottom.svg'),url('assets/ornate-corner-bottom.svg');background-size:22px;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat}
.service{min-height:116px;align-items:flex-start;padding:20px 21px 17px;gap:25px;background-color:#fffaf026;box-shadow:inset 0 0 18px #a88b3f09}
.service-icon{width:45px;height:45px;fill:#7e632e;filter:drop-shadow(1px 1px 0 #fff7e3)}
.service strong{font-size:16px;font-weight:400;line-height:1.2;margin:0 0 5px}
.service>span>span{font-size:14px;line-height:1.25}
.service-arrow{font-family:'Times New Roman',serif;font-size:31px;margin-top:19px}
.section-inset{margin-left:33px;margin-right:33px}
.listings{padding-top:17px}
.section-heading{gap:16px;min-height:37px;margin-bottom:7px}
.section-heading h2{font-family:'Times New Roman',serif;font-size:29px;font-weight:400;font-variant:small-caps;line-height:1;letter-spacing:0}
.heading-rule{position:relative;min-width:24px;font-size:0;height:26px}
.heading-rule:before{content:"";height:28px;width:54px;background:url('assets/divider-ornament.svg') center/54px 28px no-repeat;flex-shrink:0}
.heading-rule:after{height:3px;border-top-color:#b29b72;border-bottom-color:#cdbb96}
.heading-rule.right:before{width:36px;background-size:48px}
.all-properties{font-size:11px;font-weight:400;min-height:32px;padding:8px 14px}
.listing-controls{display:none}
.listings.is-filtered .listing-controls{display:flex;margin:5px 0 12px}
.property-grid{gap:25px}
.property-card{padding:4px;background:#fff9ec32;border:1px solid #b9a27f;box-shadow:0 0 0 2px #fff7e650;outline:1px solid #d7c7ab;outline-offset:-3px}
.property-photo{height:137px}
.property-body{padding:5px 11px 3px}
.property-body h3{font-size:18px;font-weight:600;line-height:1.1;margin-bottom:3px}
.property-location{font-size:14px;color:#222419;margin:0 0 3px}
.property-bottom{border:0;padding-top:1px;align-items:center}
.property-area{font-size:14px;gap:9px}.property-area svg{width:20px;height:20px}
.property-price{font-size:24px;font-weight:600;line-height:1}.property-price small{font-size:9px;line-height:1.2;margin-top:2px}
.property-badge{font-size:12px;letter-spacing:0;left:6px;top:7px;padding:3px 11px;background:#8d0807;border-color:#c98450;box-shadow:0 0 0 2px #5f0b08b3}
.listing-note{font-size:10px;margin-top:12px;color:#796c55}
.about{margin-top:27px;padding-top:32px}
@media(min-width:1500px){.masthead-frame{height:110px;min-height:110px}.hero{height:355px}.service{min-height:120px}.property-photo{height:150px}}
@media(max-width:1190px){.masthead-frame{padding-left:38px}.brand{gap:20px}.brand-text strong{font-size:27px}.header-contact{left:150px;font-size:12px}.skyline{width:225px;right:132px}.brand-promise{right:16px;font-size:9px;letter-spacing:2.5px}.navigation>a,.nav-group>button{padding:12px 13px;font-size:13px}.service{gap:17px;padding:19px 17px}.service strong{font-size:15px}.service>span>span{font-size:13px}.section-heading h2{font-size:27px}.all-properties{font-size:10px}.service-icon{width:40px;height:40px}}
@media(max-width:1050px){body{padding:0}.skyline{width:195px;right:19px;opacity:.75}.brand-promise{display:none}.brand-text strong{font-size:26px}.header-contact{font-size:11px}.navigation{padding:0 12px}.navigation>a,.nav-group>button{font-size:12px;padding:12px}.hero{height:320px}.hero h1{font-size:47px}.service-grid{padding:0 22px;gap:10px}.service{gap:13px;padding:18px 13px;min-height:112px}.service strong{font-size:14px}.service>span>span{font-size:12px}.service-icon{width:36px;height:36px}.section-inset{margin-left:24px;margin-right:24px}.section-heading{gap:12px}.section-heading h2{font-size:25px}.property-grid{gap:17px}.property-photo{height:133px}.property-body{padding:5px 8px}.property-body h3{font-size:16px}.property-location{font-size:12px}.property-price{font-size:21px}.property-area{font-size:12px}.all-properties{padding:8px 10px}}
@media(max-width:800px){body{padding:0}.masthead-frame{height:108px;min-height:108px;padding-left:23px}.brand{gap:17px}.brand-text strong{font-size:25px}.ivd-logo{width:78px;height:65px;font-size:46px}.header-contact{left:118px;font-size:10px;bottom:18px}.owner{font-size:20px}.skyline{display:none}.navigation{padding:0 6px;height:45px}.navigation>a,.nav-group>button{font-size:10px;padding:11px 8px;gap:6px}.hero{height:310px}.hero h1{font-size:46px}.hero-subtitle{font-size:17px}.service-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:0 20px}.service{min-height:92px;padding:17px 20px;gap:25px}.service-icon{width:42px;height:42px}.service strong{font-size:16px}.service>span>span{font-size:14px}.service-arrow{margin-top:12px}.section-heading h2{font-size:25px}.all-properties{display:none}.heading-rule:before{width:40px}.property-photo{height:123px}.property-body h3{font-size:16px}.property-price{font-size:22px}}
@media(max-width:620px){body{padding:0;background:#eee4d2}.site-frame{border:0;border-radius:0}.masthead{padding:0}.masthead-frame{height:94px;min-height:94px;padding:21px 17px 17px;border:0;outline:0}.masthead-frame:before,.masthead-frame:after{display:none}.brand{gap:17px;align-items:center;max-width:calc(100% - 40px)}.ivd-logo{width:60px;height:49px;font-size:35px;border-radius:11px 0 13px 0}.brand-text strong{white-space:normal;max-width:240px;border:0;font-size:19px;font-variant:normal;line-height:1.16;letter-spacing:0;padding:0}.brand-text strong>span{font-size:.9em}.owner,.header-contact,.skyline,.brand-promise{display:none}.menu-toggle{top:26px;right:17px}.navigation{height:auto;min-height:0;padding:8px 15px}.navigation>a,.nav-group>button{font-size:14px;padding:13px 14px}.navigation .active{padding:13px 14px}.search-toggle{padding:12px}.hero{height:280px}.hero-image{object-position:47% 50%}.hero-shade{background:linear-gradient(0deg,#111b0ee6 0%,#111b0e73 45%,#111b0e00 85%)}.hero-content{padding:0 17px 13px;margin:0;width:100%;align-self:flex-end}.hero h1{font-size:32px;line-height:1.01;margin-bottom:8px;letter-spacing:0}.hero h1 span{font-size:1.16em;letter-spacing:.3px}.hero-subtitle{font-size:15px;max-width:280px;line-height:1.35;margin:0 auto 12px}.hero-ornament{display:none}.hero .button{font-size:12px;min-height:36px;height:36px;padding:8px 14px;gap:15px;width:100%;max-width:355px}.hero .button .line-icon{width:17px;height:17px}.main-paper{padding-top:6px}.service-grid{padding:0 12px;gap:5px;grid-template-columns:1fr}.service{min-height:61px;padding:9px 16px;align-items:center;gap:24px}.service-icon{width:38px;height:38px}.service strong{font-size:14px;margin-bottom:2px}.service>span>span{font-size:13px;line-height:1.15}.service-arrow{margin-top:0;font-size:28px}.service>span>span br{display:none}.section-inset{margin-left:14px;margin-right:14px}.listings{padding-top:12px}.section-heading{min-height:31px;margin-bottom:6px;gap:10px}.section-heading h2{font-size:23px;white-space:nowrap;flex:1}.heading-rule{height:25px;min-width:22px;flex:0 1 37px}.heading-rule:before,.heading-rule.right:before{width:36px;height:27px;background-size:42px}.heading-rule:after{display:none}.property-grid{gap:14px}.property-photo{height:126px}.property-body{padding:5px 10px 4px}.property-body h3{font-size:18px;line-height:1.1}.property-location{font-size:13px;margin-bottom:4px}.property-bottom{flex-wrap:nowrap}.property-area{font-size:14px}.property-price{font-size:24px}.property-badge{font-size:11px;padding:3px 9px}.listing-note{font-size:10px;line-height:1.4}.listings.is-filtered .listing-controls{gap:4px}.filter-tabs button{padding:5px 7px}.result-count{font-size:10px}.about{margin-top:25px;padding-top:25px}.all-properties{display:none}}
@media(max-width:360px){.brand{gap:13px}.brand-text strong{font-size:17px}.ivd-logo{width:54px;height:46px;font-size:33px}.masthead-frame{padding-left:14px}.menu-toggle{right:10px}.hero h1{font-size:30px}.hero .button{font-size:11px}.service{gap:19px;padding:9px 15px}.service>span>span{font-size:12px}.section-heading h2{font-size:21px}.heading-rule:before,.heading-rule.right:before{width:27px;background-size:34px}.property-area{font-size:13px}.property-price{font-size:23px}}


.mobile-service-copy{display:none!important}@media(max-width:620px){.desktop-service-copy{display:none!important}.mobile-service-copy{display:block!important}}

.masthead-frame .brand-text strong{line-height:1.02}
.header-contact{font-size:14px;bottom:13px}
.listings{padding-top:14px}
.section-heading{margin-bottom:4px}
.property-photo{height:133px}
.property-location{line-height:1.15}
.property-price small{line-height:1}
@media(max-width:1190px){.header-contact{font-size:12px}}
@media(max-width:1050px){.header-contact{font-size:11px}}
@media(max-width:800px){.header-contact{font-size:10px}.property-photo{height:123px}.navigation>a,.nav-group>button{padding-left:6px;padding-right:6px}.navigation .active{padding-left:10px;padding-right:10px}.search-toggle{padding:10px 8px}}
@media(max-width:620px){.masthead-frame .brand-text strong{line-height:1.16}.listings{padding-top:12px}.section-heading{margin-bottom:6px}.property-photo{height:126px}.navigation>a,.nav-group>button,.navigation .active{padding:13px 14px}.search-toggle{padding:12px}}


/* Fine engraved ornaments: distinct corner families and mirrored placements. */
.masthead-frame{border-color:#b09a77;outline-color:#c8b696}
.masthead-frame:before,.masthead-frame:after{top:-7px;bottom:-7px;width:43px;background-size:43px 43px;background-repeat:no-repeat;background-position:left top,left bottom;pointer-events:none}
.masthead-frame:before{left:-7px;background-image:url('assets/ornaments/header-tl.svg'),url('assets/ornaments/header-bl.svg')}
.masthead-frame:after{right:-7px;transform:none;background-image:url('assets/ornaments/header-tr.svg'),url('assets/ornaments/header-br.svg')}
.ornate{border:1px solid #bea986;outline:1px solid #d0bea0;outline-offset:-5px;border-radius:1px;background-image:url('assets/ornaments/card-tl.svg'),url('assets/ornaments/card-tr.svg'),url('assets/ornaments/card-bl.svg'),url('assets/ornaments/card-br.svg');background-size:21px 21px;background-position:left top,right top,left bottom,right bottom;background-repeat:no-repeat}
.service{background-color:#fff9ed35;box-shadow:inset 0 0 12px #a88b3f08}
.hero-ornament{color:#e6cc91;gap:10px}
.hero-ornament svg{width:61px;height:20px;filter:drop-shadow(0 1px 1px #35280c)}
.hero-ornament span{height:1px;background:linear-gradient(90deg,transparent 0%,#bd9e5d 25%,#dfc482 100%)}
.hero-ornament span:last-child{transform:scaleX(-1)}
.button-gold:before{border-color:#a08753;opacity:.85}
.button-gold:after,.hero .button:after,.button-dark:after{content:"";position:absolute;inset:3px;background-image:url('assets/ornaments/button-tl.svg'),url('assets/ornaments/button-tr.svg'),url('assets/ornaments/button-bl.svg'),url('assets/ornaments/button-br.svg');background-size:7px 7px;background-position:left top,right top,left bottom,right bottom;background-repeat:no-repeat;pointer-events:none}
.button-dark:after{filter:brightness(1.7);opacity:.75}
.navigation .active:before{content:"";position:absolute;inset:3px;background-image:url('assets/ornaments/button-tl.svg'),url('assets/ornaments/button-tr.svg'),url('assets/ornaments/button-bl.svg'),url('assets/ornaments/button-br.svg');background-size:6px 6px;background-position:left top,right top,left bottom,right bottom;background-repeat:no-repeat;filter:brightness(1.45);opacity:.65;pointer-events:none}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;position:relative;align-items:center}
.section-heading h2{position:relative}
.heading-rule{display:flex;align-items:center;gap:0;min-width:0;height:29px;flex:none;background-image:linear-gradient(90deg,#bda77f80,#ac9065,#bda77f80),linear-gradient(90deg,#d4c3a780,#cfbb97,#d4c3a780);background-size:calc(100% - 22px) 1px,calc(100% - 22px) 1px;background-position:center calc(50% - 1px),center calc(50% + 2px);background-repeat:no-repeat}
.heading-rule:before,.heading-rule.right:before{content:"";display:block;width:32px;height:29px;flex:0 0 32px;background:url('assets/ornaments/divider-terminal.svg') left center/32px 28px no-repeat;border:0}
.heading-rule:after{content:"";display:block;width:60px;height:29px;flex:0 0 60px;margin-left:auto;border:0;background:url('assets/ornaments/divider-inner.svg') right center/60px 28px no-repeat}
.heading-rule.right{margin-right:212px;transform:scaleX(-1)}
.all-properties{position:absolute;right:0;top:1px}
@media(max-width:1190px){.heading-rule.right{margin-right:195px}}
@media(max-width:1050px){.section-heading{gap:12px}.heading-rule.right{margin-right:176px}.heading-rule.right:before{display:none}.heading-rule:after{width:49px;flex-basis:49px;background-size:49px 25px}}
@media(max-width:800px){.heading-rule.right{margin-right:0}.heading-rule.right:before{display:block}.heading-rule:before,.heading-rule.right:before{width:27px;flex-basis:27px;background-size:27px 27px}.heading-rule:after{width:43px;flex-basis:43px;background-size:43px 25px}}
@media(max-width:620px){.masthead-frame:before,.masthead-frame:after{display:none}.ornate{background-size:17px 17px;outline-offset:-4px}.section-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.heading-rule,.heading-rule.right{height:27px;flex:none;margin-right:0;background-size:calc(100% - 7px) 1px,calc(100% - 7px) 1px;background-position:right calc(50% - 1px),right calc(50% + 1px)}.heading-rule:before,.heading-rule.right:before{width:25px;flex-basis:25px;background-size:25px 26px}.heading-rule:after{display:none}.button-gold:after,.hero .button:after{background-size:6px 6px}.hero-ornament{display:none}}
@media(max-width:360px){.section-heading{gap:8px}.heading-rule:before,.heading-rule.right:before{width:23px;flex-basis:23px;background-size:23px 25px}}


/* The plaque and letter outlines are contained in the logo asset. */
.ivd-logo{display:block;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 1px 1px #392b1d55)}

/* Compact IVD plaque, with header text aligned to its smaller width. */
.masthead .ivd-logo{width:76px;height:60px;margin-top:4px;filter:drop-shadow(0 1px 1px #392b1d40)}
.header-contact{left:155px}
.aside-signature>img{width:54px;height:auto}
@media(max-width:1190px){.header-contact{left:135px}}
@media(max-width:800px){.masthead .ivd-logo{width:66px;height:52px}.header-contact{left:106px}}
@media(max-width:620px){.masthead .ivd-logo{width:50px;height:40px;margin-top:0}.brand{gap:15px}}
@media(max-width:360px){.masthead .ivd-logo{width:46px;height:36px}.brand{gap:13px}}
/* Keep navigation reachable while reading and browsing longer pages. */
:root{--sticky-navigation-height:48px}
html{scroll-padding-top:calc(var(--sticky-navigation-height) + 16px)}
.navigation{position:sticky;top:0;z-index:40}
.search-panel{scroll-margin-top:calc(var(--sticky-navigation-height) + 16px)}
@media(max-width:800px){:root{--sticky-navigation-height:45px}}
@media(max-width:620px){
 :root{--sticky-navigation-height:94px}
 .masthead{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #b8a17b,0 3px 8px #392b1d12}
 .navigation{top:var(--sticky-navigation-height);z-index:45;max-height:calc(100vh - var(--sticky-navigation-height));max-height:calc(100dvh - var(--sticky-navigation-height));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aa9060 #252c22}
}
@media print{.masthead,.navigation{position:static!important}.navigation{display:none!important}html{scroll-padding-top:0}}

/* Label the regional photograph beside the company introduction. */
.about-image{margin:0}
.about-image figcaption{padding:9px 10px 5px;color:#605641;font-size:13px;line-height:1.4;text-align:center}
