.gs-page{background:var(--color-cream, #FDFBF7)}.gs-hero{padding:clamp(6rem,12vw,8.5rem) 1.5rem clamp(2rem,5vw,3rem);max-width:1240px;margin:0 auto}.gs-hero-inner{max-width:780px}.gs-badge-hero{display:inline-block;font-family:var(--font-body, "Montserrat", sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0f766e;background:#0f766e17;border-radius:999px;padding:.4rem .9rem;margin-bottom:1rem}.gs-title{font-family:var(--font-heading, "Bricolage Grotesque", serif);font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0 0 .85rem}.gs-lead{font-family:var(--font-body, "Montserrat", sans-serif);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65;color:#44403c;margin:0}.gs-nojs{font-family:var(--font-body, "Montserrat", sans-serif);color:#57534e}.gs-section{padding:clamp(2.5rem,6vw,4rem) 1.5rem}.gs-section-inner{max-width:880px;margin:0 auto}.gs-section h2{font-family:var(--font-heading, "Bricolage Grotesque", serif);font-size:clamp(1.5rem,3.2vw,2rem);margin:0 0 1.5rem}.gs-how{background:#fff}.gs-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.gs-steps li{display:grid;grid-template-columns:2.25rem 1fr;gap:0 1rem;align-items:start}.gs-step-n{grid-row:span 2;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-family:var(--font-body, "Montserrat", sans-serif);font-weight:700;font-size:.9rem}.gs-steps h3{font-family:var(--font-heading, "Bricolage Grotesque", serif);font-size:1.05rem;margin:.35rem 0 .3rem}.gs-steps p{font-family:var(--font-body, "Montserrat", sans-serif);font-size:.94rem;line-height:1.6;color:#57534e;margin:0}.gs-q{background:#fff;border:1px solid #E7E5E4;border-radius:12px;margin-bottom:.6rem;padding:0 1rem}.gs-q summary{cursor:pointer;list-style:none;padding:.95rem 0;font-family:var(--font-body, "Montserrat", sans-serif);font-weight:600;font-size:.98rem}.gs-q summary::-webkit-details-marker{display:none}.gs-q p{font-family:var(--font-body, "Montserrat", sans-serif);font-size:.94rem;line-height:1.65;color:#57534e;margin:0 0 1rem}.gs-related{display:flex;flex-wrap:wrap;gap:.6rem}.gs-related a{font-family:var(--font-body, "Montserrat", sans-serif);font-size:.9rem;font-weight:600;color:#0f766e;text-decoration:none;border:1px solid rgba(15,118,110,.3);border-radius:999px;padding:.5rem .95rem}.gs-related a:hover{background:#0f766e12}.gs-disclaimer{max-width:880px;margin:0 auto;padding:0 1.5rem 3rem;font-family:var(--font-body, "Montserrat", sans-serif);font-size:.82rem;line-height:1.6;color:#78716c}.gs-app{max-width:1240px;margin:0 auto;font-family:var(--font-body, "Montserrat", sans-serif)}.gs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gs-ask{background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:clamp(1rem,2.5vw,1.5rem)}.gs-ask-q{font-family:var(--font-heading, "Bricolage Grotesque", serif);font-size:clamp(1.05rem,2.2vw,1.3rem);margin:0 0 1rem}.gs-rail{border:1px dashed #CBD5E1;border-radius:12px;background:#f8fafc;padding:.85rem;margin-bottom:1rem}.gs-rail h3{font-size:.85rem;margin:0 0 .6rem;letter-spacing:.04em;text-transform:uppercase;color:#475569}.gs-rail-in{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2rem}.gs-rail-done{font-size:.88rem;color:#0f766e;font-weight:600}.gs-rail-hint{font-size:.78rem;color:#78716c;margin:.6rem 0 0}.gs-tok{display:inline-flex;align-items:center;gap:.3rem;border:none;font:inherit;text-align:left;background:#0f766e;color:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.83rem;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;max-width:100%}.gs-tok-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-tok-seated{background:#e7f0ee;color:#134e4a}.gs-tok-held{outline:3px solid #F59E0B;outline-offset:2px}.gs-tok:focus-visible,.gs-seatbtn:focus-visible{outline:3px solid #0F766E;outline-offset:2px}.gs-tok-diet{color:#f59e0b;font-size:.7rem}.gs-tok-seated .gs-tok-diet{color:#b45309}.gs-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.gs-table{border:1px solid #E7E5E4;border-radius:12px;background:#fdfbf7;padding:.7rem}.gs-table-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.gs-table-name input{width:4.5rem;font-weight:700;font-size:.9rem;border:1px solid #E7E5E4;border-radius:8px;padding:.3rem .45rem;font-family:inherit}.gs-table-seats input{width:3.4rem;font-size:.85rem;border:1px solid #E7E5E4;border-radius:8px;padding:.3rem .4rem;font-family:inherit}.gs-table-free{font-size:.74rem;color:#78716c;margin-left:auto}.gs-seats{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.gs-seat{display:block}.gs-seatbtn{display:flex;align-items:center;gap:.45rem;width:100%;border:1px dashed #D6D3D1;border-radius:999px;background:transparent;padding:.2rem .35rem .2rem .2rem;min-height:2.1rem;font:inherit;text-align:left;cursor:pointer}.gs-seatbtn:focus-visible{outline:3px solid #0F766E;outline-offset:2px}.gs-seat-on .gs-seatbtn{border-style:solid;border-color:#99f6e4;background:#fff}.gs-seat-n{flex:0 0 auto;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;background:#e7e5e4;color:#44403c;font-size:.72rem;font-weight:700}.gs-seat-empty{font-size:.8rem;color:#a8a29e}.gs-addtable{border:1px dashed #CBD5E1;border-radius:12px;background:transparent;color:#0f766e;font-family:inherit;font-weight:600;font-size:.88rem;cursor:pointer;min-height:5rem}.gs-room-acts{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.9rem}.gs-verdict{margin:1rem 0;display:grid;gap:.4rem}.gs-verdict-line{margin:0;font-size:.92rem;line-height:1.55;border-left:3px solid #E7E5E4;padding-left:.7rem}.gs-warn{border-left-color:#f59e0b;color:#92400e}.gs-ok{border-left-color:#0f766e;color:#115e59;font-weight:600}.gs-soft{color:#78716c}.gs-guests-sec{margin-top:1.25rem}.gs-guests-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.gs-guests-head h3{font-family:var(--font-heading, "Bricolage Grotesque", serif);font-size:1.1rem;margin:0}.gs-guests-acts{display:flex;gap:.6rem;margin-left:auto}.gs-table-wrap{overflow-x:auto;border:1px solid #E7E5E4;border-radius:12px;background:#fff}.gs-guests{border-collapse:collapse;width:100%;min-width:720px}.gs-guests th,.gs-guests td{padding:.35rem .4rem;text-align:left;border-bottom:1px solid #F5F5F4}.gs-guests thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#78716c;background:#fafaf9;position:sticky;top:0}.gs-guests .gs-num{width:2rem;color:#a8a29e;font-size:.8rem;text-align:right}.gs-where{font-size:.8rem;color:#57534e;white-space:nowrap}.gs-in{width:100%;min-width:5rem;border:1px solid #E7E5E4;border-radius:8px;padding:.35rem .5rem;font-family:inherit;font-size:.86rem}.gs-in:focus{outline:2px solid #0F766E;outline-offset:1px;border-color:#0f766e}.gs-x{border:none;background:transparent;color:#a8a29e;font-size:1.1rem;line-height:1;cursor:pointer;padding:.2rem .35rem}.gs-x:hover{color:#b91c1c}.gs-counts-in{margin-top:1.25rem;background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:clamp(.9rem,2vw,1.4rem)}.gs-counts-in h3{font-family:var(--font-heading, "Bricolage Grotesque", serif);font-size:1.1rem;margin:0 0 .9rem}.gs-cnt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.gs-cnt-block h4{font-size:.86rem;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.05em;color:#0f766e}.gs-cnt-table{width:100%;border-collapse:collapse}.gs-cnt-table th{text-align:left;font-weight:500;font-size:.88rem;padding:.2rem 0}.gs-cnt-table td{text-align:right;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}.gs-cnt-none,.gs-cnt-sub{font-size:.8rem;color:#78716c;margin:.4rem 0 0}.gs-diets{margin-top:1.2rem;border-top:1px solid #F5F5F4;padding-top:.9rem}.gs-diets h4{font-size:.86rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em;color:#b45309}.gs-diet-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.gs-diet-list li{font-size:.88rem}.gs-diet-at{color:#78716c;font-size:.8rem}.gs-diet-what{color:#92400e}.gs-more{margin-top:1.25rem;background:#fff;border:1px solid #E7E5E4;border-radius:16px;padding:0 1.1rem}.gs-more>summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:600;font-size:.95rem}.gs-more>summary::-webkit-details-marker{display:none}.gs-more-in{padding-bottom:1.2rem;display:grid;gap:1.2rem}.gs-more-sec h4{font-size:.85rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em;color:#57534e}.gs-courses{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.gs-course{display:inline-flex;align-items:center;gap:.2rem}.gs-course input{width:9rem}.gs-styles{display:flex;flex-wrap:wrap;gap:.5rem}.gs-style{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #E7E5E4;border-radius:999px;background:#fff;padding:.35rem .75rem .35rem .4rem;font-family:inherit;font-size:.84rem;cursor:pointer}.gs-style-on{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e;font-weight:600}.gs-style-sw{width:1.3rem;height:1.3rem;border-radius:50%;background:var(--sw-bg);border:2px solid var(--sw-bd)}.gs-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.gs-field{display:grid;gap:.25rem;font-size:.82rem;color:#57534e}.gs-field-wide{grid-column:1 / -1}.gs-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.25rem}.gs-sheets{display:inline-flex;border:1px solid #E7E5E4;border-radius:999px;overflow:hidden;background:#fff}.gs-sheet{border:none;background:transparent;font-family:inherit;font-size:.85rem;padding:.55rem .9rem;cursor:pointer;color:#57534e}.gs-sheet-on{background:#0f766e;color:#fff;font-weight:600}.gs-btn{border:1px solid #0F766E;background:#fff;color:#0f766e;border-radius:999px;padding:.6rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.gs-btn-primary{background:#0f766e;color:#fff}.gs-btn:hover{filter:brightness(1.06)}.gs-link{border:none;background:transparent;color:#57534e;font-family:inherit;font-size:.86rem;cursor:pointer;text-decoration:underline;padding:.4rem .2rem}.gs-privacy{font-size:.78rem;color:#78716c;margin:.9rem 0 0}@media(max-width:640px){.gs-room-grid{grid-template-columns:1fr}.gs-guests-acts{margin-left:0}}.gs-print{display:none}@media print{body.gs-printing>*:not(.gs-print){display:none!important}.gs-print{display:block!important;font-family:Montserrat,system-ui,sans-serif;color:#000}@page{size:A4 portrait;margin:12mm}.gs-p-head{border-bottom:2px solid #000;padding-bottom:4mm;margin-bottom:5mm}.gs-p-title{font-size:17pt;margin:0 0 1.5mm}.gs-p-meta{display:flex;flex-wrap:wrap;gap:2mm 8mm;font-size:9pt}.gs-p-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(58mm,1fr));gap:5mm}.gs-p-table{border:1px solid #000;border-radius:2mm;padding:3mm;break-inside:avoid}.gs-p-table h2{font-size:12pt;margin:0 0 2mm;border-bottom:1px solid #000;padding-bottom:1mm}.gs-p-table ol{list-style:none;margin:0;padding:0}.gs-p-table li{display:flex;gap:2.5mm;font-size:10pt;padding:.8mm 0}.gs-p-seatn{font-weight:700;min-width:4mm}.gs-p-free{color:#999}.gs-p-svgrid{display:grid;gap:5mm}.gs-p-sv{break-inside:avoid}.gs-p-sv h2{font-size:11pt;margin:0 0 1.5mm}.gs-p-sv table,.gs-p-cnt table{width:100%;border-collapse:collapse;font-size:9pt}.gs-p-sv th,.gs-p-sv td,.gs-p-cnt th,.gs-p-cnt td{border:1px solid #999;padding:1mm 1.5mm;text-align:left}.gs-p-sv thead th{background:#eee;font-size:8pt;text-transform:uppercase;letter-spacing:.04em}.gs-p-emptyrow td{color:#999}.gs-p-diet{font-weight:700}.gs-p-kitchen{margin-top:6mm;break-inside:avoid}.gs-p-kitchen h2{font-size:11pt;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2mm}.gs-p-cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(50mm,1fr));gap:4mm}.gs-p-cnt h3{font-size:9pt;margin:0 0 1mm}.gs-p-cnt p,.gs-p-diets li,.gs-p-flags li{font-size:8.5pt;margin:1mm 0 0}.gs-p-warn{font-weight:700}.gs-p-diets h3{font-size:9pt;margin:4mm 0 1mm}.gs-p-diets ul,.gs-p-flags{margin:0;padding-left:4mm}.gs-p-flags{margin-top:3mm}.gs-p-notes{font-size:9pt;margin:4mm 0 0}.gs-p-notes span{font-weight:700}.gs-p-footer{font-size:7.5pt;color:#444;margin-top:5mm;border-top:1px solid #CCC;padding-top:2mm}.gs-p-cards{display:grid;grid-template-columns:1fr 1fr;gap:0}.gs-c{height:32.5mm;display:grid;grid-template-rows:1fr 0 1fr;border:1px dashed #BBB;background:var(--c-bg);break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gs-c-half{display:grid;place-content:center;text-align:center;padding:2mm 4mm;border:1.2mm solid var(--c-bd);border-top:0;border-bottom:0}.gs-c-flip{transform:rotate(180deg)}.gs-c-fold{border-top:1px dashed #999}.gs-c-name{display:block;font-size:13pt;font-weight:700;color:var(--c-hd)}.gs-c-sub{display:block;font-size:8pt;color:var(--c-tx);margin-top:1mm}.gs-c-font-serif .gs-c-name{font-family:Georgia,Times New Roman,serif}.gs-c-font-display .gs-c-name{font-family:Bricolage Grotesque,Georgia,serif;letter-spacing:.02em}.gs-c-font-script .gs-c-name{font-family:Caveat,Segoe Script,cursive;font-size:16pt}.gs-c-font-mono .gs-c-name{font-family:JetBrains Mono,Courier New,monospace;font-size:11pt}}
