:root{color-scheme:dark;--black:#090d10;--deep:#0d1317;--panel:#121a1f;--panel2:#172127;--line:#2b3a40;--white:#f4f6f6;--muted:#b0babe;--quiet:#849196;--teal:#1fc6ce;--teal-light:#84ece9;--display:"Barlow Condensed",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--black);color:var(--white);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal-light);outline-offset:4px}.skip-link{position:absolute;z-index:20;top:-4rem;left:1rem;padding:.75rem 1rem;background:var(--teal);color:var(--black)}.skip-link:focus{top:1rem}
.site-header{height:82px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1.2rem,5vw,5.5rem);background:rgba(8,12,15,.96);border-bottom:1px solid rgba(158,182,190,.15);backdrop-filter:blur(16px)}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;line-height:1;letter-spacing:.03em;flex:0 0 auto}.wordmark-main{font-size:2.15rem;color:#e3e8e9;letter-spacing:-.03em}.wordmark-divider{width:2px;height:27px;background:var(--teal);transform:skew(-20deg)}.wordmark-inc{align-self:flex-end;padding-bottom:3px;color:var(--teal);font-size:1.13rem;letter-spacing:.14em}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);font-size:.86rem;color:#c4cccf}.desktop-nav a,.site-footer>a:not(.wordmark){transition:color .18s}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.site-footer>a:not(.wordmark):hover{color:var(--teal-light)}.header-call{display:flex;align-items:center;gap:14px;font-size:.78rem;color:#aeb9bc;white-space:nowrap}.header-call strong{font-size:.9rem;color:var(--white);letter-spacing:.03em}.mobile-menu{display:none}
.hero{position:relative;min-height:min(760px,calc(100svh - 82px));min-height:max(640px,calc(100svh - 82px));overflow:hidden;display:flex;align-items:center;padding:72px clamp(1.3rem,9vw,9rem) 108px;background:#0b1114}.hero-image,.reviews-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.84}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,12,.97) 0%,rgba(6,10,12,.9) 31%,rgba(6,10,12,.56) 57%,rgba(6,10,12,.17) 100%),linear-gradient(0deg,rgba(6,10,12,.76),transparent 30%,rgba(6,10,12,.15))}.hero-content{position:relative;z-index:1;width:min(780px,76%)}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--teal-light);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow-line{display:inline-block;width:30px;height:2px;background:var(--teal)}h1,h2,h3,p{margin-top:0}.hero h1,.section-heading h2,.client-intro h2,.about-copy h2,.service-area h2,.reviews-callout h2,.contact h2,.reviews-content h1,.review-promise h2,.review-action h2,.review-contact h2{font-family:var(--display);font-weight:700;line-height:.88;letter-spacing:.01em;text-transform:uppercase}.hero h1{margin:0;color:var(--white);font-size:clamp(5rem,10vw,9rem)}.hero h1 em,.section-heading h2 em,.client-intro h2 em,.about-copy h2 em,.service-area h2 em,.reviews-callout h2 em,.contact h2 em,.reviews-content h1 em,.review-promise h2 em,.review-action h2 em,.review-contact h2 em{font-style:normal;color:var(--teal)}.hero-lede{max-width:600px;margin:29px 0 29px;color:#d0d7d9;font-size:1.08rem;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;font-size:.88rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);border-color:var(--teal);color:#041013}.button-primary:hover{background:#82ecec;border-color:#82ecec}.button-light{border-color:rgba(238,245,246,.72);background:rgba(8,12,15,.3);color:#f2f6f6}.button-light:hover,.button-outline:hover{border-color:var(--teal);color:var(--teal-light)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:33px;color:#c4ccce;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hero-proof i{height:4px;width:4px;background:var(--teal);transform:rotate(45deg)}.hero-caption{position:absolute;right:clamp(1.3rem,4vw,4rem);bottom:28px;z-index:1;display:flex;gap:19px;color:#c0c9cb;font-size:.75rem;font-weight:700;letter-spacing:.1em}.hero-caption span+span{color:#99a5a9}.hero-edge{position:absolute;top:0;right:3.3%;bottom:0;z-index:1;display:flex;writing-mode:vertical-rl;align-items:center;justify-content:space-between;padding:31px 0 32px;border-left:1px solid rgba(217,230,233,.3);color:#e3e9ea;font:700 .75rem var(--display);letter-spacing:.2em}.hero-edge span:last-child{color:var(--teal-light);font-size:.75rem}
.credentials{display:grid;grid-template-columns:repeat(4,1fr);padding:25px clamp(1.2rem,9vw,9rem);background:#0d1418;border-bottom:1px solid var(--line)}.credentials>div{display:flex;align-items:center;gap:16px;min-height:50px;padding:4px 20px;border-right:1px solid var(--line)}.credentials>div:first-child{padding-left:0}.credentials>div:last-child{border:0}.credentials b{flex:0 0 auto;color:var(--teal);font:700 1.25rem/1 var(--display);letter-spacing:.04em}.credentials span{max-width:160px;color:#b4bfc2;font-size:.78rem;line-height:1.45}
.section{padding:112px clamp(1.2rem,9vw,9rem)}.services{background:#0a0f12}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 5rem;margin-bottom:55px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.client-intro h2,.about-copy h2,.service-area h2,.reviews-callout h2,.contact h2,.review-promise h2,.review-action h2,.review-contact h2{margin:0;font-size:clamp(4rem,6.5vw,6.4rem)}.section-heading>p:last-child{max-width:510px;margin:0 0 5px;color:var(--muted);font-size:1rem;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:376px;padding:31px clamp(1.4rem,3vw,2.6rem) 35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(150deg,rgba(18,27,32,.78),rgba(11,16,19,.7));transition:background .2s}.service-card:hover{background:linear-gradient(145deg,rgba(24,44,49,.9),rgba(11,16,19,.88))}.service-number{position:absolute;top:29px;right:29px;color:#728187;font:700 .9rem var(--display);letter-spacing:.08em}.card-kicker{margin:0 0 12px;color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.13em}.service-card h3{margin:0;font:700 clamp(2.15rem,3.6vw,3rem)/.92 var(--display);letter-spacing:.02em;text-transform:uppercase}.service-card>p:not(.card-kicker){max-width:500px;margin:18px 0;color:#aeb9bd;font-size:.92rem;line-height:1.7}.service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;list-style:none;padding:0;margin:17px 0 0}.service-card li{position:relative;padding:9px 0 9px 16px;border-top:1px solid rgba(166,188,195,.12);color:#d4dcde;font-size:.82rem;line-height:1.45}.service-card li:before{position:absolute;left:0;top:16px;width:5px;height:5px;background:var(--teal);content:"";transform:rotate(45deg)}.service-note{display:flex;align-items:center;gap:12px;margin:24px 0 0;color:#9fadaf;font-size:.9rem}.service-note span{width:8px;height:8px;background:var(--teal);transform:rotate(45deg)}
.client-band{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(3rem,8vw,8rem);padding:100px clamp(1.2rem,9vw,9rem);background:linear-gradient(115deg,#10191d,#0a1013 70%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-intro .eyebrow{margin-bottom:22px}.client-intro>p:last-child{max-width:470px;margin:26px 0 0;color:var(--muted);line-height:1.8}.client-list{border-top:1px solid #3a4a50}.client-list article{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #3a4a50}.client-list article>span{padding-top:2px;color:var(--teal);font:700 .92rem var(--display)}.client-list h3{margin:0 0 3px;font:700 1.5rem/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase}.client-list p{margin:0;color:#aeb9bd;font-size:.86rem;line-height:1.6}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:#090d10}.about-mark{position:relative;display:flex;min-height:390px;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border:1px solid #32454b;background:linear-gradient(145deg,#151f24,#0b1114);text-align:center}.about-mark:before,.about-mark:after{position:absolute;inset:24px;border:1px solid rgba(31,198,206,.2);content:"";transform:rotate(45deg) scale(.8)}.about-mark:after{inset:60px;border-color:rgba(31,198,206,.13);transform:rotate(45deg) scale(.8)}.about-mark>span,.about-mark>i,.about-mark>small,.about-mark>b{position:relative}.about-mark>span{font:800 clamp(5rem,10vw,8rem)/.75 var(--display);letter-spacing:-.04em;color:#e4e9ea}.about-mark>i{width:92px;height:2px;margin:18px 0 12px;background:var(--teal);transform:skew(-35deg)}.about-mark>small{color:#aab7ba;font-size:.75rem;font-weight:700;letter-spacing:.25em}.about-mark>b{margin-top:31px;color:var(--teal-light);font:700 .75rem/1.35 var(--display);letter-spacing:.2em}.about-copy .eyebrow{margin-bottom:22px}.about-copy h2{margin-bottom:22px}.about-copy>p:not(.eyebrow){max-width:640px;color:#b3bec1;font-size:.96rem;line-height:1.85}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.about-tags span{padding:8px 11px;border:1px solid #35474d;color:#c0cbcd;font-size:.75rem}.about-tags span:first-child{border-color:rgba(31,198,206,.6);color:var(--teal-light)}
.service-area{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:80px clamp(1.2rem,9vw,9rem);background:#111a1e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-area h2{font-size:clamp(3.5rem,5.5vw,5.5rem)}.area-copy p{max-width:540px;color:#b9c4c7;font-size:.98rem;line-height:1.8}.area-copy .area-list{margin:25px 0 0;color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:2}.area-list b{color:#718188;margin:0 5px}.reviews-callout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:74px clamp(1.2rem,9vw,9rem);background:#0b1114;border-bottom:1px solid var(--line)}.reviews-callout h2{font-size:clamp(3.3rem,5vw,5rem)}.reviews-callout>div:last-child p{max-width:510px;color:#b1bdc0;line-height:1.8}.button-outline{border-color:#6e8187;background:transparent;color:var(--white)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;overflow:hidden;padding:102px clamp(1.2rem,9vw,9rem);background:linear-gradient(115deg,#0e171b,#0a1013)}.contact-copy .eyebrow{margin-bottom:22px}.contact-copy h2{margin-bottom:22px}.contact-copy>p:last-child{max-width:440px;color:#aebabe;line-height:1.8}.contact-panel{border-top:1px solid #34464d}.contact-row{display:block;padding:23px 0;border-bottom:1px solid #34464d}.contact-row span{display:block;margin-bottom:6px;color:#91a0a4;font-size:.75rem;font-weight:700;letter-spacing:.1em}.contact-row strong{font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:600}.contact-row:hover strong{color:var(--teal-light)}.contact-credentials{display:flex;flex-direction:column;gap:5px;padding-top:20px;color:#929fa3;font-size:.78rem}.contact-credentials b{color:#dbe1e2}.site-footer{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(1.2rem,5vw,5.5rem);background:#07090b;border-top:1px solid #202a2e}.site-footer .wordmark-main{font-size:1.7rem}.site-footer .wordmark-divider{height:21px}.site-footer .wordmark-inc{font-size:.88rem}.site-footer>a:not(.wordmark){font-size:.79rem;color:#bac5c7}.site-footer p{margin:0;color:#9ba8ab;font-size:.75rem;font-weight:700;letter-spacing:.16em}.site-footer p b{color:var(--teal);padding:0 4px}.site-footer>span{color:#849196;font-size:.75rem;text-align:right}
.reviews-hero{position:relative;min-height:565px;overflow:hidden;display:flex;align-items:center;padding:75px clamp(1.2rem,9vw,9rem);background:#0b1114}.reviews-image{opacity:.6}.reviews-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,12,.97),rgba(6,10,12,.72) 64%,rgba(6,10,12,.36)),linear-gradient(0deg,rgba(6,10,12,.75),transparent 45%)}.reviews-content{position:relative;z-index:1;max-width:760px}.reviews-content h1{margin:0;font-size:clamp(4.6rem,9vw,8rem)}.reviews-content>p:not(.eyebrow){max-width:610px;margin:25px 0 27px;color:#d0d8da;font-size:1.02rem;line-height:1.8}.reviews-hero-foot{position:absolute;z-index:1;right:clamp(1.2rem,5vw,5.5rem);bottom:25px;left:clamp(1.2rem,9vw,9rem);display:flex;justify-content:space-between;color:#bac5c7;font-size:.75rem;font-weight:700;letter-spacing:.13em}.reviews-hero-foot a{color:var(--teal-light)}.review-promise{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:start;padding:90px clamp(1.2rem,9vw,9rem);background:#0a0f12;border-bottom:1px solid var(--line)}.promise-index{display:flex;flex-direction:column;align-items:flex-start;padding-top:12px}.promise-index span{color:#e5e9ea;font:800 3rem/.85 var(--display)}.promise-index i{width:72px;height:2px;margin:16px 0 9px;background:var(--teal)}.promise-index small{color:#9eaaad;font-size:.75rem;font-weight:700;letter-spacing:.15em}.review-promise h2{margin-bottom:21px}.review-promise>div:last-child>p:last-child{max-width:700px;margin-bottom:0;color:#b3bec1;line-height:1.8}.review-action{display:grid;grid-template-columns:90px 1fr .8fr;gap:clamp(1.6rem,4vw,4rem);align-items:center;padding:78px clamp(1.2rem,9vw,9rem);background:#111a1e}.google-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#f4f6f7;color:#4285f4;font:700 2.7rem Arial,sans-serif;box-shadow:0 0 0 8px rgba(255,255,255,.045)}.review-action .eyebrow{margin-bottom:13px}.review-action h2{font-size:clamp(3rem,5vw,4.8rem)}.review-action>div:nth-child(2)>p:last-child{margin:17px 0 0;color:#b1bdc0;line-height:1.7}.review-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.review-text-link{color:var(--teal-light);font-size:.88rem;font-weight:700;border-bottom:1px solid rgba(31,198,206,.55);padding-bottom:3px}.review-contact{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:80px clamp(1.2rem,9vw,9rem);background:#090d10}.review-contact h2{font-size:clamp(3.5rem,5vw,5.2rem)}.review-contact>div:last-child>p{max-width:460px;color:#b2bdc0;line-height:1.8}.review-contact-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:19px}.review-contact-links a{color:#e2e8e9;font-size:.88rem;border-bottom:1px solid #4c5c62;padding-bottom:3px}.review-contact-links a:hover{color:var(--teal-light);border-color:var(--teal)}
@media(max-width:1050px){.site-header{gap:1.2rem}.desktop-nav{gap:1.1rem}.header-call span{display:none}.hero-content{width:min(740px,83%)}.hero-edge{right:2%}.service-card{min-height:400px}.service-card ul{grid-template-columns:1fr 1fr}.credentials{padding-right:5vw;padding-left:5vw}.credentials>div{padding-right:13px;padding-left:13px}}
@media(max-width:760px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 1rem;gap:12px}.wordmark-main{font-size:1.85rem}.desktop-nav{display:none}.header-call{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:0;font-size:.75rem}.header-call span{display:block;font-size:.75rem}.header-call strong{font-size:.79rem}.mobile-menu{position:relative;display:block;flex:0 0 auto}.mobile-menu summary{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;list-style:none;border:1px solid #35464c;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:17px;height:2px;background:var(--teal-light)}.mobile-menu nav{position:absolute;top:52px;right:0;display:flex;min-width:210px;flex-direction:column;padding:9px;background:#0c1317;border:1px solid #34454b;box-shadow:0 18px 35px #000a}.mobile-menu nav a{padding:11px 12px;border-bottom:1px solid #26343a;color:#e5e9ea;font-size:.9rem}.mobile-menu nav a:last-child{border:0}.hero{min-height:700px;min-height:calc(100svh - 72px);align-items:flex-start;padding:82px 1.25rem 115px}.hero-image{object-position:58% center;opacity:.68}.hero-shade{background:linear-gradient(90deg,rgba(6,10,12,.96),rgba(6,10,12,.72) 74%,rgba(6,10,12,.4)),linear-gradient(0deg,rgba(6,10,12,.88),transparent 60%)}.hero-content{width:100%;max-width:620px}.hero h1{font-size:clamp(5rem,16vw,7rem)}.hero-lede{font-size:1rem;margin:23px 0}.hero-proof{flex-wrap:wrap;gap:8px;margin-top:25px;font-size:.75rem}.hero-edge{display:none}.hero-caption{right:1.25rem;bottom:24px;left:1.25rem;justify-content:space-between;font-size:.75rem}.credentials{grid-template-columns:1fr 1fr;padding:12px 1rem}.credentials>div,.credentials>div:first-child{min-height:65px;padding:10px;border-right:0;border-bottom:1px solid var(--line)}.credentials>div:nth-child(odd){border-right:1px solid var(--line)}.credentials>div:nth-last-child(-n+2){border-bottom:0}.credentials b{font-size:1.08rem}.credentials span{font-size:.75rem}.section{padding:78px 1.25rem}.section-heading{display:block;margin-bottom:35px}.section-heading h2,.client-intro h2,.about-copy h2,.service-area h2,.reviews-callout h2,.contact h2,.review-promise h2,.review-action h2,.review-contact h2{font-size:clamp(3.7rem,13vw,5.2rem)}.section-heading>p:last-child{margin-top:23px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px 21px 28px}.service-card h3{font-size:2.7rem}.service-card ul{grid-template-columns:1fr}.service-card li{font-size:.88rem}.service-number{right:20px;top:23px}.client-band{grid-template-columns:1fr;gap:39px;padding:77px 1.25rem}.client-list article{grid-template-columns:43px 1fr}.about{grid-template-columns:1fr;gap:37px;padding:78px 1.25rem}.about-mark{min-height:310px;width:min(100%,410px);margin:auto}.about-mark>span{font-size:6.7rem}.service-area{grid-template-columns:1fr;gap:23px;padding:68px 1.25rem}.area-list{font-size:.75rem!important}.reviews-callout{grid-template-columns:1fr;gap:22px;padding:65px 1.25rem}.reviews-callout h2{font-size:3.8rem}.contact{grid-template-columns:1fr;gap:29px;padding:76px 1.25rem}.contact-row{padding:19px 0}.site-footer{flex-wrap:wrap;gap:14px;padding:22px 1.25rem}.site-footer>span{max-width:100%;text-align:left}.site-footer p{order:4;width:100%}.reviews-hero{min-height:640px;align-items:flex-start;padding:78px 1.25rem}.reviews-image{object-position:62% center;opacity:.47}.reviews-content{max-width:100%}.reviews-content h1{font-size:clamp(4.1rem,14vw,6rem)}.reviews-content>p:not(.eyebrow){font-size:.97rem}.reviews-hero-foot{right:1.25rem;left:1.25rem;gap:10px;align-items:center;font-size:.75rem}.review-promise{grid-template-columns:1fr;gap:28px;padding:68px 1.25rem}.promise-index{flex-direction:row;align-items:center;gap:12px}.promise-index i{width:32px;margin:0}.review-action{grid-template-columns:1fr;gap:22px;padding:65px 1.25rem}.review-action h2{font-size:3.7rem}.review-links{gap:14px}.review-contact{grid-template-columns:1fr;gap:24px;padding:69px 1.25rem}}
@media(max-width:390px){.header-call span{font-size:.75rem}.header-call strong{font-size:.75rem}.wordmark{gap:7px}.wordmark-main{font-size:1.66rem}.wordmark-divider{height:22px}.wordmark-inc{font-size:.92rem}.hero-actions{align-items:stretch;flex-direction:column;max-width:280px}.hero{padding-top:67px}.hero-proof{font-size:.75rem}.hero-caption span:first-child{max-width:62%}.site-footer .wordmark{margin-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.real-estate-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:94px clamp(1.2rem,9vw,9rem);background:linear-gradient(120deg,#142025,#0b1215);border-bottom:1px solid var(--line)}.real-estate-copy .eyebrow{margin-bottom:20px}.real-estate-copy h2{margin:0;font:700 clamp(3.5rem,5.6vw,5.7rem)/.88 var(--display);letter-spacing:.01em;text-transform:uppercase}.real-estate-copy h2 em{font-style:normal;color:var(--teal)}.real-estate-copy>p:not(.eyebrow){max-width:580px;margin:23px 0 25px;color:#bac5c8;line-height:1.8}.real-estate-details{border-top:1px solid #405157}.real-estate-details article{padding:20px 0 19px;border-bottom:1px solid #405157}.real-estate-details article>span{color:var(--teal-light);font-size:.75rem;font-weight:700;letter-spacing:.1em}.real-estate-details h3{margin:9px 0 5px;font:700 1.65rem/1.05 var(--display);letter-spacing:.02em;text-transform:uppercase}.real-estate-details p{max-width:480px;margin:0;color:#aebabe;font-size:.9rem;line-height:1.7}
@media(max-width:760px){.real-estate-band{grid-template-columns:1fr;gap:34px;padding:72px 1.25rem}.real-estate-copy h2{font-size:clamp(3.6rem,12vw,5.2rem)}}

/* JPP bear mascot: recognizable uniform artwork, paired with the separate wordmark. */
.bear-mini{display:block;width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(31,198,206,.28))}.hero-content{width:min(690px,66%)}.hero-mascot{position:absolute;z-index:1;top:50%;right:7.5%;width:min(34vw,410px);max-height:82%;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 14px 28px rgba(0,0,0,.6)) drop-shadow(0 0 15px rgba(31,198,206,.18));pointer-events:none}.about-bear{position:relative;z-index:1;display:block;width:min(78%,330px);max-height:218px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.about-mark .about-wordmark{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin-top:7px;font:800 clamp(3.3rem,5vw,4.4rem)/.85 var(--display);letter-spacing:-.04em;color:#e4e9ea}.about-mark .about-wordmark small{color:var(--teal);font:700 .92rem/1 var(--display);letter-spacing:.18em}.about-mark>i{position:relative;z-index:1;width:64px;height:2px;margin:14px 0 4px;transform:skew(-35deg)}.about-mark>b{position:relative;z-index:1;margin-top:9px;font-size:.72rem;letter-spacing:.16em}
@media(max-width:1050px){.hero-content{width:min(650px,68%)}.hero-mascot{right:6%;width:min(32vw,350px)}}
@media(max-width:760px){.bear-mini{width:32px;height:32px}.hero-content{width:100%;max-width:620px}.hero-mascot{top:auto;right:3%;bottom:68px;width:120px;max-height:150px;transform:none;opacity:.58}.about-mark{min-height:310px}.about-bear{width:min(72%,260px);max-height:166px}.about-mark .about-wordmark{font-size:3.35rem}.about-mark .about-wordmark small{font-size:.78rem}}
@media(max-width:390px){.bear-mini{width:27px;height:27px}.about-bear{max-height:145px}.about-mark .about-wordmark{font-size:3rem}.about-mark .about-wordmark small{font-size:.7rem}}
