@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--cream:#faf7f0;--sand:#eee6d9;--ink:#333833;--clay:#a34e38;--sage:#737c65;--line:#d9d1c4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(52px,5.7vw,88px);letter-spacing:-2px}h2{font-size:clamp(40px,4vw,60px);letter-spacing:-1px}h3{font-size:31px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:600;color:var(--sage);margin-bottom:22px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--clay);color:white;padding:16px 25px;font-size:11px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--clay);cursor:pointer;transition:.2s}.btn:hover{background:#8f412d;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{border-bottom:1px solid var(--clay);padding-bottom:7px;font-size:13px}.preview{background:#eee7da;text-align:center;padding:5px 16px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:30px}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:7px;line-height:1.2}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:8px;text-align:center}nav{display:flex;gap:25px;align-items:center}nav a{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}nav a.active{border-bottom:1px solid var(--clay)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding:45px 0 0 7%;gap:3%}.hero-copy{align-self:center;padding:15px 0 55px;position:relative}.hero-copy h1{margin-bottom:28px}.hero-copy h1 em{font-weight:400;color:var(--clay)}.hero-copy p:not(.eyebrow){max-width:385px;font-size:16px;color:#676a61;margin-bottom:30px}.hero-photo{border-radius:230px 0 0 0;overflow:hidden;position:relative;min-height:540px}.photo-caption{position:absolute;bottom:22px;left:30px;color:white;text-shadow:0 1px 5px #000;background:#33383385;padding:5px 12px;font-size:10px;letter-spacing:2px}.intro-bar{display:flex;justify-content:space-between;align-items:center;margin:0 7%;padding:28px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px;text-transform:uppercase}.intro-bar span:first-child{color:var(--sage)}.section{padding:90px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-head p{max-width:320px;color:#666d63}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.destination{position:relative;height:380px;overflow:hidden}.destination img{transition:transform .5s}.destination:hover img{transform:scale(1.04)}.destination:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#222a2299)}.destination div{position:absolute;bottom:25px;left:25px;right:25px;color:white;z-index:1}.destination h3{font-size:40px}.destination small{font-size:10px;letter-spacing:2px}.destination b{float:right;font-weight:400}.soft{background:var(--sand)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px}.card-photo{height:270px;position:relative;overflow:hidden}.card-photo img{transition:transform .4s}.card:hover img{transform:scale(1.025)}.tag{position:absolute;top:16px;left:16px;padding:5px 12px;background:var(--cream);font-size:10px;letter-spacing:1px}.card .eyebrow{margin:18px 0 9px;font-size:9px;letter-spacing:2px}.card h3{font-size:29px;margin-bottom:12px}.card .facts{font-size:12px;color:#62685f;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:14px}.card .description{font-size:13px;margin-bottom:16px}.card .text-link{display:inline-block;font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split-image{height:540px;border-radius:200px 200px 0 0;overflow:hidden}.split h2{margin-bottom:25px}.split p{color:#62685f;margin-bottom:25px}.signature{font-family:'Italiana',Georgia,serif;font-size:30px}.banner{text-align:center;padding:70px 7%;background:#e9dfcf}.banner p{margin:20px auto 25px;max-width:550px}.page-title{padding:65px 7% 40px;text-align:center}.page-title p:last-child{max-width:580px;margin:22px auto 0;color:#686e65}.filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 40px}.filter{padding:10px 22px;border:1px solid var(--line);border-radius:30px;background:none;cursor:pointer;font-size:12px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.results-count{text-align:center;color:#73766e;font-size:12px;margin:-20px 0 30px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.service{padding:30px 0;border-top:1px solid var(--line)}.service span{color:var(--clay);font-size:12px;letter-spacing:2px}.service h3{margin:12px 0}.service p{color:#686e65;max-width:470px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.contact-grid h3{margin-bottom:25px}.contact-grid p{margin-bottom:20px}.contact-grid label{display:block;font-size:12px;margin-bottom:16px}.contact-grid input,.contact-grid select,.contact-grid textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #a7a79a;background:transparent;border-radius:0;color:var(--ink)}.contact-grid textarea{min-height:100px;resize:vertical}.form-note{font-size:12px;color:#687065;margin-top:15px}footer{padding:50px 7% 20px;background:#f1eade}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-links{display:flex;gap:25px;font-size:12px;flex-wrap:wrap}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#75776e}.empty{padding:40px;text-align:center}.review-panel{max-width:760px;text-align:center;margin:auto}.review-panel p{margin:22px 0;color:#686e65}.review-panel .btn{margin-top:10px}html{scroll-behavior:smooth}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:15px}header{padding:0 4%;gap:20px}.brand{font-size:24px;letter-spacing:5px}header>.btn{display:none}.hero{min-height:560px}.hero-photo{min-height:470px}.cards{grid-template-columns:repeat(2,1fr)}.destination{height:310px}.split{gap:5%}}@media(max-width:700px){header{height:90px;padding:0 6%}.menu{display:block;background:none;border:1px solid var(--line);padding:8px 14px;color:var(--ink);font-size:12px}nav{display:none;position:absolute;top:117px;left:0;right:0;background:var(--cream);padding:25px 7%;z-index:20;flex-direction:column;align-items:start;box-shadow:0 10px 20px #0001}nav.open{display:flex}nav a{padding:8px;font-size:12px}.hero{display:flex;flex-direction:column;padding:40px 6% 0;gap:15px}.hero-copy{padding:0 0 20px}.hero h1{font-size:57px;letter-spacing:-2px}.hero-photo{min-height:0;height:380px;border-radius:160px 0 0 0}.intro-bar{margin:0 6%;gap:20px;font-size:9px;letter-spacing:1px;flex-wrap:wrap}.section{padding:60px 6%}.section-head{display:block}.section-head p,.section-head .text-link{margin-top:22px;display:inline-block}.destinations{grid-template-columns:1fr;gap:20px}.destination{height:350px}.cards{grid-template-columns:1fr;gap:40px}.card-photo{height:300px}.split{grid-template-columns:1fr;gap:40px}.split-image{height:420px}.service-list,.contact-grid{grid-template-columns:1fr;gap:30px}.footer-top,.footer-bottom{flex-direction:column;gap:25px}.page-title{padding:45px 6% 25px}.page-title h1{font-size:57px}.banner{padding:50px 6%}.eyebrow{font-size:10px}.filters{gap:7px}.filter{padding:9px 15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.original-logo{width:180px;height:108px;object-fit:contain}

