:root{--cream:#f4f0e4;--forest:#123d35;--ink:#123d35;--sage:#cfdb56;--blue:#e5b64c;--muted:#526059;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--sun:#f9d45c;--red:#df6044}h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:.95;text-transform:uppercase}em{font-style:normal;font-weight:800}h2{font-size:clamp(52px,5.6vw,84px)}.eyebrow{font-size:12px;letter-spacing:.13em}.button{border-radius:5px;min-height:54px;font-size:14px;padding:16px 28px;box-shadow:3px 3px 0 #123d3520}.button:hover{transform:translateY(-3px);background:#1e5549}header{color:var(--cream);padding:24px 5%}.brand img{filter:none}.brand span{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.065em}.brand small{font-size:9px;letter-spacing:.23em}.nav-cta{background:var(--sun);color:var(--forest);border:0;border-radius:5px}.hero{min-height:880px;height:100svh;max-height:1100px;background:var(--forest)}.hero-image{object-position:center 66%;filter:saturate(.85);animation:landscape 20s ease-out both}.hero-wash{background:linear-gradient(90deg,#073d36ed 0%,#073d36b0 43%,#073d3620 85%),linear-gradient(0deg,#073d369c,transparent 55%)}.hero-content{text-align:left;max-width:1200px;width:calc(100% - 96px);padding-top:165px;margin:auto}.hero .eyebrow{color:#faf4d6;margin-bottom:25px}.hero h1{font-size:clamp(92px,10vw,160px);color:var(--sun);line-height:.88;letter-spacing:-.025em;max-width:980px}.hero h1 em{color:var(--cream)}.hero-content>p{color:#fff9e9;font-size:17px;margin-top:30px}.stay{margin:35px 0 0;border-radius:6px;box-shadow:7px 7px 0 #073d3650;padding:12px;background:var(--cream)}.stay label{border-color:#123d3526}.hero-note{font-family:var(--body);font-style:normal;font-size:11px;letter-spacing:.18em;color:var(--sun);transform:none;margin-top:24px;font-weight:700}.wave{height:55px}.wave path:nth-child(1){fill:var(--red)}.wave path:nth-child(2){fill:var(--sun)}.wave path:nth-child(3){fill:var(--cream)}.vibe-strip{background:var(--sun);color:var(--forest);padding:20px 24px;text-align:center;overflow:hidden;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest)}.vibe-strip span{font:700 clamp(16px,2vw,26px) var(--display);letter-spacing:.14em;word-spacing:8px;line-height:1.4}.intro{padding-top:105px;padding-bottom:110px;gap:75px}.intro h2 em{color:#367662}.intro-photo{transform:rotate(-4deg);padding:10px 10px 52px;background:var(--sun);box-shadow:12px 12px 0 #123d3515}.photo-label{font-family:var(--body);font-style:normal;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.handwritten{font-family:var(--display);font-style:normal;font-weight:700;font-size:30px;line-height:1;letter-spacing:.02em;color:#367662;transform:rotate(-5deg)}.studio-layout{gap:65px}.gallery-cover{border-radius:5px}.gallery-cover>img{height:580px}.gallery-badge{border-radius:4px;background:var(--sun);box-shadow:3px 3px 0 #123d3520}.studio-details h3{font-size:58px}.pill{border-radius:3px;background:var(--sun);font-size:11px}.thumbnails button{border-radius:3px}.section-top p{font-size:16px}.spaces{border-radius:0;background:var(--forest);color:var(--cream);padding:95px 0}.spaces h2 em{color:var(--sun)}.spaces .eyebrow{color:#d8e4d9}.spaces .handwritten{color:var(--sun)}.space-grid{gap:24px;align-items:start}.space-card{border-radius:4px;min-height:450px}.space-card:nth-child(2){margin-top:55px}.space-card:nth-child(3){margin-top:110px}.space-card::after{background:linear-gradient(transparent 20%,#072a24ed)}.space-card h3{font-size:39px}.space-card span{color:var(--sun)}.nature{height:630px}.nature::after{background:linear-gradient(90deg,#062d29db,#062d2910)}.nature-copy h2{font-size:clamp(62px,6vw,90px)}.nature-copy h2 em{color:var(--sun)}.light{background:var(--sun);color:var(--forest)}.light:hover{background:#ffe28b;color:var(--forest)}.faq details{border-color:#123d3540}.questions{padding:100px 0}.contact{background:var(--sun);border-radius:0;padding:100px 24px;position:relative;border-top:8px solid var(--red)}.contact::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:#3c8064}.contact h2{font-size:clamp(78px,9vw,130px)}.contact h2 em{color:#367662}.contact .eyebrow{margin-bottom:30px}.contact p{color:var(--forest)}footer{padding-top:65px}.footer-brand{font-family:var(--body);font-size:38px;letter-spacing:-.06em}.footer-brand small{font-size:10px;letter-spacing:.2em}dialog{border-radius:5px}dialog button{border-radius:4px}#gallery-image{border-radius:3px}:focus-visible{outline-color:#c35a3a}
@media(min-width:1600px){.hero-content{padding-top:175px}}@media(max-width:1000px){.hero-content{width:calc(100% - 64px)}.hero h1{font-size:120px}.intro{gap:45px}.studio-layout{gap:35px}.space-card h3{font-size:32px}}
@media(max-width:700px){header{padding:22px 20px}.brand span{font-size:27px}.menu-toggle{background:var(--sun);border:0;border-radius:4px;color:var(--forest)}nav{border-radius:5px;color:var(--forest)}.hero{min-height:970px;height:auto}.hero-content{width:calc(100% - 40px);padding-top:155px;padding-bottom:170px;text-align:left}.hero h1{font-size:clamp(78px,20vw,116px);line-height:.9}.hero-content>p{font-size:15px;max-width:300px}.hero .eyebrow{font-size:10px;letter-spacing:.08em}.hero-wash{background:linear-gradient(90deg,#073d36d9,#073d365c),linear-gradient(0deg,#073d3680,transparent)}.hero-image{object-position:61% center}.stay{margin:32px 0 0;width:100%;max-width:none;box-shadow:5px 5px 0 #073d3650;gap:12px;padding:15px}.stay label{padding:0 3px}.hero-note{font-size:10px;letter-spacing:.09em;margin-top:24px}.vibe-strip{padding:16px 12px}.vibe-strip span{font-size:17px;letter-spacing:.03em;word-spacing:1px}.wave{height:40px}.intro{padding-top:60px;padding-bottom:70px;gap:40px}.intro-photo{margin:0 10px}.intro-copy .handwritten{width:auto;margin-left:45%;font-size:25px}h2{font-size:54px}.studio-details h3{font-size:48px}.gallery-cover>img{height:420px}.spaces{padding:65px 0}.spaces .handwritten{font-size:26px}.space-grid{gap:25px}.space-card{min-height:420px}.space-card:nth-child(2),.space-card:nth-child(3){margin-top:0}.space-card h3{font-size:42px}.nature{height:570px}.nature-copy h2{font-size:60px}.nature-copy p{max-width:295px}.questions{padding:65px 0}.contact{padding:75px 0}.contact h2{font-size:80px}.contact .eyebrow{font-size:10px}footer{padding-top:40px}}
.testimonials{background:#123d35;color:#f4f0e4;padding:100px 0 70px;position:relative;border-top:10px solid #df6044}.testimonials::before{content:'';position:absolute;left:0;right:0;top:0;height:12px;background:#f9d45c}.testimonial-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.testimonial-heading h2{font-size:clamp(64px,7vw,100px)}.testimonial-heading h2 em{color:#f9d45c}.testimonial-heading p{color:#f4f0e4;font-size:17px;padding-bottom:8px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}.review{margin:0;padding:34px 28px 28px;min-height:395px;display:flex;flex-direction:column;color:#123d35;border:2px solid #123d35;box-shadow:7px 7px 0 #052820;position:relative}.review-yellow{background:#f9d45c;transform:rotate(-3deg)}.review-cream{background:#f4f0e4;transform:rotate(2deg);margin-top:35px}.review-red{background:#df6044;color:#152c25;transform:rotate(-2deg);margin-top:70px}.review-rating{font-size:23px;letter-spacing:5px;line-height:1;margin-bottom:28px}.review blockquote{font:600 21px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 30px;text-wrap:pretty}.review figcaption{margin-top:auto;border-top:1px solid #123d3560;padding-top:19px;display:grid;gap:6px}.review figcaption strong{font:700 26px/1.1 var(--display);text-transform:uppercase;letter-spacing:.015em}.review figcaption span{font-size:12px;line-height:1.5}.reviews-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f4f0e440;padding-top:30px;margin-top:70px;align-items:center}.reviews-footer>span{font:700 20px var(--display);letter-spacing:.1em;color:#f9d45c}.reviews-footer a{font-size:14px;text-underline-offset:5px}.review:hover{box-shadow:10px 10px 0 #052820}.review{transition:box-shadow .25s}@media(max-width:1000px){.reviews-grid{gap:18px}.review{padding:28px 22px}.review blockquote{font-size:18px}nav{gap:16px}}@media(max-width:700px){.testimonials{padding:65px 0 50px;overflow:hidden}.testimonial-heading{display:block;margin-bottom:40px}.testimonial-heading h2{font-size:66px}.testimonial-heading p{margin-top:25px;font-size:16px}.reviews-grid{grid-template-columns:1fr;gap:34px;padding:0 8px}.review{min-height:0;padding:30px 25px}.review-cream,.review-red{margin-top:0}.review blockquote{font-size:20px}.reviews-footer{flex-direction:column;align-items:start;margin-top:50px;gap:16px}.reviews-footer>span{font-size:18px}}
.review-photo{position:relative;margin:-34px -28px 28px;overflow:hidden;border-bottom:2px solid #123d35}.review-photo img{width:100%;height:225px;object-fit:cover;transition:transform .5s}.review-photo span{position:absolute;bottom:12px;left:12px;background:#f4f0e4;color:#123d35;padding:5px 9px;font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em}.review:hover .review-photo img{transform:scale(1.035)}@media(max-width:1000px){.review-photo{margin:-28px -22px 26px}.review-photo img{height:190px}}@media(max-width:700px){.review-photo{margin:-30px -25px 28px}.review-photo img{height:230px}}@media(prefers-reduced-motion:reduce){.review:hover .review-photo img{transform:none}}
.review figcaption{display:grid;grid-template-columns:58px 1fr;column-gap:14px;row-gap:5px;align-items:center}.review figcaption .profile-placeholder{grid-column:1;grid-row:1/3;display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px dashed #123d3580;border-radius:50%;background:#f4f0e445}.profile-placeholder svg{width:36px;height:36px;stroke:#123d35;stroke-width:1.8;stroke-linecap:round}.review figcaption strong{grid-column:2}.review figcaption>span:not(.profile-placeholder){grid-column:2}.review-photo{display:none}
.footer-map{grid-column:1/-1;overflow:hidden;border:2px solid var(--forest);border-radius:5px;margin-top:15px;background:#e7eadf}.footer-map iframe{display:block;width:100%;height:340px}@media(max-width:700px){.footer-map iframe{height:290px}}
/* Premium finishing and footer */
.button{box-shadow:none;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 8px 24px #05282020}.stay{box-shadow:0 18px 45px #05282025}.intro-photo{box-shadow:15px 20px 50px #123d3514}.space-card{border:1px solid #f4f0e41a}.review{box-shadow:6px 12px 28px #05282044}.review:hover{box-shadow:9px 16px 35px #05282060}.premium-footer{display:block;width:100%;background:#082e29;color:#f4f0e4;padding:80px 0 25px;position:relative;font-size:14px;border-top:1px solid #f4f0e420}.premium-footer a{color:inherit}.footer-invitation{padding-bottom:55px;border-bottom:1px solid #f4f0e430}.footer-invitation>.eyebrow{color:#b9c8bc;font-size:11px}.footer-invitation-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.footer-invitation h2{font-size:clamp(55px,5.3vw,80px);line-height:.98}.footer-invitation h2 em{color:#f9d45c}.footer-book{display:flex;flex-direction:column;gap:8px;border:1px solid #f9d45c70;background:#f9d45c;color:#082e29!important;padding:22px 30px;text-decoration:none;min-width:260px;font-weight:700;font-size:16px;transition:background .25s,transform .25s}.footer-book span{font-size:10px;letter-spacing:.17em;font-weight:600}.footer-book:hover{background:#ffe28b;transform:translateY(-3px)}.footer-main{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;padding:60px 0}.premium-brand{display:flex;gap:15px;align-items:center;text-decoration:none;width:max-content}.premium-brand>span{font:700 38px/1 Manrope,Arial,sans-serif;letter-spacing:-.065em}.premium-brand small{display:block;font:600 9px/2.8 Manrope,Arial,sans-serif;letter-spacing:.32em}.footer-brand-block>p{color:#bfcec5;font-size:15px;margin:22px 0 35px;line-height:1.75}.footer-links-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:35px}.footer-group h3{font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;color:#f9d45c;margin-bottom:20px}.premium-footer .footer-group>a{display:block;text-decoration:none;margin-bottom:12px;color:#d7e0d9;font-size:14px;width:fit-content}.premium-footer .footer-group>a:hover{color:#f9d45c;text-decoration:underline;text-underline-offset:5px}.premium-footer .footer-group .footer-phone{font-size:20px;font-weight:600;color:#f4f0e4}.footer-social{margin-top:32px;padding-top:28px;border-top:1px solid #f4f0e422}.footer-social>span{font-size:10px;letter-spacing:.14em;color:#b9c8bc}.footer-social>div{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.premium-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #f4f0e438;padding:10px 16px;min-height:44px;text-decoration:none;font-size:13px;border-radius:3px;transition:background .25s}.footer-social a:hover{background:#f4f0e412}.footer-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.footer-location-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.footer-location-title>.eyebrow{font-size:11px;color:#f9d45c;margin:0}.footer-location-title>span:last-child{font-size:10px;letter-spacing:.07em;color:#b9c8bc}.premium-footer .footer-map{margin:0;border:1px solid #f4f0e430;border-radius:3px;overflow:hidden}.premium-footer .footer-map iframe{height:285px}.footer-address{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-top:22px}.footer-address p{color:#bfcec5;font-size:14px;line-height:1.65;margin:0}.premium-footer .footer-address>a{font-size:13px;text-underline-offset:6px;white-space:nowrap;margin-top:5px}.footer-signature{font:700 clamp(100px,17.4vw,252px)/.85 Manrope,Arial,sans-serif;letter-spacing:-.08em;color:#f4f0e4;border-top:1px solid #f4f0e425;padding-top:50px;position:relative;overflow:hidden;padding-bottom:25px}.footer-signature span{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.28em;display:block;margin:22px 0 0 8px;color:#f9d45c}.premium-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px;padding-top:22px;border-top:1px solid #f4f0e425;font-size:11px;color:#b9c8bc}.premium-bottom>span:nth-child(2){font-size:10px;letter-spacing:.12em}.premium-bottom a{text-underline-offset:5px;margin:0}.premium-footer :focus-visible{outline-color:#f9d45c}
@media(max-width:1000px){.footer-main{gap:40px}.footer-links-grid{gap:20px;grid-template-columns:1fr}.footer-group:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.footer-group:nth-child(2) h3{grid-column:1/-1}}
@media(max-width:700px){.premium-footer{padding-top:55px}.footer-invitation{padding-bottom:35px}.footer-invitation-row{display:block}.footer-invitation h2{font-size:55px}.footer-book{margin-top:30px;min-width:0;max-width:340px;padding:19px 24px}.footer-main{grid-template-columns:1fr;gap:45px;padding:40px 0}.footer-links-grid{grid-template-columns:1fr;gap:24px}.footer-brand-block>p{margin-bottom:30px}.premium-footer .footer-map iframe{height:280px}.footer-location-title>span:last-child{font-size:9px}.footer-address{gap:15px}.footer-address p{font-size:13px}.footer-signature{font-size:clamp(90px,22vw,155px);padding-top:35px;padding-bottom:10px}.footer-signature span{font-size:9px;margin-top:16px;margin-left:3px}.premium-bottom{flex-wrap:wrap;gap:14px;font-size:11px}.premium-bottom>span:nth-child(2){order:3;width:100%;font-size:9px}.premium-bottom a{margin-left:auto}}
.premium-bottom{margin-top:0;padding-top:24px;padding-bottom:8px}.footer-main{padding-bottom:45px}@media(max-width:700px){.footer-main{padding-bottom:35px}.premium-bottom{padding-top:20px}}
.vibe-strip{padding:11px 24px;border-top:1px solid #df604466;border-bottom:1px solid #df604466}.vibe-strip span{font-size:clamp(15px,1.5vw,21px);letter-spacing:.12em;line-height:1.35}@media(max-width:700px){.vibe-strip{padding:9px 12px}.vibe-strip span{font-size:14px;letter-spacing:.03em;line-height:1.4}}
