/* Guerilla Properties: white, black and slate blue, with the official gold seal. */
:root{--blue:#425d80;--black:#000000;--line:#dce2e9;--muted:#545d68}
body{background:#ffffff;color:#000000}
header{height:124px;background:#fff}
.logo{gap:18px}
.logo>img{width:104px;height:104px;object-fit:contain;flex-shrink:0}
.logo>span{font-size:14px}
nav .btn,.btn.blue{background:#425d80;border-color:#425d80;color:#fff}
nav .btn:hover,.btn.blue:hover{background:#000;border-color:#000}
.architecture-hero{min-height:680px;padding:68px 8% 76px;background:#fff;color:#000}
.architecture-bg{left:auto;right:0;width:52%;object-position:62% center;filter:none}
.architecture-hero:after{background:linear-gradient(90deg,#fff 0%,#fff 43%,#fffffff0 48%,#ffffff00 66%)}
.architecture-hero .hero-copy{max-width:58%}
.architecture-hero .eyebrow{color:var(--blue)}
.architecture-hero h1{font-size:clamp(58px,5.4vw,88px);letter-spacing:-4px;line-height:1.07;margin:30px 0}
.architecture-hero h1 span{color:var(--blue)}
.hero-bottom{display:block}
.hero-bottom .intro{color:#545d68;font-size:14px;margin-bottom:26px}
.architect-profile{right:5%;bottom:46px;background:#fff;box-shadow:0 8px 35px #00000012;border-left:3px solid var(--blue)}
.architecture-caption{right:5%;bottom:19px;color:#fff;background:#000b;padding:3px 7px}
.location-strip{background:#425d80;color:#fff}
.location-strip>span,.location-strip b{color:#fff}
.section-head .eyebrow,.about .eyebrow,.process .eyebrow{color:var(--blue)}
.tabs button{background:#f3f6f9;color:#545d68}
.tabs button[aria-selected=true]{background:var(--blue);color:#fff}
.tabs button:hover:not([aria-selected=true]){background:#e8eef5}
.text-btn{color:var(--blue)}
.text-btn:hover{color:#000}
.about{background:#f3f6f9}
.about-photo img{filter:none}
.about-photo>span{color:var(--blue)}
.contact{background:#425d80;color:#fff}
.round:hover{background:#fff;color:var(--blue);transform:translate(3px,-3px)}
footer{background:#fff;padding-top:45px}
footer .logo>img{width:148px;height:148px}
.brokerage-logos{margin-top:35px;padding:28px 0 10px}
.housing-mark{display:flex;justify-content:center;padding:8px 0 4px}
.housing-mark img{width:78px;height:auto}
.legal{font-family:inherit;font-size:10px;margin-top:28px}
@media(min-width:1700px){.architecture-hero h1{font-size:88px}}
@media(max-width:1000px){header{padding-inline:4%}.logo{gap:10px}.logo>span{font-size:12px}nav{gap:18px}.architecture-hero{padding-left:6%;min-height:660px}.architecture-hero h1{font-size:64px}.architecture-hero .hero-copy{max-width:64%}.architecture-bg{width:55%}.architect-profile{min-width:245px}.location-strip{gap:15px}}
@media(max-width:700px){header{height:106px;padding-inline:6%}.logo>img{width:86px;height:86px}.logo>span{font-size:12px}.logo>span>span{font-size:8px}nav{top:105px}.architecture-hero{min-height:0;padding:42px 6% 345px}.architecture-hero .hero-copy{max-width:100%}.architecture-hero h1{font-size:clamp(48px,10.7vw,65px);letter-spacing:-2.8px;margin:23px 0}.architecture-hero:after{display:none}.architecture-bg{top:auto;bottom:0;left:0;width:100%;height:310px;object-position:65% 50%}.hero-bottom .intro{font-size:13px;margin-bottom:22px}.architect-profile{left:6%;right:6%;bottom:38px;background:#fff;min-width:0}.architecture-caption{font-size:6px;bottom:10px;right:6%}.location-strip{padding-block:22px}.location-strip p{line-height:2}.about-photo img{height:450px}.contact h2{font-size:50px}.round{width:65px;height:65px}footer .logo>img{width:120px;height:120px}.housing-mark img{width:70px}.legal{font-size:9px}}
.brokerage-logos{flex-wrap:nowrap;gap:clamp(16px,3vw,48px);padding:26px 0;justify-content:center}
.brokerage-logos img{min-width:0;flex-shrink:1;object-fit:contain}
.brokerage-volonte{width:220px}.brokerage-lpt{width:76px}.brokerage-realtor{width:240px}.brokerage-housing{width:78px}
.legal-links{display:flex;gap:22px;flex-wrap:wrap}.legal-links a{font-size:inherit!important;text-decoration:underline;text-underline-offset:3px}
.notice a{text-decoration:underline;text-underline-offset:2px}
.policy-header .policy-back{font-size:12px;color:var(--blue)}
.policy-page{max-width:900px;margin:auto;padding:70px 36px 80px;font-size:15px;line-height:1.85}
.policy-page h1{font-size:clamp(36px,5vw,60px);line-height:1.12;font-weight:500;letter-spacing:-2px;margin:0 0 24px}
.policy-intro{font-size:19px;color:var(--muted);max-width:700px}
.policy-date{font-size:12px;color:var(--muted);padding-bottom:28px;border-bottom:1px solid var(--line)}
.policy-page section{margin-top:34px}.policy-page h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin-bottom:14px}.policy-page p{margin:12px 0}
.policy-page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-page .eyebrow{color:var(--blue);margin-bottom:24px}
.policy-crosslinks{display:flex;gap:25px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:700px){.brokerage-logos{gap:clamp(8px,3vw,20px)}.brokerage-volonte{width:27%}.brokerage-lpt{width:12%}.brokerage-realtor{width:33%}.brokerage-housing{width:12%}.policy-page{padding:45px 6% 55px;font-size:14px}.policy-page h1{letter-spacing:-1.5px}.policy-intro{font-size:17px}.policy-header .logo>span{display:none}.policy-page h2{font-size:22px}}
/* Scope third-party widget styling to the Instagram section. */
.instagram-section{background:#f3f6f9;border-top:1px solid var(--line)}
.instagram-section .eyebrow{color:var(--blue)}
.instagram-feed{padding:24px;background:#fff;border:1px solid var(--line);min-width:0}
#instagram .ff-widget-container{font-family:inherit;background:#fff!important;color:#000!important;min-width:0}
#instagram .ff-header{padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:22px;gap:14px}
#instagram .ff-header-name{color:#000!important;font-weight:600}
#instagram .ff-header-username,#instagram .ff-header-followers,#instagram .ff-stat{color:#545d68!important}
#instagram .ff-header-avatar{background:var(--blue);border-radius:0}
#instagram .ff-header-follow{background:var(--blue)!important;border-radius:0!important;padding:12px 20px;font-family:inherit;font-weight:500}
#instagram .ff-header-follow:hover{background:#000!important;opacity:1}
#instagram .ff-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
#instagram .ff-post{border-radius:0!important;min-width:0}
#instagram .ff-branding{padding-top:18px;color:#545d68}
#instagram .ff-loading{min-height:220px}
#instagram .ff-spinner{border-top-color:var(--blue)}
.instagram-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.instagram-bottom p{font-size:12px;color:var(--muted);margin:0}.instagram-bottom .text-btn{margin-top:0}
/* Explicit image dimensions prevent intrinsic BMP sizing on all pages. */
.brokerage-logos img.brokerage-housing{width:70px!important;height:auto!important;max-height:76px;object-fit:contain;flex:0 0 70px}
@media(max-width:700px){.instagram-feed{padding:14px}#instagram .ff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#instagram .ff-header{gap:10px;padding-bottom:16px;margin-bottom:16px}#instagram .ff-header-follow{padding:10px 12px;font-size:11px}#instagram .ff-header-name{font-size:12px}#instagram .ff-header-avatar{width:36px;height:36px}.instagram-bottom{align-items:flex-start;flex-direction:column;gap:8px}.brokerage-logos img.brokerage-housing{width:40px!important;max-height:44px;flex-basis:40px}}
