/*
Theme Name: Sunsets & Saltwater
Author: Sunsets & Saltwater
Description: Custom owner website for Mahina Surf 122, West Maui.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: sunsets-saltwater
*/

:root{--ink:#153e40;--sand:#f6f3eb;--muted:#526865;--accent:#b55a3d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--sand);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c8744d;outline-offset:5px}.draft{background:#153e40;color:#fff;text-align:center;padding:6px 16px;font-size:12px;letter-spacing:.07em}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--sand);gap:18px}.brand{text-decoration:none;font:25px Georgia,serif}.brand span{font:11px Arial,sans-serif;letter-spacing:.2em;display:block;margin-top:5px}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;padding:14px 23px;text-decoration:none;font-size:14px;border:1px solid var(--ink);border-radius:3px}.button:hover{background:#24575a}.hero{position:relative;margin:0 2%;height:660px;max-height:78vh;min-height:470px;overflow:hidden;border-radius:4px}.photo{position:relative;overflow:hidden;aspect-ratio:1.5;background:#d7e3de}.photo svg{position:absolute;width:100%;height:100%;inset:0}.photo img{position:absolute;width:105%;max-width:none;height:auto;left:-2.5%;top:-5.5%}.hero .photo{position:absolute;inset:0;height:100%;aspect-ratio:auto}.hero .photo img{width:105%;min-height:130%;object-fit:cover;top:-6%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,33,.75),rgba(5,29,33,.22) 65%,transparent)}.hero-copy{position:relative;z-index:1;color:white;padding:85px 6%;max-width:700px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.22em;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08}h1{font-size:clamp(48px,5.8vw,82px);margin:26px 0}h2{font-size:clamp(34px,4vw,52px);margin:16px 0 24px}h3{font-size:28px;margin:14px 0}.hero-copy p{max-width:430px;font-size:17px}.hero .button{background:var(--sand);color:var(--ink);border:0;margin-top:20px}.facts{display:flex;justify-content:center;gap:60px;padding:30px 5%;border-bottom:1px solid #d8ded5;font-size:13px}.wrap{max-width:1200px;margin:auto;padding:90px 5%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro p,.split p{color:var(--muted);max-width:490px}.text-link{display:inline-block;margin-top:14px;text-underline-offset:7px;font-size:14px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head p{max-width:320px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{border:0;background:none;padding:0;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.tile span{display:block;padding:10px 0;font-size:13px}.tile:hover .photo{filter:brightness(.94)}.tile:first-child{grid-column:span 2;grid-row:span 2}.tile:first-child .photo{aspect-ratio:1.38}.more{margin-top:26px;background:none;border:1px solid var(--ink);color:var(--ink);padding:12px 24px;cursor:pointer;font:inherit;font-size:14px}[hidden]{display:none!important}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.tint{background:#e8ede5}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:28px;font-size:14px}.amenities span{border-bottom:1px solid #c9d2c8;padding:13px 0}.sunset{margin:0 2%;position:relative;overflow:hidden;height:480px}.sunset .photo{height:100%;aspect-ratio:auto}.sunset .photo img{top:-10%}.sunset-caption{position:absolute;bottom:0;left:0;right:0;color:white;padding:55px 6% 28px;background:linear-gradient(transparent,rgba(0,0,0,.7));font:36px Georgia,serif}.faq{max-width:840px;margin:auto}details{border-bottom:1px solid #cdd5ce;padding:20px 0}summary{cursor:pointer;font-size:17px}details p{color:var(--muted);font-size:15px;max-width:680px}.reserve{background:var(--ink);color:white;text-align:center;padding:80px 24px}.reserve p{max-width:550px;margin:20px auto}.reserve .button{background:var(--sand);color:var(--ink)}footer{display:flex;justify-content:space-between;gap:30px;padding:30px 5%;font-size:12px;color:var(--muted)}dialog{padding:20px;border:0;border-radius:4px;background:var(--sand);width:min(1000px,95vw);max-height:95vh}dialog::backdrop{background:#092426dd}dialog .photo{max-height:72vh}dialog .close{float:right;margin-bottom:12px;background:var(--ink);color:white;border:0;padding:10px 15px;cursor:pointer}dialog p{margin:12px 0 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:10px}
@media(max-width:700px){header{padding:18px 5%}nav a:not(.button){display:none}nav .button{font-size:12px;padding:10px 12px}.brand{font-size:22px}.hero{height:640px;max-height:none;min-height:0}.hero .photo img{width:auto;height:135%;left:-70%;top:-6%}.hero-copy{padding:65px 7%}.hero:after{background:linear-gradient(90deg,#09282cbb,#09282c44)}h1{font-size:55px}.facts{gap:12px;flex-wrap:wrap;font-size:12px}.facts span{padding:0 8px}.wrap{padding:60px 6%}.intro,.split{grid-template-columns:1fr;gap:28px}.section-head{display:block}.gallery{grid-template-columns:1fr 1fr;gap:15px}.tile:first-child{grid-column:span 2;grid-row:auto}.tile:first-child .photo{aspect-ratio:1.5}.tile span{font-size:12px}.sunset{height:300px}.sunset .photo img{height:132%;width:auto;left:-20%;top:-5%}.sunset-caption{font-size:29px}footer{display:block}footer span{display:block;margin:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:420px){.brand{font-size:19px}.brand span{font-size:9px;letter-spacing:.12em}header{gap:8px}nav .button{padding:9px 8px}}
