@import url('https://fonts.googleapis.com/css2?family=Courgette&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#082f34;--teal:#082f34;--pink:#d93079;--paper:#fffdf5}body{background-color:var(--paper);background-image:radial-gradient(#082f341c .7px,transparent .7px);background-size:18px 18px}header{background:var(--paper);padding:10px 5%;border-bottom:2px solid var(--ink)}header .brand img{width:100px;height:100px;object-fit:contain;display:block}.hero{border-bottom:2px solid var(--ink);position:relative}.hero-copy{padding:55px 10%}.eyebrow{display:inline-block;background:#d8eea6;padding:4px 10px;transform:rotate(-1deg);border:1px solid var(--ink);font-size:12px}h1,h2,.card h3{font-family:'Courgette',cursive}h1{font-size:clamp(48px,5.5vw,80px);line-height:1.2}.hero-photo{margin:30px 30px 30px 0;border:2px solid var(--ink);border-radius:3px 15px 5px 10px;box-shadow:8px 8px 0 #082f34;transform:rotate(1deg)}.hero-photo img{border-radius:inherit}.hero-photo span{border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg)}.button{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:3px 9px 4px 7px;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}#language{border-width:2px;border-radius:4px 10px 3px 8px}.location-strip{background:var(--teal);border-bottom:6px solid #98c74b}.apartments{background:#fffdf5ed}.section-heading h2{line-height:1.25}.card-image{border:2px solid var(--ink);border-radius:6px 14px 4px 12px;box-shadow:5px 5px 0 #a3ca67}.card:nth-child(2) .card-image{box-shadow:5px 5px 0 #f4b6cc}.card:nth-child(3) .card-image{box-shadow:5px 5px 0 #efc660}.card:nth-child(4) .card-image{box-shadow:5px 5px 0 #71cbd6}.number{background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-weight:700;transform:rotate(-4deg)}.gallery-button{border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:3px}.card h3{font-size:34px}.tags span{background:#fff;border-color:#082f3450;border-radius:3px}.card .button{background:var(--paper);color:var(--ink)}.seasons{background:#dce9ba;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background-image:linear-gradient(#082f3410 1px,transparent 1px);background-size:100% 28px}.seasons h2{line-height:1.25}.season-list article{border-bottom:2px solid #082f3440}.faq{background:var(--paper)}details{border-bottom:2px solid #082f3430}footer{border-top:2px solid var(--ink)}footer .brand img{width:120px;height:120px;object-fit:contain}dialog{border:2px solid var(--ink);box-shadow:8px 8px 0 #98c74b}@media(max-width:700px){header .brand img{width:78px;height:78px}.hero-copy{padding:35px 6%}.hero h1{font-size:58px}.hero-photo{margin:0 6% 35px;min-height:330px;transform:rotate(.7deg)}.card h3{font-size:30px}h2{font-size:37px}}

/* Tipographic wordmark: keeps the brand prominent without loading the large illustration in the header. */
.wordmark{display:inline-flex;align-items:baseline;gap:.12em;position:relative;color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:900;letter-spacing:-.07em;line-height:.9;text-decoration:none;white-space:nowrap;padding-bottom:.22em}
.wordmark span{font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.1em}
.wordmark strong{font-family:'Trebuchet MS',Arial,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.095em;color:var(--pink)}
.wordmark::after{content:"";position:absolute;left:8%;right:-5%;bottom:0;height:5px;border-radius:50%;background:linear-gradient(90deg,#ef3e4a 0 18%,#f5bf2d 18% 36%,#79c843 36% 57%,#19bbcf 57% 78%,var(--pink) 78%);transform:rotate(-2deg);box-shadow:0 3px 0 var(--ink)}
header .wordmark{min-width:min(42vw,310px)}
footer .wordmark{font-size:32px;color:var(--paper)}
footer .wordmark span{color:var(--paper)}
@media(max-width:700px){header .wordmark{font-size:29px;min-width:0}.wordmark::after{height:4px}footer .wordmark{font-size:30px}}
