@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#274b51;--paper:#fcfaf5;--line:#d8dfd9;--gold:#a18b64;--sea:#dce9e5;--sand:#eee6d7;--muted:#536b6d}body{font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.8}h1,h2,h3,em,.stats dd{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h2{font-size:clamp(44px,4.7vw,68px);line-height:1.05;letter-spacing:-.035em}h2 em{font-size:1em;color:#577d7b}header{height:108px;padding:0 6%;border-bottom:1px solid #e5e7de}.brand{font-size:19px;font-weight:500;letter-spacing:.21em}.brand small{font-size:10px;color:var(--muted);letter-spacing:.2em}.nav-cta{border-color:#b6c6c0;border-radius:2px;padding:12px 20px}.eyebrow{color:#637e7b;font-weight:500;letter-spacing:.19em;font-size:12px}.hero{height:auto;min-height:680px;max-height:none;display:grid;grid-template-columns:43% 54%;grid-template-rows:1fr auto;padding:28px 28px 0 6%;color:var(--ink);overflow:visible;background:var(--paper);gap:0 3%}.hero>img{grid-column:2;grid-row:1;width:100%;height:650px;object-fit:cover;object-position:55% center;border-radius:200px 200px 3px 3px}.hero-shade{display:none}.hero-copy{position:static;grid-column:1;grid-row:1;align-self:center;max-width:none;padding:35px 0 45px}.hero-copy h1{font-size:clamp(65px,6.8vw,105px);line-height:.95;letter-spacing:-.045em;margin:28px 0}.hero-copy h1 em{font-size:1;color:#6c8d88}.hero-copy .eyebrow{max-width:290px;line-height:1.8}.hero-sub{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:30px}.hero .light-button{background:var(--ink);color:white}.light-button{border-radius:2px;padding:16px 24px;font-weight:500;letter-spacing:.02em}.hero .light-button:hover{background:#41696b}.hero-bottom{position:static;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:27px 0 27px;margin-right:3%;font-size:11px;color:var(--muted);letter-spacing:.12em}.hero-bottom strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:var(--ink)}.event{background:var(--sea);color:var(--ink);padding:30px 6%;border-top:1px solid #ccddd5;border-bottom:1px solid #ccddd5}.event .eyebrow{color:#526f6b;font-size:11px}.event h2{font-size:32px}.event-details span{color:var(--muted)}.event>a{border-color:#8ca49a;font-size:14px}.section{padding:110px 8%}.intro{gap:40px 10%;padding-bottom:90px}.intro-copy{color:var(--muted);padding-top:42px}.stats{margin-top:20px;padding-top:30px}.stats dd{font-size:66px;color:#628480}.stats dt{font-size:14px}.stats div{border-color:#d8dfd9}.gallery{background:#f0f5f1;padding-top:90px}.gallery-head>p{color:var(--muted);font-size:14px;max-width:280px}.gallery-filters{gap:24px;margin:30px 0}.gallery-filters button{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;padding:8px 0;font-size:14px;color:var(--muted)}.gallery-filters button[aria-pressed=true]{color:var(--ink);background:transparent;border-bottom-color:var(--ink);font-weight:600}.expanded-gallery{gap:24px}.expanded-gallery .photo{background:transparent;color:var(--ink);aspect-ratio:auto;text-align:left;overflow:visible;display:flex;flex-direction:column}.expanded-gallery .photo:first-child{grid-column:span 2;grid-row:span 2}.expanded-gallery .photo img{aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:3px;min-height:0;flex:1}.expanded-gallery .photo:first-child img{aspect-ratio:auto;height:100%;max-height:650px}.expanded-gallery .photo:after{display:none}.expanded-gallery .photo span{position:static;font-size:13px;padding:11px 0 6px;line-height:1.5;min-height:44px;flex-shrink:0}.expanded-gallery .photo b{font-size:20px;font-weight:400;color:#627f76}.expanded-gallery .photo:hover img{transform:none;filter:brightness(1.045)}.photo-note{color:var(--muted);margin-top:24px}.visual-story{padding-top:110px;gap:28px;grid-template-columns:1fr 1.1fr}.visual-story>div{padding-right:8%}.visual-story img{border-radius:3px;height:400px}.visual-story img:nth-child(2){border-radius:140px 140px 3px 3px}.features{background:var(--sand);padding-top:75px;padding-bottom:80px}.feature-number{display:none}.features>.eyebrow{margin-bottom:42px}.feature-grid article{border-top:1px solid #c8c7b5;padding-top:28px}.feature-grid h3{font-size:38px}.feature-grid p{font-size:16px;color:var(--muted)}.location{gap:10%}.location-card{border:0;background:#edf3ee;padding:45px;border-radius:100px 100px 3px 3px;padding-top:70px}.location-card .eyebrow{text-align:center}.location-card dl div{border-color:#d1dfd4;font-size:15px}.location-card dt{color:var(--muted)}.inquiry{background:#e0ece7;gap:7%}.inquiry>div>img{border-radius:3px 3px 100px 3px}.inquiry form{background:#fcfaf5;border:1px solid #d3ddd3;padding:40px;box-shadow:0 15px 55px #304e4610}.form-grid{gap:19px}.form-grid label{display:block;color:var(--ink)}.form-grid input,.form-grid select,.form-grid textarea{display:block;margin-top:8px;border-color:#cad6cd;background:#fffefb;border-radius:2px;min-height:49px}.form-grid small{font-size:12px}.consent{font-size:14px}.privacy-note{color:var(--muted);font-size:12px}.submit-button{background:#345e60;border-radius:2px}.submit-button:hover{background:#24494c}.contact{background:#345e60;color:#fcfaf5}.contact h2{font-size:90px}.contact h2 em{color:#c8dcd2}.contact .eyebrow{color:#d0dfd4}.contact-top>p:last-child{color:#e0e8df}.agent{border-color:#789892}.agent h3{font-size:36px}.monogram{border-radius:50%;border-color:#9fb5a9;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px}.broker,.monogram span{color:#e1d6bc}.agent .light-button{background:#f3ecdd}.agent>div>a{font-size:15px}footer{background:#fcfaf5;padding:45px 8%}.legal{color:#5e7470}dialog{background:#fcfaf5;color:var(--ink);border-radius:4px}.close,.lightbox-controls button{color:var(--ink)}.lightbox-controls button{border-color:#acbfb5}.lightbox-image img{border-radius:2px}.thank-you{max-width:1050px}.thank-you h1{font-size:70px;line-height:1.05}
@media(min-width:1600px){.hero{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2));grid-template-columns:43% 54%}.hero>img{height:720px}.section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}
@media(max-width:1000px){.hero{grid-template-columns:45% 52%;padding:22px 4% 0;gap:0 3%;min-height:0}.hero>img{height:560px;border-radius:150px 150px 3px 3px}.hero-copy h1{font-size:73px}.hero-bottom{margin-right:0}.section{padding:75px 6%}.intro-copy{padding-top:0}.expanded-gallery{gap:18px}.expanded-gallery .photo:first-child{grid-column:span 2;grid-row:auto}.expanded-gallery .photo:first-child img{height:auto;aspect-ratio:16/10}.inquiry{grid-template-columns:1fr}.inquiry>div>img{max-height:360px}.visual-story img{height:310px}.location-card{padding:65px 30px 30px}}
@media(max-width:650px){header{height:86px;padding:0 6%}.brand{font-size:16px;letter-spacing:.13em}.brand small{font-size:9px;letter-spacing:.07em}.nav-cta{font-size:12px;padding:10px}.hero{display:flex;flex-direction:column;padding:32px 6% 0;gap:0}.hero-copy{padding:0;order:0}.hero-copy .eyebrow{font-size:11px;margin:0;max-width:none}.hero-copy h1{font-size:70px;line-height:.94;margin:24px 0 20px}.hero-sub{font-size:15px;margin-bottom:22px}.hero .light-button{padding:13px 20px;margin-bottom:30px;font-size:13px}.hero>img{order:1;height:400px;width:100%;border-radius:150px 150px 3px 3px;object-position:50% center}.hero-bottom{order:2;display:block;padding:17px 0 23px}.hero-bottom>span{font-size:10px;display:block;margin:5px 0}.hero-bottom strong{font-size:29px}.event{padding:25px 6%}.event h2{font-size:29px}.section{padding:64px 6%}h2{font-size:47px}.stats dd{font-size:56px}.stats dt{font-size:13px}.gallery-filters{gap:8px 20px}.gallery-filters button{font-size:13px}.expanded-gallery{gap:18px 12px}.expanded-gallery .photo img{aspect-ratio:1}.expanded-gallery .photo span{font-size:12px;min-height:48px;padding:8px 0;align-items:start;gap:5px}.expanded-gallery .photo:first-child img{aspect-ratio:4/3}.visual-story{display:flex;flex-direction:column;gap:20px}.visual-story>div{padding:0}.visual-story img{height:auto;aspect-ratio:4/3}.visual-story img:nth-child(2){border-radius:110px 110px 3px 3px}.feature-grid h3{font-size:37px}.location{grid-template-columns:1fr}.location-card{border-radius:90px 90px 3px 3px;padding:60px 30px 30px}.inquiry form{padding:27px 20px}.form-grid label{font-size:14px}.contact h2{font-size:72px}.agent h3{font-size:34px}.contact .agent>.light-button{font-size:14px}.thank-you h1{font-size:49px}}

