/* ParterHouse Brand Premium v0.2.4 · v0.2.1 + nav/button colour adjustments only */
:root {
  --ph-brand:#00b0df;
  --ph-brand-deep:#00728f;
  --ph-navy:#102c48;
  --ph-navy-deep:#0a1e35;
  --ph-ink:#142b43;
  --ph-muted:#66798a;
  --ph-soft:#f4f8fb;
  --ph-soft-blue:#e9f9fd;
  --ph-line:#dfe8ef;
  --ph-white:#fff;
  --ph-shadow:0 18px 60px rgba(13,42,69,.08);
  --ph-radius:15px;
  --ph-font:"Rajdhani",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body{margin:0;background:#fff;color:var(--ph-ink);font-family:var(--ph-font);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;font-family:"Rajdhani",sans-serif}
button{cursor:pointer}
.ph-container{width:min(100% - 72px,1300px);margin-inline:auto}
.ph-skip{position:fixed;z-index:10000;left:10px;top:-200px;padding:12px 17px;background:var(--ph-brand-deep);color:#fff}
.ph-skip:focus{top:10px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ph-brand);outline-offset:4px}
::selection{background:#b9ecf8;color:#092c42}
/* slim utility strip; reminiscent of previous ParterHouse branding */
.ph-topline{background:var(--ph-navy-deep);color:#cddce7;font-size:12px;letter-spacing:.025em}
.ph-topline__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:39px}
.ph-topline__links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.ph-topline a{color:#eff7fb;transition:color .18s}
.ph-topline a:hover{color:#7fddf6}
.ph-topline__location{display:inline-flex;align-items:center;gap:9px}
.ph-indicator{width:7px;height:7px;background:var(--ph-brand);display:inline-block;border-radius:50%;box-shadow:0 0 0 3px rgba(0,176,223,.16)}
.ph-languages ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.ph-languages li.current-lang{font-weight:700;color:#fff}
.ph-header{position:sticky;top:0;z-index:999;background:#0a1b2c;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 3px 18px rgba(10,30,53,.025);backdrop-filter:blur(14px)}
body.admin-bar .ph-header{top:32px}
.ph-header__inner{display:flex;align-items:center;gap:32px;min-height:88px}
.ph-brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 0 auto;min-width:160px;max-width:255px}
.ph-brand__image{display:block;width:auto;max-width:min(100%,235px);max-height:69px;object-fit:contain;object-position:left center}
.ph-brand__type{display:none;font-size:23px;font-weight:700;letter-spacing:-.04em;color:#eef6fb;line-height:1.15}
.ph-brand__type>span{color:#00b0df}
.ph-brand__type small{display:block;color:#b7c6d2;letter-spacing:.17em;font-size:9px;font-weight:700;margin-top:4px}
.ph-nav{margin-left:auto;min-width:0}
.ph-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.ph-menu>li{position:relative}
.ph-menu>li>a{display:block;font-size:17px;line-height:1.35;font-weight:700;letter-spacing:.025em;color:#eef6fb;padding:32px 0;white-space:nowrap;transition:color .2s}
.ph-menu>li>a:hover,.ph-menu>li.current-menu-item>a,.ph-menu>li.current-menu-ancestor>a{color:#7fddf6}
.ph-menu>li>a::after{content:"";height:2px;background:var(--ph-brand);display:block;position:absolute;bottom:24px;left:0;right:100%;transition:right .2s}
.ph-menu>li>a:hover::after,.ph-menu>li.current-menu-item>a::after{right:0}
.ph-menu .sub-menu{display:none;position:absolute;left:-17px;top:100%;min-width:210px;z-index:999;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--ph-line);box-shadow:0 22px 45px rgba(8,33,58,.12);border-radius:0 0 10px 10px}
.ph-menu li:hover>.sub-menu,.ph-menu li:focus-within>.sub-menu{display:block}
.ph-menu .sub-menu li{position:relative}
.ph-menu .sub-menu li a{display:block;padding:10px 12px;font-size:13px;white-space:normal;border-radius:6px}
.ph-menu .sub-menu li a:hover{color:var(--ph-brand-deep);background:var(--ph-soft-blue)}
.ph-menu .sub-menu .sub-menu{top:0;left:100%}
.ph-header__contact{flex:0 0 auto;margin-left:3px;font-size:16px!important;padding:12px 19px!important}
.ph-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:8px;margin-left:auto;gap:5px}
.ph-menu-toggle span{height:2px;width:23px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.ph-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ph-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.ph-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* reusable buttons: brand blue, crisp premium geometry */
.ph-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 22px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:17px;line-height:1.3;letter-spacing:.025em;text-align:center;box-shadow:none;transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s}
.ph-button>span:last-child{font-size:19px;line-height:1;font-weight:400;transition:transform .18s}
.ph-button:hover>span:last-child{transform:translate(2px,-1px)}
.ph-button--blue{background:#00b0df!important;border:1px solid #00b0df!important;color:#fff!important;box-shadow:0 9px 25px rgba(0,176,223,.20)}
.ph-button--blue:hover{background:#007b9d!important;border-color:#007b9d!important;color:#fff!important;box-shadow:0 13px 30px rgba(0,107,147,.22);transform:translateY(-1px)}
.ph-button--outline{background:#fff;border:1px solid #00b0df!important;color:var(--ph-navy)}
.ph-button--outline:hover{background:#e9f9fd;border-color:#00b0df!important;color:var(--ph-navy-deep);box-shadow:0 10px 26px rgba(0,176,223,.10)}
.ph-button--glass{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.66);color:#fff;backdrop-filter:blur(4px)}
.ph-button--glass:hover{background:rgba(255,255,255,.18);color:#fff}
.ph-button--white{background:#fff;color:var(--ph-navy);border-color:#fff}
.ph-button--white:hover{background:#eaf6fb;border-color:#eaf6fb}
.ph-button--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.ph-button--ghost:hover{background:rgba(255,255,255,.10);border-color:#fff;color:#fff}
.ph-kicker,.ph-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase;color:var(--ph-brand-deep);display:block}
/* hero: actual architectural photo or customizable replacement */
.ph-hero{min-height:min(740px,82vh);min-height:680px;position:relative;display:flex;flex-direction:column;color:#fff;background:var(--ph-navy-deep);overflow:hidden;isolation:isolate}
.ph-hero__image{position:absolute;inset:0;background-color:#274a61;background-position:center 48%;background-size:cover;z-index:-3;transform:scale(1.005)}
.ph-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,40,.91) 0%,rgba(8,31,53,.83) 30%,rgba(9,32,54,.50) 60%,rgba(5,22,39,.15) 100%),linear-gradient(0deg,rgba(7,26,42,.3),transparent 30%);z-index:-2}
.ph-hero__inner{flex:1;display:flex;align-items:center;padding-top:77px;padding-bottom:105px}
.ph-hero__content{max-width:790px}
.ph-eyebrow{display:flex;align-items:center;gap:13px;color:#bceafa;letter-spacing:.21em}
.ph-line-accent{height:2px;width:32px;background:var(--ph-brand);display:inline-block}
.ph-hero h1{font-size:clamp(47px,5.8vw,86px);line-height:1.04;letter-spacing:-.015em;font-weight:700;margin:25px 0 22px;text-wrap:balance}
.ph-hero__content>p{max-width:680px;color:#dce8f1;font-size:clamp(18px,1.9vw,22px);line-height:1.75;margin:0}
.ph-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:33px}
.ph-hero__actions .ph-button{min-height:54px;padding:15px 24px}
.ph-hero__bottom{border-top:1px solid rgba(255,255,255,.19);background:rgba(4,19,37,.32)}
.ph-hero__bottom-inner{height:61px;display:flex;align-items:center;gap:47px}
.ph-hero__bottom span{font-size:10px;font-weight:700;letter-spacing:.20em;color:#d8e7f0}
/* compact confidence strip */
.ph-highlights{background:#fff;border-bottom:1px solid var(--ph-line)}
.ph-highlights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ph-highlight{display:flex;gap:20px;align-items:center;padding:32px 32px 32px 0;min-width:0}
.ph-highlight:not(:first-child){border-left:1px solid var(--ph-line);padding-left:32px}
.ph-highlight__number{font-size:20px;font-weight:700;color:var(--ph-brand-deep);line-height:1}
.ph-highlight>div{display:flex;flex-direction:column;gap:3px}
.ph-highlight strong{font-size:14px;line-height:1.3;color:var(--ph-navy);font-weight:700}
.ph-highlight div>span{font-size:12px;color:var(--ph-muted)}
/* editorial headings, no green serifs */
.ph-section{padding:102px 0}
.ph-section--intro{padding-top:112px}
.ph-section--soft{background:var(--ph-soft)}
.ph-section__heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:42px}
.ph-section__heading>div{max-width:790px}
.ph-section__heading h2,.ph-values__lead h2{font-size:clamp(34px,4.1vw,59px);font-weight:700;line-height:1.12;letter-spacing:-.015em;margin:18px 0 0;color:var(--ph-navy);text-wrap:balance}
.ph-section__heading h2 span,.ph-values__lead h2 span{color:var(--ph-brand-deep)}
.ph-section__heading>p{max-width:375px;font-size:15px;color:var(--ph-muted);margin:0 0 5px;line-height:1.75}
/* shared dynamic card grid */
.ph-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ph-cards--estates{grid-template-columns:repeat(2,minmax(0,1fr))}
.ph-card{background:#fff;min-width:0;border:1px solid var(--ph-line);border-radius:var(--ph-radius);overflow:hidden;box-shadow:0 8px 30px rgba(17,55,80,.035);transition:box-shadow .22s,transform .22s}
.ph-card:hover{transform:translateY(-3px);box-shadow:var(--ph-shadow)}
.ph-card__media{display:block;height:250px;position:relative;overflow:hidden;background:linear-gradient(135deg,#94b4c6,#e7f3f9)}
.ph-cards--estates .ph-card__media{height:300px}
.ph-card__media img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}
.ph-card:hover .ph-card__media img{transform:scale(1.045)}
.ph-card__placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(125deg,#d8e9f1,#8bb9d4)}
.ph-card__placeholder span{font-size:23px;letter-spacing:.16em;font-weight:700;color:rgba(15,56,86,.4)}
.ph-card__body{padding:27px 28px 29px}
.ph-card h3{font-size:29px;line-height:1.22;font-weight:700;letter-spacing:-.025em;margin:10px 0 13px;color:var(--ph-navy)}
.ph-card__summary{font-size:14px;line-height:1.7;color:var(--ph-muted);margin:0 0 21px}
.ph-card__details{display:flex;gap:18px;border-top:1px solid var(--ph-line);margin:20px 0;padding-top:16px;color:var(--ph-muted);font-size:12px;flex-wrap:wrap}
.ph-card__details b{color:var(--ph-ink);font-size:13px}
.ph-status{position:absolute;top:16px;left:16px;padding:6px 12px;background:rgba(255,255,255,.98);color:var(--ph-navy);font-size:11px;font-weight:700;border-radius:40px;box-shadow:0 4px 15px #0002}
.ph-status--available{background:#def3fb;color:#005b80}
.ph-status--reserved{background:#f9eac4;color:#77550f}
.ph-status--sold{background:#e3e7eb;color:#455360}
.ph-status--neutral{background:#fff}
.ph-text-link{color:var(--ph-brand-deep);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:11px}
.ph-text-link:hover{color:#005e82;text-decoration:underline;text-underline-offset:5px}
.ph-text-link span{font-size:19px;font-weight:400}
/* estate preview: photos only for existing estate, abstract safe visual for future */
.ph-projects-preview{display:grid;grid-template-columns:1.18fr .82fr;gap:25px}
.ph-project{height:430px;min-width:0;position:relative;overflow:hidden;border-radius:var(--ph-radius);background:#183851;color:#fff;isolation:isolate}
.ph-project__image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform .4s}
.ph-project:hover .ph-project__image{transform:scale(1.03)}
.ph-project__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,23,39,.94),rgba(9,30,48,.08) 78%)}
.ph-project__content{position:absolute;left:0;right:0;bottom:0;padding:35px 39px 33px;z-index:1}
.ph-project__eyebrow{font-size:10px;font-weight:700;letter-spacing:.20em;color:#b8eaff}
.ph-project h3{font-size:clamp(28px,3.0vw,43px);line-height:1.18;letter-spacing:-.035em;margin:10px 0 5px;font-weight:700}
.ph-project p{margin:0;color:#e2eef4;font-size:14px}
.ph-project__foot{display:inline-block;margin-top:24px;padding-top:11px;border-top:1px solid rgba(255,255,255,.37);font-size:12px;color:#e5f5fb}
.ph-project--szafirowe{background:linear-gradient(138deg,#183e60,#09213f)}
.ph-project__pattern{position:absolute;inset:0;z-index:-1;overflow:hidden}
.ph-project__pattern::before,.ph-project__pattern::after{content:"";position:absolute;transform:rotate(-26deg);border:1px solid rgba(127,205,245,.21)}
.ph-project__pattern::before{height:440px;width:300px;right:-30px;top:-140px;box-shadow:-40px 60px 0 rgba(0,176,223,.09),-90px 115px 0 rgba(0,176,223,.06)}
.ph-project__pattern::after{height:210px;width:170px;right:185px;top:35px}
.ph-preview-note{font-size:12px;color:var(--ph-muted);margin:17px 0 0}
/* interim offer, visually complete before installation of Core */
.ph-offer-preview{display:grid;grid-template-columns:1fr 1fr;min-height:380px;background:#fff;border:1px solid var(--ph-line);border-radius:var(--ph-radius);overflow:hidden;box-shadow:0 13px 40px rgba(11,43,67,.05)}
.ph-offer-preview__image{background-size:cover;background-position:center;background-color:#c3dbe7;min-height:300px}
.ph-offer-preview__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px 55px}
.ph-offer-preview h3{font-size:clamp(27px,3vw,40px);color:var(--ph-navy);letter-spacing:-.038em;line-height:1.17;margin:18px 0}
.ph-offer-preview p{color:var(--ph-muted);font-size:15px;line-height:1.75;margin:0 0 24px}
.ph-preview-stats{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid var(--ph-line);padding:21px 0 24px;width:100%}
.ph-preview-stats span{display:flex;flex-direction:column;color:var(--ph-muted);font-size:12px}
.ph-preview-stats b{color:var(--ph-navy);font-size:24px}
.ph-section__more{text-align:center;margin-top:40px}
/* value proposition */
.ph-section--values{background:#fff}
.ph-values__lead{max-width:875px;margin-bottom:48px}
.ph-values__lead p{font-size:17px;color:var(--ph-muted);max-width:670px;line-height:1.75}
.ph-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ph-line)}
.ph-value{padding:28px 35px 10px 0}
.ph-value:not(:first-child){border-left:1px solid var(--ph-line);padding-left:34px}
.ph-value__index{color:var(--ph-brand-deep);font-size:13px;font-weight:700}
.ph-value h3{font-size:21px;margin:19px 0 7px;color:var(--ph-navy);letter-spacing:-.02em}
.ph-value p{color:var(--ph-muted);font-size:14px;line-height:1.8;margin:0}
/* closing CTA */
.ph-contact-cta{padding:75px 0;background:linear-gradient(115deg,#102f4d,#123d61 58%,#135b7b);color:#fff;position:relative;overflow:hidden}
.ph-contact-cta:after{position:absolute;content:"";right:-5%;top:-180px;height:500px;width:350px;transform:rotate(-29deg);border:1px solid #ffffff21;pointer-events:none}
.ph-contact-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:1}
.ph-contact-cta .ph-kicker{color:#96e7fb}
.ph-contact-cta h2{font-size:clamp(31px,3.6vw,52px);font-weight:700;line-height:1.13;letter-spacing:-.04em;margin:13px 0 15px;max-width:720px}
.ph-contact-cta p{color:#cde2ee;font-size:15px;margin:0}
.ph-contact-cta__buttons{display:flex;gap:11px;flex-wrap:wrap;flex:0 0 auto}
/* footer */
.ph-footer{background:#0a1b2c;color:#e8f0f6;padding:74px 0 20px}
.ph-footer__grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:70px}
.ph-footer__brand{font-weight:700;font-size:23px}
.ph-footer .ph-brand{min-height:65px;margin-bottom:19px}
.ph-footer .ph-brand__image{filter:grayscale(1) brightness(0) invert(1);max-height:56px}
.ph-footer__identity p{max-width:340px;color:#aebfcd;line-height:1.8;font-size:14px;margin:0}
.ph-footer h2{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 25px;color:#f0f6fa}
.ph-footer__grid>div:not(:first-child)>p{color:#aebfcd;font-size:14px;margin:7px 0}
.ph-footer__grid a:hover{color:#7edaf2}
.ph-footer__nav{padding:0;list-style:none;margin:0}
.ph-footer__nav li{font-size:14px;color:#aebfcd;margin:7px 0}
.ph-footer__bottom{display:flex;justify-content:space-between;gap:16px;margin-top:72px;border-top:1px solid #314257;padding-top:20px;font-size:12px;color:#99abba}
/* interior pages and Core templates */
.ph-content{padding-top:85px;padding-bottom:105px;min-height:55vh}
.ph-page-header{max-width:980px;margin-bottom:45px}
.ph-page-header h1,.ph-estate-hero h1{font-size:clamp(37px,5vw,69px);font-weight:700;line-height:1.10;letter-spacing:-.015em;color:var(--ph-navy);margin:18px 0}
.ph-page-header>p,.ph-estate-hero__lead{font-size:17px;color:var(--ph-muted);line-height:1.75;max-width:760px}
.ph-page-header .ph-kicker{margin-top:2px}
.ph-entry{max-width:920px;line-height:1.85;color:#33485d}
.ph-entry p{margin:0 0 1.25em}
.ph-entry h2,.ph-entry h3{color:var(--ph-navy);font-weight:700;line-height:1.25;letter-spacing:-.025em}
.ph-entry h2{font-size:clamp(26px,3.2vw,39px);margin:42px 0 17px}
.ph-entry h3{font-size:25px;margin:30px 0 14px}
.ph-entry a{color:var(--ph-brand-deep);text-decoration:underline;text-underline-offset:3px}
.ph-entry img{max-width:100%;height:auto;border-radius:8px}
.ph-entry ul{padding-left:22px}
.ph-entry li{margin-bottom:7px}
.ph-entry figure{margin:24px 0}
.ph-entry :where(.alignwide){max-width:1100px}
.ph-entry :where(.alignfull){max-width:100vw}
.ph-page-image{width:100%;max-height:630px;object-fit:cover;display:block;margin-bottom:32px;border-radius:12px}
.ph-estate-hero{padding:77px 0 0}
.ph-estate-hero .ph-container{max-width:1300px}
.ph-estate-hero__lead{margin-bottom:40px}
.ph-estate-cover{display:block;width:100%;max-height:660px;object-fit:cover;margin:37px 0 0}
.ph-estate-intro{padding-top:55px}
.ph-estate-map{padding:58px 0;background:var(--ph-soft);margin:65px 0;border-radius:16px}
.ph-estate-map__inner{padding:0 35px}
.ph-estate-map h2,.ph-homes-section h2{font-size:clamp(28px,3.6vw,46px);color:var(--ph-navy);margin:16px 0 24px;letter-spacing:-.03em;line-height:1.2}
.ph-estate-map :is(img,svg){max-width:100%;height:auto}
.ph-homes-section{padding:50px 0 80px}
.ph-property-cover{width:100%;border-radius:14px;overflow:hidden;background:var(--ph-soft);margin:0 0 38px}
.ph-property-cover img{display:block;width:100%;max-height:680px;object-fit:cover}
.ph-property-subline{color:var(--ph-muted);font-size:15px}
.ph-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ph-line);background:#fff;border-radius:12px;margin:35px 0 63px;overflow:hidden}
.ph-fact{padding:23px 22px;min-height:99px}
.ph-fact:not(:last-child){border-right:1px solid var(--ph-line)}
.ph-fact span{display:block;color:var(--ph-muted);font-size:12px;margin-bottom:6px}
.ph-fact strong{display:block;font-weight:700;font-size:clamp(17px,2.1vw,27px);line-height:1.28;color:var(--ph-navy)}
.ph-property-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,.9fr);gap:70px;align-items:start}
.ph-property-sidebar{position:sticky;top:135px;background:var(--ph-soft);border:1px solid var(--ph-line);border-radius:13px;padding:30px}
.ph-property-sidebar h2{font-size:24px;line-height:1.2;color:var(--ph-navy);letter-spacing:-.02em;margin:0 0 12px}
.ph-property-sidebar p{font-size:14px;color:var(--ph-muted);margin:0 0 20px}
.ph-property-sidebar .ph-button{width:100%;margin:0 0 13px}
.ph-property-sidebar .ph-text-link{margin-top:9px}
.ph-breadcrumb{margin:0 0 17px;color:var(--ph-muted);font-size:12px;display:flex;gap:10px;flex-wrap:wrap}
.ph-breadcrumb a{color:var(--ph-brand-deep)}
.ph-empty{color:var(--ph-muted);background:var(--ph-soft);padding:26px 30px;border:1px solid var(--ph-line);border-radius:10px}
.ph-muted{color:var(--ph-muted)}
.ph-pagination{margin-top:45px}
.ph-pagination .page-numbers{display:inline-block;padding:7px 12px;margin:0 3px;border:1px solid var(--ph-line);border-radius:5px}
.ph-pagination .page-numbers.current{background:var(--ph-brand-deep);color:#fff;border-color:var(--ph-brand-deep)}
/* WordPress editing / standard blocks */
.wp-block-button:not(.is-style-outline)>.wp-block-button__link{background:#00b0df!important;border:1px solid #00b0df!important;color:#fff!important;border-radius:8px;font-weight:700;font-family:"Rajdhani",sans-serif}
.wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{background:#007b9d!important;border-color:#007b9d!important;color:#fff!important}
.wp-block-group,.wp-block-columns{max-width:100%}
.wp-block-image img{height:auto}
/* >=tablet */
@media(max-width:1200px){
  .ph-header__inner{gap:18px}.ph-menu{gap:19px}.ph-menu>li>a{font-size:12px}.ph-header__contact{padding:11px 13px!important}.ph-brand{max-width:190px;min-width:145px}.ph-brand__image{max-width:190px}
  .ph-contact-cta__inner{align-items:flex-start;flex-direction:column}.ph-contact-cta__buttons{margin-top:7px}
}
@media(max-width:1000px){
  .ph-container{width:min(100% - 46px,1300px)}
  .ph-header__contact{display:none}
  .ph-menu-toggle{display:flex}
  .ph-header__inner{min-height:77px}
  .ph-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#0a1b2c;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:9px 23px 22px;box-shadow:0 18px 32px rgba(12,40,63,.13);max-height:min(80vh,650px);overflow-y:auto}
  .ph-nav.is-open{display:block}
  .ph-menu{display:flex;flex-direction:column;gap:0;align-items:stretch}
  .ph-menu>li{border-bottom:1px solid rgba(255,255,255,.16)}
  .ph-menu>li>a{font-size:18px;padding:15px 6px;white-space:normal}
  .ph-menu>li>a::after{display:none}
  .ph-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 12px 18px;min-width:0;background:#0a1b2c}
  .ph-menu .sub-menu li a{color:#eef6fb}
  .ph-menu .sub-menu .sub-menu{position:static}
  .ph-highlights__grid{grid-template-columns:1fr;gap:0}.ph-highlight{padding:20px 0!important}.ph-highlight:not(:first-child){border-left:0;border-top:1px solid var(--ph-line)}
  .ph-section__heading{display:block}.ph-section__heading>p{max-width:600px;margin-top:18px}
  .ph-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ph-footer__grid{gap:32px}
  .ph-property-layout{gap:35px}
  .ph-value-grid{gap:0}
}
@media(max-width:680px){
  .ph-container{width:min(100% - 34px,1300px)}
  .ph-topline__inner{min-height:33px}.ph-topline__location{font-size:10px;white-space:nowrap}.ph-topline__links{display:none}
  .ph-header__inner{min-height:72px}.ph-brand{max-width:185px;min-width:140px}.ph-brand__image{max-width:185px;max-height:55px}
  .ph-hero{min-height:650px}.ph-hero__overlay{background:linear-gradient(90deg,rgba(5,23,40,.88),rgba(7,25,42,.73))}
  .ph-hero__image{background-position:63% center}
  .ph-hero__inner{padding-top:65px;padding-bottom:77px;align-items:center}
  .ph-hero h1{font-size:clamp(39px,9.5vw,61px);margin:18px 0 16px;line-height:1.11}
  .ph-hero__content>p{font-size:16px;line-height:1.7}
  .ph-eyebrow{font-size:10px;letter-spacing:.12em}
  .ph-hero__actions{margin-top:27px;gap:10px;flex-direction:column;align-items:stretch}.ph-hero__actions .ph-button{width:100%;justify-content:space-between;min-height:52px}
  .ph-hero__bottom-inner{gap:18px;height:56px}.ph-hero__bottom span{font-size:8px;letter-spacing:.10em}
  .ph-section,.ph-section--intro{padding:69px 0}
  .ph-section__heading{margin-bottom:29px}.ph-section__heading h2,.ph-values__lead h2{font-size:clamp(32px,8.2vw,44px)}
  .ph-section__heading>p{font-size:14px;margin-top:17px}
  .ph-projects-preview,.ph-cards,.ph-cards--estates,.ph-offer-preview{grid-template-columns:1fr}
  .ph-project{height:338px}.ph-project__content{padding:28px 26px}.ph-project h3{font-size:32px}
  .ph-offer-preview__image{min-height:245px}.ph-offer-preview__body{padding:31px 27px 36px}.ph-offer-preview h3{font-size:31px}
  .ph-card__media,.ph-cards--estates .ph-card__media{height:245px}.ph-card__body{padding:24px}
  .ph-values__lead{margin-bottom:29px}.ph-values__lead p{font-size:15px}
  .ph-value-grid{display:block}.ph-value,.ph-value:not(:first-child){border-left:0;border-top:1px solid var(--ph-line);padding:20px 0 23px}.ph-value-grid .ph-value:first-child{border-top:0}
  .ph-value h3{margin-top:10px}
  .ph-contact-cta{padding:59px 0}.ph-contact-cta h2{font-size:33px}.ph-contact-cta__buttons{width:100%;display:flex;flex-direction:column}.ph-contact-cta__buttons .ph-button{justify-content:space-between}
  .ph-footer{padding-top:57px}.ph-footer__grid{grid-template-columns:1fr;gap:35px}.ph-footer__bottom{flex-direction:column;margin-top:45px;gap:5px}
  .ph-content{padding-top:50px;padding-bottom:68px}.ph-page-header h1,.ph-estate-hero h1{font-size:clamp(34px,8.4vw,50px)}
  .ph-estate-hero{padding-top:50px}.ph-estate-cover{margin-top:28px;max-height:330px}.ph-estate-intro{padding-top:33px}
  .ph-estate-map__inner{padding:0 18px}.ph-estate-map{margin:35px 0;padding:35px 0}
  .ph-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0 42px}.ph-fact:nth-child(2n){border-right:0}.ph-fact:nth-child(-n+2){border-bottom:1px solid var(--ph-line)}.ph-fact{padding:17px;min-height:93px}
  .ph-property-layout{grid-template-columns:1fr;gap:30px}.ph-property-sidebar{position:static}.ph-entry h2{font-size:29px}
}
@media(max-width:380px){
  .ph-hero__bottom span{font-size:7px}.ph-hero__bottom-inner{gap:12px}.ph-hero h1{font-size:37px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.ph-topline,.ph-nav,.ph-menu-toggle,.ph-header__contact,.ph-contact-cta,.ph-footer{display:none!important}.ph-hero{min-height:0;color:#000}.ph-hero__overlay,.ph-hero__image{display:none}.ph-hero__inner{padding:20px 0}}
