/*
Theme Name: Danavilla Navigation Update
Theme URI: https://danavilla.net
Author: Tangalle Beach Villas
Description: Private-ready WordPress theme for Dana Villa, Tangalle.
Version: 1.0.4
Text Domain: danavilla
*/
:root{--ink:#34404a;--soft:#66727a;--sage:#698f82;--paper:#f8f7f3;--line:#dddcd6;--dark:#263038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:.97}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 38px;background:#fffffff8;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sage);border-radius:50%;color:var(--sage);font:12px Georgia,serif}.brand small{display:block;margin-top:4px;font-size:8px;color:#8b9193}.brand span{font-size:15px}.site-header nav{display:flex;gap:22px;font-size:12px}.site-header nav a:hover{color:var(--sage)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--sage);color:#fff;font-size:13px;font-weight:800}.header-cta{justify-self:end;background:transparent;border:1px solid var(--sage);color:var(--sage)}.menu-toggle{display:none}.mobile-enquire{display:none}.hero,.page-hero{position:relative;min-height:calc(100vh - 92px);overflow:hidden;background-position:center;background-size:cover}.page-hero{min-height:610px}.image-pool{background-image:url('assets/images/dana-pool-veranda.jpeg')}.veil{position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5 0%,#ffffffe0 45%,#ffffffa3 74%,#ffffff73 100%)}.hero-copy{position:absolute;z-index:2;left:max(6vw,55px);top:50%;transform:translateY(-50%);max-width:790px}.eyebrow{margin:0 0 18px;color:var(--sage);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1,.page-hero h1,.page-intro h1{font-size:clamp(55px,7vw,100px);margin:0}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:19px;line-height:1.65;color:var(--soft)}.actions{display:flex;align-items:center;gap:30px;margin-top:30px}.text-link{display:inline-flex;font-size:14px;font-weight:800}.facts{position:absolute;z-index:2;right:0;bottom:0;display:flex;background:#ffffffef}.facts span{padding:23px;border-left:1px solid var(--line);font-size:12px;font-weight:700}.content{padding:110px 0}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.intro h2,.feature h2,.wide-cta h2{font-size:clamp(48px,5.5vw,76px);margin:0}.intro p,.feature p,.prose,.card p,.page-intro>p:last-child{font-size:17px;line-height:1.78;color:var(--soft)}.feature{display:grid;grid-template-columns:1.2fr .8fr;background:#edf1ee;margin-bottom:110px}.feature img{height:610px;object-fit:cover}.feature-copy{padding:65px;display:flex;flex-direction:column;justify-content:center}.wide-cta,.booking-note{padding:95px max(6vw,35px);text-align:center;background:var(--ink);color:#fff}.wide-cta p,.booking-note p{max-width:720px;margin:20px auto;color:#dce3e0;line-height:1.7}.wide-cta .button{margin-top:20px}.page-intro{padding:105px max(6vw,35px) 70px;max-width:1050px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:42px;background:#fff}.card h2{margin:8px 0 16px;font-size:38px}.detail-row{display:grid;grid-template-columns:1.1fr .9fr;background:#edf1ee;margin-bottom:28px}.detail-row.reverse img{order:2}.detail-row img{height:540px;object-fit:cover}.detail-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.detail-copy h2{font-size:54px;margin:8px 0 18px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);margin:75px auto}.amenities span{padding:24px;text-align:center;border-block:1px solid var(--line);font-size:13px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:100px}.gallery figure{height:430px;margin:0;overflow:hidden}.gallery figure.wide{grid-column:span 2;height:610px}.gallery img{height:100%;object-fit:cover}.location-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;margin-top:40px;margin-bottom:100px}.map-frame{width:100%;height:610px;border:0}.map-card{padding:45px;background:#fff}.map-card h2{font-size:48px}.map-meta,.distance{display:flex;flex-wrap:wrap;gap:12px}.map-meta span,.distance{padding:10px 13px;background:#edf1ee;color:var(--sage);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coast-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:70px auto}.coast-gallery img{height:380px;object-fit:cover}footer{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;padding:35px 38px;background:var(--dark);color:#fff;font-size:11px}footer nav{display:flex;gap:18px}footer>a{justify-self:end}@media(max-width:1000px){.site-header{height:80px;grid-template-columns:1fr auto;padding:0 20px}.site-header nav{display:none}.menu-toggle{display:grid;gap:4px;place-items:end;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink)}.menu-toggle em{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-style:normal}.site-header nav.is-open{display:flex;position:absolute;z-index:30;top:79px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 22px #0002}.site-header nav.is-open a{padding:17px 24px;border-top:1px solid var(--line);font-size:14px}.site-header nav .mobile-enquire{display:block;background:var(--sage);color:#fff}.header-cta{display:none}.hero,.page-hero{min-height:calc(100vh - 80px)}.intro,.feature,.detail-row,.location-grid{grid-template-columns:1fr}.detail-row.reverse img{order:0}.feature img,.detail-row img{height:430px}.grid{grid-template-columns:1fr}.gallery figure,.gallery figure.wide{grid-column:auto;height:420px}.facts{left:0;justify-content:center}.facts span{padding:17px 10px}.amenities{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer nav{display:none}}@media(max-width:650px){.wrap{width:calc(100% - 30px)}.hero-copy{left:24px;right:24px}.hero h1,.page-hero h1,.page-intro h1{font-size:clamp(50px,15vw,76px)}.hero-copy>p:not(.eyebrow){font-size:17px}.actions{align-items:flex-start;flex-direction:column}.facts{display:grid;grid-template-columns:repeat(3,1fr)}.facts span{font-size:10px}.gallery,.coast-gallery{grid-template-columns:1fr}.feature-copy,.detail-copy{padding:38px 25px}.coast-gallery img{height:300px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer>a{justify-self:center}}
