:root{--pg-green:#123624;--pg-green-d:#0C2A1B;--pg-green-l:#1A4630;--pg-gold:#C6A254;--pg-gold-l:#D9BE7E;--pg-gold-d:#A5813A;--pg-cream:#FBF8F1;--pg-cream-2:#F3EFE4;--pg-body:#3A3B34;--maxw:1060px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/playfair-display-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2) format("woff2")}body{background:var(--pg-cream);color:var(--pg-body);font-family:Montserrat,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip;overflow-wrap:anywhere}img,svg{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:2px solid var(--pg-gold);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;position:fixed;z-index:99;background:var(--pg-gold);color:var(--pg-green);padding:12px 18px;border-radius:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}h1,h2,h3,.serif{font-family:Playfair Display,Georgia,serif;font-weight:700;letter-spacing:.005em}.bar{background:var(--pg-green)}.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;flex-wrap:wrap}.brandline{display:flex;align-items:center;gap:9px;font-family:Playfair Display,serif;font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--pg-cream)}.brandline svg{width:24px;height:24px;flex:none}.brandline b{color:var(--pg-gold)}.telbtn{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;background:var(--pg-gold);color:var(--pg-green-d);text-decoration:none;border-radius:2px;font-weight:700;font-size:13.5px;letter-spacing:.03em;white-space:nowrap}.telbtn:hover{background:var(--pg-gold-l)}.poster{position:relative;padding:22px 20px 0;max-width:var(--maxw);margin:0 auto}.poster-in{position:relative}.grid4{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:3px;background:var(--pg-gold);padding:3px;width:74%;aspect-ratio:5/4}.grid4 i{background:var(--pg-green);display:block}.grid4 i.star-cell{display:flex;align-items:center;justify-content:center}.grid4 i.star-cell svg{width:62%;height:62%}.framed{position:absolute;right:0;top:9%;width:56%;height:86%;border:4px solid var(--pg-gold);background:var(--pg-cream);box-shadow:0 12px 30px #12362447;overflow:hidden}.framed img{width:100%;height:100%;object-fit:cover;object-position:34% 46%}.burst{position:absolute;right:-8px;top:-14px;width:62px;height:62px;z-index:3}.mast{padding:26px 0 22px}.mast h1{font-size:clamp(32px,8.6vw,62px);line-height:.98;color:var(--pg-green);text-transform:uppercase;font-weight:800}.goldrule{display:flex;align-items:center;gap:10px;margin:14px 0}.goldrule i{height:1px;flex:1;background:var(--pg-gold)}.goldrule b{width:6px;height:6px;background:var(--pg-gold);border-radius:50%;flex:none}.years{font-family:Playfair Display,serif;font-weight:700;color:var(--pg-gold-d);font-size:clamp(17px,4.6vw,30px);text-transform:uppercase;line-height:1.15}.banner{margin-top:22px;background:var(--pg-green);border-top:3px solid var(--pg-gold);border-bottom:3px solid var(--pg-gold)}.banner .wrap{display:flex;align-items:center;gap:12px;padding:13px 20px}.banner svg{width:26px;height:20px;flex:none;color:var(--pg-gold)}.banner p{font-weight:700;font-size:clamp(11.5px,3vw,15px);letter-spacing:.04em;text-transform:uppercase;color:var(--pg-cream);line-height:1.3}.sec{padding:30px 0}.svc-wrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}.svc{list-style:none}.svc li{display:grid;grid-template-columns:15px 1fr;gap:12px;align-items:start;padding:9px 0}.svc li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--pg-gold);margin-top:9px}.svc span{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(15px,4.1vw,20px);line-height:1.25;color:var(--pg-green);text-transform:uppercase}.svc small{display:block;font-family:Montserrat,sans-serif;font-weight:400;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--pg-body);margin-top:3px}.cart{justify-self:center;width:min(260px,72%)}.hairline{height:1px;background:var(--pg-gold);opacity:.5;margin:6px 0 0}.onsite{background:var(--pg-green);border-top:3px solid var(--pg-gold);border-bottom:3px solid var(--pg-gold)}.onsite .wrap{padding:24px 20px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.onsite .pin{width:38px;height:38px;color:var(--pg-gold)}.onsite p{font-family:Playfair Display,serif;font-weight:700;color:var(--pg-cream);font-size:clamp(14px,3.9vw,20px);line-height:1.35;text-transform:uppercase}.onsite p em{font-style:normal;color:var(--pg-gold)}.promo .wrap{padding:30px 20px;text-align:center}.promo .kick{font-weight:700;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--pg-gold-d)}.promo h2{font-size:clamp(19px,5vw,30px);color:var(--pg-green);margin-top:8px;line-height:1.15;text-transform:uppercase}.promo p{margin-top:10px;font-size:13.5px;color:var(--pg-body);max-width:46ch;margin-inline:auto}.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;min-height:54px;padding:14px 26px;width:100%;max-width:380px;background:var(--pg-green);color:var(--pg-cream);text-decoration:none;border-radius:2px;font-family:Playfair Display,serif;font-weight:700;font-size:15px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 20px #12362438}.cta:hover{background:var(--pg-green-l)}.cta svg{width:16px;height:16px;flex:none}.reach{background:var(--pg-cream-2);border-top:1px solid rgba(198,162,84,.5)}.reach .wrap{padding:28px 20px;text-align:center}.reach .kick{font-weight:700;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--pg-gold-d);margin-bottom:14px}.reach .rows{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.reach a{display:inline-flex;align-items:center;gap:10px;min-height:46px;text-decoration:none;font-family:Playfair Display,serif;font-weight:700;font-size:clamp(16px,4.4vw,21px);color:var(--pg-green)}.reach a span{border-bottom:2px solid rgba(198,162,84,.65);padding-bottom:2px}.reach a:hover span{border-bottom-color:var(--pg-gold)}.reach svg{width:19px;height:19px;color:var(--pg-gold-d);flex:none}footer{background:var(--pg-green-d);color:#fbf8f180;padding:20px 0 26px;text-align:center}footer p{font-size:10.5px;line-height:1.7}footer a{color:#fbf8f1bd}@media(min-width:820px){.poster{padding:34px 20px 0}.grid4{width:60%}.framed{width:42%;top:7%;height:88%}.burst{width:86px;height:86px;right:2%;top:-20px}.mast{padding:34px 0 30px}.svc-wrap{grid-template-columns:1.35fr .65fr;gap:30px}.cart{width:100%;max-width:290px}.sec{padding:42px 0}.onsite .wrap{padding:34px 20px;grid-template-columns:54px 1fr;gap:18px}.onsite .pin{width:46px;height:46px}.reach .rows{flex-direction:row;gap:34px}.cta{width:auto;min-width:330px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
