@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#17271e;--ink2:#22392a;--cream:#f4f1e8;--sand:#e8dfcc;--white:#fffdf7;--accent:#c98b4b;--deep:#0b1c15;--muted:#6a726a;--line:#d6d0c1;--radius:20px;--shadow:0 20px 50px rgba(12,29,20,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 30px}.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.04em}.eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:800}.accent{color:#c89662}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,7.4vw,109px);max-width:960px;letter-spacing:-.06em}h2{font-size:clamp(36px,4.7vw,68px)}h3{font-size:25px}.sub{font-size:18px;line-height:1.75;color:#4e5e50;max-width:660px}.topline{background:#13291e;color:#deded2;font-size:11px;letter-spacing:.12em;padding:9px 0;text-align:center}.topline strong{color:#e5ba7d}header{position:sticky;top:0;z-index:20;background:rgba(248,246,238,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:18px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:55px;height:55px;border-radius:50%;object-fit:cover;border:2px solid #ddd3b9}.brand strong{font-family:'Playfair Display',serif;font-size:21px;line-height:1.08;letter-spacing:.02em}.brand small{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:800;color:#7d895f}.navlinks{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.navlinks a:not(.btn){padding:10px 0;border-bottom:2px solid transparent}.navlinks a[aria-current=page]{border-color:#bd8858}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:14px 22px;border-radius:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;transition:.2s}.btn:hover{transform:translateY(-2px);background:#32503b}.btn.ghost{background:transparent;color:var(--ink);border-color:#7c887d}.btn.light{background:#f4f1e8;color:#17251b;border:1px solid #f4f1e8}.btn.outline-light{background:transparent;color:white;border-color:rgba(255,255,255,.65)}.menu-toggle{display:none;border:0;background:none;padding:10px;font-size:28px}.hero{background:linear-gradient(90deg,rgba(4,20,11,.79),rgba(4,20,11,.18)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Cape_Greco_2006_11_11_2197-2202_panorama.jpg?width=1280') center 51%/cover;min-height:660px;color:#fff;display:flex;align-items:center;position:relative}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,rgba(4,20,11,.18))}.hero .wrap{position:relative;z-index:1;width:100%;padding-top:70px;padding-bottom:70px}.hero .lead{max-width:630px;font-size:18px;color:#f0f0df}.hero h1{margin:18px 0 23px}.heroactions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.tagrow{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#eee9d5;font-weight:600;letter-spacing:.03em;margin-top:52px}.tagrow span:before{content:'✦';margin-right:10px;color:#e6bb7f}.section{padding:105px 0}.section.small{padding:70px 0}.kicker{color:#98754d;margin:0 0 16px}.sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:34px}.sectionhead .sub{margin-bottom:0}.introgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.imageframe{position:relative;overflow:hidden;border-radius:3px;min-height:485px;background:#e4e0d0}.imageframe>img{width:100%;height:100%;min-height:485px;object-fit:cover}.imageframe .stamp{position:absolute;bottom:24px;right:24px;background:rgba(250,248,239,.94);padding:18px 23px;max-width:240px;font-family:'Playfair Display',serif;font-size:19px}.featurechecks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.featurechecks span{border-top:1px solid #b9b9aa;padding-top:10px;font-size:13px;font-weight:700}.featurechecks span:before{content:'↗';color:#bc844c;margin-right:9px}.tourgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.tourcard{background:var(--white);border:1px solid #e6e0d4;overflow:hidden;display:flex;flex-direction:column;transition:.25s}.tourcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tourcard .shot{height:222px;overflow:hidden;position:relative;background:#bdc5b4}.tourcard .shot img{width:100%;height:100%;object-fit:cover;transition:.5s}.tourcard:hover .shot img{transform:scale(1.05)}.tourcard .shot label{position:absolute;top:15px;left:15px;background:#f4f1e8;color:#273525;padding:6px 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.tourcard .details{padding:26px;display:flex;flex-direction:column;flex:1}.tourcard .details h3{font-family:'Playfair Display',serif;font-size:26px;line-height:1.2;margin:7px 0 12px}.tourcard .details p{font-size:13px;color:#5a665b;flex:1}.tourcard .meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#8a6c45;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:15px 0 20px}.textlink{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;border-bottom:1px solid #8c997e;width:max-content;padding-bottom:5px}.darksection{background:var(--ink);color:#fff}.darksection .sub{color:#c6d0c4}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience{min-height:320px;position:relative;overflow:hidden;display:flex;align-items:end;padding:25px;background:#17251a;color:#fff}.experience:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 18%,rgba(0,0,0,.78));z-index:1}.experience img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:.4s}.experience:hover img{transform:scale(1.05)}.experience div{position:relative;z-index:2}.experience h3{font-family:'Playfair Display',serif;margin:5px 0;font-size:29px}.experience p{font-size:12px;color:#e5e7dc;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.split>img{height:100%;width:100%;object-fit:cover;min-height:470px}.splitcopy{padding:75px clamp(28px,5vw,90px);display:flex;justify-content:center;flex-direction:column}.splitcopy h2{max-width:550px}.splitcopy .sub{font-size:16px}.tile{background:#fbfaf6;border:1px solid #ddd8ca;padding:29px}.tile h3{font-family:'Playfair Display',serif}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 0}.stats span{font-family:'Playfair Display',serif;font-size:32px;display:block}.stats small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a6b3a5}.callout{padding:60px 0;background:linear-gradient(90deg,rgba(15,37,26,.92),rgba(15,37,26,.6)),url('/tours/assets/villa-exterior.jpg') center/cover;color:#fff}.callout .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.callout h2{max-width:720px;margin:0}.pagehero{padding:94px 0 75px;background:#e8e4d6;position:relative}.pagehero h1{font-size:clamp(48px,6vw,82px);max-width:850px;margin:14px 0 16px}.pagehero .sub{max-width:700px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter{border:1px solid #c7c6b9;background:transparent;padding:10px 16px;border-radius:100px;font-size:12px;font-weight:700;color:#3e5144}.filter.active,.filter:hover{background:#263d2c;color:#fff;border-color:#263d2c}.detailpage{max-width:960px;margin:0 auto}.detailhero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:75px 0}.detailhero h1{font-size:clamp(38px,5vw,72px)}.detailhero img{height:470px;width:100%;object-fit:cover}.timeline{list-style:none;padding:0;margin:20px 0;border-top:1px solid #c8d0c2}.timeline li{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid #c8d0c2;font-size:14px}.timeline li:before{content:'●';color:#bb884d;font-size:10px;padding-top:5px}.notice{background:#ebe5d4;border-left:3px solid #aa8656;padding:18px 22px;font-size:13px;color:#43503f;margin-top:20px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{height:290px;width:100%;object-fit:cover}.eyecatch{background:#153023;color:white;padding:20px}.question{border-bottom:1px solid #c8cbbb;padding:17px 0}.question summary{cursor:pointer;font-weight:700;font-size:16px}.question p{font-size:14px;color:#556253;max-width:810px;margin:12px 0}.contactlayout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;border:1px solid #c9cdbf;padding:13px 14px;border-radius:4px;background:#fefdf9;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ad8655;box-shadow:0 0 0 2px rgba(173,134,85,.18)}.fields2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formbox{background:white;padding:33px;border:1px solid #dedacc}.muted{color:#687266;font-size:13px}.status{margin-top:16px;font-size:12px}.gallerycredits{font-size:12px;color:#667268;line-height:1.9}.footer{padding:70px 0 30px;background:#0b1c15;color:#e2e7df}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px}.footgrid h4{color:#dfac6d;text-transform:uppercase;font-size:11px;letter-spacing:.2em}.footgrid a{display:block;font-size:13px;margin:9px 0;color:#cbd7ce}.footgrid a:hover{color:#fff}.copyright{border-top:1px solid #304337;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a3b5a7}.pill{display:inline-block;background:#dfe5d8;color:#2b5032;border-radius:40px;padding:6px 13px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:10px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.listlinks a{display:block;padding:11px 0;border-bottom:1px solid #b9bfaf}.subnav{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.decor{width:43px;height:2px;background:var(--accent);margin-bottom:20px}.placeholder{background:#b2bcae} .galleryimg{position:relative}.galleryimg img{width:100%;height:260px;object-fit:cover}.galleryimg p{position:absolute;bottom:0;left:0;right:0;margin:0;padding:25px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:12px}.smallprint{font-size:11px;color:#596858}.inlinebar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chip{background:#ebeee6;border-radius:100px;padding:8px 12px;font-size:11px;font-weight:800}.scroll-top{position:fixed;bottom:25px;right:25px;background:#fff;border:1px solid #c5caba;border-radius:50%;width:42px;height:42px;z-index:10;box-shadow:var(--shadow);display:none}.scroll-top.show{display:block}@media(max-width:980px){.navlinks{gap:12px;font-size:11px}.tourgrid{grid-template-columns:repeat(2,1fr)}.introgrid{gap:35px}.footgrid{grid-template-columns:repeat(2,1fr)}.brand strong{font-size:18px}}@media(max-width:740px){.wrap{padding:0 19px}.nav{min-height:72px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:22px;box-shadow:0 19px 22px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;font-size:14px}.navlinks.open{display:flex}.navlinks a{text-align:left}.hero{min-height:620px;background-position:60% center}.hero .wrap{padding-top:55px;padding-bottom:55px}.hero h1{font-size:clamp(49px,12vw,75px)}.hero .lead{font-size:15px}.tagrow{gap:12px;margin-top:28px}.tagrow span{width:100%}.section{padding:64px 0}.sectionhead{align-items:start;flex-direction:column}.introgrid,.split,.contactlayout,.detailhero{grid-template-columns:1fr}.introgrid{gap:26px}.imageframe,.imageframe>img{min-height:320px}.split>img{min-height:310px;max-height:450px}.splitcopy{padding:48px 20px}.tourgrid,.three,.gallery,.grid2{grid-template-columns:1fr}.tourcard .shot{height:250px}.stats{grid-template-columns:repeat(2,1fr)}.callout .wrap{align-items:start;flex-direction:column}.fields2{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr;gap:20px}.copyright{flex-direction:column}.detailhero img{height:340px}.pagehero{padding:58px 0}.gallery img{height:270px}.formbox{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Official social media gallery connections and accessible link styling */
.social-story{padding:72px 0;background:#e8e7dc;text-align:center}.social-story h2{font-size:clamp(30px,4vw,56px)}.social-story p:not(.eyebrow){max-width:670px;margin:0 auto 22px;color:#536151}.social-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.social-links a{padding:12px 16px;color:#1c3727;border:1px solid #bcc4b4;border-radius:3px;font-weight:700;font-size:13px;background:#faf9f4}.social-links a:hover{background:#173126;color:#fff}.social-links a:focus-visible,.navlinks a:focus-visible,.btn:focus-visible{outline:3px solid #bd8754;outline-offset:3px}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}

.tours-skip{position:absolute;top:-80px;left:10px;z-index:99;padding:12px;background:white;color:#102c20}.tours-skip:focus{top:10px}.brand img{object-fit:contain;background:#f6f2e9;padding:3px}.tourcard[hidden]{display:none}a:focus-visible,button:focus-visible{outline:3px solid #ce9456;outline-offset:3px}