/* Full-width lakefront hero, preserving the coastal type palette. */
.hero{display:block;position:relative;padding:0;min-height:680px;height:calc(100svh - 108px);max-height:1000px;overflow:hidden;color:#fffdf7}
.hero>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;object-position:center 54%}
.hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,38,42,.68),rgba(12,38,42,.12) 72%),linear-gradient(0deg,rgba(12,38,42,.55),transparent 38%)}
.hero-copy{position:absolute;left:7%;right:7%;top:12%;padding:0;max-width:700px}
.hero-copy .eyebrow{color:#f2f3e9;max-width:none}
.hero-copy h1{font-size:clamp(76px,7.5vw,118px);line-height:.94;margin:26px 0;color:#fffdf7}
.hero-copy h1 em{color:#f1ebd9}
.hero-sub{color:#f2f3eb;font-size:17px}
.hero .light-button{background:#fcfaf5;color:#274b51}
.hero .light-button:hover{background:#e2ebe2}
.hero-bottom{position:absolute;left:7%;right:7%;bottom:26px;padding:0;margin:0;color:#f2f3eb;display:flex;justify-content:space-between;align-items:center}
.hero-bottom strong{color:#fffdf7}
@media(max-width:650px){.hero{height:calc(100svh - 86px);min-height:710px;max-height:950px;padding:0;display:block}.hero>img{height:100%;border-radius:0;object-position:58% center}.hero-copy{top:9%;left:7%;right:7%;max-width:none}.hero-copy h1{font-size:clamp(62px,12vw,78px);margin:24px 0}.hero-copy .eyebrow{font-size:11px}.hero-sub{font-size:15px}.hero-bottom{display:block;bottom:22px;padding:0}.hero-bottom>span{display:block;margin-top:8px}.hero .light-button{margin-bottom:0}.hero-shade{background:linear-gradient(90deg,rgba(12,38,42,.7),rgba(12,38,42,.18)),linear-gradient(0deg,rgba(12,38,42,.65),transparent 42%)}}


.agent{flex-wrap:wrap;gap:32px}.agent-portraits{display:flex;gap:20px;flex-shrink:0}.agent-portraits figure{margin:0;width:152px}.agent-portraits img{display:block;width:152px;height:190px;object-fit:cover;border-radius:76px 76px 3px 3px}.agent-portraits figure:first-child img{object-position:50% 27%}.agent-portraits figure:last-child img{object-position:50% 40%}.agent-portraits figcaption{font-size:13px;text-align:center;margin-top:10px;color:#f3ecdd}.professional-marks{display:flex;align-items:center;gap:24px;margin-bottom:30px}.professional-marks img{display:block;object-fit:contain;height:66px;width:auto}.professional-marks img:first-child{height:66px}.contact .agent>.light-button{margin-left:auto}@media(max-width:900px){.contact .agent>.light-button{margin:12px 0 0}.agent-portraits{width:100%;justify-content:center}.agent{justify-content:center}.agent>div:not(.agent-portraits){text-align:center}.contact .agent>.light-button{margin-left:auto;margin-right:auto}}@media(max-width:600px){.agent-portraits{margin-bottom:28px;gap:18px}.agent-portraits figure{width:132px}.agent-portraits img{width:132px;height:165px}.contact .agent>.light-button{margin-top:24px}.professional-marks{justify-content:center}.professional-marks img,.professional-marks img:first-child{height:58px}}

.portrait-frame{width:152px;height:190px;overflow:hidden;border-radius:76px 76px 3px 3px}.agent-portraits figure:first-child img{transform:scale(1.85);transform-origin:50% 31%}@media(max-width:600px){.portrait-frame{width:132px;height:165px}}
.agent-portraits img,.portrait-frame{border-radius:0}.broker-logo{display:block;width:176px;height:auto;margin:12px 0 20px;background:#fff}.agent .broker{margin-bottom:8px}@media(max-width:900px){.broker-logo{margin-left:auto;margin-right:auto}}
.agent-portraits figure:first-child img{transform:scale(2.7);transform-origin:50% 30%}
.header-identity{display:flex;align-items:center;gap:24px}.header-exp{width:96px;height:auto;display:block;mix-blend-mode:multiply}.agent .broker-logo{background:transparent;filter:invert(1);mix-blend-mode:screen;width:160px;margin:0 0 20px}.header-identity .brand{font-size:17px}@media(max-width:1000px){header nav>a:not(.nav-cta){display:none}}@media(max-width:650px){.header-identity{gap:12px}.header-exp{width:64px}.header-identity .brand{font-size:13px;letter-spacing:.08em}.header-identity .brand small{font-size:8px;letter-spacing:.02em}header{padding-left:4%;padding-right:4%}.nav-cta{font-size:11px;padding:9px 8px}.nav-cta span{display:none}.agent .broker-logo{margin-left:auto;margin-right:auto}}
.agent .broker-logo{filter:invert(1) contrast(1.3)}
.professional-marks{flex-wrap:wrap}.professional-marks .orra-logo{height:66px;width:auto;min-width:96px;object-fit:contain}@media(max-width:600px){.professional-marks .orra-logo{height:58px}}
.agent-portraits figure:first-child img{transform:translateY(10px) scale(2.7)}.agent-portraits figure:last-child img{transform:scale(1.055);transform-origin:center center}@media(max-width:600px){.agent-portraits figure:first-child img{transform:translateY(9px) scale(2.7)}}
.agent a[href="tel:+14073422288"]{margin-top:14px}
.agent .broker-logo{filter:none;mix-blend-mode:multiply;background:transparent;width:200px;height:auto}

.contact .agent-centered{display:grid;grid-template-columns:minmax(0,1fr);position:relative;padding-top:40px;gap:32px}.agent-centered>.broker-logo{position:absolute;left:0;top:40px;width:145px;margin:0}.agent-centered .agent-portraits{width:100%;justify-content:center;gap:40px}.agent-centered .agent-portraits figure{width:250px;text-align:center}.agent-centered .portrait-frame{margin:0 auto}.agent-centered .agent-portraits figcaption{color:#fcfaf5;margin-top:18px}.agent-centered .agent-portraits h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1.15;margin:0 0 6px}.agent-centered .agent-title{font-size:14px;color:#e0e8df;margin:0 0 12px}.agent-centered figcaption a{display:block;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.agent-centered a[href="tel:+14073422288"]{margin-top:0}.contact .agent-centered>.light-button{margin:4px auto 0;justify-self:center;width:auto}.professional-marks .orra-logo{height:52px;min-width:96px}@media(max-width:1100px){.agent-centered>.broker-logo{position:static;justify-self:start;margin:0 0 6px;width:135px}.agent-centered .agent-portraits{gap:30px}}@media(max-width:600px){.agent-centered .agent-portraits{gap:20px;flex-wrap:wrap;margin-bottom:0}.agent-centered .agent-portraits figure{width:min(100%,250px)}.agent-centered .portrait-frame{width:152px;height:190px}.agent-centered .agent-portraits img{width:152px;height:190px}.agent-centered .agent-portraits h3{font-size:30px}.agent-centered>.broker-logo{margin:0 0 6px;justify-self:start}.professional-marks .orra-logo{height:46px}}


/* Buyer interests: accessible multiple selections. */
.form-grid .interest-options{border:0;padding:0;margin:0;min-width:0}.interest-options legend{font-size:16px;font-weight:500}.interest-options>p{font-size:14px;margin:4px 0 12px;color:#536461}.interest-choices{display:grid;gap:8px}.form-grid .interest-choices label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 0;line-height:1.4;cursor:pointer}.form-grid .interest-choices input{width:18px;height:18px;flex:0 0 18px;padding:0;accent-color:var(--ink)}

/* Refined coastal palette, light editorial typography, and persistent navigation. */
:root{--ink:#243f40;--paper:#faf8f3;--line:#dedbd2;--gold:#a18d6b;--sea:#e9eeeb;--sand:#efebe3;--muted:#596969}
body{background:var(--paper)}
h1,h2,h3,em,.stats dd,.hero-bottom strong{font-weight:300}
h2 em{color:#637775}.stats dd{color:#586f6c}
header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
html{scroll-padding-top:128px}
.gallery{background:#f2f3ef}.features{background:var(--sand)}.event{background:var(--sea);border-color:var(--line)}
.location-card{background:#efF1ed;border-radius:0;padding-top:45px}
.inquiry{background:#e9eeea}.inquiry form{background:var(--paper);box-shadow:none;border-color:#d8ded7}
.submit-button{background:#294b4b}.contact{background:#294b4b}
.hero>img,.expanded-gallery .photo img,.visual-story img,.visual-story img:nth-child(2),.inquiry>div>img,.lightbox-image img,.portrait-frame,.agent-portraits img{border-radius:0}
.agent-centered .agent-portraits h3{font-weight:300}
.form-grid .interest-options>p{margin:2px 0 6px}
.interest-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.form-grid .interest-choices label{padding:5px 0;gap:8px;min-height:40px;font-size:14px;line-height:1.35}
.form-grid .interest-choices input{min-height:0;height:17px;width:17px;flex:0 0 17px;margin:0;align-self:center}
@media(max-width:1000px){header{height:auto;min-height:108px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:12px}header nav{display:flex;justify-content:space-between;width:100%;gap:12px}header nav>a:not(.nav-cta){display:block}html{scroll-padding-top:160px}}
@media(max-width:650px){header{gap:8px;min-height:112px;padding:10px 4%}header nav{font-size:12px;gap:8px}.nav-cta{padding:7px 8px}html{scroll-padding-top:140px}.location-card{padding:30px}.interest-choices{grid-template-columns:1fr;gap:0}.form-grid .interest-choices label{min-height:36px;padding:5px 0}.hero{height:calc(100svh - 120px)}}

/* Lakefront editorial collage: interlocking image sizes, uninterrupted photography. */
.expanded-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(85px,8vw,135px);gap:18px}
.expanded-gallery .photo,.expanded-gallery .photo:first-child{display:block;position:relative;overflow:hidden;grid-column:span 6;grid-row:span 3;aspect-ratio:auto;background:var(--ink)}
.expanded-gallery .photo[data-collage="0"]{grid-column:span 7;grid-row:span 3}
.expanded-gallery .photo[data-collage="1"]{grid-column:span 5;grid-row:span 2}
.expanded-gallery .photo[data-collage="2"]{grid-column:span 5;grid-row:span 3}
.expanded-gallery .photo[data-collage="3"]{grid-column:span 7;grid-row:span 2}
.expanded-gallery .photo[data-collage-last]{grid-column:1/-1;grid-row:span 3}
.expanded-gallery .photo img,.expanded-gallery .photo:first-child img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0;transition:transform .6s ease}
.expanded-gallery .photo:after{display:block;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,29,31,.7))}
.expanded-gallery .photo span{position:absolute;left:22px;right:22px;bottom:18px;padding:0;min-height:0;color:#fffdf7;font-size:14px;line-height:1.4;z-index:2;text-shadow:0 1px 5px #0005}
.expanded-gallery .photo b{color:#fffdf7;font-size:24px}
.expanded-gallery .photo:hover img{transform:scale(1.025);filter:none}
.expanded-gallery .photo:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.expanded-gallery{gap:12px;grid-auto-rows:clamp(65px,10vw,100px)}.expanded-gallery .photo span{left:14px;right:14px;bottom:12px;font-size:13px}}
@media(max-width:600px){.expanded-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:110px;gap:10px}.expanded-gallery .photo,.expanded-gallery .photo:first-child,.expanded-gallery .photo[data-collage]{grid-column:span 1;grid-row:span 2}.expanded-gallery .photo[data-collage="0"],.expanded-gallery .photo[data-collage="3"],.expanded-gallery .photo[data-collage-last]{grid-column:1/-1;grid-row:span 2}.expanded-gallery .photo span{font-size:12px;left:12px;right:12px;bottom:12px}.expanded-gallery .photo b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.expanded-gallery .photo:hover img{transform:none}}

/* Clear the supplied logo's pale background against the navigation. */
header .header-exp{background:transparent;filter:grayscale(1) contrast(1.3);mix-blend-mode:multiply}

