:root{--ink:#193342;--sea:#0d6171;--cream:#f7f5ef;--muted:#64737a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 system-ui,-apple-system,Arial,sans-serif}a{color:var(--sea);text-decoration:none}a:hover{text-decoration:underline}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px}.nav a{margin-right:16px}.brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:bold;color:var(--ink)}header{background:white;border-bottom:1px solid #e2e7e5}.container{max-width:1180px;margin:auto;padding:0 24px}.hero{padding:110px 0;background:linear-gradient(115deg,#123d51,#1b7483);color:white}.hero h1{font:clamp(3rem,7vw,6rem)/1.05 Georgia,serif;margin:15px 0}.hero p{max-width:550px}.eyebrow{font-size:.78rem;letter-spacing:.17em;font-weight:800;text-transform:uppercase}.btn{display:inline-block;border:0;background:#cda96b;color:#172f3b;padding:11px 20px;border-radius:5px;font-weight:700;cursor:pointer}.section{padding-top:60px;padding-bottom:80px}.page-head{padding:65px 0;background:#e8eeec}.page-head h1,h1,h2{font-family:Georgia,serif;line-height:1.2}.page-head h1{font-size:clamp(2.4rem,5vw,4rem)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:24px}.card{background:white;border:1px solid #e3e7e4;border-radius:12px;overflow:hidden;color:var(--ink);box-shadow:0 5px 20px #132d3710}.card img{width:100%;height:225px;object-fit:cover}.card-content{padding:22px}.card-content small{color:var(--sea);text-transform:uppercase;letter-spacing:.06em}.card-content h2,.card-content h3{margin:8px 0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}input,textarea,select{font:inherit;border:1px solid #bdc9ca;border-radius:5px;padding:11px;width:100%;background:white}.filters input{flex:2;min-width:220px}.filters select{flex:1;min-width:220px}.article{max-width:830px;margin:55px auto;padding:0 24px}.article h1{font-size:clamp(2.3rem,5vw,4rem)}.lede{font-size:1.2rem;color:var(--muted)}.article-hero{width:100%;border-radius:12px}.article-body{font-size:1.08rem}.article-body img{max-width:100%;height:auto;border-radius:8px}.article-body .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.article-body .gallery img{width:100%}.article-end{margin:40px 0}.narrow{max-width:520px}label{display:block;margin:15px 0;font-weight:700}.editor textarea{font-family:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.admin-head{display:flex;justify-content:space-between;align-items:center}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;padding:14px;border-bottom:1px solid #ddd}footer{padding:45px 24px;text-align:center;background:#183d4b;color:white}footer a{color:#efca8c}.error{color:#a12c2c}.text-btn{border:0;background:none;color:var(--sea);cursor:pointer}@media(max-width:650px){.nav{align-items:flex-start;flex-direction:column}.hero{padding:75px 0}.two{grid-template-columns:1fr}.admin-head{align-items:flex-start;gap:10px;flex-direction:column}}
/* Blog image layout controls: widths are responsive and preserve aspect ratio. */
.article-body img.blog-image{display:block;height:auto;max-width:100%;clear:both;margin:1rem auto}
.article-body img.blog-image--small{width:220px}
.article-body img.blog-image--medium{width:420px}
.article-body img.blog-image--large{width:650px}
.article-body img.blog-image--full{width:100%}
.article-body img.blog-image--left{margin-left:0;margin-right:auto}
.article-body img.blog-image--right{margin-left:auto;margin-right:0}
.article-body img.blog-image--center{margin-left:auto;margin-right:auto}

.article-body figure.blog-figure{display:table;max-width:100%;margin:1.5rem auto;clear:both}
.article-body figure.blog-figure img{display:block;max-width:100%;height:auto;margin:0}
.article-body figure.blog-figure:has(.blog-image--left){margin-left:0;margin-right:auto}
.article-body figure.blog-figure:has(.blog-image--right){margin-left:auto;margin-right:0}
.article-body figure.blog-figure figcaption{display:table-caption;caption-side:bottom;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.45;padding:8px 8px 0}

/* Captions that the visual editor leaves as standalone italic paragraphs.
   Match only immediately after a photo, not ordinary italic article text. */
.article-body p:has(> img:only-child) + p:has(> em:only-child),
.article-body figure.blog-figure + p:has(> em:only-child){
  color:var(--muted);
  font-size:.9rem;
  line-height:1.45;
  text-align:center;
  margin:-.7rem auto 1.5rem;
}
.article-body p:has(> img:only-child) + p > em:only-child,
.article-body figure.blog-figure + p > em:only-child{font-style:normal}

/* Responsive photo groups in published articles. */
.article-body .blog-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin:1.5rem 0}
.article-body .blog-photo-grid>p,.article-body .blog-photo-grid>figure{min-width:0;width:100%;margin:0;display:block}
.article-body .blog-photo-grid img,.article-body .blog-photo-grid img.blog-image{display:block;width:100%;max-width:100%;height:auto;margin:0;clear:none}
.article-body .blog-photo-grid figure.blog-figure figcaption{display:block;caption-side:initial;padding:7px 3px 0}
@media(max-width:480px){.article-body .blog-photo-grid{grid-template-columns:1fr;gap:18px}}

