:root{--navy:#193244;--ink:#202b33;--blue:#D7E9FF;--gold:#FFD88E;--muted:#53616a;--line:#cad4db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #977338;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}.header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:15px;letter-spacing:.13em;line-height:1.45}.brand strong{display:block;font-size:29px;letter-spacing:.12em}.brand span{display:block;font-size:10px;letter-spacing:.24em;margin-top:5px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:#84622c}.nav-contact{border-bottom:1px solid var(--gold);padding:10px 0}.nav-contact span{margin-left:18px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;background:var(--blue)}.hero-copy{padding:65px 9% 38px 10%}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600;margin:0 0 24px;color:#4b6171}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09;letter-spacing:-.045em;margin:0}h1{font-size:clamp(44px,4.7vw,72px)}em{font-weight:400;color:#506879}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:36px}.intro{max-width:440px;color:var(--muted);margin:28px 0}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.button{background:var(--navy);color:white;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--navy);font-size:14px;cursor:pointer;line-height:1.5;min-height:48px}.button:hover{background:#2c4d64}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:6px}.hero-footer{display:flex;align-items:center;gap:16px;margin-top:46px}.hero-footer p{font-size:10px;letter-spacing:.1em;line-height:1.9}.hero-footer strong{font-size:13px;font-weight:400;letter-spacing:0}.small-rule{width:35px;height:1px;background:var(--gold)}.portrait{margin:0;position:relative;min-height:600px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute}.portrait figcaption{position:absolute;bottom:28px;left:28px;right:28px;background:rgba(255,255,255,.94);padding:20px 24px;border-left:3px solid var(--gold)}figcaption span,figcaption strong,figcaption small{display:block}figcaption span{font-size:10px;letter-spacing:.16em}figcaption strong{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:4px 0}figcaption small{font-size:12px}.area-strip{padding:24px 5%;display:flex;align-items:center;justify-content:center;gap:50px;border-bottom:1px solid #e5e9ec}.area-strip>span{font-size:10px;letter-spacing:.15em;color:var(--muted)}.area-strip p{margin:0;font-size:14px}.area-strip i{font-style:normal;color:var(--gold);padding:0 18px}.section{padding:90px 6%;max-width:1320px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-heading>p{max-width:330px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr)}.services article{padding:30px 35px 15px 0;border-top:1px solid var(--line)}.services article+article{padding-left:35px;border-left:1px solid var(--line)}.number{font-size:12px;letter-spacing:.15em;color:#6c624f;display:block;margin-bottom:26px}.services p{color:var(--muted);margin:22px 0 28px}.valuation{background:var(--blue);display:grid;grid-template-columns:1fr 1.2fr;gap:8%;max-width:1440px}.valuation>div>p:not(.eyebrow){max-width:340px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}label{font-size:14px;display:block}label span{color:var(--muted);font-size:12px}input,select{width:100%;min-height:50px;border:1px solid #a7bac8;border-radius:0;background:rgba(255,255,255,.65);padding:10px 12px;color:var(--ink);margin-top:7px}.fine{font-size:12px;line-height:1.6;color:var(--muted)}form>.fine{margin:20px 0}.areas{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.areas>div>p:not(.eyebrow){max-width:360px;color:var(--muted)}.area-list a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-family:Georgia,serif;font-size:26px}.area-list a:hover{color:#80622f}.area-list span{font:12px Arial;display:flex;align-items:center;gap:26px;color:var(--muted)}.area-list b{font-size:20px;font-weight:400}.about{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line)}.about>div{max-width:720px}.about p:not(.eyebrow):not(.signature){max-width:600px}.signature{font-family:Georgia,serif;font-style:italic;font-size:42px;color:#6b795f;margin:22px 0 0}.contact{max-width:none;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-left:max(6%,calc((100vw - 1160px)/2));padding-right:max(6%,calc((100vw - 1160px)/2))}.contact .eyebrow{color:#b9cddd}.contact em{color:#c7dff2}.contact p{color:#d0dbe3}.light{background:var(--blue);color:var(--navy);border-color:var(--blue);margin-top:15px}.light:hover{background:white}.contact address{font-style:normal;align-self:center;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}.phone{font:36px Georgia,serif}.office{margin-top:20px;padding-top:25px;border-top:1px solid #526877;font-size:14px}.office p{margin:8px 0}footer{max-width:1440px;margin:auto;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}@media(min-width:1441px){.hero{margin-top:12px}}@media(max-width:900px){nav{gap:15px}nav a:not(.nav-contact){display:none}.hero-copy{padding:45px 8%}.portrait{min-height:580px}.area-strip{gap:15px;flex-direction:column}.section{padding:65px 6%}.services article{padding-right:20px}.services article+article{padding-left:20px}h3{font-size:30px}.valuation{gap:5%}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.section-heading{align-items:start}.contact{gap:6%}.phone{font-size:30px}}@media(max-width:600px){.header{padding:20px 6%}.brand{font-size:11px}.brand strong{font-size:23px}.brand span{font-size:9px}.nav-contact{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 32px}.hero h1{font-size:48px}.hero-footer{margin-top:26px}.portrait{min-height:430px}.portrait img{object-position:center 36%}.portrait figcaption{bottom:18px;left:6%;right:6%;padding:15px 20px}.area-strip p{font-size:12px;text-align:center}.area-strip i{padding:0 6px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}.services,.valuation,.areas,.about,.contact{grid-template-columns:1fr}.services article,.services article+article{padding:28px 0;border-left:0}.services h3 br{display:none}.services p{margin:16px 0}.number{margin-bottom:15px}.valuation,.areas,.contact{gap:30px}.form-grid{grid-template-columns:1fr}footer{flex-wrap:wrap;align-items:start}.area-list a{font-size:24px}.about{gap:0}.about h2{font-size:38px}.contact address{padding-top:12px}.contact .button{width:100%}.button{max-width:100%}.phone{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Website 1 — refined edition: exact brand blue and gold, with warm editorial portrait. */
.hero{background:#fff;gap:0;padding:30px 5% 55px;align-items:center}
.hero-copy{padding:30px 7% 20px 0}
.hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.13}
.hero .eyebrow{font-size:11px;letter-spacing:.16em}
.portrait{min-height:580px;border-radius:180px 180px 0 0;border:12px solid var(--blue);background:var(--blue);box-shadow:18px 18px 0 -6px var(--gold)}
.portrait img{object-position:center 40%}
.portrait figcaption{left:0;right:0;bottom:0;border-left:0;background:var(--blue);padding:22px 24px}
.portrait figcaption span{color:#405263}
.hero-footer{margin-top:32px}
.small-rule{height:3px;width:44px}
.hero .button{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}
.hero .button:hover{background:#f1c577}
.area-strip{background:var(--blue);border:0;padding:25px 5%}
.section{padding-top:100px;padding-bottom:100px}
.services article{border-top:3px solid var(--gold)}
.services article+article{border-left:1px solid var(--line)}
.text-link{border-bottom:2px solid #be9144}
.valuation{background:var(--gold);max-width:1320px;margin:0 auto;padding:70px 6%}
.valuation em{color:#5d503b}
.valuation .eyebrow{color:#5d503b}
.valuation input,.valuation select{background:#fffaf1;border-color:#ac8950}
.valuation .fine{color:#554a3b}
.area-list a{padding:19px 0}
.area-list small{display:block;font:13px/1.65 Arial,Helvetica,sans-serif;color:var(--muted);margin-top:7px}
.about{background:#f2f7fd;max-width:1320px;border-top:0}
.contact{border-top:7px solid var(--gold)}
.contact .light{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.contact .light:hover{background:#ffe4b5}
.contact .eyebrow{color:var(--gold)}
footer{padding-top:40px;padding-bottom:40px}
@media(max-width:900px){.hero{padding-top:20px}.portrait{min-height:530px;border-width:9px}.hero-copy{padding-right:8%}.hero h1{font-size:44px}.section{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.hero{padding:12px 6% 40px;gap:20px}.hero-copy{padding:20px 0 5px}.hero h1{font-size:46px}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.portrait{min-height:450px;width:100%;max-width:420px;justify-self:center;border-radius:140px 140px 0 0;border-width:8px;box-shadow:12px 12px 0 -3px var(--gold)}.portrait figcaption{padding:16px 18px}.portrait img{object-position:center 35%}.section{padding-top:55px;padding-bottom:55px}.valuation{padding:48px 6%}.area-list small{font-size:12px}}

/* Website 1 — full, uncropped waterfront portrait; no decorative frame. */
.hero .portrait{min-height:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent;width:100%;max-width:none;align-self:center}
.hero .portrait img{position:static;width:100%;height:auto;object-fit:contain;display:block;border-radius:0}
.hero .portrait figcaption{position:static;background:transparent;border:0;padding:18px 0 0}
@media(max-width:600px){.hero .portrait{min-height:0;max-width:none;border:0;border-radius:0;box-shadow:none}.hero .portrait figcaption{padding:16px 0 0}}

textarea{font:inherit;width:100%;padding:14px;border:1px solid #879ba7;border-radius:2px;background:white;color:#193244;resize:vertical}form .fine a{text-decoration:underline}nav{flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #966414;outline-offset:4px}
