/* PGI Atelier — an additive, reversible design layer. All content/routes remain in the original templates. */
:root{
  --site-ink:#20282a;--site-muted:#626262;--site-wine:#b60000;--site-paper:#f7f6f4;
  --site-line:#dedbd6;--site-serif:Georgia,'Times New Roman',serif;
  --red:#b60000;--ink:#20282a;--muted:#626262;--line:#dedbd6;--soft:#f7f6f4;--paper:#ffffff;
  --atelier-paper:#f7f6f4;--atelier-wine:#b60000;--atelier-bronze:#b7b1a8;
}
html{scroll-padding-top:28px}
body{background:#ffffff;color:var(--site-ink)}
.site-width,.wrap{width:min(1280px,calc(100% - 88px))}
.site-top{background:var(--site-wine);border:0;color:#ffffff;letter-spacing:.13em;font-size:10px}
.site-top>.site-width{padding-block:10px}
.site-top a{color:#ffffff;font-size:12px;letter-spacing:.03em}
.site-header{background:#ffffff;position:relative;border-bottom:1px solid var(--site-line)}
.site-header-inner{min-height:104px;gap:28px}
.site-brand{font-size:27px;letter-spacing:-.035em;gap:13px}
.site-brand img{width:56px;height:46px}
.site-brand small{font-size:8px;letter-spacing:.12em;color:#68665f}
.site-nav{gap:23px}
.site-nav>a{font-size:13px;padding-block:17px;line-height:1.4}
.site-nav>a[aria-current=page]{box-shadow:inset 0 -1px var(--site-wine)}
.site-nav .site-language{border-color:var(--site-line);padding-inline-start:21px}
.site-button{background:var(--site-wine);border-color:var(--site-wine);border-radius:2px;padding:18px 26px;min-height:54px;gap:27px;letter-spacing:.01em;box-shadow:none}
.site-button:hover{background:#920000;border-color:#920000;transform:none}
.site-button.small{font-size:13px;padding:14px 20px;min-height:47px}
.site-button.light{background:#ffffff;border-color:#ffffff;color:var(--site-wine)!important}
.site-text-link{font-size:13px;border-color:#b7b1a8;padding-bottom:8px;gap:21px}
.site-kicker{letter-spacing:.17em;font-size:11px;line-height:1.7;font-weight:700}
.site-page h1,.site-page h2,.site-page h3{letter-spacing:-.032em}
.site-page .site-lead{font-size:18px;line-height:1.8;color:#5d645f}
.site-section{padding-block:94px}
.site-section-heading{margin-bottom:38px;gap:30px}
.site-section-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15}
.site-tint{background:var(--site-paper)}
.home-hero{min-height:610px;background:var(--site-paper);color:var(--site-ink);position:relative;overflow:hidden}
.home-hero-picture{inset-block:30px 38px;inset-inline:49% 30px;z-index:-1;border-inline-start:1px solid #b7b1a8}
.home-hero-picture:after{background:none;inset:auto;display:none}
.home-hero-picture img{object-position:57% center;filter:brightness(1.07);width:100%;height:100%;object-fit:cover}
.home-hero-inner{padding-block:65px 78px;position:relative}
.home-hero .site-kicker{color:var(--site-wine);font-size:10px;letter-spacing:.16em;max-width:44%;margin-bottom:28px}
.home-hero h1{font-size:clamp(45px,4.9vw,73px);line-height:1.035;max-width:45%;margin-bottom:28px;letter-spacing:-.055em}
.home-hero h1 em{color:var(--site-wine);font-weight:400}
.home-hero-inner>p:not(.site-kicker){max-width:39%;color:#626760;font-size:15px;line-height:1.85;margin-bottom:29px}
.home-hero .site-button.light{background:var(--site-wine);border-color:var(--site-wine);color:#ffffff!important}
.home-hero .site-button.light:hover{background:#920000}
.hero-credit{bottom:12px;inset-inline:49% 30px;text-align:end;font-size:9px;color:#66685e;opacity:1;margin:0;letter-spacing:.09em}
.home-search{margin-top:-1px;padding:28px 30px;gap:28px;border:1px solid var(--site-line);border-top:2px solid var(--site-wine);background:#ffffff;box-shadow:0 18px 35px #46362108;min-height:112px;align-items:center}
.home-search>div+div{padding-inline-start:28px}
.home-search label{color:var(--site-wine);font-size:10px;letter-spacing:.11em;margin-bottom:12px;font-weight:700}
.home-search select{background:#ffffff;font-size:16px!important;min-height:30px;color:var(--site-ink)}
.home-intro{grid-template-columns:1fr 3fr;gap:50px}
.home-intro>.site-kicker{max-width:160px;padding-top:8px;border-top:1px solid var(--atelier-bronze)}
.home-intro>div{grid-template-columns:1.05fr 1fr;gap:10px 65px}
.home-intro h2{font-size:40px;line-height:1.16;margin-bottom:0}
.home-intro p:not(.site-kicker){font-size:15px;line-height:1.9}
.home-property-grid{gap:28px}
.home-property{background:#ffffff;border:0;box-shadow:0 1px 0 var(--site-line);display:flex;flex-direction:column}
.home-property-picture{aspect-ratio:1.32}
.home-property-content{padding:27px 24px 24px;flex:1;display:flex;flex-direction:column}
.home-property .site-kicker{font-size:10px;color:var(--site-wine)}
.home-property h3{font-size:27px;line-height:1.24;letter-spacing:-.02em;min-height:68px}
.home-property-content>p:not(.site-kicker){font-size:14px;line-height:1.8;min-height:76px;margin-bottom:22px}
.home-property-content>div{margin-top:auto;padding-top:20px;font-size:22px;font-weight:600;letter-spacing:-.025em;gap:12px}
.home-property-content>div>a{width:40px;height:40px;display:grid;place-items:center;background:var(--site-paper);font-size:21px;flex-shrink:0}
.home-areas{gap:0;border:1px solid var(--site-line);background:#ffffff}
.home-area{border-top:0;min-height:224px;padding:27px 24px 30px;transition:background .2s}
.home-area+.home-area{border-inline-start:1px solid var(--site-line)}
.home-area:hover{background:var(--site-paper)}
.home-area h3{font-size:29px;line-height:1.15;min-height:70px}
.home-area .site-kicker{font-size:10px}
.home-area>span:not(.site-kicker){font-size:12px}
.home-area>b{inset-inline:auto 22px;bottom:24px}
.home-advice{background:#b60000;color:#fff9ee;padding:82px 0;position:relative}
.home-advice>.site-width{gap:18px 94px}
.home-advice .site-kicker{color:#e3cfb4;letter-spacing:.16em}
.home-advice h2{font-size:clamp(36px,4.1vw,57px);line-height:1.1}
.home-advice p:not(.site-kicker){color:#f8eeeb;font-size:16px;line-height:1.9}
.journal-grid{gap:37px 28px}
.journal-card{border-bottom:1px solid var(--site-line);padding-bottom:17px}
.journal-picture{aspect-ratio:1.5}
.journal-card-body{padding-block:24px 0}
.journal-card h2{font-size:26px;line-height:1.3;letter-spacing:-.025em}
.journal-card-body>p:not(.site-kicker){font-size:14px;line-height:1.85;color:#626760}
.journal-category{color:var(--site-wine)!important;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.02em;margin-bottom:13px}
.journal-card-meta{align-items:center;gap:15px}
.journal-card-meta time{font-size:11px;color:#68665f}
.site-page-heading{background:transparent;padding-block:62px 40px;border-bottom:1px solid var(--site-line)}
.site-page-heading h1{font-size:clamp(41px,5vw,68px);line-height:1.06;max-width:1020px}
.site-page-heading .site-kicker{margin-bottom:20px}
.journal-filters{background:var(--site-paper);border:1px solid var(--site-line);padding:25px;gap:24px}
.journal-filters input,.journal-filters select,.directory-search input{border:1px solid #bdb9ad;border-radius:2px;min-height:50px;background:#ffffff}
.journal-pagination a{border-color:var(--site-line);border-radius:2px}
.directory-search{max-width:720px}
.directory-group{margin-block:42px 52px}
.directory-group h2{font-size:37px;border-bottom:1px solid var(--site-line);padding-bottom:18px}
.directory-grid{gap:0;border:1px solid var(--site-line);background:#ffffff}
.directory-entry{border:0;box-shadow:inset -1px -1px 0 var(--site-line);padding:26px 46px 26px 24px;min-height:102px;font-size:15px;font-weight:600}
.directory-entry:hover{background:var(--site-paper)}
.directory-entry small{font-weight:400;font-size:12px}
.directory-entry b{top:26px;right:22px}
.contact-layout{gap:8%;padding-top:18px}
.contact-details h2{font-size:38px}
.contact-details>a{font-size:23px;color:var(--site-wine)}
.contact-request{background:var(--site-paper);padding:35px;border:1px solid var(--site-line);border-top:3px solid var(--site-wine)}
.contact-request h2{font-size:37px}
.contact-request input,.contact-request textarea{border-color:#bfb9ab;background:#ffffff;border-radius:2px;min-height:48px}
.info-contact{background:var(--site-paper);border-top:3px solid var(--site-wine)}
.info-body{font-size:17px;line-height:1.9}
.site-footer{background:#242c2c;color:#efeeeb;padding:68px 0 26px;margin-top:0!important;display:block;border:0;font-size:14px}
.site-footer a{color:#efeeeb}
.site-footer a:hover{color:#e0bea9}
.footer-grid{gap:44px}
.footer-grid h2{color:#e6c9ad;font-size:11px!important;letter-spacing:.15em!important}
.footer-grid>div>a:not(.footer-brand>a),.footer-grid p{font-size:13px;line-height:1.9;color:#d1d4cd}
.footer-brand>a{font-size:35px;color:#fff9ef}
.footer-brand>a>span{font-size:8px;color:#d7cabb;letter-spacing:.13em}
.footer-bottom{border-color:#4e5651;color:#bfc5bc;font-size:11px;padding-top:23px}
.footer-bottom a{color:#d7dad3}
@media(min-width:1001px) and (max-width:1220px){.site-nav{gap:15px}.site-nav>a{font-size:12px}.site-brand{font-size:24px}.site-header-inner{gap:22px}.site-nav .site-language{padding-inline-start:14px}}
@media(max-width:1000px){
  .site-width,.wrap{width:calc(100% - 48px)}
  .site-header-inner{min-height:86px}.site-brand{font-size:25px}.site-nav{gap:0}
  .site-nav>a{font-size:14px;padding-block:14px}.site-menu-toggle{border:1px solid #bfb9ae;min-height:44px;padding:10px 14px;background:transparent;color:var(--site-ink);font-size:14px}
  .home-hero{min-height:550px}.home-hero-picture{inset-inline:51% 24px;inset-block:24px 36px}
  .home-hero h1{font-size:clamp(43px,5.7vw,59px);max-width:48%}.home-hero-inner>p:not(.site-kicker){max-width:43%;font-size:14px}
  .home-hero .site-kicker{max-width:43%;line-height:1.8}.home-hero-inner{padding-block:54px 66px}
  .hero-credit{inset-inline:51% 24px}
  .home-intro{grid-template-columns:1fr;gap:24px}.home-intro>.site-kicker{max-width:none;width:fit-content;padding-top:12px}.home-intro>div{gap:8px 45px}
  .home-property-content{padding:23px 18px}.home-property h3{font-size:24px}.home-property-content>div{font-size:20px}
  .home-area{padding-inline:20px}.home-area h3{font-size:25px}
  .site-section{padding-block:68px}.home-advice>.site-width{gap:20px 45px}.footer-grid{gap:30px}
}
@media(max-width:760px){
  .home-hero{display:block;min-height:0;padding-bottom:0;overflow:visible}
  .home-hero-inner{padding-block:46px 32px;display:flex;flex-direction:column;align-items:flex-start}
  .home-hero h1{font-size:clamp(43px,8.8vw,64px);max-width:100%;line-height:1.02;margin-bottom:23px}
  .home-hero .site-kicker{max-width:100%;font-size:10px;margin-bottom:20px}
  .home-hero-inner>p:not(.site-kicker){max-width:550px;font-size:15px;line-height:1.8;margin-bottom:24px}
  .home-hero-picture{position:relative;inset:auto;z-index:0;width:calc(100% - 48px);margin-inline:auto;aspect-ratio:1.75;border:0;display:block}
  .home-hero{display:flex;flex-direction:column}.home-hero-inner{order:-1}
  .home-hero-picture img{object-position:center 44%}
  .hero-credit{position:static;text-align:end;max-width:none;width:calc(100% - 48px);margin:10px auto 0;padding-bottom:22px;font-size:9px}
  .home-search{grid-template-columns:1fr 1fr;padding:22px;gap:21px;margin-top:0;min-height:0}
  .home-search>.site-button{grid-column:1/-1;width:100%;min-height:50px}
  .home-search>div+div{padding-inline-start:18px}
  .home-intro>div{grid-template-columns:1fr;gap:16px}.home-intro h2{grid-row:auto;font-size:36px}.home-intro p:not(.site-kicker){margin-bottom:0}
  .home-property-grid{grid-template-columns:1fr 1fr;gap:24px}.home-property h3{min-height:0;font-size:25px}.home-property-content>p:not(.site-kicker){min-height:0}
  .home-areas{grid-template-columns:1fr 1fr}.home-area{min-height:210px;border-bottom:1px solid var(--site-line)}.home-area:nth-child(odd){border-inline-start:0}
  .home-advice{padding-block:58px}.home-advice>.site-width{grid-template-columns:1fr;gap:22px}.home-advice h2{grid-row:auto;font-size:43px}.home-advice p:not(.site-kicker){max-width:100%;margin:0}
  .site-section-heading{align-items:flex-start;gap:22px}.site-section-heading h2{font-size:35px}
  .site-page-heading{padding-block:38px 30px;margin-bottom:30px}.site-page-heading h1{font-size:43px}.site-page .site-lead{font-size:17px}
  .directory-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-details>a{font-size:22px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:440px}
}
@media(max-width:520px){
  .site-width,.wrap{width:calc(100% - 36px)}.site-top>.site-width{padding-block:9px}.site-top{font-size:8px}.site-top a{font-size:10px}
  .site-header-inner{min-height:82px;gap:14px}.site-brand{font-size:22px;gap:9px}.site-brand img{width:45px;height:38px}.site-brand small{font-size:6px;letter-spacing:.11em}
  .site-menu-toggle{font-size:12px;padding:9px 11px}.site-nav{inset-inline:0;padding-inline:18px}
  .home-hero h1{font-size:49px;letter-spacing:-.047em}.home-hero-inner{padding-block:38px 29px}.home-hero .site-kicker{font-size:9px;max-width:300px}
  .home-hero-picture{width:calc(100% - 36px);aspect-ratio:1.37}.hero-credit{width:calc(100% - 36px);padding-bottom:18px}
  .home-search{grid-template-columns:1fr;padding:21px 18px;gap:20px}.home-search>div+div{border:0;border-top:1px solid var(--site-line);padding-inline-start:0;padding-top:18px}.home-search select{font-size:16px!important}.home-search label{margin-bottom:10px}
  .site-section{padding-block:55px}.home-intro{gap:18px}.home-intro h2{font-size:34px}.home-property-grid{grid-template-columns:1fr;gap:31px}.home-property-picture{aspect-ratio:1.4}.home-property-content{padding:24px}
  .site-section-heading{flex-direction:column;margin-bottom:30px}.site-section-heading h2{font-size:34px}
  .home-area{padding:22px 16px;min-height:205px}.home-area h3{font-size:25px;min-height:70px}.home-area>b{inset-inline:auto 15px;bottom:18px}.home-area>span:not(.site-kicker){font-size:11px}
  .home-advice h2{font-size:39px}.home-advice p:not(.site-kicker){font-size:15px}
  .site-page-heading h1{font-size:39px}.journal-filters{grid-template-columns:1fr;padding:21px}.journal-filters button{width:100%}
  .journal-grid,.directory-grid{grid-template-columns:1fr}.journal-card h2{font-size:27px}.journal-card-body>p:not(.site-kicker){font-size:15px}
  .directory-entry{min-height:90px;padding:23px 45px 23px 22px}.directory-group h2{font-size:32px}
  .contact-request{padding:26px 21px}.contact-request h2{font-size:33px}
  .site-footer{padding-block:49px 23px}.footer-grid{gap:30px 21px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:20px;align-items:flex-start}.footer-bottom nav{flex-wrap:wrap;gap:15px}
}
@media(max-width:370px){.site-brand{font-size:20px}.site-brand img{width:39px}.home-hero h1{font-size:43px}.home-area h3{font-size:23px}.home-area{padding-inline:13px}}
[dir=rtl] .home-hero h1{letter-spacing:0;line-height:1.25}
[dir=rtl] .site-page h1,[dir=rtl] .site-page h2,[dir=rtl] .site-page h3{letter-spacing:0}
[dir=rtl] .home-hero-picture{border-inline-start:0;border-inline-end:1px solid var(--atelier-bronze)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Arabic keeps its natural letter spacing and a readable local system font. */
html[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; }
html[dir="rtl"] .site-nav { font-size: 14px; }
html[dir="rtl"] .eyebrow { letter-spacing: 0; font-size: 12px; }
html[dir="rtl"] .home-hero p:not(.eyebrow):not(.home-photo-credit) { font-size: 17px; line-height: 1.9; }