/* Orientation-aware galleries: rows are assembled after images load. */
.article-body .blog-photo-grid.blog-photo-grid--adaptive{display:flex;flex-direction:column;gap:14px}
.article-body .blog-photo-grid .blog-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.article-body .blog-photo-grid .blog-photo-row--single{grid-template-columns:minmax(0,1fr);max-width:75%;margin-inline:auto;width:100%}
.article-body .blog-photo-grid .blog-photo-row>*{min-width:0;width:100%;margin:0;display:block}
.article-body .blog-photo-grid .blog-photo-row img{display:block;width:100%;height:auto;max-width:100%;margin:0;clear:none}
.article-body .blog-photo-grid .blog-photo-row figcaption{display:block;padding:7px 3px 0;text-align:center}
@media(max-width:480px){.article-body .blog-photo-grid .blog-photo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-body .blog-photo-grid .blog-photo-row--single{grid-template-columns:1fr;max-width:100%}}

.site-header{background:#252b29;position:relative;z-index:20}.site-header .nav{max-width:1360px;padding:10px 24px}.site-header .brand img{display:block;width:170px;max-height:70px;object-fit:contain}.site-header .nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.site-header .nav-links a{color:white;margin:0;font-size:.9rem}.site-header .portal-link{border:1px solid #aab7ad;border-radius:5px;padding:7px 10px}.nav-toggle{display:none;background:transparent;color:white;border:1px solid #aab7ad;border-radius:5px;padding:8px 12px;cursor:pointer}
.gk-hero{background:#284649 url('/Images/HeroImages/home-hero.jpeg') center/cover no-repeat;color:white}.gk-hero-shade{background:linear-gradient(90deg,#101e20e8,#101e2040);min-height:510px;display:flex;align-items:center}.gk-hero-inner{padding-top:80px;padding-bottom:80px}.gk-hero h1{font-size:clamp(2.5rem,5vw,5rem);max-width:850px}.gk-hero p:not(.eyebrow){font-size:1.2rem;max-width:570px}.gk-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.gk-outline{color:white;border-bottom:1px solid white}.gk-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.gk-intro-photo img{width:100%;height:350px;object-fit:cover;border-radius:12px}.gk-feature-band{background:#e9eeea}.gk-feature-grid,.gk-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gk-feature{display:block;overflow:hidden;border-radius:12px;background:#233d3a;color:white}.gk-feature img{width:100%;height:250px;object-fit:cover;display:block}.gk-feature span{display:flex;justify-content:space-between;padding:16px;font-weight:bold}.gk-feature:hover{color:white}.gk-trip{background:white;border:1px solid #d6dfda;border-radius:12px;padding:24px;color:var(--ink)}.gk-trip span{color:var(--sea);font-size:.78rem;font-weight:800;letter-spacing:.1em}.gk-trip strong{color:var(--sea)}.gk-journal{background:#eff2ed}.gk-more{margin-top:30px}.site-footer{background:#252b29;color:white;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-inner>div:last-child{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{color:white}
@media(max-width:980px){.site-header .nav{flex-wrap:wrap}.nav-toggle{display:block;margin-left:auto}.site-header .nav-links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch}.site-header .nav-links.is-open{display:flex}.site-header .nav-links a{padding:8px}.gk-feature-grid,.gk-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header .brand img{width:145px}.gk-hero-shade{min-height:400px}.gk-intro{grid-template-columns:1fr;gap:20px}.gk-intro-photo img{height:260px}.gk-feature-grid,.gk-trip-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}}

