@font-face{font-family:Barlow;src:url('/static/barlow.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'Source Sans 3';src:url('/static/source-sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#15394a;--blue:#075c7c;--wash:#eaf2f4;--muted:#46616b;--line:#dee5e8;--ground:#fff}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:18px/1.5 'Source Sans 3',sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a,button,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #996000;outline-offset:4px}.shell{max-width:1200px;width:calc(100% - 64px);margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}header nav{display:flex;gap:28px;flex-wrap:wrap}.brand{font:700 26px Barlow,sans-serif;text-decoration:none;color:var(--ink)}h1,h2,h3{font-family:Barlow,sans-serif;line-height:1.15;font-weight:600;letter-spacing:-.02em}h1{font-size:32px;margin:0 0 16px}h2{font-size:26px;margin:0 0 20px}h3{font-size:26px;margin:0 0 8px}p{margin:0 0 16px}.intro{padding:35px 0 28px;max-width:850px}.intro p{font-size:20px}.sheet{background:var(--wash);padding:8px;border-radius:16px}.searches{background:white;padding:28px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.searches section+section{border-left:1px solid var(--line);padding-left:48px}form{display:grid;gap:16px}label{display:grid;gap:5px;font-size:16px;font-weight:600;min-width:0}input,select,button{font:inherit;min-width:0;width:100%;border-radius:4px;min-height:48px}input,select{padding:9px 10px;border:1px solid #728e99;background:white;color:var(--ink);font-size:17px}button{border:0;background:var(--blue);color:white;font-weight:600;cursor:pointer;padding:12px 18px;transition:background .15s}button:hover{background:#10435a}.secondary{background:var(--wash);color:var(--ink)}.secondary:hover{background:#d3e6ec}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guests{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capacity-note{font-size:16px;margin:14px 20px 10px}.results{margin-top:48px}.results>h2{margin-bottom:12px}.search-summary,.freshness{color:var(--muted)}.property{margin:32px 0 48px}.property-head{display:flex;gap:24px;align-items:center;margin-bottom:16px}.property-head img{width:180px;height:120px;object-fit:cover;border-radius:4px}.property-head p{margin-bottom:8px}.freshness{font-size:16px}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}caption{text-align:left;font-size:18px;font-weight:600;margin:0 0 16px}th{font-size:16px;font-weight:600;padding:10px 16px 10px 0;color:var(--muted)}td{padding:16px 24px 16px 0;border-top:1px solid var(--line);vertical-align:top}td span,td small{display:block}td:first-child{width:38%}td:nth-child(2){width:34%}td small{font-size:16px;color:var(--muted)}.notice{background:var(--wash);padding:24px}.notice p:last-of-type{margin-bottom:10px}.conditions{max-width:850px;padding:20px 0 48px}.conditions h2{font-size:24px}.error{padding:24px;margin-top:32px;background:#fff2da}.error h2{font-size:24px}footer{padding:32px 0 40px;border-top:1px solid var(--line)}footer div{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:16px}.docs{max-width:850px;padding-bottom:60px}.docs h2{margin-top:36px}.docs li{margin-bottom:12px}code{font-size:15px;overflow-wrap:anywhere}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){.searches{gap:24px;padding:24px}.searches section+section{padding-left:24px}.date-fields{grid-template-columns:1fr}.shell{width:calc(100% - 40px)}}
@media(max-width:600px){header{align-items:flex-start;padding:20px 0}header nav{flex-direction:column;gap:8px;font-size:16px;text-align:right}.brand{font-size:24px}.intro{padding:24px 0}h1{font-size:30px}h2{font-size:24px}.intro p{font-size:18px}.searches{grid-template-columns:1fr;gap:30px;padding:20px}.searches section+section{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.date-fields{grid-template-columns:1fr}.guests{gap:10px}.sheet{margin-inline:-4px}.capacity-note{margin:12px;font-size:15px}.property-head{gap:16px;align-items:flex-start}.property-head img{width:100px;height:110px}.property-head h3{font-size:24px}.property-head p,.property-head a{font-size:16px}table,tbody,tr,td{display:block}thead{display:none}caption{display:block}tr{border-top:1px solid var(--line);padding:18px 0}td{border:0;padding:0 0 12px!important;width:100%!important}td:last-child{padding-bottom:0!important}td a{display:inline-block;min-height:44px;padding:10px 0}.results{margin-top:36px}.conditions{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.searches{display:block;padding:20px 28px}.searches details+details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.searches summary{font:600 24px/1.2 Barlow,sans-serif;cursor:pointer;padding:8px 0;min-height:44px}.searches details[open] summary{margin-bottom:16px}.searches form{grid-template-columns:1fr 1fr;align-items:end;gap:16px 28px}.searches button{align-self:end}.intro{padding:20px 0 16px}.results{margin-top:32px}@media(max-width:600px){.searches{padding:16px}.searches form{grid-template-columns:1fr}.searches summary{font-size:22px}h1{font-size:24px}.intro{padding:16px 0}.results{margin-top:28px}}

.result-nav{display:flex;gap:24px;margin-top:20px}#resultats,.property{scroll-margin-top:24px}
