
.pgc{--pgc-orange:#f15b2a;--pgc-brown:#3d2921;max-width:1100px;margin:0 auto;color:#171717;font-family:inherit;font-size:16px;line-height:1.55}
.pgc *{box-sizing:border-box}.pgc a{text-decoration:none}.pgc p{margin:0 0 14px}
.pgc .pgc-kicker{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#c74a1f}
.pgc h1,.pgc h2,.pgc h3{line-height:1.2;letter-spacing:-.025em;color:inherit}
.pgc h1{font-size:clamp(32px,4vw,49px);margin:6px 0 18px}
.pgc h2{font-size:clamp(24px,3vw,31px);margin:0 0 14px}
.pgc h3{font-size:23px;margin:0 0 12px}
.pgc .pgc-button,.pgc button.pgc-button,.pgc .pgc-fluentform button[type=submit],.pgc .pgc-fluentform input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--pgc-orange);border-radius:10px;background:var(--pgc-orange);color:#fff!important;padding:12px 20px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:none;text-align:center}
.pgc .pgc-button:hover,.pgc button.pgc-button:hover{background:#d84c1d}
.pgc .pgc-outline{background:#fff;color:#c34a20!important}
.pgc .pgc-hero{background:linear-gradient(90deg,rgba(34,21,15,.92),rgba(34,21,15,.42)),var(--pgc-hero);background-size:cover;background-position:center 44%;color:#fff;border-radius:18px;padding:clamp(25px,5vw,60px);min-height:325px;display:flex;align-items:center}
.pgc .pgc-hero-inner{max-width:650px}.pgc .pgc-hero p{color:#fff}.pgc .pgc-hero .pgc-kicker{color:#ffb18c}
.pgc .pgc-hero .pgc-button{margin-top:12px}
.pgc .pgc-experience,.pgc .pgc-step{border:1px solid #e5e2df;border-radius:18px;padding:clamp(20px,3vw,32px);margin:18px 0;background:#fff}
.pgc .pgc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pgc .pgc-gallery figure{margin:0;border:1px solid #eee;border-radius:12px;overflow:hidden;background:#f9f6f3}
.pgc .pgc-gallery img{display:block;width:100%;height:180px;object-fit:cover;object-position:center}
.pgc .pgc-gallery figure:first-child img{object-position:center 40%}
.pgc .pgc-gallery figcaption{padding:10px 12px;font-size:14px;font-weight:700}
.pgc .pgc-stepno{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--pgc-orange);color:#fff;font-size:18px;margin-right:8px;letter-spacing:0}
.pgc .pgc-calendar{margin:20px 0}
.pgc .pgc-date-selection{padding:12px;background:#fff4ee;border-left:3px solid var(--pgc-orange);margin:12px 0 20px}
.pgc .pgc-flexible{background:#fff3ed;border-radius:12px;padding:20px;margin-top:18px}
.pgc .pgc-flexible p{margin:7px 0 12px}
.pgc .pgc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.pgc .pgc-card{border:1px solid #dedede;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff}
.pgc .pgc-card.is-selected{border:2px solid var(--pgc-orange);background:#fff9f5}
.pgc .pgc-card .pgc-price{font-size:21px;font-weight:700;color:#a83c1c;margin:8px 0}
.pgc .pgc-card .pgc-price small{font-size:14px;font-weight:400;color:#555}
.pgc .pgc-card details{margin:0 0 10px}.pgc .pgc-card summary{cursor:pointer;color:#b9431e;font-weight:700}
.pgc .pgc-card details ul{padding-left:22px;margin:12px 0}
.pgc .pgc-card .pgc-button{margin-top:auto;width:100%}
.pgc .pgc-summary{background:#fff3ed;border-radius:12px;padding:18px;margin:20px 0}
.pgc .pgc-summary>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:15px}
.pgc .pgc-summary>div span{color:#75594f}.pgc .pgc-summary>div strong{text-align:right;font-weight:700}
.pgc .pgc-summary .pgc-total{border-top:1px solid #e8c8bb;margin-top:10px;padding-top:14px;color:#a23a18}
.pgc .pgc-summary small{display:block;margin-top:12px;color:#765f56}
.pgc .pgc-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.pgc .pgc-custom-fields label{font-weight:600;font-size:15px}
.pgc .pgc-custom-fields label span{color:#c3421a}
.pgc .pgc-custom-fields input,.pgc .pgc-custom-fields textarea{display:block;width:100%;min-height:48px;border:1px solid #ccc;border-radius:9px;background:#fff;padding:12px 14px;margin-top:7px;color:#171717;font:inherit;font-weight:400}
.pgc .pgc-custom-fields label:last-child{grid-column:1/-1}
.pgc .pgc-custom-fields small{display:block;font-size:12px;color:#777;font-weight:400;margin-top:5px}
.pgc .pgc-fluentform input,.pgc .pgc-fluentform select,.pgc .pgc-fluentform textarea{border-radius:9px}
.pgc .pgc-fluentform button[type=submit],.pgc .pgc-fluentform input[type=submit]{width:100%;margin:16px 0}
.pgc .pgc-error,.pgc .pgc-warning{padding:13px 16px;background:#fff0eb;border-left:3px solid #c43c24;margin:12px 0}
.pgc .pgc-disclaimer{font-size:13px;color:#a34b2d}
.pgc .pgc-contact{background:#fff3ed;border:1px solid #ffcdbb;border-radius:14px;padding:22px;margin:20px 0}
.pgc .pgc-contact-actions{display:flex;gap:12px;margin-top:12px}
.pgc .pgc-contact-actions a{flex:1}
/* Keep Site Tools' full month view. Improve sizing without changing status semantics. */
.pgc .pudb-availability{max-width:none!important;width:100%}
.pgc .pudb-availability-day{min-width:0}
.pgc .pudb-availability-shell{width:100%;min-width:0}
@media(max-width:700px){
 .pgc .pgc-hero{min-height:245px;padding:24px 20px}
 .pgc .pgc-experience,.pgc .pgc-step{padding:20px;margin:16px 0}
 .pgc .pgc-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}
 .pgc .pgc-gallery figure{flex:0 0 85%;scroll-snap-align:center}
 .pgc .pgc-gallery img{height:195px}
 .pgc .pgc-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:7%;gap:12px;padding:4px 7% 10px}
 .pgc .pgc-card{flex:0 0 86%;scroll-snap-align:center;padding:18px}
 .pgc .pgc-custom-fields{grid-template-columns:1fr}
 .pgc .pgc-summary>div{font-size:14px}
 .pgc .pgc-contact-actions{flex-direction:row}
 .pgc .pgc-contact-actions a{padding:10px}
}
@media(prefers-reduced-motion:reduce){.pgc *{scroll-behavior:auto!important}}

.pgc .pgc-fluentform .pgc-mapped-field{display:none!important}

/* v1.0.1: explicit native Fluent Forms submission action */
.pgc .pgc-submit-area{margin:16px 0 8px}
.pgc .pgc-submit-area .pgc-send{width:100%;display:flex;min-height:52px;background:#f15b2a;color:#fff;border-radius:10px;font-size:16px;font-weight:700}
.pgc .pgc-submit-area .pgc-send:disabled{opacity:.7;cursor:wait}
.pgc .pgc-submit-area .pgc-send[hidden]{display:none!important}
.pgc .pgc-fluentform .pgc-native-submit{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.pgc .pgc-submit-feedback{padding:12px 14px;border-radius:8px;background:#fff3ed;margin:10px 0;color:#78351f}

/* v1.0.2: early Wolf & Woman routing and responsive five-photo carousel */
.pgc .pgc-ww-route{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;margin:18px 0;border:1px solid #f8c6b5;border-radius:16px;background:#fff7f3}
.pgc .pgc-ww-route strong{font-size:19px}.pgc .pgc-ww-route p{margin:6px 0 0}.pgc .pgc-ww-cta{flex-shrink:0;text-align:center}
.pgc .pgc-gallery{display:flex!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:3px 2px 12px;scrollbar-width:thin}
.pgc .pgc-gallery figure{flex:0 0 calc((100% - 28px)/3);min-width:0;scroll-snap-align:start}
.pgc .pgc-gallery img{height:210px;object-fit:cover}
@media(max-width:780px){.pgc .pgc-ww-route{flex-direction:column;align-items:stretch;padding:16px}.pgc .pgc-gallery figure{flex-basis:84%;}.pgc .pgc-gallery img{height:220px;object-fit:contain;background:#f8f4ef}.pgc .pgc-ww-cta{width:100%}}

/* v1.0.3: unified gallery controls */
.pgc .pgc-gallery-shell{position:relative;min-width:0}
.pgc .pgc-gallery{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none!important;-ms-overflow-style:none;scroll-behavior:smooth;padding:3px 1px 5px!important;gap:14px}
.pgc .pgc-gallery::-webkit-scrollbar{display:none}
.pgc .pgc-gallery figure{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start}
.pgc .pgc-gallery-arrow{position:absolute;z-index:3;top:38%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;background:#fff;color:#292929;border:1px solid #e4e4e4;border-radius:50%;box-shadow:0 3px 12px #0002;cursor:pointer;font-size:28px;line-height:1;padding:0;transition:opacity .15s,box-shadow .15s}
.pgc .pgc-gallery-arrow:hover:not(:disabled){box-shadow:0 4px 16px #0003}
.pgc .pgc-gallery-arrow:disabled{opacity:.35;cursor:default}
.pgc .pgc-gallery-prev{left:-18px}.pgc .pgc-gallery-next{right:-18px}
.pgc .pgc-date-selection[hidden]{display:none!important}
@media(max-width:980px){.pgc .pgc-gallery figure{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){.pgc .pgc-gallery figure{flex-basis:86%}.pgc .pgc-gallery-prev{left:-12px}.pgc .pgc-gallery-next{right:-12px}.pgc .pgc-gallery-arrow{width:40px;height:40px;min-width:40px;min-height:40px}.pgc .pgc-gallery img{height:210px;object-fit:contain;background:#f8f4ef}}
@media(prefers-reduced-motion:reduce){.pgc .pgc-gallery{scroll-behavior:auto}}

/* v1.0.4 — independently scoped WW-style photo gallery, protected from theme button styles */
.pgc .pgc-gallery-shell{position:relative!important;isolation:isolate;min-width:0}
.pgc .pgc-gallery-shell .pgc-gallery{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth!important;padding:3px 1px 5px!important;max-width:100%!important}
.pgc .pgc-gallery-shell .pgc-gallery::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.pgc .pgc-gallery-shell .pgc-gallery figure{flex:0 0 calc((100% - 42px)/4)!important;width:calc((100% - 42px)/4)!important;min-width:0!important;scroll-snap-align:start;margin:0!important;background:#f8f5f3!important;border-radius:14px!important;overflow:hidden!important}
.pgc .pgc-gallery-shell .pgc-gallery img{width:100%!important;height:235px!important;object-fit:cover!important;display:block!important}
.pgc .pgc-gallery-shell .pgc-gallery figcaption{display:flex;flex-direction:column;gap:3px;padding:10px 12px 13px!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;min-height:83px!important}
.pgc .pgc-gallery-shell .pgc-gallery figcaption strong{font-weight:650!important;color:#171717!important}
.pgc .pgc-gallery-shell .pgc-gallery figcaption span{color:#766c68!important;font-size:13px!important}
.pgc .pgc-gallery-shell button.pgc-gallery-arrow{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;z-index:15!important;top:39%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:1px solid #e2e2e2!important;border-radius:999px!important;background:#fff!important;color:#171717!important;box-shadow:0 3px 12px #0002!important;font:400 28px/1 Arial,sans-serif!important;cursor:pointer!important;text-decoration:none!important}
.pgc .pgc-gallery-shell button.pgc-gallery-prev{left:-15px!important;right:auto!important}
.pgc .pgc-gallery-shell button.pgc-gallery-next{right:-15px!important;left:auto!important}
.pgc .pgc-gallery-shell button.pgc-gallery-arrow:disabled{opacity:.4!important;cursor:default!important}
.pgc .pgc-gallery-shell button.pgc-gallery-arrow:focus-visible{outline:3px solid #f15b2a!important;outline-offset:3px!important}
@media(max-width:980px){.pgc .pgc-gallery-shell .pgc-gallery figure{flex-basis:calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important}}
@media(max-width:600px){.pgc .pgc-gallery-shell .pgc-gallery figure{flex-basis:84%!important;width:84%!important}.pgc .pgc-gallery-shell .pgc-gallery img{height:205px!important;object-fit:contain!important;background:#f8f4ef!important}.pgc .pgc-gallery-shell button.pgc-gallery-prev{left:-10px!important}.pgc .pgc-gallery-shell button.pgc-gallery-next{right:-10px!important}}

/* v1.0.5: balanced portrait images in mobile gallery, consistent controls */
.pgc .pgc-gallery-shell .pgc-gallery figure{position:relative!important}
.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame{position:relative!important;width:100%!important;height:235px!important;overflow:hidden!important;isolation:isolate!important;background:#e9e2da!important}
.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame::before{content:'';position:absolute;inset:-18px;background-image:var(--pgc-photo);background-size:cover;background-position:center;filter:blur(18px) brightness(.82);opacity:.68;z-index:-1}
.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:transparent!important}
.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame.is-portrait img{object-fit:contain!important}
@media(max-width:600px){.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame{height:255px!important}.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame img{height:100%!important;object-fit:cover!important}.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame.is-portrait img{object-fit:contain!important}.pgc .pgc-gallery-shell button.pgc-gallery-arrow{border:1px solid #e2e2e2!important;box-shadow:0 3px 12px #0002!important}}

/* v1.0.6: uniform edge-to-edge crops, no blurred portrait backdrops */
.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame::before{content:none!important;display:none!important}
.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame.is-portrait img{object-fit:cover!important;object-position:center 38%!important}
@media(max-width:600px){.pgc .pgc-gallery-shell .pgc-gallery .pgc-photo-frame.is-portrait img{object-fit:cover!important;object-position:center 38%!important}}
