/*
Theme Name: Eiko’s Beach House
Description: Editable WordPress block theme preserving the beach house website.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: eikos-beach-house
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&family=Sintony:wght@400;700&display=swap');
html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}.wp-site-blocks{padding:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e4bc36;outline-offset:4px}.eikos-header{max-width:1200px;margin:auto;padding:6px 25px;min-height:159px;display:flex;align-items:center;justify-content:space-between;gap:35px}.eikos-logo{width:221px;flex-shrink:0;margin:0}.eikos-logo img{width:221px;height:147px;object-fit:contain}.eikos-header nav{font-size:16px;font-weight:600}.eikos-header .wp-block-navigation__container{gap:24px}.eikos-hero{margin:0!important;width:100%}.eikos-hero img{width:100%;height:550px;object-fit:cover;display:block}.eikos-cta{background:#003e53;color:#fff;padding:24px}.eikos-cta-inner{max-width:980px;margin:auto}.eikos-cta h1{font-size:45px;line-height:1.25;font-weight:600}.eikos-cta h2{font-size:38px}.eikos-cta-columns{align-items:center!important;margin:0!important}.eikos-cta-columns>.wp-block-column:last-child{display:flex;justify-content:flex-end}.wp-block-button__link{background:#e4bc36;color:#003e53;border-radius:0;font-weight:700;padding:16px 28px;text-decoration:none}.eikos-tour{max-width:875px;margin:30px auto!important;padding:0 15px}.eikos-tour video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.eikos-content{max-width:1190px;margin:45px auto;padding:0 25px}.eikos-content h2{font-size:36px;line-height:1.25}.eikos-content p{line-height:2}.eikos-intro{gap:55px;align-items:center!important}.eikos-location{gap:55px;align-items:center!important;padding:45px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:45px}.eikos-location h3{font-size:16px;text-transform:uppercase;letter-spacing:2px}.eikos-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.eikos-photo-grid figure{margin:0!important}.eikos-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.eikos-thumbnails{gap:18px}.eikos-thumbnails img{aspect-ratio:1;max-width:150px;margin:auto}.eikos-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0}.eikos-review{border:1px solid #ddd;padding:25px}.eikos-review>p{color:#a47b00;letter-spacing:3px;margin:0}.eikos-review blockquote{margin:0;border:0;padding:0;font-size:16px;font-style:normal}.eikos-review cite{font-size:14px}.eikos-inner-page{min-height:55vh;font-size:18px}.eikos-inner-page h1{font-size:38px;color:#003e53}.wp-block-details{border-bottom:1px solid #ddd;padding:18px 0}.wp-block-details summary{cursor:pointer;font-weight:700}.eikos-footer{background:#1b1b1b;color:white;padding:35px 25px;text-align:center;font-size:14px}.eikos-footer .wp-block-navigation__container{justify-content:center;gap:20px}.eikos-footer nav{justify-content:center}.eikos-footer p{margin:18px 0 0}.eikos-footer a{color:#fff}.wp-block-post-content{margin:0!important}header.wp-block-template-part,footer.wp-block-template-part{margin:0!important}
@media(max-width:1100px){.eikos-header{min-height:115px}.eikos-logo img{height:105px;width:158px}.eikos-logo{width:158px}.eikos-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.eikos-header .wp-block-navigation__responsive-container-open{display:flex!important}.eikos-reviews{grid-template-columns:1fr}}
@media(max-width:781px){.eikos-intro,.eikos-location{gap:28px}.eikos-hero img{height:350px}.eikos-cta h1{font-size:32px}.eikos-cta-columns>.wp-block-column:last-child{justify-content:flex-start}.eikos-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eikos-content{padding:0 20px}.eikos-content h2{font-size:30px}.eikos-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.eikos-cta-columns .wp-block-buttons{margin-top:15px}}
@media(max-width:500px){.eikos-inner-page .eikos-photo-grid{grid-template-columns:1fr}.eikos-inner-page h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.eikos-reviews > .eikos-review{margin-block:0!important}.eikos-hero + .eikos-cta{margin-block-start:0!important}.eikos-header > nav{margin-block:0!important}.editor-styles-wrapper .wp-block-button__link{background:#e4bc36;color:#003e53}
