.gb-flip{transform:scaleX(-1)}.gb-contours{width:100%;height:100%;display:block}.gb-textlink{color:inherit;text-underline-offset:6px;text-decoration:underline 2px;text-decoration-color:var(--pine-500);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.gb-textlink:hover{color:inherit;text-decoration-color:currentColor}.gb-round{width:52px;height:52px;color:var(--cream-50);cursor:pointer;background:0 0;border:1.5px solid #f3f7fb66;border-radius:50%;place-items:center;transition:background .2s,color .2s,opacity .2s,transform .2s;display:inline-grid}.gb-round:disabled{opacity:.35;cursor:default}@media (hover:hover){.gb-round:not(:disabled):hover{background:var(--cream-100);color:var(--navy-900)}}.gb-round:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gb-strip{background:var(--navy-950);color:var(--on-deep);padding-block:clamp(56px,8vw,104px) clamp(40px,6vw,72px);position:relative;overflow:hidden}.gb-strip:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#1f546859,#0000 70%);position:absolute;inset:0}.gb-strip__top{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,44px);display:flex;position:relative}.gb-strip h2{color:var(--cream-50);margin:0 0 12px;font-size:clamp(2.6rem,6.4vw,5rem)}.gb-strip__lede{color:var(--on-deep-soft);max-width:44ch;margin:0}.gb-strip__ctrl{gap:10px;display:none}@media (width>=700px){.gb-strip__ctrl{display:flex}}.gb-strip__viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch;outline-offset:-4px;--edge:max(var(--gutter), calc((100% - var(--maxw)) / 2));margin-block:-32px;padding-block:clamp(62px,6vw,78px);display:block;position:relative;overflow:auto hidden}.gb-strip__viewport::-webkit-scrollbar{display:none}.gb-strip__viewport.is-drag{scroll-snap-type:none;cursor:grabbing;user-select:none}.gb-strip__viewport:before,.gb-strip__viewport:after{content:"";pointer-events:none;width:100%;height:12px;position:absolute;left:0}.gb-strip__track{padding:0 var(--edge);align-items:flex-start;gap:clamp(16px,2.4vw,32px);width:max-content;margin:0;list-style:none;display:flex;position:relative}.gb-strip__track:before,.gb-strip__track:after{content:"";opacity:.22;background:repeating-linear-gradient(90deg, var(--cream-100) 0 14px, transparent 14px 30px);border-radius:2px;height:10px;position:absolute;left:0;right:0;-webkit-mask:linear-gradient(#000,#000);mask:linear-gradient(#000,#000)}.gb-strip__track:before{top:-30px}.gb-strip__track:after{bottom:-30px}.gb-frame{--h:clamp(230px, 30vw, 340px);scroll-snap-align:start;transform:rotate(var(--tilt));flex:none;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gb-frame:nth-child(2n){margin-top:18px}.gb-frame figure{background:var(--cream-50);border-radius:3px;margin:0;padding:10px 10px 0;box-shadow:0 2px 4px #0000004d,0 18px 34px #0006}.gb-frame__img{width:calc(var(--h) * var(--r));aspect-ratio:var(--r);background:var(--navy-800);overflow:hidden}.gb-frame__img img{object-fit:cover;user-select:none;-webkit-user-drag:none;filter:saturate(.94)contrast(1.02);width:100%;height:100%}.gb-frame figcaption{font:700 1.2rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-800);padding:12px 4px 14px}@media (hover:hover){.gb-frame:hover{transform:rotate(0)translateY(-6px)}}.gb-strip__foot{align-items:center;gap:clamp(16px,3vw,40px);margin-top:clamp(20px,3vw,32px);display:flex;position:relative}.gb-progress{background:#f3f7fb2e;border-radius:3px;flex:1;height:3px;overflow:hidden}.gb-progress i{background:var(--pine-200);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(.04)}.gb-strip .gb-textlink{color:var(--cream-50);white-space:nowrap}.gb-faq{border-top:2px solid var(--navy-800);display:block}.gb-faq__item{border-bottom:1px solid var(--line)}.gb-faq__q{letter-spacing:0;font:700 clamp(1.15rem, 2.4vw, 1.4rem)/1.25 var(--font-body)!important;margin:0!important}.gb-faq__btn{text-align:left;width:100%;min-height:68px;font:inherit;color:var(--navy-900);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;transition:color .2s,padding .3s;display:flex}.gb-faq__btn[data-focus-visible]{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}@media (hover:hover){.gb-faq__btn[data-hovered]{color:var(--pine-700)}}.gb-faq__item[data-expanded] .gb-faq__btn{color:var(--pine-700)}.gb-pm{border:1.5px solid;border-radius:50%;flex:none;width:38px;height:38px;transition:background .3s,color .3s,transform .4s cubic-bezier(.3,.8,.3,1);position:relative}.gb-pm:before,.gb-pm:after{content:"";background:currentColor;border-radius:2px;width:14px;height:2px;margin:-1px 0 0 -7px;transition:transform .4s cubic-bezier(.3,.8,.3,1),opacity .3s;position:absolute;top:50%;left:50%}.gb-pm:after{transform:rotate(90deg)}.gb-faq__item[data-expanded] .gb-pm{background:var(--pine-700);color:var(--cream-50);border-color:var(--pine-700);transform:rotate(180deg)}.gb-faq__item[data-expanded] .gb-pm:after{transform:rotate(0)}.gb-faq__panel{height:var(--disclosure-panel-height);transition:height .38s cubic-bezier(.3,.8,.3,1);overflow:clip}.gb-faq__panel[hidden]{visibility:hidden;height:0;display:block}.gb-faq__a{padding:0 4px 24px}.gb-faq__a p{color:var(--ink-soft);opacity:0;max-width:62ch;margin:0;transition:opacity .35s 50ms,transform .35s 50ms;transform:translateY(-6px)}.gb-faq__item[data-expanded] .gb-faq__a p{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gb-faq__panel,.gb-faq__a p,.gb-pm,.gb-pm:before,.gb-pm:after{transition:none}}.gb-hfaq{background:var(--cream-100)}.gb-hfaq__grid{gap:clamp(28px,5vw,56px);display:grid}.gb-hfaq h2{margin-bottom:14px;font-size:clamp(2.6rem,6vw,4.6rem)}.gb-hfaq__lede{color:var(--ink-soft);font-size:1.15rem}.gb-hfaq__aside{background:var(--cream-200);border-left:4px solid var(--pine-600);border-radius:0 var(--r-m) var(--r-m) 0;justify-items:start;gap:4px;margin-top:28px;padding:22px 24px;display:grid}.gb-hfaq__aside p{margin:0;font-weight:600}.gb-phone{min-height:44px;font:800 2rem/1 var(--font-display);letter-spacing:.02em;color:var(--navy-800);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.gb-phone:hover{color:var(--pine-700)}@media (width>=960px){.gb-hfaq__grid{grid-template-columns:minmax(280px,.8fr) 1.4fr;align-items:start}.gb-hfaq__intro{top:calc(var(--header-h) + 32px);position:sticky}}.gb-cta{isolation:isolate;background:var(--pine-800);color:var(--cream-50);padding-block:clamp(72px,12vw,176px) clamp(120px,16vw,220px);position:relative;overflow:hidden}.gb-cta__rings{z-index:-1;aspect-ratio:3/2;width:min(1000px,130%);height:auto;color:var(--pine-500);opacity:.45;position:absolute;top:50%;right:-12%;translate:0 -50%}.gb-cta__ridge{z-index:-1;height:clamp(90px,15vw,200px);color:var(--pine-200);opacity:.55;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.gb-cta__rings{animation:240s linear infinite gb-spin}}@keyframes gb-spin{to{rotate:360deg}}.gb-cta__inner{position:relative}.gb-cta__note{color:var(--pine-200);align-items:center;gap:12px;margin:0 0 20px;font-weight:700;display:inline-flex}.gb-cta__note:before{content:"";background:currentColor;width:36px;height:2px}.gb-cta h2{color:var(--cream-50);text-transform:uppercase;letter-spacing:0;max-width:15ch;margin:0 0 clamp(28px,4vw,48px);font-size:clamp(3.4rem,11.5vw,9.5rem);font-weight:800;line-height:.9}.gb-cta h2 em{color:var(--pine-200);font-style:normal}.gb-cta__row{flex-wrap:wrap;align-items:center;gap:20px clamp(24px,4vw,56px);display:flex}.gb-cta__book{min-height:64px;padding:0 36px;font-size:1.15rem}.gb-cta__call{color:var(--cream-50);gap:4px;min-height:44px;text-decoration:none;display:grid}.gb-cta__call span{color:var(--pine-200);font-weight:600}.gb-cta__call strong{font:800 clamp(2rem, 5vw, 3.2rem)/1 var(--font-display);letter-spacing:.02em;border-bottom:3px solid var(--pine-500);padding-bottom:4px;transition:border-color .2s}.gb-cta__call:hover{color:#fff}.gb-cta__call:hover strong{border-color:var(--cream-50)}.gb-cta__addr{color:var(--on-deep-soft);margin:clamp(28px,4vw,48px) 0 0;font-size:.95rem}.gb-band{isolation:isolate;border-radius:var(--r-xl);background:var(--navy-800);color:var(--cream-50);align-items:end;gap:28px;padding:clamp(32px,6vw,72px);display:grid;position:relative;overflow:hidden}.gb-band__rings{z-index:-1;aspect-ratio:3/2;width:min(760px,120%);height:auto;color:var(--navy-600);opacity:.7;position:absolute;top:50%;right:-10%;translate:0 -50%}.gb-band h2{color:var(--cream-50);max-width:14ch;margin:0 0 14px;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95}.gb-band p{color:var(--on-deep-soft);max-width:52ch;margin:0}.gb-band__actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.gb-band__phone{min-height:44px;font:800 1.9rem/1 var(--font-display);letter-spacing:.02em;color:var(--cream-50);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.gb-band__phone:hover{color:var(--pine-200)}@media (width>=900px){.gb-band{grid-template-columns:1.3fr auto}.gb-band__actions{flex-direction:column;align-items:flex-start}}.gb-filter{top:calc(var(--header-h) - 1px);z-index:20;background:color-mix(in srgb, var(--cream-100) 92%, transparent);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:clamp(20px,3vw,36px);padding-block:14px;display:flex;position:sticky}.gb-filter__group{scrollbar-width:none;margin:-6px calc(var(--gutter) * -1);padding:6px var(--gutter);gap:8px;max-width:100vw;display:flex;overflow-x:auto}.gb-filter__group::-webkit-scrollbar{display:none}.gb-filter__status{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:600}.gb-chip{border:1.5px solid var(--navy-700);min-height:46px;color:var(--navy-800);font:700 1rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 18px;transition:background .2s,color .2s;display:inline-flex}.gb-chip__n{font:700 .85rem/1 var(--font-body);opacity:.65}.gb-chip[data-hovered]{background:#0c2c5214}.gb-chip[data-selected]{background:var(--navy-800);color:var(--cream-50)}.gb-chip[data-focus-visible]{outline:3px solid var(--focus);outline-offset:3px}.gb-plates{columns:1;column-gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none}@media (width>=560px){.gb-plates{columns:2}}@media (width>=900px){.gb-plates{columns:3}}.gb-plate{break-inside:avoid;margin:0 0 clamp(16px,2.4vw,32px)}.gb-plate figure{background:var(--cream-50);box-shadow:var(--e2);border:1px solid var(--line);border-radius:3px;margin:0;padding:10px 10px 0;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}@media (width>=900px){.gb-plate figure{transform:rotate(var(--tilt))}}@media (hover:hover){.gb-plate figure:hover{box-shadow:var(--e3);transform:rotate(0)translateY(-4px)}}.gb-plate__btn{background:var(--navy-800);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gb-plate__btn img{width:100%;height:auto}.gb-plate__btn[data-focus-visible]{outline:3px solid var(--focus);outline-offset:3px}.gb-plate__zoom{background:var(--navy-900);width:38px;height:38px;color:var(--cream-50);opacity:0;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:10px;right:10px;transform:scale(.8)}.gb-plate__btn[data-hovered] .gb-plate__zoom,.gb-plate__btn[data-focus-visible] .gb-plate__zoom{opacity:1;transform:none}.gb-plate figcaption{font:700 1.25rem/1.1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--navy-800);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 4px 14px;display:flex}.gb-plate__cat{font:700 .8rem/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--pine-700);background:var(--pine-200);white-space:nowrap;border-radius:999px;padding:5px 10px}@media (prefers-reduced-motion:no-preference){.gb-plates>.gb-plate{animation:gb-in .5s calc(var(--i) * 45ms) both cubic-bezier(.2, .7, .2, 1)}}@keyframes gb-in{0%{opacity:0;translate:0 14px}}.gb-lb{z-index:400;backdrop-filter:blur(6px);background:#04101feb;place-items:center;display:grid;position:fixed;inset:0}.gb-lb[data-entering]{animation:.25s gb-fade}.gb-lb[data-exiting]{animation:.2s reverse gb-fade}@keyframes gb-fade{0%{opacity:0}}.gb-lb__modal{width:100%;max-height:100dvh;outline:none!important}.gb-lb__dialog{justify-items:center;gap:14px;padding:64px 16px 24px;display:grid;position:relative;outline:none!important}.gb-lb__close{width:48px;height:48px;color:var(--cream-50);cursor:pointer;background:#04101f99;border:1.5px solid #f3f7fb80;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.gb-lb__stage{touch-action:pan-y;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.gb-lb__img{width:auto;height:auto;max-width:min(var(--md,560px), calc(100vw - 32px));object-fit:contain;border:8px solid var(--cream-50);background:var(--navy-800);border-bottom-width:8px;border-radius:3px;max-height:calc(100dvh - 210px);animation:.3s cubic-bezier(.2,.7,.2,1) gb-zoom;display:block;box-shadow:0 30px 80px #00000080}@keyframes gb-zoom{0%{opacity:0;transform:scale(.97)}}.gb-lb__nav{width:52px;height:52px;color:var(--cream-50);cursor:pointer;background:#04101f99;border:1.5px solid #f3f7fb80;border-radius:50%;flex:none;place-items:center;display:grid}.gb-lb__nav[data-hovered],.gb-lb__close[data-hovered]{background:var(--cream-100);color:var(--navy-900)}.gb-lb__nav[data-focus-visible],.gb-lb__close[data-focus-visible]{outline:3px solid var(--focus);outline-offset:3px}.gb-lb__bar{justify-content:center;align-items:center;gap:clamp(12px,3vw,28px);width:100%;display:flex}.gb-lb__cap{min-width:0;color:var(--cream-50);font:700 1.4rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:16px;margin:0;display:flex}.gb-lb__cap strong{color:var(--cream-50);font-weight:700}.gb-lb__cap span{font:600 .95rem/1 var(--font-body);color:var(--on-deep-soft);letter-spacing:0;text-transform:none}@media (height<=460px){.gb-lb__dialog{padding-top:20px}.gb-lb__img{max-height:calc(100dvh - 90px)}.gb-lb__close{top:8px}}.gb-invite{align-items:center;gap:clamp(32px,6vw,72px);display:grid}.gb-invite h2{font-size:clamp(2.8rem,7vw,5.2rem)}.gb-invite__copy p{color:var(--ink-soft);font-size:1.15rem}.gb-invite__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.gb-invite__call{color:var(--navy-800)}.gb-invite__call:hover{color:var(--navy-800);background:#0c2c5214}.gb-slip{background:var(--cream-50);border:1px solid var(--line);box-shadow:var(--e2);background-image:repeating-linear-gradient(#0000 0 35px,#0c2c520f 35px 36px);border-radius:4px;justify-self:center;width:100%;max-width:460px;padding:clamp(24px,4vw,36px);position:relative;transform:rotate(1.2deg)}.gb-slip:before{content:"";background:#bfd6c5d9;width:110px;height:28px;margin-left:-55px;position:absolute;top:-14px;left:50%;transform:rotate(-3deg)}.gb-slip__title{font:800 1.9rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-800);margin:0 0 12px}.gb-slip dl{margin:0;display:grid}.gb-slip dl div{border-bottom:1px dashed #0c2c524d;grid-template-columns:5rem 1fr;gap:12px;padding:12px 0;display:grid}.gb-slip dt{font:700 1.15rem/1.4 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--pine-700)}.gb-slip dd{color:var(--ink-soft);margin:0}.gb-slip__note{color:var(--ink-soft);margin:16px 0 0;font-size:.9rem}@media (width>=900px){.gb-invite{grid-template-columns:1.15fr .85fr}}.gb-wallr{columns:1;column-gap:28px;margin:0;padding:0;list-style:none}@media (width>=700px){.gb-wallr{columns:2}}@media (width>=1100px){.gb-wallr{columns:3}}.gb-rev{break-inside:avoid;margin:0 0 28px}.gb-rev figure{background:var(--surface);border:1px solid var(--line);box-shadow:var(--e2);border-radius:6px;margin:0;padding:36px 28px 26px;position:relative}.gb-rev__mark{font:800 6rem/1 var(--font-display);color:var(--pine-200);pointer-events:none;position:absolute;top:-6px;left:18px}.gb-rev__stars{gap:2px;margin:0 0 12px;display:flex;position:relative}.gb-rev__stars .is-on{color:#b8892a}.gb-rev__stars .is-on .ic-fill{opacity:.4}.gb-rev__stars .is-off{color:var(--steel);opacity:.5}.gb-rev blockquote{margin:0 0 20px;font-size:1.12rem;line-height:1.6;position:relative}.gb-rev figcaption{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:16px;display:flex}.gb-rev figcaption strong{font:700 1.35rem/1 var(--font-display);letter-spacing:.04em;color:var(--navy-800);text-transform:uppercase}.gb-rev__tag{color:var(--pine-700);background:var(--pine-200);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.gb-rev__meta{width:100%;color:var(--ink-soft);font-size:.85rem}.gb-log__grid{align-items:start;gap:clamp(28px,5vw,64px);display:grid}.gb-log__now{background:var(--navy-800);color:var(--cream-50);border-radius:var(--r-l);padding:clamp(26px,4vw,40px);position:relative;overflow:hidden}.gb-log__now h2{color:var(--cream-50);font-size:clamp(2.2rem,4.6vw,3.2rem)}.gb-log__now p{color:var(--on-deep-soft)}.gb-log__now .btn{margin:4px 0 20px}.gb-log__stamp{border-top:1px dashed #f3f7fb4d;margin:0;padding-top:18px;font-size:.95rem}.gb-log__h{font-size:clamp(2.2rem,4.6vw,3.4rem)}.gb-log__rows{border-top:2px solid var(--navy-800);margin:0;padding:0;list-style:none}.gb-row{border-bottom:1px solid var(--line);gap:16px 32px;padding:clamp(20px,3vw,30px) 0;display:grid}.gb-row__head{align-items:center;gap:16px;display:flex}.gb-row__ic{background:var(--pine-200);width:52px;height:52px;color:var(--pine-800);border-radius:50%;flex:none;place-items:center;display:grid}.gb-row h3{margin:0;font-size:clamp(1.8rem,3vw,2.3rem)}.gb-row__when{color:var(--pine-700);margin:2px 0 0;font-weight:700}.gb-tide{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;display:grid}.gb-tide__m{justify-items:center;gap:4px;display:grid}.gb-tide__m i{border-bottom:2px solid var(--line);background:0 0;width:100%;height:34px;display:block}.gb-tide__m--1 i{border-bottom-color:var(--pine-500);background:#3a6f4f47;height:34px}.gb-tide__m--2 i{background:var(--pine-600);border-bottom-color:var(--pine-800)}.gb-tide__m b{font:700 .75rem/1 var(--font-body);color:var(--ink-soft)}.gb-row__notes{gap:8px;margin:0;display:grid}.gb-row__notes div{grid-template-columns:6rem 1fr;gap:12px;display:grid}.gb-row__notes dt{font:700 1.05rem/1.5 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--pine-700)}.gb-row__notes dd{color:var(--ink-soft);margin:0}.gb-log__foot{color:var(--ink-soft);margin:20px 0 0;font-size:.92rem}@media (width>=680px){.gb-row{grid-template-columns:1fr 1fr}.gb-row__notes{grid-column:1/-1}}@media (width>=1000px){.gb-log__grid{grid-template-columns:minmax(280px,.7fr) 1.6fr}.gb-log__now{top:calc(var(--header-h) + 24px);position:sticky}}.gb-lb__more{color:var(--pine-200);text-underline-offset:3px;font-weight:700;text-decoration:underline}.gb-lb__more:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