@font-face{font-family:"Poiret One";src:url("assets/poiret-one.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.brand{font-family:"Poiret One",sans-serif;font-weight:400;letter-spacing:3px}
@media(max-width:1000px){.brand{letter-spacing:2px}}

/* Larger brand lockup, with room for navigation at narrower widths. */
header>a:first-child{flex-shrink:0}
.brand{display:inline-block;font-size:42px;letter-spacing:3px}
.brand small{font-size:11px;letter-spacing:4px;margin-top:7px}
@media(min-width:1001px) and (max-width:1250px){header{gap:20px;padding-left:4%;padding-right:4%}header>.btn{display:none}nav{gap:20px}}
@media(max-width:1000px){.brand{font-size:34px;letter-spacing:2px}.brand small{font-size:10px;letter-spacing:3px}nav{gap:12px}}
@media(max-width:700px){header{height:104px}.brand{font-size:36px}.brand small{font-size:10px;letter-spacing:3px}nav{top:131px}}

.reviews-section{padding-top:25px}.reviews-widget{display:block;width:100%;height:1100px;border:0;background:white;border-radius:8px}.reviews-fallback{text-align:center;font-size:12px;color:#686e65;margin-top:24px}.reviews-fallback a{display:inline-block}@media(max-width:700px){.reviews-widget{height:1250px}}

/* Uploaded CASAMIA logo, with its transparent margins cropped by the header frame. */
.header-logo{display:block;position:relative;width:220px;aspect-ratio:1657/715;overflow:hidden}.header-logo img{position:absolute;width:123.5969%;height:auto;max-width:none;left:-9.2336%;top:-36.5035%;object-fit:contain}@media(max-width:1000px){.header-logo{width:200px}}@media(max-width:700px){.header-logo{width:190px}}

.header-logo{aspect-ratio:1925/714}.header-logo img{width:106.38961%;left:-0.83117%;top:-44.25770%}
