/* Loaded only by the three approved pages. All content rules stay inside #main.gvs-pcu. */
#main.gvs-pcu{--pcu-paper:#f7f3ec;--pcu-ink:#26231f;--pcu-muted:#736b61;--pcu-gold:#a88b60;--pcu-line:#d9d0c2;background:var(--pcu-paper);color:var(--pcu-ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
#main.gvs-pcu *{box-sizing:border-box}
#main.gvs-pcu [hidden]{display:none!important}
#main.gvs-pcu h1,#main.gvs-pcu h2,#main.gvs-pcu h3,#main.gvs-pcu p,#main.gvs-pcu figure{margin:0}
#main.gvs-pcu h1,#main.gvs-pcu h2,#main.gvs-pcu h3{font-family:"Fraunces",Georgia,serif;color:var(--pcu-ink);font-weight:500;letter-spacing:-.045em;text-wrap:balance}
#main.gvs-pcu h1{font-size:clamp(3rem,5.6vw,5.8rem);line-height:1.03}
#main.gvs-pcu h1 em{color:var(--pcu-gold);font-weight:inherit}
#main.gvs-pcu h2{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.14}
#main.gvs-pcu h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em}
#main.gvs-pcu a{color:inherit;text-decoration:none}
#main.gvs-pcu a:focus-visible,#main.gvs-pcu button:focus-visible,#main.gvs-pcu summary:focus-visible{outline:2px solid var(--pcu-gold);outline-offset:5px}
#main.gvs-pcu p{color:var(--pcu-muted)}
#main.gvs-pcu img{display:block;width:100%;max-width:100%;height:auto;color:var(--pcu-muted)}
#main.gvs-pcu .pcu-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}
#main.gvs-pcu .pcu-eyebrow{display:block;font-size:.68rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--pcu-gold);line-height:1.5;margin-bottom:22px}
#main.gvs-pcu .pcu-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.67rem;letter-spacing:.075em;text-transform:uppercase;color:var(--pcu-muted);margin-bottom:30px}
#main.gvs-pcu .pcu-breadcrumb a{text-decoration:none;border-bottom:1px solid transparent}
#main.gvs-pcu .pcu-breadcrumb a:hover{border-bottom-color:currentColor}
#main.gvs-pcu .pcu-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px;padding-block:50px 94px}
#main.gvs-pcu .pcu-hero-copy{max-width:610px}
#main.gvs-pcu .pcu-lede{font-size:1.08rem;line-height:1.8;margin-top:26px;max-width:540px}
#main.gvs-pcu .pcu-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:29px}
#main.gvs-pcu .pcu-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 23px;border:1px solid var(--pcu-ink);border-radius:3px;background:var(--pcu-ink);color:var(--pcu-paper);font:500 .82rem/1.4 "DM Sans",Arial,sans-serif;text-align:center;transition:background .15s,color .15s;cursor:pointer}
#main.gvs-pcu .pcu-button:hover{background:#443b30;color:#fff}
#main.gvs-pcu .pcu-button-secondary{background:transparent;color:var(--pcu-ink);border-color:var(--pcu-line)}
#main.gvs-pcu .pcu-button-secondary:hover{background:#ece5d9;color:var(--pcu-ink)}
#main.gvs-pcu .pcu-link,#main.gvs-pcu .pcu-text-link{display:inline-block;color:var(--pcu-ink);border-bottom:1px solid var(--pcu-gold);font-size:.83rem;padding-bottom:3px;line-height:1.55}
#main.gvs-pcu .pcu-link:hover,#main.gvs-pcu .pcu-text-link:hover{color:#806541}
#main.gvs-pcu .pcu-hero-photo{position:relative;align-self:start}
#main.gvs-pcu .pcu-hero-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:3px}
#main.gvs-pcu .pcu-hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--pcu-line);padding-block:14px;font-size:.7rem;letter-spacing:.02em;color:var(--pcu-muted)}
#main.gvs-pcu .pcu-note,#main.gvs-pcu .pcu-price-note,#main.gvs-pcu .pcu-price{font-size:.78rem;line-height:1.65;color:var(--pcu-muted);margin-top:22px;max-width:580px}
#main.gvs-pcu-lived>header.pcu-section{border:0;padding:0}
#main.gvs-pcu-lived .pcu-hero-copy>.pcu-lede+p{margin-top:15px}
#main.gvs-pcu .pcu-hero .pcu-note{border-top:1px solid var(--pcu-line);padding-top:18px}
#main.gvs-pcu .pcu-section{padding-block:86px;border-top:1px solid var(--pcu-line)}
#main.gvs-pcu .pcu-section-heading{max-width:760px;margin-bottom:38px}
#main.gvs-pcu .pcu-section-heading p:not(.pcu-eyebrow){margin-top:18px;max-width:670px}
#main.gvs-pcu .pcu-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#main.gvs-pcu .pcu-card{border-top:1px solid var(--pcu-gold);padding-top:25px;min-width:0}
#main.gvs-pcu .pcu-card .pcu-number{font-size:.7rem;letter-spacing:.15em;color:var(--pcu-gold);display:block;margin-bottom:20px}
#main.gvs-pcu .pcu-card p{font-size:.92rem;margin-top:17px}
#main.gvs-pcu .pcu-card .pcu-link{margin-top:18px}
#main.gvs-pcu .pcu-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
#main.gvs-pcu .pcu-split .pcu-section-heading{margin-bottom:0}
#main.gvs-pcu .pcu-split p+p{margin-top:18px}
#main.gvs-pcu .pcu-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#main.gvs-pcu .pcu-photo-pair img{aspect-ratio:3/4;object-fit:cover;border-radius:2px}
#main.gvs-pcu .pcu-photo-pair figcaption{font-size:.75rem;color:var(--pcu-muted);margin-top:12px}
#main.gvs-pcu .pcu-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#main.gvs-pcu .pcu-booking-card{display:flex;flex-direction:column;gap:13px;border:1px solid var(--pcu-line);padding:29px;border-radius:3px;background:#fbf8f2;scroll-margin-top:35px}
#main.gvs-pcu .pcu-booking-card:hover,#main.gvs-pcu .pcu-booking-card.is-choice-highlighted{border-color:var(--pcu-gold);background:#f0e8dc}
#main.gvs-pcu .pcu-booking-card>span:first-child{font-family:"Fraunces",Georgia,serif;font-size:1.4rem;line-height:1.25;letter-spacing:-.025em}
#main.gvs-pcu .pcu-booking-card strong{font-size:.98rem;font-weight:500;line-height:1.5}
#main.gvs-pcu .pcu-booking-card strong small{display:inline-block;font-weight:400;font-size:.75rem;color:var(--pcu-muted);margin-left:14px}
#main.gvs-pcu .pcu-booking-card>.gvs-matched-booking-copy{font:400 .82rem/1.7 "DM Sans",Arial,sans-serif;color:var(--pcu-muted)}
#main.gvs-pcu .pcu-booking-card>.gvs-matched-booking-link{font:500 .74rem/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.015em;margin-top:auto;padding-top:9px;color:var(--pcu-ink)}
#main.gvs-pcu .pcu-faq{border-top:1px solid var(--pcu-line)}
#main.gvs-pcu .pcu-faq details{border-bottom:1px solid var(--pcu-line);padding-block:22px}
#main.gvs-pcu .pcu-faq summary{position:relative;cursor:pointer;list-style:none;font-size:1rem;color:var(--pcu-ink);padding-right:40px;line-height:1.6}
#main.gvs-pcu .pcu-faq summary::-webkit-details-marker{display:none}
#main.gvs-pcu .pcu-faq summary:after{content:'+';position:absolute;right:3px;top:0;color:var(--pcu-gold);font-size:1.4rem;font-weight:400}
#main.gvs-pcu .pcu-faq details[open] summary:after{content:'−'}
#main.gvs-pcu .pcu-faq details p{max-width:850px;margin-top:17px;font-size:.91rem;line-height:1.8}
#main.gvs-pcu .pcu-booking{background:#eae1d4;padding:62px;text-align:center;border-radius:3px}
#main.gvs-pcu .pcu-booking p:not(.pcu-eyebrow){max-width:630px;margin:19px auto 0}
#main.gvs-pcu .pcu-booking .pcu-actions{justify-content:center}
#main.gvs-pcu .pcu-related{display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:35px;margin-top:45px;border-top:1px solid var(--pcu-line)}
#main.gvs-pcu .pcu-related a{font-size:.79rem;text-decoration:underline;text-decoration-color:var(--pcu-gold);text-underline-offset:5px}
#main.gvs-pcu .pcu-gallery-intro{padding-block:64px 50px}
#main.gvs-pcu .pcu-gallery-intro>.pcu-shell{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:end}
#main.gvs-pcu .pcu-gallery-lede p+p{margin-top:16px}
#main.gvs-pcu .pcu-gallery-heading{font-size:clamp(3.2rem,5.1vw,5.4rem);max-width:790px}
#main.gvs-pcu .pcu-gallery-lede{max-width:390px;line-height:1.8}
#main.gvs-pcu .pcu-gallery-hero-link{display:inline-block;margin-top:24px;border-bottom:1px solid var(--pcu-gold);font-size:.83rem;padding-bottom:4px}
#main.gvs-pcu .pcu-gallery-section{padding-bottom:82px}
#main.gvs-pcu .pcu-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--pcu-line);padding-block:25px 30px}
#main.gvs-pcu .pcu-gallery-toolbar>p{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
#main.gvs-pcu .pcu-gallery-toolbar h2{font-size:1.7rem;letter-spacing:-.025em}
#main.gvs-pcu .pcu-gallery-filters{display:flex;flex-wrap:wrap;gap:8px}
#main.gvs-pcu .pcu-gallery-filter{font:400 .73rem/1.5 "DM Sans",Arial,sans-serif;background:transparent;color:var(--pcu-muted);border:1px solid var(--pcu-line);padding:8px 14px;border-radius:30px;cursor:pointer;min-height:38px}
#main.gvs-pcu .pcu-gallery-filter[aria-pressed=true]{background:var(--pcu-ink);border-color:var(--pcu-ink);color:var(--pcu-paper)}
#main.gvs-pcu .pcu-gallery-filter:hover{border-color:var(--pcu-gold)}
#main.gvs-pcu .pcu-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}
#main.gvs-pcu .pcu-gallery-card{min-width:0}
#main.gvs-pcu .pcu-gallery-image{overflow:hidden;border-radius:2px;background:#e9dfcf}
#main.gvs-pcu .pcu-gallery-image img{aspect-ratio:3/4;object-fit:cover}
#main.gvs-pcu .pcu-gallery-caption{display:flex;justify-content:space-between;gap:15px;padding-top:13px;color:var(--pcu-muted);font-size:.78rem;line-height:1.55}
#main.gvs-pcu .pcu-gallery-caption strong{color:var(--pcu-ink);font-weight:400}
#main.gvs-pcu .pcu-gallery-index{font-size:.65rem;color:var(--pcu-gold);white-space:nowrap;letter-spacing:.07em}
#main.gvs-pcu .pcu-gallery-more{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:36px}
#main.gvs-pcu .pcu-gallery-status{font-size:.73rem;color:var(--pcu-muted)}
#main.gvs-pcu .pcu-gallery-note{font-size:.8rem;color:var(--pcu-muted);padding-top:24px;max-width:830px}
#main.gvs-pcu .pcu-gallery-service-section{border-top:1px solid var(--pcu-line);padding-block:78px}
#main.gvs-pcu .pcu-service-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
#main.gvs-pcu .pcu-service-card{padding-top:22px;border-top:1px solid var(--pcu-gold);display:block}
#main.gvs-pcu .pcu-service-card h3{font-size:1.4rem}
#main.gvs-pcu .pcu-service-card p{font-size:.83rem;margin-top:14px}
#main.gvs-pcu .pcu-service-card .pcu-text-link{margin-top:20px}
#main.gvs-pcu .pcu-gallery-other-services{display:flex;flex-wrap:wrap;gap:14px 23px;margin-top:30px;font-size:.78rem}
#main.gvs-pcu .pcu-gallery-other-services a{border-bottom:1px solid var(--pcu-line)}
#main.gvs-pcu .pcu-gallery-booking{padding-block:0 84px}
#main.gvs-pcu .pcu-gallery-booking>.pcu-shell{border-top:1px solid var(--pcu-line);padding-top:44px;display:flex;align-items:center;justify-content:space-between;gap:45px}
#main.gvs-pcu .pcu-gallery-booking h2{font-size:2.15rem}
#main.gvs-pcu .pcu-gallery-booking p{margin-top:13px;max-width:680px;font-size:.93rem}
/* A nav-only copy is used by the two template pages; nav markup and behavior remain intact. */
body.page-id-191 .pcu-header,body.page-template-page-gallery .pcu-header{min-height:142px!important;height:142px;background:#f7f3ec!important}
body.page-id-191 .pcu-header:after,body.page-template-page-gallery .pcu-header:after,body.page-id-191 .pcu-header .gvs-inner-page-backdrop,body.page-template-page-gallery .pcu-header .gvs-inner-page-backdrop{display:none}
.pcu-header .site-nav{background:#fbf8f2!important;border-color:#e3dacd!important}
.pcu-header .menu-toggle span{background:#26231f!important}
.pcu-utility-bar{background:#26231f!important;color:#f7f3ec!important}
.pcu-utility-bar .status-dot{background:#a88b60!important}
body.page-id-191 .mobile-book-bar .gvs-button-primary,body.page-template-page-gallery .mobile-book-bar .gvs-button-primary{background:#26231f!important;border-color:#26231f!important;color:#f7f3ec!important}
body.page-id-191 .mobile-book-bar .gvs-button-ghost,body.page-template-page-gallery .mobile-book-bar .gvs-button-ghost{border-color:#a88b60!important;color:#26231f!important}
body.page-id-191 .mobile-book-bar a:last-child,body.page-id-18 .mobile-book-bar a:last-child{background:#26231f!important;border-color:#26231f!important;color:#f7f3ec!important}
body.page-id-191 .mobile-book-bar a:first-child,body.page-id-18 .mobile-book-bar a:first-child{background:#f7f3ec!important;border-color:#a88b60!important;color:#26231f!important}
@media(max-width:1060px){#main.gvs-pcu .pcu-shell{width:calc(100% - 64px)}#main.gvs-pcu .pcu-hero{gap:45px}#main.gvs-pcu h1{font-size:4.2rem}#main.gvs-pcu .pcu-gallery-intro>.pcu-shell{gap:45px}#main.gvs-pcu .pcu-service-paths{grid-template-columns:repeat(2,minmax(0,1fr))}#main.gvs-pcu .pcu-split{gap:40px}}
@media(max-width:800px){#main.gvs-pcu .pcu-hero{grid-template-columns:1fr;padding-block:26px 65px;gap:35px}#main.gvs-pcu .pcu-hero-copy{max-width:650px}#main.gvs-pcu .pcu-hero-photo{width:min(100%,570px);justify-self:center}#main.gvs-pcu .pcu-hero-photo img{max-height:none}#main.gvs-pcu h1{font-size:clamp(2.85rem,7.8vw,4.8rem)}#main.gvs-pcu .pcu-gallery-intro{grid-template-columns:1fr;gap:24px;padding-block:35px 38px}#main.gvs-pcu .pcu-gallery-lede{max-width:670px}#main.gvs-pcu .pcu-gallery-heading{font-size:clamp(2.8rem,7.8vw,4.8rem)}#main.gvs-pcu .pcu-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}#main.gvs-pcu .pcu-gallery-toolbar{align-items:flex-start;flex-direction:column;gap:16px}#main.gvs-pcu .pcu-three{gap:24px;grid-template-columns:1fr}#main.gvs-pcu .pcu-card{padding-bottom:10px}#main.gvs-pcu .pcu-split{grid-template-columns:1fr;gap:35px}#main.gvs-pcu .pcu-section{padding-block:60px}#main.gvs-pcu .pcu-booking{padding:42px 30px}#main.gvs-pcu .pcu-gallery-booking>.pcu-shell{display:block}#main.gvs-pcu .pcu-gallery-booking .pcu-actions{margin-top:25px}}
@media(max-width:540px){#main.gvs-pcu{font-size:15px}#main.gvs-pcu .pcu-shell{width:calc(100% - 40px)}#main.gvs-pcu .pcu-eyebrow{font-size:.62rem;margin-bottom:18px}#main.gvs-pcu .pcu-breadcrumb{font-size:.58rem;margin-bottom:25px}#main.gvs-pcu h1{font-size:2.8rem}#main.gvs-pcu h2{font-size:2.05rem}#main.gvs-pcu .pcu-lede{font-size:.96rem;margin-top:22px}#main.gvs-pcu .pcu-actions{gap:17px;margin-top:25px}#main.gvs-pcu .pcu-button{min-height:50px;padding:14px 17px;font-size:.77rem}#main.gvs-pcu .pcu-hero-photo figcaption{font-size:.65rem}#main.gvs-pcu .pcu-booking-grid{grid-template-columns:1fr;gap:14px}#main.gvs-pcu .pcu-booking-card{padding:24px}#main.gvs-pcu .pcu-booking-card strong small{display:block;margin:3px 0 0}#main.gvs-pcu .pcu-photo-pair{gap:13px}#main.gvs-pcu .pcu-photo-pair figcaption{font-size:.68rem}#main.gvs-pcu .pcu-faq summary{font-size:.94rem}#main.gvs-pcu .pcu-faq details p{font-size:.85rem}#main.gvs-pcu .pcu-booking{padding:36px 23px;text-align:left}#main.gvs-pcu .pcu-booking .pcu-actions{justify-content:flex-start}#main.gvs-pcu .pcu-gallery-heading{font-size:2.75rem}#main.gvs-pcu .pcu-gallery-intro{padding-top:26px}#main.gvs-pcu .pcu-gallery-grid{gap:25px 12px}#main.gvs-pcu .pcu-gallery-caption{gap:8px;font-size:.68rem;padding-top:9px}#main.gvs-pcu .pcu-gallery-index{font-size:.56rem}#main.gvs-pcu .pcu-gallery-filter{font-size:.68rem;padding:7px 11px;min-height:38px}#main.gvs-pcu .pcu-gallery-service-section{padding-block:55px}#main.gvs-pcu .pcu-service-paths{gap:25px 20px}#main.gvs-pcu .pcu-service-card h3{font-size:1.18rem}#main.gvs-pcu .pcu-service-card p{font-size:.77rem}#main.gvs-pcu .pcu-service-card .pcu-text-link{font-size:.73rem}#main.gvs-pcu .pcu-gallery-booking{padding-bottom:60px}body.page-id-191 .pcu-header,body.page-template-page-gallery .pcu-header{min-height:98px!important;height:98px}}
@media(prefers-reduced-motion:reduce){#main.gvs-pcu .pcu-button{transition:none}}
/* The longer service name keeps its booking action in the first desktop view. */
#main.gvs-pcu-lived h1{font-size:clamp(2.8rem,4.3vw,4.15rem)}
@media(max-width:800px){#main.gvs-pcu .pcu-gallery-intro>.pcu-shell{grid-template-columns:1fr;gap:24px}}
@media(max-width:540px){#main.gvs-pcu-lived h1{font-size:2.6rem}}
