*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;-webkit-font-smoothing:antialiased}a{ text-underline-offset:5px}a:hover{color:#1b5555}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #307575;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}h1 em,h2 em{color:#307575;font-weight:400}p{color:#52616a}h1,h2,h3{margin-top:0}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0}.wp-block-post-content>*{margin-block-start:0}.gg-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto!important}.gg-header{padding-block:18px;border-bottom:1px solid #d9ded6}.gg-header-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.gg-brand{gap:12px!important;flex-shrink:0}.gg-brand-image{margin:0!important;width:76px;height:54px;overflow:hidden;display:flex;align-items:center}.gg-brand-image img{width:76px;height:76px;object-fit:contain}.gg-brand-label{font-size:10px;line-height:1.45;letter-spacing:1.4px;text-transform:uppercase;max-width:180px;color:#142f3a;margin:0!important}.gg-header-actions{gap:28px!important;justify-content:flex-end}.gg-header .wp-block-navigation__container{gap:26px}.gg-header .wp-block-navigation a{text-decoration:none}.gg-header .wp-block-navigation a:hover{text-decoration:underline}.gg-languages{display:flex;gap:10px;font-size:12px;white-space:nowrap;align-items:center}.gg-languages a{text-decoration:none;color:#52616a;padding:9px 3px}.gg-languages a[aria-current]{color:#142f3a;border-bottom:1px solid #307575;font-weight:700}.gg-topline{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;display:flex;justify-content:space-between;border-bottom:1px solid #d9ded6;padding-block:13px}.gg-topline p{margin:0!important}.gg-hero{padding-block:58px 62px}.gg-hero-grid{gap:64px!important;align-items:center!important}.gg-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#307575;margin-bottom:24px}.gg-eyebrow:before{content:"";display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.gg-hero h1{font-size:clamp(3.1rem,5.9vw,5.6rem);margin-block:0 26px!important;max-width:720px}.gg-hero .gg-lead{font-size:17px;line-height:1.75;max-width:470px}.gg-hero .wp-block-buttons{gap:24px;margin-top:30px}.gg-text-link .wp-block-button__link{background:none;color:#142f3a;padding:12px 0;border-radius:0;border-bottom:1px solid #a5b2ad}.gg-text-link .wp-block-button__link:hover{color:#307575;background:none}.wp-block-button__link{transition:background-color .18s,color .18s}.wp-block-button__link:hover{background:#307575;color:#fff}.gg-hero-photo{margin:0!important;position:relative}.gg-hero-photo img{display:block;width:100%;height:535px;object-fit:cover;object-position:55% 50%;border-radius:160px 0 0 0}.gg-hero-photo figcaption{position:absolute;left:-25px;bottom:28px;background:#142f3a;color:#fff;padding:17px 26px;font-size:11px;letter-spacing:1px;max-width:85%;margin:0}.gg-hero-photo figcaption:before{content:"↗";font-size:20px;margin-right:20px;color:#a6ccc5}.gg-trust-strip{display:grid!important;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #d9ded6;border-bottom:1px solid #d9ded6;padding-block:27px}.gg-trust-strip p{margin:0!important;font-size:12px;color:#142f3a}.gg-trust-strip p:before{content:"✧";color:#307575;font-size:18px;margin-right:12px}.gg-section{padding-block:98px}.gg-section-heading{display:grid!important;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:45px}.gg-section-heading h2{margin:0!important}.gg-section-heading p{max-width:430px;margin:0!important}.gg-service-grid{gap:22px!important}.gg-service-card{border:1px solid #d9ded6;padding:32px 28px;min-height:305px;background:#fcfbf7}.gg-number{font-size:11px;letter-spacing:1px;color:#307575;margin:0 0 43px!important}.gg-service-card h3{font-size:27px;line-height:1.15;margin-bottom:17px}.gg-service-card p:not(.gg-number){font-size:14px}.gg-service-card a{font-size:12px;color:#142f3a}.gg-international{background:#142f3a;color:#f7f5ee}.gg-international p{color:#c4d1d1}.gg-international .gg-eyebrow{color:#9cc7bd}.gg-international h2{font-size:clamp(2.5rem,4.1vw,4rem);max-width:620px}.gg-international h2 em{color:#a9cfc4}.gg-international .wp-block-button__link{background:#f7f5ee;color:#142f3a}.gg-international .wp-block-button__link:hover{background:#c7ded6}.gg-international-grid{gap:100px!important;align-items:center!important}.gg-international-aside{border-left:1px solid #4d626b;padding-left:40px}.gg-international-aside h3{font-family:Arial,sans-serif;font-size:15px;letter-spacing:0;line-height:1.4;color:#fff}.gg-international-aside p{font-size:14px;margin-bottom:30px}.gg-process{counter-reset:process}.gg-process-card{border-top:1px solid #9eafa9;padding-top:22px}.gg-process-card .gg-number{margin-bottom:22px!important}.gg-process-card h3{font-size:26px}.gg-process-card p{font-size:14px}.gg-reviews{border-top:1px solid #d9ded6;padding-block:45px}.gg-reviews h3{font-size:28px;margin:0}.gg-reviews p{font-size:14px;max-width:480px}.gg-reviews .wp-block-columns{align-items:center!important;gap:60px}.gg-contact{background:#e9eee7;padding-block:85px}.gg-contact-grid{gap:85px!important}.gg-contact h2{font-size:clamp(2.5rem,4vw,3.6rem)}.gg-contact h3{font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-top:30px}.gg-contact p{font-size:14px}.gg-contact a{color:#142f3a}.gg-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gg-form label{font-size:12px;font-weight:600;display:block;color:#142f3a}.gg-form input,.gg-form select,.gg-form textarea{width:100%;font:inherit;font-size:14px;border:1px solid #9aaca6;background:#f9faf6;border-radius:2px;padding:12px;margin-top:7px;color:#142f3a}.gg-form textarea{resize:vertical;min-height:100px}.gg-form .gg-full{grid-column:1/-1}.gg-form button{font:600 14px Arial,sans-serif;color:white;background:#142f3a;border:0;padding:16px 24px;cursor:pointer;justify-self:start}.gg-form button:hover{background:#307575}.gg-form .gg-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;font-weight:400}.gg-form .gg-consent input{width:16px;height:16px;margin:1px 0}.gg-demo-note{font-size:11px!important;line-height:1.7;padding:10px 0;margin:0!important;color:#52616a}.gg-form-result{grid-column:1/-1;font-size:14px;color:#142f3a}.gg-honeypot{display:none}.gg-footer{padding-block:45px 22px;background:#142f3a;color:white}.gg-footer p,.gg-footer a{font-size:12px;color:#c4d1d1}.gg-footer .gg-footer-brand{font-family:Georgia,serif;font-size:32px;color:#fff;margin-bottom:12px}.gg-footer-top{display:flex!important;justify-content:space-between;gap:40px;border-bottom:1px solid #4d626b;padding-bottom:30px}.gg-footer-bottom{display:flex!important;justify-content:space-between;gap:30px;padding-top:18px}.gg-footer-bottom p{font-size:10px;margin:0}.gg-photo-credit{font-size:10px!important}.gg-residents-hero .gg-hero-photo img{height:520px;object-position:30% center;border-radius:0 150px 0 0}.gg-residents-hero h1{font-size:clamp(3rem,5.5vw,5rem)}.gg-page-intro{max-width:730px}.gg-topics{display:grid!important;grid-template-columns:1fr 1fr;column-gap:65px}.gg-topic{padding-block:28px;border-top:1px solid #d9ded6}.gg-topic h3{font-size:28px}.gg-topic p{font-size:14px;margin-bottom:0}.gg-advisory-note{font-size:12px!important;border-left:2px solid #307575;padding-left:18px;max-width:780px;margin-top:35px!important}.gg-faq{max-width:900px}.gg-faq details{padding-block:23px;border-top:1px solid #d9ded6}.gg-faq summary{cursor:pointer;font-size:17px;color:#142f3a;line-height:1.5}.gg-faq details p{font-size:14px;max-width:750px}.gg-owner-note{padding:18px 22px;border:1px dashed #9aaca6;font-size:12px!important;max-width:680px}.gg-review-banner{font-size:10px!important;text-align:center;padding:5px 18px;background:#e9eee7;color:#52616a;margin:0!important}.wp-block-navigation__responsive-container.is-menu-open{background:#f7f5ee;color:#142f3a;padding:32px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:22px}.wp-block-navigation__responsive-container-close{top:25px;right:25px}
.gg-brand,.gg-header-actions{display:flex!important;align-items:center}.gg-header-actions{flex-wrap:nowrap}.gg-brand{flex-wrap:nowrap}.gg-languages{margin:0!important}.gg-header-actions>.wp-block-shortcode{margin:0}.gg-header-inner>.wp-block-group{margin-block:0}.gg-header .gg-brand-label{margin-block:0!important}.gg-contact .wp-block-button__link{color:#fff}.gg-form .gg-honeypot{display:none}
@media(min-width:1440px){.gg-hero{padding-block:75px}.gg-hero-photo img{height:580px}}
@media(max-width:1000px){.gg-wrap{width:calc(100% - 56px)}.gg-header-actions{gap:18px!important}.gg-brand-label{max-width:130px;font-size:9px}.gg-header .wp-block-navigation__container{gap:17px}.gg-hero-grid{gap:35px!important}.gg-hero-photo img{height:490px}.gg-international-grid{gap:45px!important}.gg-contact-grid{gap:40px!important}.gg-service-card{padding:25px 20px}.gg-section{padding-block:75px}}
@media(max-width:781px){.gg-wrap{width:calc(100% - 40px)}.gg-header{padding-block:10px}.gg-header-inner{gap:18px}.gg-brand-label{max-width:130px}.gg-header-actions{gap:20px!important}.gg-header .wp-block-navigation__responsive-container-open{display:flex!important}.gg-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.gg-topline{font-size:9px;letter-spacing:1px}.gg-topline p:last-child{display:none}.gg-hero{padding-block:40px}.gg-hero-grid{gap:36px!important}.gg-hero h1{font-size:clamp(3rem,10.8vw,4.6rem);max-width:580px}.gg-hero .gg-lead{font-size:16px}.gg-hero-photo{width:100%}.gg-hero-photo img,.gg-residents-hero .gg-hero-photo img{height:350px;border-radius:100px 0 0 0}.gg-hero-photo figcaption{left:-10px;bottom:22px;font-size:10px;padding:14px 20px}.gg-trust-strip{gap:15px;grid-template-columns:1fr;padding-block:22px}.gg-trust-strip p{font-size:12px}.gg-section{padding-block:60px}.gg-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.gg-service-grid{gap:16px!important}.gg-service-card{min-height:unset;padding:28px}.gg-number{margin-bottom:22px!important}.gg-international-grid{gap:35px!important}.gg-international-aside{padding-left:22px}.gg-contact{padding-block:60px}.gg-contact-grid{gap:35px!important}.gg-process-card{padding-bottom:18px}.gg-reviews .wp-block-columns{gap:20px}.gg-topics{grid-template-columns:1fr;gap:0}.gg-footer-top,.gg-footer-bottom{flex-direction:column;gap:18px}.gg-form{gap:16px}.gg-footer{padding-top:35px}.gg-faq summary{font-size:16px}.gg-residents-hero h1{font-size:clamp(3rem,10vw,4.4rem)}}
@media(max-width:420px){.gg-brand-label{max-width:106px;font-size:8px}.gg-brand-image{width:58px}.gg-brand-image img{width:58px}.gg-header-actions{gap:13px!important}.gg-languages{font-size:11px;gap:8px}.gg-hero .wp-block-buttons{gap:12px}.gg-hero .wp-block-button__link{font-size:12px}.gg-form{grid-template-columns:1fr}.gg-form>*{grid-column:1/-1}.gg-hero-photo img,.gg-residents-hero .gg-hero-photo img{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* 0.2 refinement: the approved palette and composition, with a shorter reading journey. */
.gg-section{padding-block:64px}.gg-hero{padding-block:42px 48px}.gg-hero h1{font-size:clamp(3rem,5.5vw,5rem)}.gg-hero-photo img{height:480px}.gg-hero .wp-block-buttons{gap:16px}.gg-trust-strip{padding-block:21px}.gg-section-heading{margin-bottom:32px}.gg-section-heading:last-child{margin-bottom:0}.gg-contact{padding-block:64px}.gg-topic{padding-block:22px}.gg-topic .gg-number{margin-bottom:16px!important}.gg-contact-grid{gap:64px!important}.gg-service-card{min-height:285px}.gg-international h2{font-size:clamp(2.5rem,3.6vw,3.6rem)}.gg-header .wp-block-navigation__container{gap:22px}.gg-header-actions{gap:22px!important}.gg-brand-label{font-size:9px;max-width:160px}.gg-inner-hero h1{font-size:clamp(3rem,5vw,4.7rem)}.gg-text-hero{padding-block:54px 50px;border-bottom:1px solid #d9ded6}.gg-text-hero .gg-lead{max-width:650px}.gg-text-hero h1{max-width:900px}.gg-identity-panel{border-left:1px solid #4d626b;padding-left:38px}.gg-identity-monogram{font:400 100px/1 Georgia,serif!important;color:#a9cfc4!important;letter-spacing:-5px;margin-bottom:26px!important}.gg-identity-panel p{font-size:15px;max-width:370px}.gg-review-section{border-bottom:1px solid #d9ded6}.gg-review-section h2{font-size:2.2rem}.gg-review-grid{gap:70px!important;align-items:center!important}.gg-service-row{border-top:1px solid #b3c0b9;padding-block:30px}.gg-service-row-grid{gap:70px!important;margin-bottom:0!important}.gg-service-row h3{font-size:30px;margin-bottom:0}.gg-service-row .gg-number{margin-bottom:14px!important}.gg-service-row p{font-size:15px;max-width:580px}.gg-service-tags{font-size:10px!important;letter-spacing:1px;text-transform:uppercase;color:#307575!important}.gg-service-row .wp-block-buttons{margin-top:16px}.gg-service-row .wp-block-button__link{font-size:12px}.gg-editorial-draft{font:600 12px/1.6 Arial,sans-serif!important;border:1px dashed #9aaca6;padding:16px;background:#e9eee7}.gg-trust-module{padding:32px;border-top:1px solid #d9ded6}.gg-international .gg-international-grid .wp-block-buttons{margin-top:24px}.gg-form input,.gg-form select,.gg-form textarea{font-size:16px;min-height:46px}.gg-contact .gg-demo-note{font-size:12px!important}.gg-contact .gg-form-result{font-size:14px!important}.gg-footer-bottom p{line-height:1.7}
@media(min-width:1440px){.gg-hero{padding-block:52px}.gg-hero-photo img{height:510px}}
@media(max-width:1080px){.gg-header .wp-block-navigation__container{gap:15px}.gg-header-actions{gap:18px!important}.gg-brand-label{max-width:130px;font-size:8px}.gg-contact-grid,.gg-service-row-grid{gap:40px!important}}
@media(max-width:781px){.gg-section{padding-block:44px}.gg-contact{padding-block:46px}.gg-hero{padding-block:32px 38px}.gg-hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.gg-hero-photo img,.gg-residents-hero .gg-hero-photo img{height:310px}.gg-hero .wp-block-buttons{gap:14px;align-items:flex-start}.gg-hero .wp-block-button__link{font-size:13px}.gg-trust-strip{padding-block:18px;gap:9px}.gg-inner-hero h1{font-size:clamp(2.7rem,9.6vw,4.1rem)}.gg-section-heading{margin-bottom:28px;gap:18px}.gg-section h2{font-size:clamp(2.2rem,8.5vw,3.4rem)}.gg-international h2{font-size:2.5rem}.gg-contact-grid,.gg-review-grid,.gg-service-row-grid{gap:24px!important}.gg-identity-panel{padding-left:22px}.gg-identity-monogram{font-size:76px!important}.gg-service-row{padding-block:26px}.gg-service-row-grid{gap:15px!important}.gg-service-row h3{font-size:28px}.gg-service-card{min-height:unset}.gg-topic h3{font-size:25px}.gg-review-section h2{font-size:2rem}.gg-topic{padding-block:21px}.gg-trust-module{padding:22px}.gg-brand-label{max-width:130px;font-size:8px}.gg-text-hero{padding-bottom:38px}}
@media(max-width:420px){.gg-brand-label{max-width:100px}.gg-header-actions{gap:12px!important}.gg-hero .wp-block-buttons{gap:12px}.gg-hero .wp-block-button{max-width:100%}.gg-form label{font-size:13px}.gg-form .gg-consent{font-size:12px}.gg-topline{font-size:10px}}

/* Temporary 2026 festival and provider embeds; existing page composition is retained. */
.gg-festival-notice{background:#e9eee7;border-bottom:1px solid #b9c9c1;padding-block:23px}.gg-festival-notice-grid{align-items:center!important;gap:35px!important;margin-bottom:0!important}.gg-festival-notice .gg-eyebrow{margin:0 0 8px}.gg-festival-notice h2{font-size:clamp(1.6rem,2.4vw,2.3rem);margin:0 0 6px}.gg-festival-notice p:not(.gg-eyebrow){margin:0;font-size:13px}.gg-festival-notice .wp-block-column:last-child{flex-basis:24%!important;flex-grow:0}.gg-festival{background:#142f3a;color:#f7f5ee}.gg-festival>.gg-wrap>.gg-eyebrow{color:#a9cfc4}.gg-festival-grid{gap:64px!important;align-items:flex-start!important;margin-bottom:0!important}.gg-festival h2{font-size:clamp(3rem,4.8vw,4.7rem);line-height:1.04;margin-bottom:14px}.gg-festival h3{font-size:1.7rem;line-height:1.2}.gg-festival p{color:#d6e1dc;font-size:15px}.gg-festival-facts{border-block:1px solid #60756e;padding-block:23px;margin-block:30px}.gg-festival-facts p{margin:0 0 8px}.gg-festival-facts .gg-festival-date{color:#b8d9cb;font-size:23px;font-family:Georgia,serif}.gg-festival-facts h3{font-family:Arial,sans-serif;font-size:16px;margin:20px 0 5px}.gg-festival-benefits h3{font-size:24px}.gg-festival-benefits p{font-size:14px}.gg-festival-form-panel{background:#f7f5ee;color:#142f3a;padding:30px;border-top:4px solid #a9cfc4}.gg-festival-form-panel h3{font-size:28px;margin-bottom:12px}.gg-festival-form-panel p{color:#52616a}.gg-festival-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.gg-festival-form label{display:block;font:600 12px/1.5 Arial,sans-serif;color:#142f3a}.gg-festival-form input,.gg-festival-form select,.gg-festival-form textarea{width:100%;font:400 16px/1.4 Arial,sans-serif;padding:11px;margin-top:7px;min-height:46px;color:#142f3a;background:#fcfbf7;border:1px solid #9aaca6;border-radius:2px}.gg-festival-form textarea{resize:vertical;min-height:90px}.gg-festival-form .gg-full{grid-column:1/-1}.gg-festival-form .gg-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400}.gg-festival-form .gg-consent input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin-top:2px}.gg-festival-form button,.gg-load-instagram,.gg-load-reviews{font:600 14px/1.4 Arial,sans-serif;border:0;background:#142f3a;color:#fff;padding:15px 20px;cursor:pointer}.gg-festival-form button{grid-column:1/-1;justify-self:start}.gg-festival-form button:hover,.gg-load-instagram:hover,.gg-load-reviews:hover{background:#307575}.gg-festival-form button:disabled{opacity:.6;cursor:wait}.gg-festival-form .gg-festival-honeypot{display:none}.gg-festival-form .gg-form-result{margin:0;font-size:14px;color:#142f3a}.gg-festival-form [type=hidden]{display:none}.gg-festival-form .gg-demo-note{padding:0;font-size:12px!important}.gg-video-grid{gap:80px!important;align-items:center!important}.gg-video-grid h2{font-size:clamp(2.5rem,4vw,3.7rem)}.gg-instagram-embed{max-width:460px;margin-inline:auto;width:100%}.gg-embed-cover{background:#e9eee7;border:1px solid #b9c9c1;min-height:460px;padding:45px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gg-embed-cover[hidden]{display:none}.gg-play-symbol{font-size:48px;color:#307575}.gg-embed-cover p{font-family:Georgia,serif;font-size:27px}.gg-embed-cover .gg-demo-note{font-family:Arial,sans-serif;font-size:12px}.gg-instagram-frame:empty{display:none}.gg-instagram-frame iframe{display:block;width:100%;height:520px;border:1px solid #d9ded6;background:#fff}.gg-embed-fallback{font-size:13px;text-align:center}.gg-live-reviews{padding-top:20px}.gg-provider-reviews{border-top:1px solid #b9c9c1;padding-top:24px}.gg-provider-reviews p{font-size:14px}.gg-review-widget{margin-top:20px}.gg-provider-reviews .ti-widget{max-width:100%}
@media(max-width:781px){.gg-festival-notice{padding-block:20px}.gg-festival-notice-grid{gap:8px!important}.gg-festival-notice .wp-block-column:last-child{flex-basis:100%!important}.gg-festival-notice .wp-block-buttons{margin-top:5px}.gg-festival-notice h2{font-size:1.7rem}.gg-festival-grid,.gg-video-grid{gap:30px!important}.gg-festival h2{font-size:3.5rem}.gg-festival-form-panel{padding:22px}.gg-festival-form{gap:15px}.gg-embed-cover{min-height:350px}.gg-video-grid h2{font-size:2.6rem}.gg-instagram-frame iframe{height:520px}}
@media(max-width:560px){.gg-festival-form{grid-template-columns:1fr}.gg-festival-form>*{grid-column:1/-1}.gg-festival h2{font-size:3rem}.gg-festival-notice h2{font-size:1.55rem}.gg-instagram-frame iframe{height:520px}}

.gg-festival-2026[hidden]{display:none!important}
.gg-footer .gg-social-icons{gap:12px;margin-block:20px}.gg-footer .gg-social-icons .wp-social-link{color:#f7f5ee}.gg-footer .gg-social-icons .wp-social-link a{padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #60756e;border-radius:50%}.gg-footer .gg-social-icons .wp-social-link a:hover{color:#142f3a;background:#a9cfc4}.gg-footer .gg-social-icons .wp-social-link a:focus-visible{outline:3px solid #a9cfc4;outline-offset:4px}.gg-footer .gg-social-icons svg{width:22px;height:22px}
/* Keep paired festival controls aligned when their question labels wrap. */
.gg-festival-form>label:not(.gg-consent):not(.gg-festival-honeypot){display:flex;flex-direction:column;justify-content:space-between}
