@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#26302c;--paper:#f8f6f0;--muted:#65706a;--copper:#bc7c50;--line:#dddcd3;--dark:#202a25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(42px,5.2vw,76px);font-weight:500;margin:18px 0 24px}h2{font-size:clamp(32px,3.5vw,49px);font-weight:500;margin:12px 0 22px}h3{font-size:24px;font-weight:600}p{margin:0 0 20px}.wrap{max-width:1320px;margin:auto;padding:0 50px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--copper);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:1px;width:26px;background:currentColor}.topbar{background:var(--dark);color:#e1e6de;font-size:11px;letter-spacing:.06em;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between}.header{background:var(--dark);color:var(--paper);border-bottom:1px solid #4c574e;position:sticky;top:0;z-index:30}.head{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block;width:220px;flex-shrink:0}.brand img{width:220px;height:85px;object-fit:contain}.head nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:500}.head nav a:hover{color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--copper);color:#fff;padding:15px 24px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid var(--copper);cursor:pointer}.btn:after{content:'↗';font-size:18px}.btn.light{background:transparent;color:var(--ink);border:1px solid #a8b0a7}.btn.dark{background:var(--dark);border-color:var(--dark)}.header .btn.dark{background:var(--copper);border-color:var(--copper)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:615px}.hero-copy{padding:80px 44px 70px 0;display:flex;flex-direction:column;justify-content:center}.hero h1 em{font-style:normal;color:var(--copper)}.hero p{color:var(--muted);max-width:460px;font-size:15px}.hero-actions{display:flex;gap:13px;margin:12px 0 32px}.hero-note{font-size:11px;color:var(--muted)}.hero-visual{position:relative;margin-right:-50px;min-height:610px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-label{position:absolute;bottom:30px;left:30px;color:white;background:#26302cea;padding:20px 28px;font-size:12px;max-width:270px;border-left:2px solid var(--copper)}.hero-label small{display:block;color:#c8d1c7;font-size:10px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:23px;padding-bottom:23px;gap:20px}.trust span{font-size:12px;display:flex;gap:12px;align-items:center}.trust b{color:var(--copper);font-weight:400;font-size:20px}.section{padding-top:95px;padding-bottom:95px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head p{color:var(--muted);max-width:370px;font-size:14px}.text-link{border-bottom:1px solid var(--copper);padding-bottom:6px;font-size:12px;font-weight:700}.text-link:after{content:' ↗'}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:28px 25px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:235px;transition:background .2s}.service:hover{background:#eee9de}.service .num{font-size:11px;color:var(--copper)}.service h3{font-size:21px;margin:29px 0 12px}.service p{font-size:13px;color:var(--muted);margin:0}.service .arrow{float:right;font-size:23px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-image{position:relative}.split-image img{aspect-ratio:1/1;object-fit:cover}.split p{color:var(--muted);font-size:14px}.promise{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:20px;font-size:13px}.promise strong{color:var(--copper)}.dark-section{background:var(--dark);color:var(--paper)}.dark-section p{color:#aebcb2}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:50px}.process .step{border-top:1px solid #536056;padding-top:23px}.process .step b{color:var(--copper);font-size:12px}.process h3{font-size:20px;margin:20px 0 13px}.process p{font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 18px}.gallery-card{position:relative}.gallery-card button{border:0;padding:0;display:block;background:none;width:100%;cursor:zoom-in}.gallery-card img{height:300px;width:100%;object-fit:cover}.gallery-card h3{font-size:17px;margin-bottom:6px}.gallery-card p{font-size:11px;color:var(--muted)}.filter{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.filter button{background:transparent;border:1px solid var(--line);padding:9px 18px;cursor:pointer;font-size:12px}.filter button.active{background:var(--ink);color:#fff}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 35px}.area-grid a{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px;display:flex;justify-content:space-between;gap:10px}.area-grid a:after{content:'↗';color:var(--copper)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card img{height:210px;width:100%;object-fit:cover}.blog-card small{display:block;margin-top:20px;font-size:10px;color:var(--copper);letter-spacing:.12em;text-transform:uppercase}.blog-card h3{font-size:21px;margin:10px 0 15px}.blog-card p{font-size:13px;color:var(--muted)}.cta{background:#eee9dd;padding:65px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:39px}.cta p{font-size:13px;color:var(--muted);margin:14px 0 0}.footer{background:var(--dark);color:#dde3da;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}.footer h3{font-size:12px;letter-spacing:.08em;margin:0 0 23px}.footer p,.footer a{font-size:12px;color:#a9b7ae}.footer .brand{margin-bottom:22px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:10px 0}.copyright{border-top:1px solid #445047;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:#a9b7ae}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:40;background:#315d45;color:white;padding:13px 19px;box-shadow:0 4px 25px #0002;border-radius:50px;font-size:12px}.page-hero{padding:65px 0 60px;background:#eee9dd}.page-hero h1{font-size:clamp(35px,4.5vw,62px);max-width:870px}.page-hero p{max-width:720px;color:var(--muted)}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:30px}.article-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:70px}.article h2{font-size:28px;margin-top:38px}.article p{line-height:1.85;color:#566059}.article-cover{width:100%;max-height:420px;object-fit:cover;margin-bottom:35px}.side-card{background:#ede8dc;padding:30px;height:max-content;position:sticky;top:120px}.side-card h3{font-size:25px}.side-card p{font-size:13px;color:var(--muted)}.related{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;font-size:15px}.faq p{font-size:14px;margin:16px 0 0}.booking-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.form-card{background:#fff;border:1px solid var(--line);padding:36px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:7px;background:var(--paper);border:1px solid #c6ccc2;padding:12px;color:var(--ink);border-radius:0}textarea{resize:vertical;min-height:125px}.full{grid-column:1/-1}.check{display:flex;gap:10px;font-weight:400;align-items:start}.check input{width:18px;height:18px;margin:2px 0}.alert{padding:20px;background:#e7efdf;border:1px solid #adbd9e;margin-bottom:25px}.alert.error{background:#f6e3dd;border-color:#c88a77}.honeypot{position:absolute;left:-10000px;opacity:0}dialog{border:0;padding:20px;background:var(--paper);max-width:1000px;width:90vw}dialog::backdrop{background:#142019d9}dialog img{max-height:75vh;width:100%;object-fit:contain}dialog button{float:right;border:0;background:none;font-size:24px;cursor:pointer}dialog p{font-size:12px;margin-top:15px}.admin-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-card{background:white;padding:30px;margin:25px 0;border:1px solid var(--line)}.status{padding:4px 10px;background:#eee9dd;font-size:11px}.small{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.skip{position:fixed;top:-60px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}
@media(min-width:1320px){.hero-visual{margin-right:calc((1320px - 100vw)/2 - 50px)}}@media(max-width:1100px){.wrap{padding-left:28px;padding-right:28px}.head nav{gap:14px}.head{gap:15px}.services{grid-template-columns:repeat(2,1fr)}.hero-visual{margin-right:-28px}.hero h1{font-size:54px}.hero-copy{padding:60px 25px 50px 0}.split{gap:35px}.booking-grid{gap:30px}.brand{width:180px}.brand img{width:180px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.topbar .wrap{font-size:9px;gap:15px}.head{height:78px}.head .btn{display:none}.menu{display:block;border:1px solid #6c776d;color:var(--paper);background:none;padding:7px 12px;font-size:20px}.head nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--dark);padding:25px;flex-direction:column;align-items:start;box-shadow:0 15px 20px #0001}.head nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 0 35px}.hero h1{font-size:49px;max-width:450px}.hero-visual{min-height:360px;height:360px;margin:0 -22px}.hero-actions{flex-wrap:wrap}.trust .wrap{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:18px;padding-bottom:18px}.trust span{font-size:10px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.service{padding:23px 17px;min-height:215px}.service h3{font-size:18px}.split,.article-layout,.booking-grid{grid-template-columns:1fr;gap:35px}.split-image img{aspect-ratio:1.2}.process{grid-template-columns:1fr 1fr;gap:25px}.gallery-grid,.blog-grid{grid-template-columns:1fr}.gallery-card img{height:300px}.area-grid{grid-template-columns:1fr 1fr;gap:0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-bottom:10px}.cta .wrap{display:block}.cta .btn{margin-top:25px}.cta h2{font-size:32px}.page-hero{padding:40px 0}.page-hero h1{font-size:40px}.form-card{padding:23px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.side-card{position:static}.whatsapp{right:15px;bottom:15px;font-size:11px}}

/* Consistent landscape illustration cards and compact feature images. */
.service{padding:0;min-height:0;overflow:hidden}.service-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s}.service:hover .service-image{transform:scale(1.025)}.service-copy{padding:20px 22px 24px}.service h3{margin:18px 0 10px}.service p{min-height:43px}.split-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:430px}.image-note{margin:12px 0 0;font-size:11px!important}.split-image .image-note{color:var(--muted)}
@media(max-width:760px){.service-copy{padding:17px 15px 20px}.service h3{font-size:17px}.service p{font-size:12px;min-height:58px}.split-image img{aspect-ratio:3/2;max-height:350px}}