/* About Us: original biographies and photo stories, modern responsive layout. */
.gk-about-content{padding-top:28px;padding-bottom:80px}.gk-about-hero{min-height:330px;background-position:center;background-size:cover;border-radius:14px;display:flex;align-items:center;padding:45px;color:white}.gk-about-title{font-size:clamp(2.2rem,4.5vw,4rem);color:white}.gk-about-content>.intro-text{font-size:1.2rem;max-width:950px;margin:35px auto;line-height:1.8}.gk-about-content>.text-center{text-align:center;margin:25px 0 55px}.gk-about-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start}.gk-about-profile{min-width:0}.gk-about-profile-inner{display:flex;flex-direction:column;align-items:center}.gk-about-portrait{width:190px;height:190px;border-radius:50%;object-fit:cover;border:6px solid white;box-shadow:0 5px 24px #0002}.gk-about-profile h2{text-align:center;font-size:2rem}.gk-about-bio{background:white;border:1px solid #e0e6e0;border-radius:13px;width:100%;box-shadow:0 5px 25px #0000000c}.gk-about-bio-body{padding:28px;overflow-wrap:anywhere}.gk-about-bio-body p{margin:0 0 17px}.gk-about-bio-body li{margin:0 0 18px}.gk-about-bio-body li img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:9px;margin:13px auto}.gk-about-bio-body ul,.gk-about-bio-body ol{padding-left:22px}.gk-about-bio-body a{overflow-wrap:anywhere}
@media(max-width:780px){.gk-about-profiles{grid-template-columns:1fr}.gk-about-hero{min-height:250px;padding:28px}.gk-about-bio-body{padding:20px}.gk-about-content>.intro-text{font-size:1.07rem}}

/* Accessible scrollable certificates modal. */
.gk-cert-dialog{border:0;border-radius:16px;padding:0;width:min(950px,calc(100vw - 28px));max-width:950px;max-height:min(88dvh,900px);background:#f9faf7;color:var(--ink);box-shadow:0 24px 90px #0006;overflow:hidden}
.gk-cert-dialog::backdrop{background:rgba(13,25,26,.72)}
.gk-cert-dialog[open]{display:flex;flex-direction:column}
.gk-cert-top{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:22px 28px 16px;border-bottom:1px solid #dce5df;flex-shrink:0}
.gk-cert-top h2{margin:3px 0;font-size:clamp(1.5rem,3vw,2.1rem)}
.gk-cert-top .eyebrow{margin:0}
.gk-cert-close{border:1px solid #b9c7bd;background:white;border-radius:50%;width:38px;height:38px;flex-shrink:0;cursor:pointer;font-size:1.15rem}
.gk-cert-scroll{overflow-y:auto;overscroll-behavior:contain;padding:12px 28px 30px;min-height:0}
.gk-cert-scroll section+section{margin-top:34px}
.gk-cert-scroll h3{font-size:1.45rem;margin:12px 0 20px}
.gk-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gk-cert-card{background:white;border:1px solid #dfe6df;border-radius:10px;margin:0;padding:12px;min-width:0}
.gk-cert-card img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain}
.gk-cert-card figcaption{font-weight:700;text-align:center;padding:10px 0 2px}
@media(max-width:600px){.gk-cert-top{padding:16px}.gk-cert-scroll{padding:12px 16px 22px}.gk-cert-grid{grid-template-columns:1fr}}

/* Gallery layout correction: equal-height photo areas, centered captions, no crop. */
.article-body .blog-photo-grid.blog-photo-grid--adaptive{display:flex!important;flex-direction:column!important;gap:22px!important;margin:26px 0!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--single{grid-template-columns:minmax(0,1fr)!important;max-width:68%!important;margin-inline:auto!important;width:100%}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row>figure{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row img{display:block!important;width:100%!important;height:clamp(180px,29vw,330px)!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row figcaption{margin:0!important;padding:8px 4px 0!important;text-align:center!important;line-height:1.45}
@media(max-width:560px){.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row{gap:10px!important}.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row img{height:clamp(130px,43vw,230px)!important}.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--single{max-width:100%!important}}

/* Shared travel memories below both advisor biographies. */
.gk-shared-experiences{margin:65px 0 10px;padding:38px;background:#f0f3ee;border-radius:15px}
.gk-shared-experiences h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin:5px 0 12px}
.gk-shared-experiences>p:not(.eyebrow){margin:0 0 25px}
.gk-shared-experiences ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gk-shared-experiences li{min-width:0;padding:18px;background:white;border:1px solid #dce4dc;border-radius:12px;line-height:1.5;overflow-wrap:anywhere}
.gk-shared-experiences li img{display:block;width:100%;height:220px;object-fit:contain;margin:12px auto 0;border-radius:8px}
.gk-shared-experiences li img+img{margin-top:10px}
@media(max-width:950px){.gk-shared-experiences ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gk-shared-experiences{padding:20px;margin-top:35px}.gk-shared-experiences ul{grid-template-columns:1fr}.gk-shared-experiences li img{height:auto;max-height:310px}}

/* Orientation-specific gallery rows: give portrait pairs the vertical space
   they need, while landscapes fill their columns without excessive padding. */
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--portrait img{height:clamp(300px,43vw,500px)!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--landscape:not(.blog-photo-row--single) img{height:clamp(170px,24vw,290px)!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--single img{height:auto!important;max-height:470px!important;object-fit:contain!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--single{max-width:min(100%,600px)!important}
@media(max-width:560px){
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--portrait img{height:clamp(180px,66vw,300px)!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--landscape:not(.blog-photo-row--single) img{height:clamp(110px,30vw,200px)!important}
.article-body .blog-photo-grid.blog-photo-grid--adaptive .blog-photo-row--single img{height:auto!important;max-height:340px!important}
}

/* Blog reader engagement and admin moderation */
.gk-engagement{border-top:1px solid #dce4df;margin:52px 0 30px;padding-top:28px}
.gk-engagement h2{font-size:1.8rem;margin:0 0 15px}
.gk-engagement-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 20px}
.gk-engagement-actions form{margin:0}
.gk-action{display:inline-block;background:#fff;border:1px solid #bdccc6;border-radius:8px;color:#23565b;padding:9px 14px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.gk-action:hover{background:#edf4f0}
.gk-engagement-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:25px}
.gk-engagement-columns>section{min-width:0;border:1px solid #dde6e0;background:#fafbf9;border-radius:12px;padding:22px}
.gk-engagement-form{display:flex;flex-direction:column;gap:13px}
.gk-engagement-form label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.gk-engagement-form input,.gk-engagement-form textarea{width:100%;box-sizing:border-box;border:1px solid #b6c6bf;border-radius:7px;padding:11px;font:inherit;background:white}
.gk-engagement-form .btn{align-self:flex-start}
.gk-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gk-comment{border-top:1px solid #dce4df;padding:14px 0}
.gk-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}
.gk-feedback{padding:10px 12px;background:#e6f0e9;border-radius:7px}
.gk-small{font-size:.85rem;color:#576c65}
.gk-moderation{padding:18px 0;border-bottom:1px solid #dce4df}
.gk-moderation p{white-space:pre-wrap;overflow-wrap:anywhere}
.gk-subscriber-list{overflow-wrap:anywhere}
@media(max-width:700px){.gk-engagement-columns{grid-template-columns:1fr;gap:15px}.gk-engagement-columns>section{padding:17px}}

/* Newsletter choices and unobtrusive footer signup. */
.gk-subscribe-choice{display:grid;gap:10px;margin:14px 0 20px}
.gk-subscribe-choice label{display:block;border:1px solid #cad8d0;border-radius:9px;padding:12px;background:white;cursor:pointer}
.gk-subscribe-choice label:has(input:checked){border-color:#23565b;background:#eef5f1}
.gk-subscribe-choice input{margin-right:8px;accent-color:#23565b}
.gk-subscribe-choice span{display:block;margin:5px 0 0 26px;font-size:.88rem;color:#516b60}
.gk-engagement [hidden]{display:none!important}
.gk-footer-newsletter{width:min(100%,350px);display:flex;flex-direction:column;gap:7px}
.gk-footer-newsletter label{font-weight:700}
.gk-footer-newsletter>div{display:flex;gap:7px;flex-wrap:wrap}
.gk-footer-newsletter input{flex:1;min-width:145px;border:1px solid #cad8d0;border-radius:6px;padding:10px;font:inherit}
.gk-footer-newsletter button{background:#e7c979;color:#253a31;border:0;border-radius:6px;padding:10px 12px;font-weight:700;cursor:pointer}
.gk-footer-newsletter small{color:#c9d7ce}

/* Quiet, dismissible newsletter invitation, not an automatic popup. */
.gk-signup-widget[hidden],.gk-signup-panel[hidden]{display:none!important}
.gk-signup-widget{position:fixed;right:20px;bottom:20px;z-index:100;max-width:calc(100vw - 28px);font-family:inherit}
.gk-signup-tab{display:block;margin-left:auto;background:#243e36;color:#fff;border:1px solid #c7a95c;box-shadow:0 5px 24px #0003;border-radius:999px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;letter-spacing:.01em}
.gk-signup-tab span{margin-left:7px}
.gk-signup-panel{width:min(350px,calc(100vw - 28px));box-sizing:border-box;margin-bottom:10px;background:#fff;border:1px solid #d9e1d9;box-shadow:0 12px 50px #0003;border-radius:14px;padding:20px;color:#243a32}
.gk-signup-head{display:flex;justify-content:space-between;gap:12px;align-items:start}
.gk-signup-head strong{font-size:1.2rem;line-height:1.3}
.gk-signup-head p{font-size:.92rem;line-height:1.5;margin:8px 0 18px;color:#52665b}
.gk-signup-close{border:0;background:#edf1ec;border-radius:50%;height:30px;width:30px;flex-shrink:0;font-size:1.35rem;line-height:1;cursor:pointer}
.gk-signup-form label{display:block;font-weight:700;font-size:.85rem;margin-bottom:6px}
.gk-signup-form>div{display:flex;gap:7px}
.gk-signup-form input{min-width:0;flex:1;width:100%;padding:10px;border:1px solid #aabdb0;border-radius:7px;font:inherit}
.gk-signup-form button{border:0;border-radius:7px;background:#e4c474;color:#233b33;padding:9px 12px;font-weight:700;white-space:nowrap;cursor:pointer}
.gk-signup-note{font-size:.75rem;color:#6c7970;margin:12px 0 0}
.gk-comments-section{max-width:680px;margin:32px auto 0}
.gk-comments-section>section{border-top:1px solid #dce4df;padding-top:22px}
.gk-comments-section .gk-engagement-form{max-width:600px}
.gk-engagement{max-width:850px;margin-left:auto;margin-right:auto}
.gk-engagement>h2{font-size:1.5rem}
@media(max-width:600px){.gk-signup-widget{right:12px;bottom:12px}.gk-signup-tab{padding:10px 15px}.gk-signup-panel{padding:17px}}

/* GK brand refresh: richer original-logo palette, less washed-out green. */
:root{--ink:#263b30;--sea:#126b78;--gk-forest:#203b30;--gk-teal:#086d7a;--gk-gold:#f6bb28;--gk-orange:#cf693d;--gk-cream:#fff9e9}
body{background:#fffdf7;color:#26372f}
a{color:#087285}
a:hover{color:#ba582d}
.site-header{background:#203b30!important;border-bottom:4px solid #f6bb28}
.site-header .nav-links a:hover{color:#ffd66e!important}
.site-header .portal-link{border-color:#f6bb28!important;background:#315245}
.gk-hero{background-color:#385a54}
.gk-hero-shade{background:linear-gradient(90deg,rgba(23,48,40,.86),rgba(30,50,41,.1))}
.gk-hero .eyebrow,.gk-feature-band .eyebrow,.gk-journal .eyebrow{color:#d67b4c}
.gk-hero .eyebrow{color:#ffd36a}
.gk-hero .btn,.gk-more .btn,.gk-engagement-form .btn{background:#f6bb28;color:#203b30;border:1px solid #e4a91c;font-weight:750}
.gk-hero .btn:hover,.gk-more .btn:hover{background:#ffd25a;color:#203b30}
.gk-feature-band{background:#fff3d9}
.gk-feature{background:#25473c}
.gk-feature span{background:#203b30;color:#fff9e9}
.gk-feature:hover span{background:#a85230}
.gk-trip{border-color:#f0d8a9;box-shadow:0 5px 22px rgba(92,55,28,.08)}
.gk-trip span,.gk-trip strong{color:#b75a2c}
.gk-journal{background:#fdf3e7}
.gk-intro h2,.gk-feature-band h2,.gk-journal h2{color:#203b30}
.gk-signup-tab{background:#c45e32;border-color:#ffd27b;color:#fff;box-shadow:0 7px 22px #3e2c1c38}
.gk-signup-tab:hover{background:#a84c28}
.gk-signup-form button{background:#f6bb28}
.gk-mega-footer{background:#203b30!important;color:#f8f2df;padding:0!important}
.gk-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(24px,4vw,65px);padding-top:54px;padding-bottom:50px}
.gk-footer-column{min-width:0}
.gk-footer-column h2{color:#ffd16b;font-size:1.18rem;letter-spacing:.025em;margin:0 0 18px;font-weight:750}
.gk-footer-column p{color:#e8e9df;margin:0 0 17px;line-height:1.65}
.gk-footer-column ul{list-style:none;padding:0;margin:0}
.gk-footer-column li{margin:0 0 16px;line-height:1.45}
.gk-footer-column a,.gk-footer-column span{color:#fff9e9;text-decoration:none}
.gk-footer-column a:hover,.gk-footer-social a:hover{color:#ffd16b;text-decoration:underline}
.gk-footer-column small{display:block;color:#cddbd1;font-size:.84rem;margin-top:3px}
.gk-footer-links li{margin-bottom:11px}
.gk-footer-signup{margin-top:32px;padding-top:25px;border-top:1px solid #6c806c}
.gk-footer-signup p{font-size:.92rem;margin-bottom:13px}
.gk-footer-input{display:flex;gap:6px}
.gk-footer-input input{min-width:0;flex:1;width:100%;box-sizing:border-box;padding:12px 10px;background:#fffdf7;color:#26372f;border:1px solid #f2e3c3;border-radius:6px;font:inherit}
.gk-footer-input button{flex-shrink:0;background:#f6bb28;color:#26372f;border:0;border-radius:6px;padding:11px 13px;font:inherit;font-weight:750;cursor:pointer}
.gk-footer-input button:hover{background:#ffcf53}
.gk-footer-social{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:25px}
.gk-footer-social a{font-size:.91rem}
.gk-footer-bottom{border-top:1px solid #617867;background:#162e26;padding:25px 0;text-align:center}
.gk-footer-bottom p{margin:6px 0;color:#d8dfd3;font-size:.86rem}
.gk-footer-bottom a{color:#ffd16b}
.gk-footer-signature{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;font-weight:750;color:#fff2cf}
.gk-footer-signature img{width:48px;height:48px;object-fit:contain}
.gk-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:920px){.gk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gk-footer-grid .gk-footer-column:last-child{grid-column:1/-1}}
@media(max-width:610px){.gk-footer-grid{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:35px}.gk-footer-grid .gk-footer-column:last-child{grid-column:auto}.gk-footer-signup{margin-top:25px}.gk-footer-signature{gap:8px}}

/* Photo Albums: tiled original collections, optional all-photos browse. */
.gk-albums-page{padding-top:50px;padding-bottom:85px}
.gk-albums-intro{max-width:740px;margin:0 auto 36px;text-align:center}
.gk-albums-intro h1{font-size:clamp(2.4rem,5vw,4.3rem);color:#203b30;margin:8px 0 14px}
.gk-albums-intro p:last-child{font-size:1.12rem;line-height:1.7;color:#5d675d}
.gk-album-controls{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:0 0 26px}
.gk-album-controls input{flex:1;max-width:500px;padding:14px 16px;border:1px solid #d9cba8;border-radius:10px;font:inherit;background:#fff}
.gk-album-all,.gk-album-load{border:0;border-radius:9px;background:#f6bb28;color:#203b30;padding:13px 18px;font:inherit;font-weight:750;cursor:pointer}
.gk-album-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.gk-album-tile{padding:0;border:1px solid #e5d9c2;border-radius:14px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;box-shadow:0 6px 24px #2b302114;transition:transform .18s,box-shadow .18s;font:inherit;color:#203b30}
.gk-album-tile:hover{transform:translateY(-4px);box-shadow:0 13px 35px #2b302125}
.gk-album-cover{height:220px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:#e7e4d8;overflow:hidden}
.gk-album-cover img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}
.gk-album-cover.gk-album-cover-single{display:block;position:relative}
.gk-album-cover-single img{width:100%;height:100%;object-fit:cover}
.gk-album-cover-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;color:#52695d;font-size:.95rem}
.gk-album-tile-info{display:flex;flex-direction:column;gap:7px;padding:17px 18px 20px;min-height:91px}
.gk-album-tile-info strong{font-size:1.05rem;line-height:1.35}
.gk-album-tile-info small{font-size:.87rem;color:#a3532e}
.gk-album-view[hidden],.gk-album-tiles[hidden],.gk-album-controls[hidden],.gk-album-load[hidden]{display:none!important}
.gk-album-view-head{display:flex;align-items:center;gap:25px;margin:0 0 25px}
.gk-album-view-head h2{margin:0;color:#203b30;font-size:clamp(1.5rem,3vw,2.4rem)}
.gk-album-view-head p{margin:4px 0;color:#8b6143}
.gk-album-back{background:none;border:1px solid #cbbda5;padding:10px 15px;border-radius:8px;cursor:pointer;font:inherit;white-space:nowrap}
.gk-album-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.gk-album-photo{background:#fff;border:1px solid #e8e0d3;border-radius:10px;padding:0;overflow:hidden;text-align:left;cursor:pointer;color:#293b31}
.gk-album-photo img{display:block;width:100%;height:175px;object-fit:cover}
.gk-album-photo-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:10px;font-size:.84rem;line-height:1.4;min-height:52px}
.gk-album-load{display:block;margin:28px auto 0}
.gk-photo-lightbox{border:0;border-radius:12px;padding:12px;width:min(1100px,96vw);max-width:1100px;max-height:94dvh;background:#14261f;color:#fff;box-shadow:0 20px 70px #0009}
.gk-photo-lightbox::backdrop{background:#000d}
.gk-lightbox-controls{display:flex;justify-content:space-between;align-items:center;padding:2px 10px 10px}
.gk-lightbox-controls button{border:0;background:#ffffff20;color:white;font-size:28px;border-radius:50%;width:38px;height:38px;cursor:pointer}
.gk-lightbox-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}
.gk-lightbox-stage>button{border:0;background:#ffffff20;color:white;font-size:40px;cursor:pointer;border-radius:8px}
.gk-lightbox-stage figure{margin:0;min-width:0;text-align:center}
.gk-lightbox-stage img{display:block;margin:auto;max-width:100%;max-height:70dvh;object-fit:contain}
.gk-lightbox-stage figcaption{padding:12px 5px 5px;color:#f7e7c9;line-height:1.45}
@media(max-width:960px){.gk-album-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gk-album-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:610px){.gk-albums-page{padding-top:30px}.gk-album-controls{flex-direction:column;align-items:stretch}.gk-album-controls input{max-width:none}.gk-album-tiles{grid-template-columns:1fr;gap:18px}.gk-album-cover{height:245px}.gk-album-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gk-album-photo img{height:140px}.gk-album-view-head{align-items:flex-start;flex-direction:column;gap:12px}.gk-lightbox-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.gk-lightbox-stage>button{font-size:28px}.gk-lightbox-stage img{max-height:63dvh}}

/* Album administration */
.gk-album-admin h1{margin-bottom:12px}
.gk-album-admin-tools{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;margin:30px 0 38px}
.gk-album-admin-tools>div{background:#fff9e9;border:1px solid #e9d9b8;border-radius:12px;padding:22px}
.gk-album-admin-tools h2{margin-top:0;font-size:1.4rem}
.gk-album-admin select,.gk-album-admin-tools select{width:100%;padding:11px;border:1px solid #b6c6bf;border-radius:7px;font:inherit;background:white}
.gk-album-admin #gk-edit-album{max-width:620px;margin:8px 0 25px}
.gk-admin-album-list[hidden]{display:none!important}
.gk-admin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gk-admin-photo-card{border:1px solid #e6ddc9;border-radius:10px;background:white;overflow:hidden;min-width:0}
.gk-admin-photo-card>img{width:100%;height:195px;object-fit:contain;background:#f5f3ed;display:block}
.gk-admin-photo-card form{padding:14px}
.gk-admin-photo-actions{display:flex;flex-wrap:wrap;gap:8px}
.gk-admin-photo-actions .btn,.gk-admin-photo-actions .gk-action{font-size:.85rem}
@media(max-width:900px){.gk-admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gk-album-admin-tools,.gk-admin-photo-grid{grid-template-columns:1fr}}

/* Bulk photo tags */
.gk-bulk-tags{background:#fff9e9;border:1px solid #e9d9b8;border-radius:12px;padding:22px;margin:18px 0 38px}
.gk-bulk-tags h2{margin:0 0 8px}
.gk-bulk-tags p{max-width:780px;line-height:1.6}
.gk-bulk-tags form{max-width:700px}
.gk-bulk-tag-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}
.gk-bulk-tag-actions .gk-action{padding:12px 16px;border:1px solid #b65b3a;border-radius:7px;background:#fff;color:#983f28;font:inherit;font-weight:700;cursor:pointer}
.gk-bulk-tag-actions .gk-action:hover{background:#fff0e9}

/* Batch editing captions and tags */
.gk-save-all-bar{position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#203b30;color:#fff9e9;border:2px solid #f6bb28;border-radius:12px;padding:13px 18px;margin:28px 0 20px;box-shadow:0 8px 26px #15291f35}
.gk-save-all-bar>div{display:flex;flex-direction:column;gap:3px}
.gk-save-all-bar strong{font-size:1.05rem}
.gk-save-all-bar span{font-size:.85rem;color:#f2e6ca}
.gk-save-all-bar form{margin:0}
.gk-save-all-bar .btn{white-space:nowrap;background:#f6bb28;color:#203b30;border:0;padding:11px 18px;border-radius:7px;font-weight:750;cursor:pointer}
.gk-save-all-bar .btn:disabled{opacity:.5;cursor:default}
.gk-admin-photo-card.gk-photo-dirty{outline:2px solid #d88a32;outline-offset:1px}
.gk-admin-photo-card[hidden]{display:none!important}
@media(max-width:610px){.gk-save-all-bar{top:0;padding:10px 12px}.gk-save-all-bar .btn{padding:10px 11px;font-size:.87rem}}

/* Compact home hero: keep penguin photo prominent instead of enlarging headline */
.gk-hero{background-position:center 54%;background-size:cover}
.gk-hero-shade{min-height:390px;background:linear-gradient(90deg,rgba(15,38,32,.82) 0%,rgba(15,38,32,.50) 49%,rgba(15,38,32,.08) 100%)}
.gk-hero-inner{padding-top:46px;padding-bottom:48px}
.gk-hero h1{font-size:clamp(2.2rem,3.55vw,3.7rem);line-height:1.09;max-width:850px;margin:12px 0 20px;text-wrap:balance}
.gk-hero p:not(.eyebrow){font-size:1.06rem;max-width:510px;line-height:1.55;margin:0 0 18px}
.gk-hero .eyebrow{margin:0 0 10px}
@media(max-width:640px){
 .gk-hero{background-position:58% center}
 .gk-hero-shade{min-height:340px;background:linear-gradient(90deg,rgba(15,38,32,.83),rgba(15,38,32,.3))}
 .gk-hero-inner{padding-top:35px;padding-bottom:38px}
 .gk-hero h1{font-size:clamp(2rem,7vw,2.85rem);line-height:1.12}
 .gk-hero p:not(.eyebrow){font-size:1rem}
}

/* Homepage: concise hero, original seven-photo rotating About carousel */
.gk-hero-shade{min-height:315px}
.gk-hero-inner{padding-top:36px;padding-bottom:39px}
.gk-hero h1{font-size:clamp(2.15rem,3.3vw,3.45rem);max-width:800px;margin:0 0 15px}
.gk-hero p:not(.eyebrow){margin-bottom:16px}
.gk-intro-carousel{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:4/3;background:#223d34}
.gk-intro-carousel .gk-intro-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .75s ease;pointer-events:none}
.gk-intro-carousel .gk-intro-slide.is-active{opacity:1}
.gk-intro-carousel-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;border-radius:30px;background:#152c24c9;color:#fff;padding:4px 8px}
.gk-intro-carousel-controls button{border:0;border-radius:50%;width:32px;height:32px;background:#ffffff25;color:white;font-size:26px;line-height:1;cursor:pointer}
.gk-intro-carousel-controls button:hover{background:#ffffff50}
.gk-intro-count{font-size:.8rem;white-space:nowrap}
.gk-instagram-section{background:#e9eeea}
.gk-instagram-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}
.gk-instagram-heading h2{margin:5px 0 10px}
.gk-instagram-heading p{margin:0}
.gk-instagram-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gk-instagram-preview a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px}
.gk-instagram-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.gk-instagram-preview a:hover img{transform:scale(1.05)}
.gk-instagram-note{font-size:.82rem;color:#53675d;margin:14px 0 0}
@media(max-width:640px){
 .gk-hero-shade{min-height:300px}
 .gk-hero-inner{padding-top:30px;padding-bottom:32px}
 .gk-hero h1{font-size:clamp(2rem,6.5vw,2.65rem)}
 .gk-intro-carousel{aspect-ratio:4/3}
 .gk-instagram-heading{align-items:start;flex-direction:column}
 .gk-instagram-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}
@media(prefers-reduced-motion:reduce){.gk-intro-carousel .gk-intro-slide,.gk-instagram-preview img{transition:none}}

/* Behold live Instagram feed: six images, three across on desktop */
.gk-instagram-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){.gk-instagram-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact Instagram strip: thumbnails should complement, not dominate, the homepage. */
.gk-instagram-section .section{padding-top:38px;padding-bottom:44px}
.gk-instagram-heading{margin-bottom:16px}
.gk-instagram-heading h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.gk-instagram-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.gk-instagram-preview a{aspect-ratio:1/1;border-radius:7px}
.gk-instagram-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.gk-instagram-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
@media(max-width:400px){.gk-instagram-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}

/* Blog share options, shown only when native device sharing is unavailable */
.gk-share-menu[hidden]{display:none!important}
.gk-share-menu{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-basis:100%;padding:8px 0}
.gk-share-menu a{display:inline-flex;align-items:center;border:1px solid #c7d5cb;background:#fff;color:#245343;padding:9px 13px;border-radius:7px;font-size:.92rem;font-weight:650;text-decoration:none}
.gk-share-menu a:hover{background:#e8f0e9}

/* Curated destinations: accessible desktop and mobile dropdown plus page cards */
.site-header .gk-nav-destinations{position:relative;color:#fff;font-size:14px}
.site-header .gk-nav-destinations summary{cursor:pointer;list-style:none;padding:0;white-space:nowrap}
.site-header .gk-nav-destinations summary::-webkit-details-marker{display:none}
.site-header .gk-nav-destinations summary::after{content:" ▾";font-size:12px}
.site-header .gk-nav-destination-links{position:absolute;z-index:60;top:calc(100% + 12px);left:0;background:#252b29;min-width:215px;border:1px solid #52615b;border-radius:9px;box-shadow:0 12px 25px #0003;padding:8px;display:flex;flex-direction:column;gap:0}
.site-header .gk-nav-destination-links a{display:block;padding:9px 11px;border-radius:5px}
.site-header .gk-nav-destination-links a:hover,.site-header .gk-nav-destination-links a:focus-visible{background:#3b4a42}
.gk-destinations{padding-top:44px;padding-bottom:70px}
.gk-destination-heading{max-width:830px;margin-bottom:30px}
.gk-destination-heading h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;margin:8px 0 14px}
.gk-destination-heading>p:last-child{font-size:1.15rem;line-height:1.7}
.gk-destination-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gk-destination-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce4df;border-radius:14px;padding:25px;color:var(--ink);text-decoration:none;min-height:225px;transition:transform .2s,box-shadow .2s}
.gk-destination-card:hover,.gk-destination-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px #183c3020;text-decoration:none}
.gk-destination-card h2{font-family:Georgia,serif;margin:15px 0 8px;font-size:1.5rem}
.gk-destination-card p{margin:0}
.gk-destination-card-label{color:var(--sea);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.gk-destination-feature{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:35px}
.gk-destination-feature aside{background:#fff;border-radius:12px;padding:22px;align-self:start}
@media(max-width:980px){.site-header .gk-nav-destinations{padding:8px;color:white}.site-header .gk-nav-destination-links{position:static;box-shadow:none;margin-top:10px;min-width:0}.gk-destination-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gk-destination-cards,.gk-destination-feature{grid-template-columns:1fr}.gk-destination-card{min-height:0}.gk-destinations{padding-top:25px}}

/* Visual blog editor: responsive groups of two or three photos. */
.gk-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin:20px 0}
.gk-photo-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gk-photo-gallery figure{min-width:0;margin:0!important}
.gk-photo-gallery img{width:100%;max-width:100%;height:auto;display:block;border-radius:8px}
.gk-photo-gallery figcaption{text-align:center;font-size:.88rem;margin-top:6px}
@media(max-width:600px){.gk-photo-gallery,.gk-photo-gallery-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* Homepage: cohesive warm-neutral and sage palette; compact four-across specialties. */
.gk-feature-band{background:#f1f5f1}
.gk-feature-band .section{padding-top:42px;padding-bottom:46px}
.gk-feature-band .eyebrow{color:#597363}
.gk-feature-band h2{margin-top:4px;margin-bottom:22px;color:#203b30}
.gk-feature-band .gk-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.gk-feature-band .gk-feature{background:#203b30;border-radius:11px;box-shadow:0 4px 15px #163b2714;min-width:0}
.gk-feature-band .gk-feature img{height:auto;aspect-ratio:1.5/1;object-fit:cover}
.gk-feature-band .gk-feature span{min-height:62px;padding:12px 13px;background:#244537;color:#fff;align-items:center;gap:8px;font-size:.91rem;line-height:1.3}
.gk-feature-band .gk-feature span b{flex-shrink:0}
.gk-feature-band .gk-feature:hover span{background:#34634e}
.gk-instagram-section{background:#f1f5f1}
@media(max-width:850px){.gk-feature-band .gk-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gk-feature-band .section{padding-top:30px;padding-bottom:34px}.gk-feature-band .gk-feature-grid{gap:9px}.gk-feature-band .gk-feature span{font-size:.81rem;padding:10px;min-height:66px}.gk-feature-band .gk-feature img{aspect-ratio:1.3/1}}

/* Persistent photo sizing for visual blog posts and published articles. */
figure.gk-photo-size-small{width:min(100%,260px);max-width:100%;margin-left:auto;margin-right:auto}
figure.gk-photo-size-medium{width:min(100%,480px);max-width:100%;margin-left:auto;margin-right:auto}
figure.gk-photo-size-large{width:min(100%,720px);max-width:100%;margin-left:auto;margin-right:auto}
figure.gk-photo-size-full{width:100%;max-width:100%}
figure[class*="gk-photo-size-"]>img{display:block;width:100%;max-width:100%;height:auto}
.gk-photo-gallery figure[class*="gk-photo-size-"]{width:100%;max-width:100%;margin:0}
