:root{--7m-color-paper: var(--wp--preset--color--paper, #fff);--7m-color-ink: var(--wp--preset--color--ink, #354052);--7m-color-brand: var(--wp--preset--color--brand, #006BC9);--7m-color-brand-hover: color-mix(in srgb, var(--7m-color-brand) 85%, var(--7m-color-black));--7m-color-link-hover: #b34a00;--7m-color-link-hover-on-dark: color-mix(in srgb, var(--7m-color-link-hover) 20%, var(--7m-color-paper));--7m-color-link-hover-footer: #ff7410;--7m-color-booking-panel: color-mix(in srgb, var(--7m-color-brand-hover) 70%, transparent);--7m-color-booking-panel-underlay: color-mix(in srgb, var(--7m-color-black) 20%, transparent);--7m-color-brand-surface: color-mix(in srgb, var(--7m-color-brand) 8%, var(--7m-color-paper));--7m-color-surface: var(--wp--preset--color--light, #f1f4f7);--7m-color-footer: var(--wp--preset--color--footer, #2d3439);--7m-color-on-dark: var(--wp--preset--color--white, #fff);--7m-color-muted: #586577;--7m-color-line: #dce2e8;--7m-color-input-border: #8494a4;--7m-color-gold: #a37824;--7m-color-highlight: #f4ce98;--7m-color-error: #9c2828;--7m-color-black: #000;--7m-color-overlay: #142840;--7m-color-calendar-free: #b2dfbc;--7m-color-calendar-free-text: #174c2a;--7m-color-calendar-booked: #eea1a1;--7m-color-calendar-booked-text: #671b1b;--7m-color-calendar-changeover-text: #243027;--7m-color-calendar-closed: #e2e5e8;--7m-color-calendar-closed-text: #414951;--7m-color-calendar-past-text: #626971}@font-face{font-family:"Open Sans Arial Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans");font-style:normal;font-weight:400 500;size-adjust:106.2754%;ascent-override:100.5734%;descent-override:27.5669%;line-gap-override:0%}@font-face{font-family:"Open Sans Arial Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");font-style:normal;font-weight:700;size-adjust:104.7401%;ascent-override:102.0476%;descent-override:27.971%;line-gap-override:0%}@font-face{font-family:"Open Sans Roboto Fallback";src:local("Roboto"),local("Roboto-Regular");font-style:normal;font-weight:400 500;size-adjust:107.705%;ascent-override:99.2385%;descent-override:27.201%;line-gap-override:0%}@font-face{font-family:"Open Sans Roboto Fallback";src:local("Roboto Bold"),local("Roboto-Bold");font-style:normal;font-weight:700;size-adjust:111.2322%;ascent-override:96.0916%;descent-override:26.3385%;line-gap-override:0%}.guestbook{--guestbook-line: var(--7m-color-line);--guestbook-muted: var(--7m-color-muted);--guestbook-accent: var(--7m-color-brand);--guestbook-surface: var(--7m-color-surface);color:var(--7m-color-ink);font-size:1rem;line-height:1.65}.guestbook [hidden]{display:none !important}.guestbook.about-reviews{padding:4rem 0 5rem;border-top:0}.guestbook-heading{max-width:46rem;margin-bottom:2.5rem}.guestbook-heading h2{margin:.75rem 0 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.guestbook-heading .eyebrow{margin:0}.guestbook-layout{display:grid;grid-template-columns:13rem minmax(0, 1fr);gap:2.5rem;align-items:start}.guestbook-nav{position:sticky;top:7rem;max-height:30rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:.5rem .75rem .5rem .5rem}.guestbook-nav ul{list-style:none;margin:0;padding:0}.guestbook-nav li{margin:0}.guestbook-nav a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.6rem .75rem;border-radius:var(--wp--custom--border--radius);color:inherit;text-decoration:none;font-size:.875rem;line-height:1.5}.guestbook-nav a[aria-current]{background:var(--guestbook-surface);font-weight:600}.guestbook-nav a:hover{background:var(--guestbook-surface)}.guestbook-count{color:var(--guestbook-muted);font-size:.75rem;font-weight:400}.guestbook-finca-title{margin:0 0 1.25rem;font-size:1.5rem;scroll-margin-top:7rem}.guestbook-panels{min-width:0}.guestbook-panels>article+article{margin-top:4rem}.guestbook-panels>article{scroll-margin-top:7rem}.guestbook-feature{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:2rem;align-items:start}.guestbook-image{margin:0}.guestbook-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--wp--custom--border--radius)}.guestbook-feature-review{margin:0;border:0;padding:0;font-size:1rem;font-style:normal;line-height:1.65}.guestbook-feature-review .quote-mark{display:block;height:.5em;color:var(--guestbook-accent);font-size:5rem;line-height:.8;margin-bottom:.25rem}.guestbook-feature-review footer{margin-top:1rem;color:var(--guestbook-muted);font-size:.875rem}.guestbook-feature-review cite{font-style:normal;font-weight:500}.guestbook-source{scroll-margin-top:7rem;overflow-wrap:anywhere}.guestbook-source p{margin:0 0 1lh}.guestbook-source p:last-child{margin-bottom:0}.guestbook-source.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--review-lines);max-height:calc(var(--review-lines)*1lh);overflow:hidden}.guestbook-source.is-collapsed p{margin:0}.guestbook-archive{margin-top:2rem;padding:1.5rem;border-radius:var(--wp--custom--border--radius);background:var(--7m-color-brand-surface)}.guestbook-archive h4{margin:0 0 .5rem;font-family:var(--wp--preset--font-family--body);font-size:.875rem;font-weight:500;line-height:1.5}.guestbook-entries{list-style:none;margin:0;padding:0}.guestbook-entries>li{margin:0;padding:1.25rem 0;border-top:1px solid var(--guestbook-line)}.guestbook-row{display:grid;grid-template-columns:7rem minmax(0, 1fr);gap:1.5rem}.guestbook-meta{font-size:.875rem;line-height:1.5}.guestbook-meta strong,.guestbook-meta>span{display:block}.guestbook-meta>span{color:var(--guestbook-muted)}.guestbook-meta strong{font-weight:500}.guestbook-review{min-width:0}.guestbook .guestbook-toggle,.guestbook .guestbook-more{--button-hover: var(--guestbook-accent);min-height:44px;padding:.625rem 1rem;border:1px solid var(--guestbook-accent);border-radius:var(--wp--custom--border--radius);background:rgba(0,0,0,0);color:var(--guestbook-accent);font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none}.guestbook .guestbook-toggle:hover,.guestbook .guestbook-toggle:focus-visible,.guestbook .guestbook-more:hover,.guestbook .guestbook-more:focus-visible{background:var(--guestbook-accent);border-color:var(--guestbook-accent);color:var(--7m-color-on-dark)}.guestbook .guestbook-toggle{margin-top:1rem}.guestbook .guestbook-more{display:flex;margin:1rem auto 0}@media(max-width: 1000px){.guestbook-layout{grid-template-columns:11rem minmax(0, 1fr);gap:1.5rem}.guestbook-feature{grid-template-columns:1fr;gap:1.5rem}.guestbook-photo{max-height:22rem}}@media(max-width: 760px){.guestbook-heading{margin-bottom:1.75rem}.guestbook-layout{grid-template-columns:minmax(0, 1fr);gap:1.75rem}.guestbook-nav{position:static;max-height:12rem;border-block:1px solid var(--guestbook-line)}.guestbook-nav ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));gap:.25rem}.guestbook-nav a{height:100%;padding-inline:.5rem;overflow-wrap:anywhere}.guestbook-archive{padding:1rem}.guestbook-row{grid-template-columns:minmax(0, 1fr);gap:.75rem}.guestbook-meta{display:flex;flex-wrap:wrap;gap:.5rem}}.about-page{padding:0}.about-page>*{width:calc(100% - 48px);max-width:1280px;margin-inline:auto}.about-page>.editorial-hero{width:100%;max-width:none}:is(.about-introduction,.about-people,.about-values) .eyebrow{color:var(--7m-color-brand);font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.about-people,.about-landscape,.about-reviews{width:calc(100% - 48px);max-width:1280px;margin-inline:auto}.about-introduction{width:100%;max-width:none;margin:0;padding:4rem 24px 3.5rem;background-color:var(--7m-color-paper);text-align:center}.about-introduction .eyebrow{margin:0}.about-introduction h2{max-width:960px;margin:1.25rem auto 1.5rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;text-wrap:balance}.about-introduction>p:not(.eyebrow){max-width:660px;margin:0 auto;color:var(--7m-color-muted);line-height:1.75}.about-introduction .wp-block-buttons{justify-content:center;margin-top:1.75rem}.about-people{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:3rem;align-items:center;margin-block:3.5rem 4rem}.about-introduction+.about-people{margin-block-start:0}.about-people figure{margin:0}.about-people img{display:block;width:100%;height:auto;border-radius:var(--wp--custom--border--radius)}.about-people figcaption{margin-top:.75rem;color:var(--7m-color-muted);font-size:.875rem}.about-people .eyebrow,.about-values .eyebrow{margin:0 0 .75rem}.about-people h2,.about-values h2{margin:0 0 1.25rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.about-people p:not(.eyebrow){margin:0 0 1rem;line-height:1.75}.about-people p:last-child{margin-bottom:0}.about-landscape{margin-block:0}.about-landscape img{display:block;width:100%;height:390px;max-height:none;object-fit:cover;border-radius:var(--wp--custom--border--radius)}.about-values{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);gap:5rem;width:100%;max-width:none;margin-top:3.5rem;padding:4rem max(24px,(100% - 1280px)/2);background:var(--7m-color-surface)}.about-values>*{margin-block:0}.about-value{margin:0;padding:1.5rem 0;border-top:1px solid var(--7m-color-line)}.about-value:first-child{padding-top:0;border-top:0}.about-value:last-child{padding-bottom:0}.about-value h3{margin:0 0 .5rem;font-size:1.5rem;line-height:1.3}.about-value p{margin:0;color:var(--7m-color-muted);line-height:1.75}.about-reviews{padding:4rem 0 5rem;border-top:0}.about-reviews>h2{text-align:left;margin:0 0 2rem}.about-reviews>details{margin-top:2rem}.about-reviews>details>summary{cursor:pointer;font-weight:600;text-align:center;padding:1rem}.about-reviews>details .review-grid{margin-top:2rem;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}@media(max-width: 760px){.about-introduction{padding-block:3rem}.about-introduction h2{font-size:2.125rem}.about-people{grid-template-columns:minmax(0, 1fr);gap:2rem;margin-block:2.5rem 3rem}.about-people figure{width:100%;max-width:440px;margin-inline:auto}.about-landscape img{height:240px}.about-values{grid-template-columns:minmax(0, 1fr);gap:2rem;margin-top:3rem;padding-block:3rem}.about-reviews{padding-block:3rem}.about-reviews>details .review-grid{grid-template-columns:minmax(0, 1fr)}}.altcha-widget-wrap altcha-widget{--altcha-color-base: var(--7m-color-paper);--altcha-border-radius: var(--wp--custom--border--radius, 8px)}.altcha-widget-wrap .altcha-main{gap:8px;padding:12px 16px}.altcha-widget-wrap .altcha-footer{padding:4px 16px 12px}.editorial-body:is(.home-finder-sections,.guestbook-sections){max-width:none;padding:0}.editorial-body.home-finder-sections>.home-finder-layout{max-width:1248px;margin-inline:auto;padding:calc(var(--7m-space-section) + 20px) 24px var(--7m-space-section)}.editorial-body.home-finder-sections>.contact-form-panel,.guestbook-sections>.guestbook-form-panel{max-width:none;margin:0;padding:var(--7m-space-section) 24px;border-radius:0;background:var(--7m-color-brand-surface, color-mix(in srgb, var(--7m-color-brand) 8%, var(--7m-color-paper)));color:var(--7m-color-ink)}.guestbook-sections>.guestbook.about-reviews{width:100%;max-width:1248px;margin:0 auto;padding:var(--7m-space-section) 24px}.guestbook-sections>.guestbook-form-panel>p:empty,.guestbook-sections>.guestbook-form-panel .guestbook-form-fields>p:empty{display:none}.guestbook-sections>.guestbook-form-panel :is(.wpcf7,.wpcf7-form,.guestbook-form-fields){margin-block-end:0}.guestbook-sections>.guestbook-form-panel .wpcf7-form>p:last-of-type,.guestbook-sections>.guestbook-form-panel .guestbook-form-fields>:last-child{margin-block-end:0}.guestbook-sections>.guestbook-form-panel .guestbook-form-fields>.wpcf7-submit{display:block}.guestbook-sections>.guestbook-form-panel .wpcf7-response-output:empty{display:none;margin:0}.guestbook-sections>.guestbook-form-panel .wpcf7-form:not(.submitting) .wpcf7-spinner{display:none}.contact-sections .contact-direct-links{display:grid;gap:4px;margin:0}.contact-sections .contact-direct-links>p{margin:0}.contact-sections .contact-intro .wp-block-social-links{gap:12px;margin-block:12px 32px}.contact-sections .contact-intro .wpcf7-form>p:first-of-type{display:grid;gap:20px;margin-block:0 20px}.contact-sections .contact-intro .wpcf7-form>p:first-of-type>br{display:none}.contact-sections .contact-intro .wpcf7 textarea{height:10rem}.contact-sections .contact-airbnb .wp-block-image img{width:auto;height:auto;max-width:100%;max-height:480px;object-fit:contain}.contact-sections.editorial-body>.editorial-section:nth-child(even){background:var(--7m-color-brand-surface, color-mix(in srgb, var(--7m-color-brand) 8%, var(--7m-color-paper)))}:where(.contact-sections .contact-layout) p a:not(:where(.wpcf7 a,.contact-form-panel a,.button,.wp-block-button__link)){color:var(--7m-color-ink)}@media(min-width: 782px){.contact-sections .contact-image-left>.wp-block-column:has(>.wp-block-image){order:-1}}@media(min-width: 1000px){.contact-sections .contact-intro .wpcf7-form>p:first-of-type{grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-sections .contact-intro .wpcf7-form>p:first-of-type>:is(label,span){grid-column:1/-1}.contact-sections .contact-intro .wpcf7-form>p:first-of-type>label:nth-of-type(-n + 2){grid-column:auto}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;scrollbar-gutter:stable}body{margin:0;color:var(--7m-color-ink);background:var(--7m-color-paper)}img{max-width:100%;height:auto}.wp-block-site-logo :is(a,img){border-radius:0}a{text-underline-offset:.2em;transition:color .2s ease}.wp-site-blocks a,.wp-site-blocks a:hover{text-decoration:none}.wp-site-blocks a:not(.button,.filter-pill,.card-action,.card-photo,.custom-logo-link,.wp-block-button__link):is(:hover,:focus-visible){color:var(--7m-color-link-hover)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:.875rem;font-weight:400}button,.button,.wp-block-button__link,.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid rgba(0,0,0,0);border-radius:var(--wp--custom--border--radius);padding:.75rem 1.25rem;background:var(--7m-color-brand);color:var(--7m-color-on-dark);font-weight:500;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.button--outline:not(.wp-block-button),.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.button--outline .wp-block-button__link{background:rgba(0,0,0,0);color:var(--7m-color-brand);border-color:var(--7m-color-brand)}button:not(:disabled):hover,.button:hover,.wp-block-button__link:hover,.wpcf7-submit:hover{background:var(--7m-color-brand-hover);border-color:var(--7m-color-brand-hover);color:var(--7m-color-on-dark);text-decoration:none}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:3px solid var(--7m-color-brand);outline-offset:4px}[hidden]{display:none !important}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--wp--preset--font-family--body);font-weight:500;line-height:1.25}h1{font-size:clamp(2rem,3.5vw,2.75rem)}h2{font-size:clamp(1.6rem,2.5vw,2rem)}h3{font-size:1.25rem}.wp-site-blocks>*,main,.wp-block-post-content>*{margin-block-start:0}.wp-site-blocks,.editor-styles-wrapper{--7m-space-section: clamp(48px, 5vw, 64px);--7m-space-content: clamp(32px, 3.5vw, 48px);--7m-space-text: 1.25rem}.wp-site-blocks{padding:0}.wp-site-blocks>header{position:sticky;top:0;z-index:50}.admin-bar .wp-site-blocks>header{top:32px}.site-header{min-height:76px;padding:12px max(24px,(100% - 1200px)/2);gap:2rem;border-bottom:1px solid var(--7m-color-line);background:var(--7m-color-paper)}.site-header .wp-block-site-logo{flex-shrink:0}.site-header .wp-block-site-logo img{display:block;width:226px;height:auto}.site-header .wp-block-navigation{flex:1;justify-content:flex-end;font-size:1rem}.site-header .wp-block-navigation__container{gap:1.75rem}.site-header a{color:var(--7m-color-ink);text-decoration:none}.site-header .header-language{margin:0;font-size:.875rem;white-space:nowrap;color:var(--7m-color-muted)}.site-header .connective-languages{flex-shrink:0;--connective-switcher-accent: var(--7m-color-brand);--connective-switcher-accent-soft: var(--7m-color-brand-surface);--connective-switcher-border: var(--7m-color-line);--connective-switcher-ink: var(--7m-color-ink)}.site-header .connective-languages__trigger{min-width:0;padding:6px 0;border:0;border-radius:0;background:rgba(0,0,0,0)}.site-header .connective-languages__trigger,.site-header .connective-languages__link{font-weight:400}.site-header .connective-languages .connective-languages__flag{width:24px;height:24px;flex-basis:24px;border:0;box-shadow:none}.site-header .connective-languages__flag-image{width:100%;height:100%;object-fit:cover}.site-header .connective-languages__item.is-current>.connective-languages__link{color:var(--7m-color-ink)}.search-strip{padding:14px 24px;background:var(--7m-color-brand-surface);border-bottom:1px solid var(--7m-color-line)}.wpcf7 .altcha-footer{opacity:1}.search-strip .rental-search{max-width:1200px;margin:0 auto;padding:0;background:rgba(0,0,0,0)}.search-strip .rental-search--expanded{border:0}.search-strip.catalogue-search{padding:var(--7m-space-content) clamp(20px,2vw,24px) 0;border:0;background:rgba(0,0,0,0)}.catalogue-search .rental-search{padding:20px;background:var(--7m-color-brand-surface)}.catalogue-search .search-extra{gap:8px 12px;padding:8px 0 0;background:rgba(0,0,0,0)}.catalogue-search .search-feature-options{gap:6px 8px;padding-top:4px}.catalogue-search .search-reset{min-height:44px}.catalogue-search .rental-search>button{order:1}.catalogue-search+.property-main{padding-top:var(--7m-space-content);padding-block-end:0}.rental-search{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr)) auto;align-items:end;gap:12px;padding:20px;border-radius:var(--wp--custom--border--radius);background:color-mix(in srgb, var(--7m-color-paper) 80%, transparent);color:var(--7m-color-ink)}.rental-search label{display:grid;min-width:0;gap:6px}.rental-search label>span,.rental-search legend{font-size:.8125rem;font-weight:500}.rental-search input,.rental-search select,.rental-search button{height:46px;min-height:46px;line-height:1.5}.rental-search input,.rental-search select{display:block;width:100%;min-width:0;padding:10px 16px;border:1px solid var(--7m-color-input-border);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-paper);color:var(--7m-color-ink)}.rental-search input::-webkit-date-and-time-value{text-align:left}.rental-search button{padding-block:10px;font-size:.875rem}.rental-search button img{width:16px;height:16px}.rental-search .search-date{position:relative}.rental-search .search-date>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:400;pointer-events:none}.rental-search .search-date input{padding-inline-start:100px}.rental-search label:has(>select),.booking-card label:has(>select){position:relative}.rental-search label:has(>select)::after,.booking-card label:has(>select)::after{content:"";position:absolute;right:18px;bottom:20px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.rental-search select,.booking-card select{appearance:none;padding-inline-end:44px}.rental-search input::placeholder{color:var(--7m-color-muted);opacity:1}.rental-search--expanded{margin:0 0 2rem;padding:16px;border:1px solid var(--7m-color-line);background:var(--7m-color-paper)}.search-options{grid-column:1/-1;order:2;border-top:1px solid var(--7m-color-line)}.search-options summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;color:var(--7m-color-brand);font-size:.875rem;font-weight:600}.search-options summary::-webkit-details-marker{display:none}.search-options summary::after{content:"";flex-shrink:0;width:8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.search-options[open]>summary::after{transform:rotate(225deg)}.search-options summary:hover{color:var(--7m-color-brand-hover)}.search-extra{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start;gap:16px;padding:16px;border-radius:var(--wp--custom--border--radius);background:var(--7m-color-surface)}.search-stay{min-width:0}.search-features{grid-column:1/-1;min-width:0;padding:0;margin:0;border:0}.search-feature-options{display:flex;flex-wrap:wrap;gap:8px 12px;padding-top:8px}.rental-search .search-features label{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--7m-color-input-border);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-paper)}.rental-search .search-features label:has(input:checked){border-color:var(--7m-color-brand);background:color-mix(in srgb, var(--7m-color-brand) 6%, var(--7m-color-paper))}.rental-search .search-features input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--7m-color-brand)}.search-hint{margin:6px 0 0;font-size:.75rem;line-height:1.5;color:var(--7m-color-muted)}.search-reset{display:inline-flex;align-items:center;grid-column:1/-1;align-self:end;justify-self:end;min-height:40px;font-size:.8125rem}.classic-hero{position:relative;isolation:isolate}.hero{min-height:540px;padding:0;margin:0}.home .classic-hero .hero{min-height:490px}.hero .wp-block-cover__image-background{width:100%;height:100%;object-fit:cover}.hero>.wp-block-cover__background{inset:0;margin:0}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:3rem max(24px,(100% - 1200px)/2) 5rem;gap:2.5rem;pointer-events:none}.hero-content h1{margin:0;max-width:1100px;color:var(--7m-color-on-dark);text-align:center;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;text-shadow:0 2px 10px color-mix(in srgb, var(--7m-color-black) 60%, transparent)}.hero-content .rental-search{pointer-events:auto;width:100%;margin:0}.section{max-width:1248px;margin:0 auto;padding:var(--7m-space-section) 24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h2{margin:0}.section-heading p{margin:0}.eyebrow{color:var(--7m-color-brand);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.home-promises{max-width:1248px;margin:0 auto;padding:calc(var(--7m-space-section) + 20px) 24px}.home-promises .wp-block-columns{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin:0;gap:0}.home-promises .wp-block-column{display:flex;align-items:center;justify-content:center;padding:0 1.5rem;text-align:center;border-right:1px solid var(--7m-color-line)}.home-promises .wp-block-column:last-child{border:0}.home-promises p{margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1.45}.home-promises a{color:var(--7m-color-ink);text-decoration:none}.home-promises+.home-categories{padding-block-start:0}.home-promises+.home-categories>.category-grid{margin-block-start:0}.home-categories{padding-block-end:54px}.home-bestsellers,.home-houses{padding-block-start:0}.category-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}.category-tile{position:relative;margin:0;border:1px solid var(--7m-color-line);border-radius:var(--wp--custom--border--radius);overflow:hidden;transition:box-shadow .2s}.category-tile .wp-block-image{margin:0}.category-tile img{display:block;width:100%;aspect-ratio:5/2;object-fit:cover;transition:transform .3s}.category-tile:hover img{transform:scale(1.025)}.category-tile h3{margin:0;padding:12px 16px;font-size:1.05rem;background:var(--7m-color-surface)}.category-tile--no-image{display:grid;align-items:end;min-height:120px;background:var(--7m-color-surface)}.category-tile a{color:var(--7m-color-ink);text-decoration:none}.category-tile h3 a::after{content:"";position:absolute;inset:0}.category-tile:focus-within{outline:3px solid var(--7m-color-brand);outline-offset:4px}.property-results-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px}.property-results-heading h2{margin:0}.result-count{margin-left:auto;color:var(--7m-color-muted);font-size:.875rem}.property-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;padding-block-end:8px}.property-carousel{min-width:0}.property-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/3);gap:32px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding:8px;margin:-8px -8px 0;scrollbar-width:none}.property-slider::-webkit-scrollbar{display:none}.property-slider>.property-card{scroll-snap-align:start}.property-carousel .slider-controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px}.property-carousel .slider-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;line-height:0}.property-carousel .slider-controls button>svg{display:block;width:20px;height:20px}.property-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--7m-color-line);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-surface);transition:box-shadow .2s}.property-card:is(:hover,:focus-within),.category-tile:is(:hover,:focus-within),.review-card:is(:hover,:focus-within){box-shadow:0 6px 18px color-mix(in srgb, var(--7m-color-ink) 10%, transparent)}.property-card:focus-within{outline:3px solid var(--7m-color-brand);outline-offset:4px}.card-photo{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--7m-color-line)}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property-card:is(:hover,:focus-within) .card-photo img{transform:scale(1.025)}.card-photo-controls{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:space-between;padding:4px;pointer-events:none}.card-photo-controls[hidden]{display:none}.card-photo-controls .button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:6px solid rgba(0,0,0,0);border-radius:calc(var(--wp--custom--border--radius) + 6px);background-clip:padding-box;pointer-events:auto}.card-photo-controls .button:hover{border-color:rgba(0,0,0,0);background-clip:padding-box}.card-photo-controls button:focus-visible{outline:3px solid var(--7m-color-brand);outline-offset:3px;box-shadow:0 0 0 3px var(--7m-color-paper)}.card-photo-controls button svg{display:block;width:16px;height:16px}@media(hover: hover)and (pointer: fine){.card-photo-controls{opacity:0}.property-card:is(:hover,:focus-within) .card-photo-controls{opacity:1}}.card-body{display:flex;flex-direction:column;flex:1;padding:24px}.card-body h3{margin:0;font-size:1.25rem}.card-body h3 a{color:var(--7m-color-ink);text-decoration:none}.card-body h3 a::after{content:"";position:absolute;inset:0}.card-body h3 a:focus-visible{outline:none}.card-location{display:flex;align-items:center;gap:5px;margin:8px 0;font-size:.875rem;color:var(--7m-color-muted)}.card-location svg{flex:0 0 14px;width:14px;height:14px;color:inherit}.card-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 12px;margin:8px 0 16px;font-size:.8125rem;line-height:1.5;color:var(--7m-color-ink)}.card-facts>span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.card-facts svg{flex:0 0 18px;width:18px;height:18px;color:var(--7m-color-brand)}.card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 16px;font-size:.875rem;line-height:1.6}.card-price{margin:auto 0 16px;font-size:.9375rem;font-weight:400;line-height:1.5}.card-action{align-self:flex-start;min-height:44px;font-size:.875rem}.property-card:is(:hover,:focus-within) .card-action{background:var(--7m-color-brand-hover);border-color:var(--7m-color-brand-hover);color:var(--7m-color-on-dark)}.card-stay,.search-note,.price-note{color:var(--7m-color-muted);font-size:.875rem;line-height:1.6}.card-stay{align-self:flex-start;max-width:100%;padding:8px 12px;border-radius:var(--wp--custom--border--radius);background:var(--7m-color-paper);overflow-wrap:anywhere}.section-action{margin:2rem 0 0;text-align:center}.search-message{padding:24px;border:1px solid var(--7m-color-line);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-surface)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0}.pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--7m-color-line);border-radius:var(--wp--custom--border--radius);text-decoration:none}.pagination [aria-current]{--7m-color-link-hover: var(--7m-color-on-dark);background:var(--7m-color-brand);color:var(--7m-color-on-dark)}.booking-banner{--7m-color-link-hover: var(--7m-color-on-dark);--7m-color-booking-panel: color-mix(in srgb, var(--7m-color-brand) 70%, transparent);--7m-color-booking-panel-underlay: color-mix(in srgb, var(--7m-color-black) 40%, transparent);min-height:380px;margin:2rem 0 0;padding:48px 24px}.booking-banner .wp-block-cover__inner-container{max-width:660px;padding:40px;border-radius:var(--wp--custom--border--radius);background:linear-gradient(var(--7m-color-booking-panel), var(--7m-color-booking-panel)),var(--7m-color-booking-panel-underlay);text-align:center}.booking-banner h2,.booking-banner p,.booking-banner a{color:var(--7m-color-on-dark);margin:0 0 12px}.wp-site-blocks .booking-banner a:hover{text-decoration:underline}.booking-banner :focus-visible{outline-color:var(--7m-color-on-dark)}.home-houses+.booking-banner{margin-top:0}.home-reviews{padding-block:var(--7m-space-section) 0}.home-reviews .review-grid{margin-top:24px}.review-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px}.review-card{margin:0;padding:24px;border:1px solid var(--7m-color-line);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-paper)}.review-card--linked{position:relative;transition:box-shadow .2s}.review-card--linked:focus-within{outline:3px solid var(--7m-color-brand);outline-offset:4px}.review-link{color:inherit;text-decoration:none}.review-link::after{content:"";position:absolute;inset:0;border-radius:var(--wp--custom--border--radius)}.review-link:focus-visible{outline:none}.review-card blockquote{margin:12px 0 24px;font-size:1rem;line-height:1.7}.review-card figcaption{font-size:.875rem;font-weight:500}.review-card figcaption span{display:block;font-size:.8125rem;color:var(--7m-color-muted)}.quote-mark{display:block;color:var(--7m-color-brand);font-family:Georgia,serif;font-size:4rem;line-height:.75}.newsletter-section{padding-block:var(--7m-space-section)}.newsletter-section>.wp-block-group{border-left:1px solid var(--7m-color-line)}.newsletter-section+.site-footer{margin-block-start:0}.site-footer{--7m-color-link-hover: var(--7m-color-link-hover-footer);background:var(--7m-color-footer);color:var(--7m-color-on-dark);padding:3rem max(24px,(100% - 1200px)/2) 1.5rem}.site-footer>.wp-block-columns{display:grid;grid-template-columns:1.3fr 1fr 1.25fr;gap:3rem;margin:0 0 2rem}.site-footer h2{margin:0 0 20px;font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--7m-color-on-dark)}.site-footer p,.site-footer .wp-block-navigation{font-size:.875rem;line-height:1.75}.site-footer p{margin:0 0 16px}.site-footer a{color:var(--7m-color-on-dark);text-decoration:none}.site-footer :focus-visible{outline-color:var(--7m-color-on-dark)}.site-footer .wp-block-navigation__container{gap:4px;align-items:flex-start}.footer-team-photo{width:102px;float:left;margin:0 16px 8px 0}.footer-team-photo img{display:block;border:2px solid color-mix(in srgb, var(--7m-color-on-dark) 50%, transparent);border-radius:var(--wp--custom--border--radius)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--7m-color-on-dark) 38%, transparent);padding-top:20px}.footer-bottom p{margin:0;font-size:.8125rem}.site-footer .footer-credits svg{color:var(--7m-color-on-dark);fill:currentColor}.page-main,.property-main{max-width:1248px;margin:0 auto;padding:var(--7m-space-section) 24px}.page-main>h1,.page-main>:is(.wp-block-post-content,.page-copy){max-width:800px;margin-inline:auto}.page-main>h1{margin-top:0}.page-main :is(.wp-block-post-content,.page-copy){line-height:1.8;overflow-wrap:anywhere}.page-main :is(.wp-block-post-content,.page-copy) :is(p,ul,ol){margin-block:0 var(--7m-space-text)}.page-main :is(.wp-block-post-content,.page-copy) h2{margin:2.5rem 0 1.25rem;font-size:1.65rem}.page-main :is(.wp-block-post-content,.page-copy)>h2:first-child{margin-block-start:0}.page-main :is(.wp-block-post-content,.page-copy) h3{margin:2rem 0 1rem;font-size:1.3rem}.page-main :is(.wp-block-post-content,.page-copy)>h4{margin-block-end:1rem}.catalogue-intro{margin-bottom:2rem}.catalogue-intro h1{margin:0 0 12px}.catalogue-intro p{margin:0;color:var(--7m-color-muted)}.property-detail{padding-top:0}.property-content{max-width:1248px;margin:0 auto;padding:var(--7m-space-section) 24px}.editorial-hero{min-height:320px;margin:0;padding:40px 24px;text-align:center}.editorial-hero h1{max-width:1000px;margin:0 auto;color:var(--7m-color-on-dark);text-shadow:0 2px 6px color-mix(in srgb, var(--7m-color-black) 53%, transparent)}.page-hero-pattern{position:relative;isolation:isolate;overflow:hidden}.page-hero-pattern h1{min-inline-size:0;inline-size:100%;max-inline-size:min(100%,1000px);overflow-wrap:anywhere;hyphens:auto}.page-hero-pattern .page-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0}.page-hero-pattern .page-hero-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.page-hero-pattern .page-hero-image::after{content:"";position:absolute;inset:0;background:color-mix(in srgb, var(--7m-color-black) 40%, transparent)}.page-hero-pattern>:not(.page-hero-image){position:relative;z-index:1}.editor-styles-wrapper .page-hero-pattern .block-editor-inner-blocks,.editor-styles-wrapper .page-hero-pattern .block-editor-block-list__layout{position:static}.editorial-body{max-width:1248px;margin:0 auto;padding:24px 24px var(--7m-space-section)}.editorial-section{min-width:0;padding:var(--7m-space-content) 0;overflow-wrap:anywhere}.editorial-section>:first-child{margin-top:0}.editorial-section>:last-child{margin-bottom:0}.editorial-section h2{margin:0 0 24px;font-size:1.65rem}.editorial-section h3{margin:24px 0 12px}.editorial-section p,.editorial-section li{line-height:1.75}.editorial-section p{margin-block:0 var(--7m-space-text)}.editorial-section .wp-block-image{margin:24px 0}.editorial-section .wp-block-image img{display:block;height:auto;max-height:480px;object-fit:cover;border-radius:var(--wp--custom--border--radius)}.wp-block-columns.home-finder-layout{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);align-items:start !important;gap:48px;margin:0}.home-finder-layout>.wp-block-column>:first-child{margin-top:0}.home-finder-layout>.wp-block-column>:last-child{margin-bottom:0}.home-finder-layout .wp-block-image{margin:0}.home-finder-layout .wp-block-image img{width:100%;height:auto;max-height:none;object-fit:contain}.home-finder-layout .wp-block-image>a{display:block}.home-finder-layout+.contact-form-panel{max-width:none;margin-top:16px;padding:clamp(24px,4vw,40px);border-radius:var(--wp--custom--border--radius);background:color-mix(in srgb, var(--7m-color-brand) 5%, var(--7m-color-paper))}.home-finder-layout+.contact-form-panel .wpcf7{max-width:760px;margin-inline:auto}.editorial-body:is(.contact-sections,.booking-guide-sections,.activity-sections){max-width:none;padding:0}:is(.contact-sections,.booking-guide-sections,.activity-sections)>.editorial-section{margin:0;padding:var(--7m-space-section) max(24px,(100% - 1200px)/2);background:var(--7m-color-paper)}:is(.contact-sections,.booking-guide-sections,.activity-sections)>.editorial-section:nth-child(even){background:var(--7m-color-surface)}.booking-guide-sections>.editorial-section>:is(p,ul,ol){max-width:800px}.booking-guide-sections>.editorial-section{display:flow-root}.booking-guide-sections>.editorial-section:has(>.wp-block-image)>p{max-width:none}.booking-guide-sections .wp-block-image:is(.alignleft,.alignright){width:min(500px,45%)}.booking-guide-sections .wp-block-image.alignright{margin-inline:32px 0}.booking-guide-sections .wp-block-image.alignleft{margin-inline:0 32px}.booking-guide-sections .wp-block-image img{max-height:none;object-fit:contain}.mallorca-guide-sections>.editorial-section,.mallorca-beach{display:flow-root}.mallorca-guide-sections .wp-block-image:is(.alignleft,.alignright){width:min(500px,45%)}.mallorca-guide-sections .wp-block-image.alignleft{clear:left;margin:0 32px 24px 0}.mallorca-guide-sections .wp-block-image.alignright{clear:right;margin:0 0 24px 32px}.mallorca-guide-sections .wp-block-image img{width:100% !important;max-height:none;object-fit:contain}.mallorca-intro{text-align:left}.mallorca-beach{margin-top:16px;padding:0 24px;border-radius:var(--wp--custom--border--radius);background:var(--7m-color-brand-surface)}.mallorca-beach>summary{min-height:48px;padding:16px 0;color:var(--7m-color-brand);font-weight:500;cursor:pointer}.mallorca-beach[open]{padding-bottom:24px}.mallorca-beach>:last-child{margin-bottom:0}.landlord-layout{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);align-items:start;gap:48px}.landlord-layout>*{min-width:0;margin:0}.landlord-layout .landlord-image{margin:0}.landlord-image img{width:100%;height:auto;max-height:none}.landlord-address{margin-top:32px;font-style:normal;line-height:1.8}.activity-sections>.editorial-section{display:flow-root}.activity-sections .wp-block-image{width:min(100%,600px)}.activity-sections .wp-block-image img{width:100%;height:auto;max-height:none;object-fit:contain}.editorial-body.restaurant-sections{max-width:none;padding:0}.restaurant-sections>.editorial-section{margin:0;padding:var(--7m-space-content) max(24px,(100% - 1200px)/2);background:var(--7m-color-paper)}.restaurant-sections>.restaurant-entry:nth-child(even of .restaurant-entry){background:var(--7m-color-brand-surface)}.restaurant-sections>.editorial-section>:is(p,ul,ol){max-width:900px}.restaurant-entry h2,.restaurant-entry h2 a{color:var(--7m-color-brand);text-decoration:none}.restaurant-entry>.restaurant-meta{color:var(--7m-color-muted);font-size:.875rem;line-height:1.6}.restaurant-entry>.restaurant-meta strong{font-weight:400}.editorial-guide{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:48px}.editorial-guide>.editorial-section:first-child,.editorial-section--wide{grid-column:1/-1}.editorial-guide .editorial-section .wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.editorial-body.editorial-reasons{max-width:none;padding:0;counter-reset:reason}.reason-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:48px 80px;margin:0;padding:var(--7m-space-section) max(24px,(100% - 1200px)/2)}.reason-row:nth-child(even){background:var(--7m-color-brand-surface)}.editorial-reasons .editorial-section{counter-increment:reason;margin:0;padding:0}.editorial-reasons .editorial-section::before{content:counter(reason);display:block;margin-bottom:16px;color:var(--7m-color-brand);font-size:4rem;font-weight:600;line-height:1}@supports(-webkit-text-stroke: 1px black){.editorial-reasons .editorial-section::before{color:rgba(0,0,0,0);-webkit-text-stroke:1.5px var(--7m-color-brand)}}@media(forced-colors: active){.editorial-reasons .editorial-section::before{color:CanvasText;-webkit-text-stroke:0}}.editorial-reasons h2{font-size:1.5rem;line-height:1.35}.editorial-reasons h2 strong{font-weight:600}.wpcf7 form{margin:0}.wpcf7 label{display:block;font-size:.875rem;font-weight:500}.wpcf7 input:not([type=checkbox],[type=submit]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:12px 16px;border:1px solid var(--7m-color-input-border);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-paper);color:var(--7m-color-ink)}.wpcf7 select{padding-inline-end:40px}.wpcf7 textarea{resize:vertical;min-height:160px}.wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.wpcf7-list-item{margin:0}.wpcf7-not-valid-tip{color:var(--7m-color-error)}.contact-form-panel{max-width:760px;scroll-margin-top:2rem}.guestbook-form-panel{margin-top:32px;padding:clamp(24px,4vw,40px);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-surface)}.guestbook-form-panel .wpcf7{max-width:760px;margin-inline:auto}.guestbook-form-panel>h2{max-width:760px;margin:0 auto 24px;font-size:1.5rem}.guestbook-form-fields{min-width:0;margin:0;padding:0;border:0}.contact-layout{gap:3rem;align-items:flex-start !important;margin:0}.contact-layout>.wp-block-column{min-width:0}.contact-layout>.wp-block-column>:first-child{margin-top:0}.contact-layout .wp-block-image{margin-block:0}.contact-sections>.contact-layout:not(.contact-intro){align-items:center !important}.contact-sections>.contact-layout:not(.contact-intro) .wp-block-image{display:flex;align-items:center;justify-content:center}.contact-team .wp-block-image img{max-width:238px}.contact-team p:first-child strong{display:block;font-size:1.6rem;line-height:1.3;margin-bottom:16px}.post-password-form{max-width:800px;padding:3rem 24px;margin:0 auto;text-align:center}.post-password-form p+p{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:16px}.post-password-form label{display:grid;gap:8px;max-width:100%;text-align:left}.post-password-form input{min-height:44px;min-width:0;max-width:100%;padding:10px 16px;border:1px solid var(--7m-color-input-border);border-radius:var(--wp--custom--border--radius)}.regions-section{position:relative;max-width:none;background:var(--7m-color-surface);padding-inline:max(24px,(100% - 1232px)/2)}.regions-section .section-heading{display:block}.regions-section .section-heading>p{max-width:576px;margin-top:1.5rem}.region-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/3);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.region-card{--7m-color-link-hover: var(--7m-color-link-hover-on-dark);position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--wp--custom--border--radius);scroll-snap-align:start;text-decoration:none;color:var(--7m-color-on-dark);background:var(--7m-color-line)}.region-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, color-mix(in srgb, var(--7m-color-ink) 80%, transparent), color-mix(in srgb, var(--7m-color-ink) 20%, transparent), transparent)}.region-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.region-card:hover img{transform:scale(1.05)}.region-card>span{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:1.5rem}.region-card strong{display:block;font-size:1.5rem;font-weight:400;line-height:2rem;margin-bottom:.25rem}.region-card .region-count{display:block;margin-bottom:.25rem;color:var(--7m-color-gold);font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.1em;text-transform:uppercase}.region-card .region-description{display:block;color:color-mix(in srgb, var(--7m-color-on-dark) 60%, transparent);font-size:.75rem;line-height:1.625}.property-heading{margin-bottom:2.5rem}.property-heading .eyebrow{display:inline-block;padding:.25rem .75rem;border-radius:var(--wp--custom--border--radius);font-size:.75rem;line-height:1rem;letter-spacing:.05em;background:color-mix(in srgb, var(--7m-color-brand) 10%, transparent);margin:0 0 1rem}.property-location{display:flex;align-items:center;gap:.5rem;color:var(--7m-color-muted);line-height:1.5;margin:0}.property-location img{width:16px;height:16px}.property-facts{display:flex;flex-wrap:wrap;gap:24px 32px;margin:24px 0 0}.property-facts>div{min-width:96px}.property-facts dt{display:flex;align-items:center;gap:8px;color:var(--7m-color-muted);font-size:.875rem;line-height:1.5}.property-facts svg{flex-shrink:0;color:var(--7m-color-brand)}.property-facts dd{margin:8px 0 0 32px;font-size:1rem;font-weight:500;line-height:1.5}.property-gallery{position:relative}.gallery-mosaic{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));gap:4px;height:clamp(280px,32vw,440px)}.gallery-photo{position:relative;display:block;min-width:0;overflow:hidden;background:var(--7m-color-line)}.gallery-photo:first-child{grid-column:span 2;grid-row:span 2}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo:focus-visible{outline-offset:-4px}.gallery-mosaic--1 .gallery-photo{grid-column:1/-1}.gallery-mosaic--2 .gallery-photo:last-child{grid-column:3/-1;grid-row:1/span 2}.gallery-mosaic--3 .gallery-photo:not(:first-child),.gallery-mosaic--4 .gallery-photo:nth-child(2){grid-column:3/-1}.gallery-count{position:absolute;left:24px;bottom:24px;padding:10px 16px;border-radius:var(--wp--custom--border--radius);background:color-mix(in srgb, var(--7m-color-black) 75%, transparent);color:var(--7m-color-on-dark);font-size:.875rem}html:has(.property-gallery-dialog[open]){overflow:hidden}.property-gallery-dialog{width:min(1200px,100% - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--wp--custom--border--radius);background:var(--7m-color-paper);color:var(--7m-color-ink);overscroll-behavior:contain;scroll-padding-top:100px}.property-gallery-dialog::backdrop{background:color-mix(in srgb, var(--7m-color-black) 80%, transparent)}.gallery-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:24px;padding:20px 24px;background:var(--7m-color-paper)}.gallery-dialog-header h2{flex:1;min-width:0;margin:0;font-size:1.25rem}.gallery-dialog-header button{flex-shrink:0}.gallery-full-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:24px;padding:0 24px 24px}.gallery-full-list figure{margin:0;scroll-margin-top:100px}.gallery-full-list img{display:block;width:100%;height:auto;border-radius:var(--wp--custom--border--radius)}.property-heading h1{margin:0 0 .75rem;font-size:2.25rem;line-height:1.25}.property-layout{display:grid;grid-template-columns:minmax(0, 2fr) minmax(280px, 1fr);gap:48px;align-items:start}.property-copy{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}.property-copy h2{font-size:1.5rem;line-height:2rem;margin:0 0 1.25rem}.property-copy>h2:not(:first-child){margin-top:2.5rem}.amenities-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;list-style:none;padding:0}.amenities-grid li{display:flex;gap:.75rem;align-items:center;font-size:.875rem;padding:.25rem 0}.amenities-grid li span{color:var(--7m-color-brand)}.property-copy h3{font-size:1.5rem}.property-copy>p{color:var(--7m-color-muted);line-height:1.625}.property-description p{margin:0 0 20px;line-height:1.8}.property-description>:last-child{margin-bottom:0}.property-section{margin:32px 0;padding:24px;border:0;border-radius:var(--wp--custom--border--radius);background:var(--7m-color-surface)}.property-section>summary{min-height:44px;cursor:pointer;font-size:1.25rem;font-weight:500}.property-section>summary::marker{color:var(--7m-color-brand)}.property-section[open]>summary{margin-bottom:20px}.property-details{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;margin:0}.property-details dt{color:var(--7m-color-muted);font-size:.875rem}.property-details dd{margin:6px 0 0}.property-reviews blockquote{margin:0 0 24px;padding:0;border:0;line-height:1.75}.property-reviews blockquote footer{font-size:.875rem;color:var(--7m-color-muted)}.property-license{font-size:.8rem;overflow-wrap:anywhere;padding-top:2rem}.booking-card{grid-column:2;grid-row:1;min-width:0;padding:24px;border:1px solid var(--7m-color-line);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-paper);position:sticky;top:calc(100px + var(--wp-admin--admin-bar--height, 0px))}.booking-card button{width:100%}.booking-card fieldset{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;border:0;padding:0;margin:0;min-width:0}.booking-card fieldset>*{grid-column:1/-1}.booking-card fieldset>label:nth-of-type(-n+2){grid-column:auto}.booking-card fieldset:disabled{opacity:.65}.booking-card fieldset:disabled button{cursor:not-allowed}.booking-card label{display:block;min-width:0;margin:0;font-size:.875rem;line-height:1.5;color:var(--7m-color-ink)}.booking-card input,.booking-card select{display:block;width:100%;min-width:0;min-height:44px;margin-top:.5rem;padding:.65rem 16px;background:var(--7m-color-paper);border:1px solid var(--7m-color-input-border);border-radius:var(--wp--custom--border--radius);line-height:1.25rem;text-transform:none;letter-spacing:normal}.booking-card select{padding-inline-end:44px}.booking-note{color:var(--7m-color-muted);font-size:.8rem;line-height:1.6}.booking-result{margin:1.25rem 0}.booking-result p{font-size:.9rem;line-height:1.6}.booking-help{display:grid;gap:.5rem;font-size:.875rem;line-height:1.5}.booking-breakdown:not([hidden]){display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.65rem 1rem;font-size:.9rem}.booking-breakdown dt,.booking-breakdown dd{margin:0}.booking-breakdown dd{text-align:right;font-variant-numeric:tabular-nums}.booking-breakdown dt:last-of-type,.booking-breakdown dd:last-of-type{font-weight:700;padding-top:.65rem;border-top:1px solid var(--7m-color-line)}.booking-card button:disabled{cursor:not-allowed;opacity:.65}.booking-card .booking-retry{margin-bottom:.75rem}.season-rates,.calendar-grid{width:100%;border-collapse:collapse;font-size:.9rem}.season-rates th,.season-rates td{padding:.85rem .6rem;border-bottom:1px solid var(--7m-color-line);text-align:left}.season-rates td:last-child{font-variant-numeric:tabular-nums}.rental-details{margin-top:2.5rem}.property-amenities{background:var(--7m-color-paper)}.property-section-heading{margin-bottom:1.5rem}.property-section-heading h2{margin:0}.property-amenities .amenities-grid{margin:0;gap:1rem 2rem}.property-amenities li{align-items:flex-start}.rental-rates-panel{overflow-x:auto;border:1px solid var(--7m-color-line);border-radius:var(--wp--custom--border--radius);background:var(--7m-color-paper);padding:1rem 1.5rem}.season-rates th{color:var(--7m-color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.season-rates tbody tr:nth-child(even){background:var(--7m-color-paper)}.season-rates tbody td:last-child{font-weight:600;white-space:nowrap}.property-location-section{margin:40px 0}.property-location-section p{line-height:1.75}.rental-calendar{container-type:inline-size;scroll-margin-top:120px}.calendar-months{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:24px}.calendar-nav{display:grid;grid-template-columns:44px minmax(0, 1fr) 44px;align-items:center;gap:.5rem;margin:1rem 0}.calendar-nav h3{font-family:inherit;font-size:1rem;text-align:center;margin:0}.calendar-nav button{min-height:44px;padding:.5rem}.calendar-nav button:disabled{opacity:.45;cursor:not-allowed}.calendar-grid{table-layout:fixed;border-spacing:4px;border-collapse:separate}.calendar-grid th{padding-bottom:.5rem;white-space:nowrap}.calendar-month-title{padding-bottom:16px;font-weight:500;text-align:center}.calendar-grid td{height:36px;text-align:center;border-radius:var(--wp--custom--border--radius)}.calendar-grid button{display:block;width:100%;min-height:44px;padding:.15rem 0;border:2px solid rgba(0,0,0,0);border-radius:inherit;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:pointer}.calendar-grid button[aria-disabled=true]{cursor:not-allowed}.calendar-grid button:focus-visible{outline:3px solid var(--7m-color-ink);outline-offset:2px}.calendar-grid td[data-selection=arrival] button,.calendar-grid td[data-selection=departure] button{border-color:var(--7m-color-ink);font-weight:700}.calendar-grid td[data-selection=stay]{box-shadow:inset 0 -3px 0 var(--7m-color-ink)}[data-state=free]{background:var(--7m-color-calendar-free);color:var(--7m-color-calendar-free-text)}[data-state=booked]{background:var(--7m-color-calendar-booked);color:var(--7m-color-calendar-booked-text)}[data-state=changeover]{background:linear-gradient(135deg, var(--7m-color-calendar-free) 50%, var(--7m-color-calendar-booked) 50%);color:var(--7m-color-calendar-changeover-text)}[data-state=closed]{background:var(--7m-color-calendar-closed);color:var(--7m-color-calendar-closed-text)}[data-state=past]{color:var(--7m-color-calendar-past-text)}.calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;font-size:.75rem}.calendar-legend li{padding:.3rem .5rem;border-radius:var(--wp--custom--border--radius)}@container (max-width: 580px){.calendar-months{grid-template-columns:minmax(0, 1fr)}}@media(max-height: 740px){.booking-card{position:static}}.calendar-grid [data-state=free],.calendar-legend [data-state=free]{--calendar-mark: "○"}.calendar-grid [data-state=booked],.calendar-legend [data-state=booked]{--calendar-mark: "×"}.calendar-grid [data-state=changeover],.calendar-legend [data-state=changeover]{--calendar-mark: "↔"}.calendar-grid [data-state=closed],.calendar-legend [data-state=closed]{--calendar-mark: "–"}.calendar-grid td[data-state]:not([data-state=past]) button::after{content:var(--calendar-mark);display:block;font-size:.75em;font-weight:600;line-height:1.1}.calendar-legend li::before{content:var(--calendar-mark);margin-inline-end:.35em;font-weight:600}@supports(content: "x"/""){.calendar-grid td[data-state]:not([data-state=past]) button::after,.calendar-legend li::before{content:var(--calendar-mark)/""}}.season-rates th{background:var(--7m-color-surface)}@media(max-width: 1119px){.site-header .wp-block-navigation{flex:0 0 auto;margin-left:auto}.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important}.site-header .wp-block-navigation__responsive-container-open{display:flex !important;padding:10px;background:rgba(0,0,0,0);color:var(--7m-color-ink)}.site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--7m-color-paper) !important;padding:24px}.site-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:40px}.site-header .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:16px}.site-header .wp-block-navigation__responsive-container-close{background:rgba(0,0,0,0);color:var(--7m-color-ink);padding:10px}.rental-search{grid-template-columns:repeat(2, minmax(0, 1fr))}.rental-search>button{grid-column:1/-1;order:3}}@media(max-width: 1023px){.site-header{gap:20px}.site-header .wp-block-navigation__container{gap:20px}.site-header .header-language{display:none}.category-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.search-extra{grid-template-columns:minmax(0, 1fr)}.search-features,.search-reset{grid-column:1/-1}.property-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.property-slider{grid-auto-columns:calc((100% - 32px)/2)}.hero{min-height:600px}.home .classic-hero .hero{min-height:550px}.property-layout{grid-template-columns:minmax(0, 1fr)}.property-copy,.booking-card{grid-column:auto;grid-row:auto}.booking-card{position:static}.site-footer>.wp-block-columns{gap:24px}}@media(max-width: 782px){.admin-bar .wp-site-blocks>header{top:46px}}@media(max-width: 767px){.site-header{min-height:68px;padding:12px 20px}.site-header .wp-block-site-logo{flex:0 1 226px;min-width:0}.site-header .wp-block-site-logo img{width:auto;max-width:100%;max-height:38px}.search-strip{padding:16px 20px}.hero-content{gap:24px;padding:32px 20px 84px}.hero-content h1{font-size:1.8rem}.hero{min-height:620px}.home .classic-hero .hero{min-height:570px}.rental-search{gap:12px;padding:16px}.rental-search>label:not(.search-date){grid-column:1/-1}.rental-search .search-date>span{top:5px;transform:none;line-height:1}.rental-search .search-date input{padding:20px 16px 2px}.home-promises{padding-inline:20px}.home-promises .wp-block-columns{grid-template-columns:minmax(0, 1fr)}.home-promises .wp-block-column{border-right:0;padding:16px 0;border-bottom:1px solid var(--7m-color-line)}.section,.editorial-body{padding-inline:20px}.section-heading{flex-wrap:wrap;gap:12px}.property-grid,.review-grid,.editorial-guide,.reason-row,.wp-block-columns.home-finder-layout{grid-template-columns:minmax(0, 1fr)}.property-slider{grid-auto-columns:100%;gap:24px}.wp-block-columns.home-finder-layout{gap:24px}.booking-guide-sections .wp-block-image:is(.alignleft,.alignright){float:none;width:100%;max-width:500px;margin:0 auto 24px}.mallorca-guide-sections .wp-block-image:is(.alignleft,.alignright){float:none;width:100%;max-width:500px;margin:0 0 24px}.landlord-layout{grid-template-columns:minmax(0, 1fr);gap:32px}.mallorca-beach{padding-inline:20px}.result-count{width:100%;margin:8px 0 0}.editorial-hero{min-height:260px}.site-footer{padding-inline:20px}.site-footer>.wp-block-columns{grid-template-columns:minmax(0, 1fr);gap:24px}.property-facts{gap:20px}.property-content{padding-inline:20px}.gallery-mosaic{display:block;height:auto;aspect-ratio:16/10}.gallery-photo:first-child{height:100%}.gallery-photo:not(:first-child){display:none}.gallery-count{left:20px;bottom:20px}.gallery-full-list{grid-template-columns:minmax(0, 1fr);gap:16px;padding-inline:16px}.gallery-dialog-header{gap:12px;padding:16px}.gallery-dialog-header h2{font-size:1rem}.property-details{grid-template-columns:minmax(0, 1fr)}.calendar-months{grid-template-columns:minmax(0, 1fr)}.property-heading h1{font-size:2rem}.property-amenities,.property-location-copy{padding:20px}.amenities-grid{grid-template-columns:minmax(0, 1fr)}.booking-banner .wp-block-cover__inner-container{padding:24px}.guestbook-heading h2{font-size:1.75rem}}@media(max-width: 600px){.site-header{gap:.5rem}}@media(max-width: 479px){.rental-search{grid-template-columns:minmax(0, 1fr)}.booking-card form fieldset{grid-template-columns:minmax(0, 1fr)}.booking-card form fieldset>label{grid-column:1/-1}}@media(max-width: 359px){.hero{min-height:820px}.home .classic-hero .hero{min-height:770px}.hero-content h1{font-size:1.65rem}.category-grid{gap:12px}.category-tile h3{padding:12px;font-size:.9375rem}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important}}.booking-guide-sections>.booking-guide-section:first-child{padding-top:calc(var(--7m-space-section) + 20px)}.booking-guide-sections>.booking-guide-section:nth-child(2){background:var(--7m-color-brand-surface)}.booking-guide-sections .booking-guide-layout{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);align-items:start;gap:clamp(32px,5vw,64px)}.booking-guide-sections>.booking-guide-section:nth-child(2) .booking-guide-layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr)}.booking-guide-sections .booking-guide-copy{min-width:0;margin:0}.booking-guide-sections .booking-guide-copy>:first-child{margin-top:0}.booking-guide-sections .booking-guide-copy h2:not(:first-child){margin-top:32px}.booking-guide-sections .booking-guide-copy>:last-child{margin-bottom:0}.booking-guide-sections .booking-guide-photos{display:grid;gap:24px;margin:0}.booking-guide-sections .booking-guide-photos>.wp-block-image{width:100%;margin:0}.booking-guide-sections .booking-guide-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.restaurant-sections>.restaurant-intro{padding-block:0}.restaurant-sections .restaurant-entry h2,.restaurant-sections .restaurant-entry h2 a{color:var(--7m-color-ink)}.restaurant-sections .restaurant-entry h2 a:hover{color:var(--7m-color-link-hover)}.restaurant-sections .restaurant-intro p{max-width:960px;margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;line-height:1.6}.restaurant-sections .restaurant-entry .restaurant-meta{font-size:1rem;line-height:1.75;margin-bottom:20px}.restaurant-sections>.restaurant-entry:nth-child(even of .restaurant-entry){background:var(--7m-color-brand-surface)}.restaurant-sections>.restaurant-final-idea{padding-bottom:0;background:var(--7m-color-paper)}.editorial-body.activity-sections{display:block}.editorial-body.activity-sections>.activity-intro{padding-block:calc(var(--7m-space-content) + 20px);padding-bottom:0;background:var(--7m-color-paper)}.editorial-body.activity-sections>.activity-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(32px,4vw,56px);margin:0;padding:var(--7m-space-section) max(24px,(100% - 1200px)/2);background:var(--7m-color-paper)}.editorial-body.activity-sections>.activity-row:nth-of-type(odd){background:var(--7m-color-brand-surface)}.editorial-body.activity-sections>.activity-intro+.activity-row{padding-top:var(--7m-space-content)}.editorial-body.activity-sections .activity-card{grid-column:auto;padding:0;margin:0}.editorial-body.activity-sections .activity-card>.wp-block-image{width:100%;margin:0 0 24px}.editorial-body.activity-sections .activity-card>.wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.editorial-body.activity-sections .activity-card h3{margin:0 0 20px;font-size:1.5rem;line-height:1.35}.editorial-body.activity-sections .activity-card>:is(p,ul,ol){max-width:900px}.editorial-body.activity-sections .activity-meta{color:var(--7m-color-muted);font-size:.95rem;line-height:1.75}.editorial-body.activity-sections .activity-row--single>.activity-card{grid-column:1/-1}.editorial-body.activity-sections>.activity-quick-ideas{margin:0;padding:var(--7m-space-section) max(24px,(100% - 1200px)/2);padding-bottom:0;background:var(--7m-color-paper)}.editorial-body.activity-sections .activity-quick-list{padding-inline-start:24px;margin:0 0 32px}.editorial-body.activity-sections .activity-quick-list li{margin-block:0 12px}.editorial-body.activity-sections .activity-quick-list li:last-child{margin-bottom:0}.editorial-body.activity-sections .activity-images{gap:16px}.editorial-body.activity-sections .activity-images .wp-block-image{width:100%;margin:0}.editorial-body.landlord-sections,.landlord-sections>.landlord-layout{padding-bottom:0}.editorial-body.mallorca-guide-sections{max-width:none;padding:0}.editorial-body.mallorca-guide-sections>.editorial-section{max-width:1248px;margin-inline:auto;padding-inline:24px}.editorial-body.mallorca-guide-sections>.mallorca-intro{padding-top:var(--7m-space-section)}.editorial-body.mallorca-guide-sections>.mallorca-beaches{padding-bottom:0}.editorial-body.mallorca-guide-sections>.mallorca-markets{max-width:none;margin:0;padding:var(--7m-space-section) max(24px,(100% - 1200px)/2);border-radius:0;background:var(--7m-color-brand-surface)}.editorial-body.mallorca-guide-sections .mallorca-beach>summary{color:var(--7m-color-ink)}.editorial-body.mallorca-guide-sections .beach-facts{margin-block:24px}.editorial-body.mallorca-guide-sections .beach-fact{display:grid;grid-template-columns:minmax(0, 16rem) minmax(0, 1fr);gap:8px 24px;margin:0 0 16px;line-height:1.6}.editorial-body.mallorca-guide-sections .beach-fact:last-child{margin-bottom:0}.editorial-body.mallorca-guide-sections .beach-fact strong{font-weight:600;overflow-wrap:normal}@media(max-width: 767px){.booking-guide-sections .booking-guide-layout,.booking-guide-sections>.booking-guide-section:nth-child(2) .booking-guide-layout,.editorial-body.activity-sections>.activity-row{grid-template-columns:minmax(0, 1fr)}.booking-guide-photos{width:100%;max-width:600px}.editorial-body.activity-sections>.activity-row{padding-inline:20px;gap:40px}.editorial-body.activity-sections>.activity-quick-ideas{padding-inline:20px}.editorial-body.mallorca-guide-sections>.editorial-section{padding-inline:20px}}@media(max-width: 1023px){.editorial-body.mallorca-guide-sections .beach-fact{grid-template-columns:minmax(0, 1fr);gap:4px}}.property-card .card-photo{aspect-ratio:16/9}.property-card .card-body{padding:16px}.property-card .card-location{margin-block:6px}.property-card .card-facts{margin:6px 0 10px}.property-card .card-description{margin-bottom:10px;line-height:1.5}.property-card .card-price{margin-bottom:10px}.property-card .card-action{align-self:stretch;width:100%;min-height:44px;padding:8px 12px}.gallery-mosaic .gallery-count{background:linear-gradient(var(--7m-color-booking-panel), var(--7m-color-booking-panel)),var(--7m-color-booking-panel-underlay)}.property-content{padding-bottom:max(24px,var(--7m-space-section) - 24px)}.property-content>.section-action{margin-top:calc(2rem + 24px)}.property-content .booking-card{position:static}.property-content .booking-card:focus-visible{outline:2px solid var(--7m-color-brand);outline-offset:4px}.property-content .property-location svg{flex:0 0 16px;color:inherit}.property-content .property-section{margin-block:20px;padding:16px;border-radius:8px;background:var(--7m-color-brand-surface)}.property-content .property-section[open]>summary{margin-bottom:12px}.property-content .property-heading{margin-bottom:24px}.property-content .property-details{grid-template-columns:repeat(auto-fit, minmax(min(100%, 160px), 1fr));gap:12px 20px;align-items:start}.property-content .property-details dd{margin-top:4px;white-space:pre-line}.property-content .rental-details{margin-top:24px}.property-content .property-section-heading{margin-bottom:12px}.property-content .rental-rates-panel{padding:8px 12px}.property-content .season-rates :is(th,td){padding:10px 8px}.property-content .property-special-conditions{margin-top:12px}.property-content .property-special-conditions h3{margin:0 0 8px;font-size:1rem}.property-content .property-special-conditions p{margin:0;white-space:pre-line;line-height:1.6}.property-content .property-reviews blockquote{margin-bottom:16px}.property-content .property-location-section{margin-block:24px}.property-content .property-location-section h2{margin-bottom:12px}.property-content .booking-card{padding:18px}.property-content .booking-card fieldset{gap:12px}.property-content .booking-card :is(input,select){margin-top:6px}.property-content .booking-card .booking-result{margin-block:12px}.property-content .property-amenities{border:1px solid var(--7m-color-line);background:var(--7m-color-paper)}.property-content .property-amenities .amenities-grid{gap:8px 12px;margin:0}.property-content .property-amenities .amenities-grid li{align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--7m-color-brand-surface)}.property-content .property-amenities .amenities-grid li span{flex-shrink:0}.property-content .property-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.property-content .property-facts>div{display:flex;align-items:center;min-height:44px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid color-mix(in srgb, var(--7m-color-brand) 20%, var(--7m-color-paper));border-radius:8px;background:var(--7m-color-paper)}.property-content .property-facts dd{display:flex;align-items:center;gap:8px;margin:0;color:var(--7m-color-ink);font-size:14px;line-height:20px}.property-content .property-facts dd>span{min-width:0}.property-content .property-facts svg{flex-shrink:0;width:20px;height:20px;color:var(--7m-color-brand)}.property-content .property-facts strong{font-weight:500}.property-content .booking-card [data-booking-submit]{border-color:var(--7m-color-brand);background:var(--7m-color-brand);color:var(--7m-color-on-dark)}.property-content .booking-card [data-booking-submit]:not(:disabled):hover{border-color:var(--7m-color-brand-hover);background:var(--7m-color-brand-hover)}.property-content .rental-calendar{padding:16px 0;background:var(--7m-color-paper);border-radius:8px}.property-content .rental-calendar h2{margin:0 0 16px;font-size:1.25rem}.property-content .rental-calendar h2:focus-visible{outline:2px solid var(--7m-color-brand);outline-offset:6px}.property-content .calendar-nav button{display:grid;place-items:center;align-self:center;width:44px;height:44px;padding:0;line-height:1}.property-content .calendar-nav button svg{display:block;width:24px;height:24px;pointer-events:none}.property-content :is(.calendar-nav button,[data-booking-submit]):focus-visible{outline:2px solid var(--7m-color-brand);outline-offset:3px}.property-content .property-map-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/7;min-height:200px;max-height:320px;margin-inline:auto;padding:24px;overflow:hidden;border:1px solid var(--7m-color-line);border-radius:8px;background:var(--7m-color-surface)}.property-content .property-map-art{position:absolute;inset:0;width:100%;height:100%;filter:blur(2px);opacity:.7;transform:scale(1.05)}.property-content .property-map-water{fill:color-mix(in srgb, var(--7m-color-brand) 16%, var(--7m-color-paper))}.property-content .property-map-land{fill:var(--7m-color-line)}.property-content .property-map-road{stroke:var(--7m-color-paper);stroke-width:12}.property-content .property-map-road--minor{stroke-width:5}.property-content .property-map-label{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:8px;min-width:0;max-width:100%;padding:12px 16px;border-radius:8px;background:color-mix(in srgb, var(--7m-color-paper) 94%, transparent);color:var(--7m-color-ink);text-align:center}.property-content .property-map-label span{color:var(--7m-color-muted);font-size:.875rem}@media(min-width: 1024px)and (min-height: 741px){.property-content .booking-card{--7m-booking-sticky-top: calc(100px + var(--wp-admin--admin-bar--height, 0px));position:sticky;top:var(--7m-booking-sticky-top);max-height:calc(100dvh - var(--7m-booking-sticky-top) - 16px);overflow-y:auto;scroll-padding-block:16px}}
