.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav{display:block}.site-nav .nav-list{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.site-nav li{margin:0}.menu-toggle{display:none;width:42px;height:42px;padding:9px;border:0;background:transparent}.menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:1px;margin:5px auto;background:var(--ink);transition:.25s}.menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.language-switcher ul{display:flex;gap:7px;list-style:none;margin:0;padding:0}.language-switcher a,.lang-static{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.language-switcher .current-lang a{color:var(--gold)}body.admin-bar .header{top:32px}.hero-photo img{object-position:center 54%}.location>.photo-frame{min-height:580px}.story>.photo-frame{min-height:680px}.article-grid article>.photo-frame{min-height:260px;aspect-ratio:4/3}.article-grid article>.photo-frame img{object-position:center}.article-grid .entry-card-copy{padding:28px}.article-grid .eyebrow{margin-bottom:14px}.post-hero-image{max-width:1240px;height:min(62vw,680px);margin:0 auto 90px}.post-hero-image img{width:100%;height:100%;object-fit:cover}.post-content{max-width:820px;margin:0 auto;padding:0 20px 130px}.post-content>*{max-width:100%}.post-content p{color:var(--grey);margin:0 0 1.5em}.post-content h2,.post-content h3{font-family:var(--serif);font-weight:400;line-height:1.1}.post-content h2{font-size:44px}.post-content h3{font-size:30px}.page-content{max-width:900px;min-height:45vh}.page-content p{color:var(--grey)}.form-notice{padding:14px 18px;margin:0 0 24px;border-left:3px solid var(--gold);background:#f3eee4}.form-notice.error{border-color:#9d3f3f;background:#f8eaea}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact textarea{min-height:110px;resize:vertical}.contact input[type="checkbox"]{accent-color:var(--gold)}.contact .button{width:auto;margin-top:10px}.not-found{text-align:center;min-height:62vh}.room-gallery .photo-frame{height:100%}.room-gallery figure{display:flex;flex-direction:column}.room-gallery figcaption{min-height:54px}.wp-block-image img{max-width:100%;height:auto}.footer-bottom a:hover{color:var(--gold)}
@media(max-width:1000px){body.admin-bar .header{top:32px}.menu-toggle{display:block}.header .site-nav{display:none}.header .site-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;padding:30px 28px 36px;background:var(--warm);border-bottom:1px solid var(--sand);box-shadow:0 14px 30px rgba(0,0,0,.08)}.site-nav .nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.site-nav a{font-size:14px}.language-switcher{display:none}.location>.photo-frame{min-height:460px}.story>.photo-frame{min-height:520px}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:640px){.menu-toggle{margin-right:-8px}.location>.photo-frame{min-height:390px}.story>.photo-frame{min-height:430px}.post-hero-image{height:380px;margin-bottom:60px}.post-content{padding-bottom:85px}.post-content h2{font-size:36px}.footer-bottom span{display:block;margin-bottom:8px}}

/* Alyde 1.1 */
.photo-frame{background:var(--sand)}.trust-strip{display:flex;justify-content:center;align-items:center;gap:0;background:#eee8dd;border-bottom:1px solid var(--sand);padding:18px 24px}.trust-strip span{display:flex;align-items:center;color:#5e5850;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center}.trust-strip span+span:before{content:"";width:4px;height:4px;margin:0 28px;border-radius:50%;background:var(--gold)}
.reasons{border-top:1px solid var(--sand)}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sand);border:1px solid var(--sand)}.reason-grid article{min-height:270px;padding:42px 34px;background:var(--warm)}.reason-grid b{color:var(--gold);font-size:10px;letter-spacing:.16em}.reason-grid h3{font-family:var(--serif);font-size:29px;line-height:1.12;font-weight:400;margin:34px 0 16px}.reason-grid p{color:var(--grey);font-size:14px;margin:0}
.story-editorial{display:grid;grid-template-columns:.78fr 1.22fr;gap:110px;align-items:start;padding-top:40px}.story-editorial aside{position:sticky;top:120px}.story-primary-photo{height:620px}.story-note{padding:32px 0;border-bottom:1px solid var(--sand)}.story-note .eyebrow{margin-bottom:12px}.story-note p{color:var(--grey);font-size:14px}.story-copy{max-width:720px}.story-copy>.lead:first-child{font-size:31px}.story-copy p{color:var(--grey);margin:0 0 1.55em}.story-copy h2{font-family:var(--serif);font-size:44px;line-height:1.12;font-weight:400;margin:70px 0 24px}.story-copy blockquote{margin:70px 0 0;padding:35px 0 10px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.story-copy blockquote p{font-family:var(--serif);font-size:28px;line-height:1.4;color:var(--ink)}.story-photo-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-top:0}.story-photo-row .photo-frame{height:400px}.story-photo-row .photo-frame:nth-child(2){transform:translateY(50px)}
.reviews-intro{display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:start;padding-top:35px}.reviews-intro-copy{max-width:700px}.reviews-intro-copy .lead{font-size:30px}.reviews-intro-copy p:not(.lead){color:var(--grey)}.review-platforms>.photo-frame{height:510px}.review-platform-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:25px}.review-platform-buttons .button{width:100%}.reviews-list{border-top:1px solid var(--sand)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{display:flex;flex-direction:column;min-height:330px;padding:34px;background:white;border:1px solid var(--sand)}.review-stars{color:var(--gold);letter-spacing:.12em}.review-copy{font-family:var(--serif);font-size:22px;line-height:1.45;margin:24px 0 38px}.review-copy p{margin:0}.review-card footer{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:18px;border-top:1px solid var(--sand);font-size:11px}.review-card footer span,.review-card footer a{color:var(--grey)}.empty-reviews{padding:45px;background:white;border:1px solid var(--sand);color:var(--grey)}
.review-submit{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start;background:#eee8dd;max-width:none;padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2))}.review-submit>div{padding-top:28px}.review-submit>div p{max-width:430px;color:var(--grey)}.review-submit form{position:relative;background:white;border:1px solid var(--sand);padding:50px}.review-submit label{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.review-submit input,.review-submit select,.review-submit textarea{padding:12px 0;border:0;border-bottom:1px solid var(--sand);background:transparent;outline:0;text-transform:none;letter-spacing:0}.review-submit textarea{min-height:150px;resize:vertical}.review-submit .check{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-size:12px}.review-submit .check input{width:auto;accent-color:var(--gold)}
.naples-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;padding-top:30px}.naples-feature>.photo-frame{height:620px}.naples-feature p{max-width:480px;color:var(--grey)}
.calendar-feedback{display:none;margin:-4px 0 24px;padding:12px 15px;border-left:3px solid var(--gold);background:#f3eee4;color:var(--grey);font-size:12px}.calendar-feedback.is-visible{display:block}.calendar-feedback.is-unavailable{border-color:#9d3f3f;background:#f8eaea;color:#7d3030}.photo-frame.image-fallback:after{content:"ÀLYDE";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:22px;letter-spacing:.2em;background:#eee8dd}.photo-frame.image-fallback img{display:none}
@media(max-width:1220px){.header .site-nav{display:none}.menu-toggle{display:block}.header .site-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;padding:30px 28px 36px;background:var(--warm);border-bottom:1px solid var(--sand);box-shadow:0 14px 30px rgba(0,0,0,.08)}.header .site-nav .nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.header .site-nav a{font-size:14px}}
@media(max-width:1000px){.reason-grid{grid-template-columns:1fr 1fr}.story-editorial,.reviews-intro,.review-submit,.naples-feature{grid-template-columns:1fr;gap:55px}.story-editorial aside{position:static}.story-primary-photo{height:560px}.reviews-intro-copy{max-width:none}.review-grid{grid-template-columns:1fr 1fr}.review-submit{padding-left:28px;padding-right:28px}.naples-feature>.photo-frame{height:500px}}
@media(max-width:640px){.trust-strip{display:block;padding:16px 20px}.trust-strip span{justify-content:center}.trust-strip span+span:before{width:3px;height:3px;margin:8px auto;display:block}.reason-grid,.review-grid,.story-photo-row{grid-template-columns:1fr}.reason-grid article{min-height:auto}.story-editorial{padding-top:20px}.story-primary-photo{height:430px}.story-copy>.lead:first-child,.reviews-intro-copy .lead{font-size:23px}.story-copy h2{font-size:36px;margin-top:52px}.story-copy blockquote p{font-size:23px}.story-photo-row .photo-frame{height:300px}.story-photo-row .photo-frame:nth-child(2){transform:none}.review-platforms>.photo-frame{height:390px}.review-submit{padding:80px 20px}.review-submit form{padding:28px 20px}.naples-feature>.photo-frame{height:390px}.header-actions{gap:4px}}
.review-file-field input[type=file]{padding:12px;border:1px dashed var(--sand);background:#faf8f4;cursor:pointer}.review-file-field small{color:var(--grey);font-size:11px;letter-spacing:0;text-transform:none}.review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 24px}.review-photos img{display:block;width:100%;height:105px;object-fit:cover}.review-photos-1{grid-template-columns:1fr}.review-photos-1 img{height:190px}.review-photos-2{grid-template-columns:repeat(2,1fr)}
