/* Grillmaster Tours public launch pages. Scoped to .gm-site. */
.gm-site{--gm-cream:#f7f1e7;--gm-ink:#242720;--gm-orange:#b73d20;--gm-muted:#60645a;--gm-line:#d9d5c9;margin:0;background:var(--gm-cream);color:var(--gm-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:16px}
.gm-site *{box-sizing:border-box}.gm-site a{color:inherit}.gm-site button,.gm-site select{font:inherit}.gm-site svg{display:block}.gm-site img{max-width:100%;display:block}.gm-site :focus-visible{outline:3px solid #216b65;outline-offset:5px}.gm-site h1,.gm-site h2,.gm-site h3,.gm-site p{margin:0}.gm-site h1,.gm-site h2,.gm-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06}.gm-site .wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.gm-site .skip{position:absolute;top:-100px;left:20px;z-index:20;background:#fff;padding:12px}.gm-site .skip:focus{top:10px}
.gm-site .site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.gm-site .brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.gm-site .brand-mark{width:40px;height:46px;color:var(--gm-orange)}.gm-site .brand-name{font-family:Georgia,serif;font-size:28px;letter-spacing:-1.2px;font-weight:700;line-height:1.05}.gm-site .brand-name span{display:block;font:10px Arial,sans-serif;letter-spacing:4.7px;font-weight:700;text-transform:uppercase;padding-top:6px}.gm-site nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.gm-site nav a{text-decoration:none}.gm-site nav a:hover{color:var(--gm-orange)}.gm-site .nav-island{border:1px solid var(--gm-ink);padding:10px 17px;border-radius:3px}
.gm-site .launch-banner{border-block:1px solid var(--gm-line);font-size:12px;letter-spacing:.035em;text-align:center;padding:11px 16px;color:#4e5149}.gm-site .launch-banner strong{color:var(--gm-orange)}.gm-site .status-dot{width:7px;height:7px;display:inline-block;background:var(--gm-orange);border-radius:50%;margin-right:8px}
.gm-site .hero{padding:54px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.gm-site .eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:10px}.gm-site .eyebrow::before{content:'';width:22px;height:1px;background:currentColor}.gm-site .hero h1{font-size:clamp(52px,5.6vw,78px);letter-spacing:-3.3px;line-height:.98;margin:25px 0}.gm-site .hero h1 em{color:var(--gm-orange);font-weight:400}.gm-site .hero-copy>p{font-size:15px;max-width:410px;color:var(--gm-muted);line-height:1.85}.gm-site .hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.gm-site .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--gm-orange);color:#fff;text-decoration:none;border:0;border-radius:3px;padding:14px 20px;font-size:13px;font-weight:700;cursor:pointer;min-height:48px}.gm-site .button:hover{background:#8f2d17}.gm-site .text-link{font-size:12px;font-weight:700;text-underline-offset:5px}.gm-site .hero-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gm-muted);margin-top:22px}.gm-site .hero-note svg{width:15px;height:15px;color:var(--gm-orange)}
.gm-site .hero-visual{position:relative;margin:0;padding-bottom:29px}.gm-site .hero-image{width:100%;aspect-ratio:1.04;object-fit:cover;object-position:center;border-radius:120px 5px 5px 5px;background:#31332b}.gm-site .image-ribbon{position:absolute;bottom:49px;left:-20px;background:var(--gm-cream);padding:16px 24px;border:1px solid var(--gm-line);box-shadow:3px 3px 0 #242720;transform:rotate(-3deg);font-size:10px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase}.gm-site .hero-visual figcaption{position:absolute;bottom:0;right:0;color:var(--gm-muted);font-size:9px;letter-spacing:.2px}.gm-site .round-stamp{position:absolute;top:23px;right:-18px;width:104px;height:104px;border-radius:50%;background:var(--gm-orange);color:white;text-align:center;display:grid;place-content:center;transform:rotate(12deg);box-shadow:0 0 0 6px var(--gm-cream);font-family:Georgia,serif;font-size:18px;line-height:1.15}.gm-site .round-stamp span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.1px;margin-top:7px}
.gm-site .trust-strip{border-block:1px solid var(--gm-line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:11px;font-weight:700;letter-spacing:.3px}.gm-site .trust-strip>div{display:flex;align-items:center;gap:9px}.gm-site .trust-strip svg{width:20px;height:20px;color:var(--gm-orange)}
.gm-site .island-section{padding:66px 0}.gm-site .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.gm-site .section-heading h2{font-size:42px;letter-spacing:-1.6px;margin-top:13px}.gm-site .section-heading>p{max-width:310px;font-size:13px;color:var(--gm-muted)}.gm-site .island-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.gm-site .first-island{background:#e7e7d8;display:grid;grid-template-columns:1fr .92fr;position:relative;border-radius:5px;overflow:hidden;min-height:310px}.gm-site .first-island-copy{padding:30px;position:relative;z-index:1}.gm-site .pill{display:inline-block;background:#fff9ec;border:1px solid #cec9b6;font-size:9px;letter-spacing:1.1px;font-weight:700;padding:4px 9px;border-radius:20px;text-transform:uppercase}.gm-site .first-island h3{font-size:46px;letter-spacing:-1.6px;margin:17px 0 12px}.gm-site .first-island p{font-size:12px;color:#53574b;max-width:240px}.gm-site .first-island .text-link{display:inline-block;margin-top:22px}.gm-site .island-art{padding:24px 15px;align-self:center}.gm-site .island-art svg{width:100%;height:215px;color:#4f6554}.gm-site .island-art span{display:block;font-size:8px;text-align:center;text-transform:uppercase;letter-spacing:1.5px;color:#53574b}.gm-site .island-picker{border:1px solid var(--gm-line);border-radius:5px;padding:28px;background:#fcf9f2;display:flex;flex-direction:column;justify-content:center}.gm-site .island-picker h3{font-size:27px;letter-spacing:-.7px}.gm-site .island-picker label{font-size:11px;font-weight:700;margin:21px 0 7px}.gm-site .select-wrap{position:relative}.gm-site select{width:100%;background:white;color:var(--gm-ink);border:1px solid #777c6e;border-radius:3px;padding:11px 36px 11px 12px;min-height:48px;cursor:pointer}.gm-site .picker-status{font-size:11px;color:var(--gm-muted);margin:9px 0 16px;min-height:36px}.gm-site .island-picker .button{width:100%;background:var(--gm-ink)}.gm-site .island-picker .button:hover{background:#44493e}.gm-site .small-note{font-size:10px;color:var(--gm-muted);margin-top:13px}
.gm-site .story{background:var(--gm-ink);color:#f7f1e7;padding:70px 0}.gm-site .story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:95px}.gm-site .story .eyebrow{color:#ebae7e}.gm-site .story h2{font-size:53px;letter-spacing:-1.8px;margin-top:21px}.gm-site .story h2 em{color:#ebae7e}.gm-site .story p{font-size:14px;color:#d7d9cd;margin-top:22px;max-width:425px}.gm-site .story-steps{padding-top:6px}.gm-site .story-step{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #56594e}.gm-site .story-step:first-child{padding-top:0}.gm-site .step-num{font-size:11px;color:#ebae7e;font-weight:700;letter-spacing:1px}.gm-site .story-step h3{font-size:24px;line-height:1.2}.gm-site .story-step p{font-size:12px;margin-top:7px;color:#c6c9be}.gm-site .coming-soon{display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid var(--gm-line);padding:53px 0}.gm-site .coming-soon h2{font-size:34px;letter-spacing:-1px}.gm-site .coming-soon p{font-size:13px;color:var(--gm-muted);max-width:555px;margin-top:11px}.gm-site .coming-label{font-size:11px;font-weight:700;color:var(--gm-orange);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;display:flex;align-items:center;gap:9px}
.gm-site .faq{padding:52px 0}.gm-site .faq>h2{font-size:34px;letter-spacing:-1px;margin-bottom:20px}.gm-site details{border-top:1px solid var(--gm-line);padding:16px 0}.gm-site details:last-child{border-bottom:1px solid var(--gm-line)}.gm-site summary{font-weight:700;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.gm-site summary::-webkit-details-marker{display:none}.gm-site summary::after{content:'+';color:var(--gm-orange);font-size:20px;line-height:1}.gm-site details[open] summary::after{content:'−'}.gm-site details p{font-size:13px;color:var(--gm-muted);max-width:720px;margin-top:12px}.gm-site .site-footer{padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--gm-line)}.gm-site .footer-copy{font-size:10px;color:var(--gm-muted);text-align:right}.gm-site .site-footer .brand-name{font-size:21px}.gm-site .site-footer .brand-mark{width:29px;height:34px}.gm-site .site-footer .brand-name span{font-size:8px;letter-spacing:3.3px}.gm-site .breadcrumb{font-size:11px;color:var(--gm-muted);margin-top:22px}.gm-site .breadcrumb a{text-underline-offset:3px}.gm-site .island-hero{padding-top:25px}.gm-site .detail-strip{padding:23px 0}.gm-site .destination-back{margin-top:20px;font-size:12px}.gm-site .island-detail{padding:60px 0}.gm-site .island-detail h2{font-size:40px;letter-spacing:-1.1px}.gm-site .island-detail>p{font-size:14px;max-width:680px;color:var(--gm-muted);margin-top:17px}.gm-site .detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.gm-site .detail-points h3{font-size:24px}.gm-site .detail-points p{font-size:12px;color:var(--gm-muted);margin-top:12px}.gm-site .tour-status{background:#ebe4d8;border-left:3px solid var(--gm-orange);padding:22px 25px;margin-top:32px;font-size:13px}.gm-site .tour-status strong{display:block;margin-bottom:5px}.gm-site .tour-status p{color:#53574b}
@media(min-width:1500px){.gm-site .hero{padding-top:70px;padding-bottom:55px}}@media(max-width:950px){.gm-site .wrap{width:calc(100% - 40px)}.gm-site .hero{gap:30px}.gm-site .hero h1{font-size:61px}.gm-site .round-stamp{right:-5px}.gm-site .island-layout{grid-template-columns:1.25fr 1fr}.gm-site .first-island{grid-template-columns:1fr}.gm-site .island-art{display:none}.gm-site .story-layout{gap:45px}.gm-site .story h2{font-size:44px}.gm-site nav{gap:20px}.gm-site .trust-strip{flex-wrap:wrap;justify-content:center;gap:15px 25px}}
@media(max-width:680px){.gm-site .wrap{width:calc(100% - 36px)}.gm-site .site-header{height:82px;gap:15px}.gm-site .brand-name{font-size:24px}.gm-site .brand-mark{width:33px;height:39px}.gm-site nav>a:not(.nav-island){display:none}.gm-site .nav-island{padding:8px 10px;font-size:11px}.gm-site .launch-banner{font-size:10px}.gm-site .hero{grid-template-columns:1fr;padding:36px 0 24px;gap:30px}.gm-site .hero h1{font-size:61px;letter-spacing:-2.6px;margin:21px 0}.gm-site .hero-copy>p{max-width:100%;font-size:14px}.gm-site .hero-visual{margin-inline:8px}.gm-site .hero-image{aspect-ratio:1.25;border-top-left-radius:85px}.gm-site .round-stamp{width:88px;height:88px;font-size:16px;right:-9px;top:18px}.gm-site .image-ribbon{left:-8px;bottom:46px;font-size:8px;padding:13px 15px}.gm-site .trust-strip{justify-content:flex-start;font-size:10px;gap:15px}.gm-site .trust-strip>div{width:calc(50% - 8px)}.gm-site .section-heading{display:block}.gm-site .section-heading h2{font-size:36px}.gm-site .section-heading>p{margin-top:15px;max-width:100%}.gm-site .island-section{padding:42px 0}.gm-site .island-layout{grid-template-columns:1fr}.gm-site .first-island{grid-template-columns:1fr .75fr;min-height:280px}.gm-site .first-island-copy{padding:25px}.gm-site .first-island h3{font-size:39px}.gm-site .island-art{display:block;padding:0}.gm-site .island-art svg{height:185px}.gm-site .island-art span{font-size:7px;padding-right:10px}.gm-site .island-picker{padding:25px}.gm-site .story{padding:45px 0}.gm-site .story-layout{grid-template-columns:1fr;gap:34px}.gm-site .story h2{font-size:42px}.gm-site .story p{font-size:13px}.gm-site .coming-soon{display:block;padding:35px 0}.gm-site .coming-soon h2{font-size:30px}.gm-site .coming-label{margin-top:23px}.gm-site .site-footer{align-items:flex-start}.gm-site .footer-copy{max-width:180px}.gm-site .detail-points{grid-template-columns:1fr;gap:26px}.gm-site .island-detail{padding:38px 0}.gm-site .island-detail h2{font-size:34px}.gm-site .faq{padding:35px 0}}
@media(prefers-reduced-motion:reduce){.gm-site *{scroll-behavior:auto!important}}@media(min-width:681px){html{scroll-behavior:smooth}}
