:root{--ink: #16303a;--ink-soft: #46626e;--sea: #0e7490;--sea-deep: #155e75;--sand: #faf6ef;--sand-deep: #f1e8d8;--white: #fff;--accent: #d97706;--radius: 10px;--max: 68rem;--font: ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--sand);line-height:1.55;font-size:17px}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}a{color:var(--sea-deep)}h1,h2,h3{line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,4.5vw,2.9rem);margin:.2em 0}h2{font-size:clamp(1.35rem,3vw,1.9rem);margin-top:2.2rem}p{max-width:62ch}header.site{background:var(--white);border-bottom:1px solid var(--sand-deep);position:sticky;top:0;z-index:10}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.45rem;flex-wrap:wrap}.brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:1.15rem;display:flex;align-items:center;gap:.65rem}.brand img{width:64px;height:64px;border-radius:50%;display:block}@media(max-width:640px){.brand img{width:48px;height:48px}.brand{font-size:1.05rem}}.footer-badge{width:140px;height:140px;border-radius:50%;display:block;margin-bottom:.9rem}.brand-text span{color:var(--sea)}.brand-text{white-space:nowrap}nav.main a{text-decoration:none;margin-left:1.35rem;color:var(--ink-soft);font-size:.93rem}nav.main a.prop{position:relative}nav.main a.prop:before{content:"";position:absolute;top:-9px;left:50%;transform:translate(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:8px solid var(--sea);transition:border-bottom-color .15s}nav.main a.prop:hover:before{border-bottom-color:var(--accent)}nav.main a:hover{color:var(--sea-deep)}nav.main a.cta{background:var(--sea);color:var(--white);padding:.42rem .9rem;border-radius:999px}.hero{padding:3rem 0 1.6rem}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--sea-deep);font-weight:600}.sub{color:var(--ink-soft);font-size:1.08rem}.cards{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:2rem 0}.card{background:var(--white);border:1px solid var(--sand-deep);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card .ph{aspect-ratio:3/2;background:linear-gradient(135deg,#b3d9e3,#0e7490);display:grid;place-items:center;color:#eef8fa;font-size:.85rem}.card .pad{padding:1.05rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.card h3{margin:0}.card .meta{color:var(--ink-soft);font-size:.92rem}.card .from{margin-top:auto;font-weight:600}.facts{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--sand-deep);font-size:.95rem}.facts th,.facts td{text-align:left;padding:.55rem .9rem;border-bottom:1px solid var(--sand-deep);vertical-align:top}.facts th{width:34%;color:var(--ink-soft);font-weight:600;background:var(--sand)}.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none}.badges li{background:var(--sand-deep);border-radius:999px;padding:.22rem .75rem;font-size:.85rem}.book{background:var(--white);border:2px solid var(--sea);border-radius:var(--radius);padding:1.25rem 1.4rem;margin:2rem 0}.book h2{margin-top:0}.btn{display:inline-block;background:var(--sea);color:var(--white);text-decoration:none;padding:.6rem 1.2rem;border-radius:999px;font-weight:600}.btn.ghost{background:transparent;color:var(--sea-deep);border:1px solid var(--sea-deep);margin-left:.5rem}.book .alt{font-size:.9rem;color:var(--ink-soft);margin-top:.8rem}.faq dt{font-weight:600;margin-top:1rem}.faq dd{margin:.25rem 0 0;color:var(--ink-soft)}.note{background:var(--sand-deep);border-radius:var(--radius);padding:.8rem 1rem;font-size:.92rem;max-width:62ch}footer.site{margin-top:3.5rem;background:var(--ink);color:#cfe3ea;font-size:.88rem}footer.site .wrap{padding-block:2rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}footer.site a{color:#9fd3e0}footer.site .fine{grid-column:1 / -1;border-top:1px solid #2c4854;padding-top:1rem;color:#8fb2bd}.card .ph-img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.gallery .hero-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);display:block}.gallery .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin-top:.6rem}.gallery .grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px;display:block}.cal-wrap{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.cal-month h3{margin:0 0 .4rem;font-size:1rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--white);border:1px solid var(--sand-deep);border-radius:var(--radius);padding:.5rem;font-size:.85rem;text-align:center}.cal-grid .dow{color:var(--ink-soft);font-weight:600;font-size:.7rem}.cal-grid .day{padding:.25rem 0;border-radius:4px}.cal-grid .day.free{color:var(--ink)}.cal-grid .day.busy{background:var(--sand-deep);color:var(--ink-soft);text-decoration:line-through}.cal-grid .day.past{opacity:.35}.cal-meta{font-size:.85rem;color:var(--ink-soft)}.cal-hint{font-size:.92rem;color:var(--ink-soft);margin:.2rem 0 .9rem}.cal-grid .day.free{cursor:pointer}.cal-grid .day.free:hover{background:var(--sand-deep)}.cal-grid .day.free.sel-in:hover,.cal-grid .day.free.sel-out:hover{background:var(--sea);color:var(--white)}.cal-grid .day.sel-in,.cal-grid .day.sel-out{background:var(--sea);color:var(--white);font-weight:700;text-decoration:none}.cal-grid .day.busy.sel-out{text-decoration:none}.cal-grid .day.in-range{background:#cfe9f0}.quote{background:var(--white);border:2px solid var(--sea);border-radius:var(--radius);padding:1.1rem 1.3rem;margin:1.4rem 0}.quote .total{font-size:1.35rem;font-weight:700;margin:0 0 .2rem}.quote-sub{color:var(--ink-soft);margin:0 0 .6rem;font-size:.92rem}.quote details{margin:.5rem 0}.quote summary{cursor:pointer;color:var(--sea-deep);font-weight:600}.qlines{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;margin:.6rem 0 .2rem;font-size:.95rem}.qlines dt{color:var(--ink-soft)}.qlines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.qlines dt:last-of-type,.qlines dd:last-of-type{font-weight:700;color:var(--ink);border-top:1px solid var(--sand-deep);padding-top:.3rem}.quote-dep{font-size:.92rem;color:var(--ink-soft)}.qctl{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;margin:.7rem 0}.qctl label{font-size:.95rem}.qcode input{padding:.45rem .7rem;border:1px solid var(--sand-deep);border-radius:6px;width:9rem;font:inherit}.qcode button{margin-left:.4rem;padding:.45rem .9rem;border:1px solid var(--sea-deep);background:transparent;color:var(--sea-deep);border-radius:999px;font:inherit;cursor:pointer}.qcodemsg{font-size:.9rem;color:var(--sea-deep);margin:.2rem 0}.qform{display:grid;gap:.6rem;grid-template-columns:1fr auto;margin-top:.8rem}.qguests{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--ink-soft)}.qguests input{width:4.5rem;text-align:center}.qform input,.qform textarea{padding:.55rem .8rem;border:1px solid var(--sand-deep);border-radius:6px;font:inherit;background:var(--sand)}.qform textarea,.qform .btn,.qform .qnote{grid-column:1 / -1}.qform .btn{border:0;cursor:pointer;font:inherit;justify-self:start}.qnote{font-size:.88rem;color:var(--ink-soft);margin:0}.tour{margin:1.6rem 0 2.4rem}.tour-sec{margin:2.6rem 0}.tour-sec h2{margin:0 0 .15rem}.tour-intro{color:var(--ink-soft);margin:.2rem 0 1rem;max-width:62ch}.tour figure{margin:0 0 .9rem}.tour figure img{width:100%;height:auto;border-radius:var(--radius);display:block}.tour figcaption{font-size:.88rem;color:var(--ink-soft);margin-top:.4rem}.tour .row{display:grid;gap:.9rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.tour .row{grid-template-columns:1fr}}.cluster{margin:1.4rem 0 .6rem}.cluster figure{margin:0 0 .9rem}.cluster figure img{width:100%;height:auto;border-radius:var(--radius);display:block}.cluster figcaption{font-size:.88rem;color:var(--ink-soft);margin-top:.4rem}.cluster .row{display:grid;gap:.9rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.cluster .row{grid-template-columns:1fr}}.tour-title{margin-top:3rem}.stickybar{display:none}@media(max-width:900px){.stickybar{display:flex;justify-content:center;align-items:center;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--sea);color:var(--white);text-decoration:none;font-weight:600;font-size:.98rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #16303a38}body:has(.stickybar){padding-bottom:3.4rem}}.cal-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .7rem}.cal-pager button{border:1px solid var(--sand-deep);background:var(--white);color:var(--sea-deep);border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.3rem;line-height:1;cursor:pointer}.cal-pager button:hover:not(:disabled){border-color:var(--sea-deep)}.cal-pager button:disabled{opacity:.35;cursor:default}.cal-pager span{font-size:.85rem;color:var(--ink-soft)}.cal-wrap.two{grid-template-columns:1fr 1fr}.cal-wrap.one{grid-template-columns:1fr}@media(max-width:640px){.cal-grid{gap:3px}.cal-grid .day{padding:.55rem 0;font-size:.98rem}}.book-alt{margin:2rem 0;font-size:.95rem;color:var(--ink-soft)}.book-alt p{margin:0;max-width:62ch}n .lead{background:var(--white);border:1px solid var(--sand-deep);border-left:4px solid var(--sea);border-radius:var(--radius);padding:1.35rem 1.5rem 1.2rem;margin:2.2rem 0}.lead h2{margin-top:0}.lead p{color:var(--ink-soft)}.lead p:first-of-type{color:var(--ink);font-size:1.07rem}.lead p:last-child{margin-bottom:0}.qform.static{grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--sand-deep);border-radius:var(--radius);padding:1.15rem 1.3rem 1.25rem;margin:1.3rem 0 0}.qform.static h3{grid-column:1 / -1;margin:0}.qform.static .qintro{grid-column:1 / -1;font-size:.9rem;color:var(--ink-soft);margin:0}.qlab{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.qlab input,.qlab textarea{font-weight:400}.qlab.qcheck{flex-direction:row;align-items:center;gap:.5rem;font-weight:400;font-size:.95rem}.qwide,.qform .btn{grid-column:1 / -1}.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}.quote .qform.static{border:0;background:transparent;padding:.4rem 0 0;margin:.4rem 0 0}.quote .qform.static .qintro{display:none}@media(max-width:640px){.qform.static{grid-template-columns:1fr}}
