:root{--brand-ink:#17191b;--brand-paper:#fff;--gutter:20px;--max:1180px;--lu:64ch;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--bezel-r:30px;--paper:#fcfcfb;--surface:#fff;--sunken:#f0f1f0;--ink:#14171a;--muted:#545c63;--faint:#868e95;--rule:#dfe2e3;--rule-firm:#b2b8bc;--hair:#14171a14;--accent:#1d4e79;--accent-contrast:#fff;--shadow:#14171a24;--highlight:#ffffffb3;--display:"Archivo", system-ui, sans-serif;--body:"Archivo", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--display-weight:700;--display-tracking:-.03em;--display-leading:1.02;--body-size:16.5px;--body-leading:1.55;--rhythm:1;--radius:12px}[data-monde=taman]{--paper:#fcfcfb;--surface:#fff;--sunken:#f0f1f0;--ink:#14171a;--muted:#545c63;--faint:#868e95;--rule:#dfe2e3;--rule-firm:#b2b8bc;--hair:#14171a14;--accent:#1d4e79;--accent-contrast:#fff;--shadow:#14171a24;--highlight:#ffffffb3;--display:"Archivo", system-ui, sans-serif;--body:"Archivo", system-ui, sans-serif;--display-weight:700;--display-tracking:-.035em;--display-leading:1;--body-size:16.5px;--body-leading:1.5;--rhythm:.85;--radius:10px;--bezel-r:26px}[data-monde=kanawa]{--paper:#15120e;--surface:#1e1a15;--sunken:#0d0b08;--ink:#efe7da;--muted:#b0a695;--faint:#7d7466;--rule:#2c2721;--rule-firm:#4a4237;--hair:#efe7da21;--accent:#cf9a63;--accent-contrast:#15120e;--shadow:#0009;--highlight:#ffffff0f;--display:"Newsreader", Georgia, serif;--body:"Newsreader", Georgia, serif;--display-weight:400;--display-tracking:-.01em;--display-leading:1.14;--body-size:18px;--body-leading:1.72;--rhythm:1.25;--radius:14px;--bezel-r:34px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--body-size);line-height:var(--body-leading);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}body:after{content:"";z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:740px}h1,h2,h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance;margin:0}h1{font-size:clamp(40px,7.6vw,96px)}h2{font-size:clamp(30px,4.6vw,54px)}h3{font-size:clamp(19px,2.4vw,24px)}p{max-width:var(--lu);margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.eyebrow{width:fit-content;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px;align-items:center;margin:0 0 26px;padding:7px 13px;font-size:10.5px;font-weight:500;display:inline-flex}.bezel{--bezel-pad:6px;padding:var(--bezel-pad);border-radius:var(--bezel-r);background:color-mix(in srgb, var(--ink) 4%, transparent);box-shadow:inset 0 0 0 1px var(--hair)}.bezel-core{border-radius:calc(var(--bezel-r) - var(--bezel-pad,6px));background:var(--surface);box-shadow:inset 0 1px 1px var(--highlight), 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 30px 70px -36px var(--shadow)}.site-head{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:40;pointer-events:none;margin-top:14px;padding-inline:12px;position:sticky}.nav-island{pointer-events:auto;background:color-mix(in srgb, var(--paper) 74%, transparent);backdrop-filter:blur(18px)saturate(1.4);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--hair), inset 0 1px 0 var(--highlight), 0 14px 40px -20px var(--shadow);border-radius:999px;align-items:center;gap:6px;margin-inline:auto;padding:5px 5px 5px 20px;display:flex}.brand{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);white-space:nowrap;align-items:center;min-height:44px;margin-right:10px;font-size:17px;text-decoration:none;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.brand:hover{color:var(--accent)}}.site-nav{align-items:center;gap:2px;display:flex}.site-nav a{color:var(--muted);border-radius:999px;align-items:center;min-height:44px;padding-inline:15px;font-size:14.5px;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}}.site-nav a[aria-current=page]{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent);font-weight:600}@media (width<=520px){.nav-island{padding-left:16px}.brand{margin-right:4px;font-size:15.5px}.site-nav a{padding-inline:11px;font-size:14px}.site-nav .nav-contact{display:none}}.btn{font-family:var(--body);cursor:pointer;min-height:54px;transition:transform .16s var(--ease-out), background-color .2s ease, box-shadow .25s var(--ease-out), color .2s ease;border:0;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 24px;font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ico{width:42px;height:42px;transition:transform .25s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}@media (hover:hover) and (pointer:fine){.btn:hover .btn-ico{transform:translate(3px,-2px)scale(1.06)}}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 1px 0 #fff3, 0 14px 34px -14px color-mix(in srgb, var(--accent) 70%, transparent)}.btn-primary .btn-ico{background:color-mix(in srgb, var(--accent-contrast) 16%, transparent)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{box-shadow:inset 0 1px 0 #fff3, 0 20px 44px -14px color-mix(in srgb, var(--accent) 80%, transparent)}.btn-ghost:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.btn-ghost{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent);box-shadow:inset 0 0 0 1px var(--hair)}.btn-ghost .btn-ico{background:color-mix(in srgb, var(--ink) 7%, transparent)}section{padding-block:calc(clamp(60px, 8.5vw, 120px) * var(--rhythm))}.section-lede{color:var(--muted);max-width:58ch;margin:16px 0 40px}.photo-todo{aspect-ratio:3/2;background:repeating-linear-gradient(-45deg, var(--sunken) 0 12px, transparent 12px 24px), var(--surface);color:var(--faint);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;text-align:center;place-items:center;padding:16px;font-size:11.5px;display:grid}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{color:var(--muted);background:color-mix(in srgb, var(--ink) 4%, transparent);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;padding:7px 15px;font-size:14.5px}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:14px 1fr;align-items:start;gap:12px;font-size:16.5px;display:grid}.checks li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:10px}.site-foot{color:var(--muted);padding-block:0 28px;font-size:15px}.foot-core{padding:clamp(28px,4vw,48px)}.site-foot a{color:var(--muted);align-items:center;min-height:44px;text-decoration:none;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-foot a:hover{color:var(--accent)}}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:26px;display:grid}.foot-grid h4{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:0 0 11px;font-size:10.5px;font-weight:500}.foot-grid p{margin:0 0 5px}.foot-legal{border-top:1px solid var(--hair);max-width:none;color:var(--faint);margin-top:32px;padding-top:20px;font-size:13.5px}.todo-box{border:1.5px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 9%, transparent);margin-top:34px;padding:17px 19px}.todo-box h4{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px}.todo-box ul{color:var(--muted);margin:0;padding-left:19px;font-size:15px}.todo-box li{margin-bottom:5px}.js :is(main section .wrap>:not(dialog),.fracture>.bezel,.site-foot .bezel){transition:opacity .7s var(--ease), transform .7s var(--ease), filter .7s var(--ease)}.js :is(main section .wrap>:not(dialog),.fracture>.bezel,.site-foot .bezel):not(.is-in){opacity:0;filter:blur(6px);transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.js :is(main section .wrap>:not(dialog),.fracture>.bezel,.site-foot .bezel){transition:opacity .4s!important}.js :is(main section .wrap>:not(dialog),.fracture>.bezel,.site-foot .bezel):not(.is-in){filter:none;transform:none}}.resa-shell{--surface:#fff;--sunken:#f0f1f0;--ink:#14171a;--muted:#545c63;--rule:#dfe2e3;--highlight:#ffffffb3;color:var(--ink);--ldg-psb-background:var(--surface);--ldg-psb-border-radius:var(--radius);--ldg-psb-box-shadow:none;--ldg-psb-padding:0;--ldg-psb-input-background:var(--surface);--ldg-psb-button-border-radius:999px;--ldg-psb-color-primary:var(--accent);--ldg-psb-color-primary-lighter:var(--accent);--ldg-psb-color-primary-darker:var(--accent);--ldg-psb-color-primary-contrast:var(--accent-contrast);--ldg-semantic-color-primary:var(--accent);--ldg-semantic-color-primary-lighter:var(--accent);--ldg-semantic-color-primary-darker:var(--accent);--ldg-semantic-color-primary-contrast:var(--accent-contrast);--ldg-component-modal-z-index:999;padding:clamp(14px,2.4vw,24px)}#lodgify-search-bar{width:100%}.resa-shell section{flex-wrap:wrap}.resa-shell a.primary{flex:200px}@media (width<=760px){.resa-shell a.primary{flex:none;min-height:52px}}
