:root{--pg-cream:#fbf4ee;--pg-light:#fffaf6;--pg-brown:#9b7565;--pg-dark:#6e5046;--pg-text:#3d2b26;--pg-border:#ecdcd3;--pg-shadow:0 18px 42px rgba(75,46,35,.13)}
body{margin:0;background:var(--pg-cream);font-family:Montserrat,Arial,sans-serif;color:var(--pg-text)} a{color:inherit}
.pg-topbar{background:linear-gradient(90deg,var(--pg-dark),var(--pg-brown));color:#fff;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:700}.pg-topbar a{color:#fff;text-decoration:none}
.pg-header{background:rgba(251,244,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--pg-border);position:sticky;top:0;z-index:10}
.pg-logo-title .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-size:30px!important;font-weight:700!important;line-height:.9!important;color:var(--pg-dark)!important}
.pg-logo-script .elementor-heading-title,.pg-script .elementor-heading-title{font-family:'Great Vibes',cursive!important;color:var(--pg-brown)!important;font-weight:400!important}
.pg-nav a{color:var(--pg-text);font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;text-decoration:none}
.pg-btn .elementor-button{border-radius:999px!important;background:linear-gradient(135deg,var(--pg-brown),var(--pg-dark))!important;box-shadow:0 14px 28px rgba(110,80,70,.22);padding:14px 28px!important;text-transform:uppercase;letter-spacing:1px;font-weight:800}
.pg-outline .elementor-button{background:#fffaf6!important;color:var(--pg-dark)!important;border:1px solid var(--pg-border);box-shadow:none!important}.pg-white-btn .elementor-button{background:#fff!important;color:var(--pg-dark)!important}
.pg-hero{background:radial-gradient(circle at 58% 30%,rgba(207,169,153,.28),transparent 28%),linear-gradient(105deg,#fffaf6,#fbf4ee 62%,#f3e4dc)}
.pg-eyebrow .elementor-heading-title,.pg-small-title .elementor-heading-title{letter-spacing:5px!important;text-transform:uppercase;color:var(--pg-brown)!important;font-size:13px!important;font-weight:700!important}
.pg-hero-title .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-size:90px!important;line-height:.86!important;color:var(--pg-dark)!important;font-weight:500!important;letter-spacing:-2px!important}
.pg-hero-script .elementor-heading-title{font-family:'Great Vibes',cursive!important;font-size:86px!important;line-height:.85!important;color:#70534a!important;font-weight:400!important}
.pg-section-title .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;color:var(--pg-dark)!important;font-size:56px!important;line-height:1.02!important;font-weight:500!important}
.pg-hero-img img{height:590px!important;width:470px!important;object-fit:cover!important;border-radius:260px 260px 0 0!important;box-shadow:0 20px 60px rgba(72,48,40,.2)}
.pg-circle-img img{width:330px!important;height:330px!important;object-fit:cover!important;border-radius:50%!important;border:10px solid #fff!important;box-shadow:var(--pg-shadow)}
.pg-card{background:rgba(255,255,255,.78);border:1px solid var(--pg-border);border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(88,58,46,.06)}.pg-card img{height:185px!important;width:100%!important;object-fit:cover!important}.pg-card h3,.pg-card .elementor-heading-title{text-transform:uppercase;letter-spacing:1px;color:var(--pg-dark)!important;font-size:14px!important}
.pg-about{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,250,246,.8));border-top:1px solid var(--pg-border);border-bottom:1px solid var(--pg-border)}.pg-why{background:rgba(255,255,255,.62);border:1px solid var(--pg-border);border-radius:18px;box-shadow:0 10px 24px rgba(88,58,46,.04);padding:28px}
.pg-gallery img{aspect-ratio:1!important;object-fit:cover!important;border-radius:14px!important;border:1px solid var(--pg-border)!important}.pg-book{background:linear-gradient(135deg,var(--pg-brown),#b89486);border-radius:18px;box-shadow:var(--pg-shadow);color:#fff}.pg-book .elementor-heading-title,.pg-book .elementor-widget-text-editor{color:#fff!important}.pg-footer{background:linear-gradient(90deg,var(--pg-dark),var(--pg-brown));color:#fff}.pg-footer .elementor-heading-title,.pg-footer a,.pg-footer .elementor-widget-text-editor{color:#fff!important}
@media(max-width:900px){.pg-hero-title .elementor-heading-title{font-size:58px!important}.pg-hero-script .elementor-heading-title{font-size:58px!important}.pg-hero-img img{height:430px!important;width:360px!important}.pg-section-title .elementor-heading-title{font-size:42px!important}.pg-card img{height:230px!important}}
