:root{--wine:#6f182b;--terra:#c84c22;--gold:#b78a3c;--ink:#15120f;--cream:#f5efe5;--paper:#fffaf2;--line:#d8cec0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.fth-ribbon{height:30px;background:var(--wine);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 4vw;font-size:8px;font-weight:900;letter-spacing:1.6px}.fth-ribbon span:nth-child(2){text-align:center;color:#f0d6a8}.fth-ribbon span:last-child{text-align:right}.fth-header{position:sticky;top:0;z-index:100;background:rgb(245 239 229 / .98);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}body.admin-bar .fth-header{top:32px}.fth-brandline{height:92px;display:flex;align-items:center;gap:20px;padding:0 4vw}.fth-brand{display:flex;align-items:center;gap:14px;min-width:300px}.custom-logo{max-height:66px;width:auto}.fth-mark{width:56px;height:56px;border:2px solid var(--wine);display:grid;place-items:center;font-weight:1000;font-size:18px;transform:rotate(45deg);background:var(--paper);box-shadow:inset 0 0 0 7px var(--paper),inset 0 0 0 9px var(--gold)}.fth-brandtext b{display:block;font-family:Georgia,serif;font-size:25px;letter-spacing:-.5px}.fth-brandtext small{font-size:8px;color:var(--wine);font-weight:900;letter-spacing:1.6px}.fth-theme{margin-left:auto;color:#776c5f;font-size:9px;font-weight:900;letter-spacing:1.2px}.fth-actions{display:flex;align-items:center;gap:8px}.fth-actions>a{font-size:9px;font-weight:1000;border:1px solid var(--line);padding:11px 12px}.fth-toggle{display:none;border:0;background:var(--wine);color:#fff;width:44px;height:44px;font-size:25px}.fth-nav{border-top:1px solid var(--line)}.fth-menu{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.fth-menu>li{position:relative}.fth-menu>li>a{display:flex;align-items:center;min-height:48px;padding:0 26px;font-size:12px;font-weight:900}.fth-menu>li>a:hover{color:var(--terra)}.fth-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:235px;background:var(--paper);padding:7px 0;margin:0;list-style:none;box-shadow:0 20px 45px rgb(0 0 0 / .15)}.fth-menu li:hover>.sub-menu{display:block}.fth-menu .sub-menu a{display:block;padding:13px 18px;font-size:12px;font-weight:800;border-bottom:1px solid #eadfd3}.fth-menu .sub-menu a:hover{background:var(--wine);color:#fff}.fth-border{height:7px;background:linear-gradient(90deg,var(--wine) 0 25%,var(--gold) 25% 50%,var(--terra) 50% 75%,var(--ink) 75%)}.fth-hero{min-height:690px;position:relative;display:flex;align-items:flex-end;padding:80px 7vw;color:#fff;overflow:hidden}.fth-hero-image{position:absolute;inset:0;background-size:cover;background-position:center}.fth-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(21 18 15 / .92),rgb(21 18 15 / .65) 42%,rgb(21 18 15 / .15) 72%,rgb(111 24 43 / .24))}.fth-hero-copy{position:relative;z-index:2;max-width:800px}.fth-kicker,.fth-eyebrow{font-size:9px;font-weight:1000;letter-spacing:2.3px;color:var(--gold)}.fth-hero h1{font-family:Georgia,serif;font-size:clamp(68px,8.5vw,125px);line-height:.82;letter-spacing:-5px;margin:18px 0}.fth-hero h1 em{font-style:italic;color:#f7d7a7}.fth-hero-copy>p{font-size:20px;line-height:1.55;max-width:640px}.fth-hero-buttons{display:flex;gap:12px;margin-top:25px}.fth-btn{padding:15px 20px;font-size:10px;font-weight:1000;letter-spacing:.8px}.fth-btn.primary{background:var(--terra)}.fth-btn.ghost{border:1px solid #fff}.fth-hero-note{position:absolute;z-index:3;right:5vw;top:75px;width:250px;border-left:2px solid var(--gold);padding-left:18px}.fth-hero-note span{display:block;font-size:8px;color:var(--gold);font-weight:1000;letter-spacing:1.5px}.fth-hero-note strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:19px;line-height:1.3}.fth-dates{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.fth-dates>div{padding:28px 4vw;border-right:1px solid var(--line)}.fth-dates small{display:block;color:var(--wine);font-weight:1000}.fth-dates b{display:block;font-family:Georgia,serif;font-size:30px;margin:5px 0}.fth-dates span{font-size:12px;color:#74695c}.fth-editorial{padding:100px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.fth-editorial h2,.fth-section-head h2,.fth-shopbar h2{font-family:Georgia,serif;font-size:clamp(45px,5vw,76px);line-height:.95;letter-spacing:-3px;margin:10px 0}.fth-editorial-copy p{font-size:17px;line-height:1.8;color:#665d52}.fth-editorial-copy a,.fth-section-head>a,.fth-portrait-copy>a{font-size:9px;font-weight:1000;color:var(--wine)}.fth-showcase{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px}.fth-showcase a{position:relative;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;overflow:hidden}.fth-showcase a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .8),transparent 70%)}.fth-showcase a>*{position:relative;z-index:2}.fth-showcase span{font-size:9px;color:#f5d7a5;font-weight:1000}.fth-showcase h3{font-family:Georgia,serif;font-size:46px;line-height:.95;margin:10px 0}.fth-showcase-side{display:grid;grid-template-rows:1fr 1fr}.fth-agenda{padding:100px 7vw;background:var(--paper)}.fth-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:20px;margin-bottom:30px}.fth-agenda-list article{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.fth-agenda-list article.accent{background:var(--wine);color:#fff;padding-left:25px;padding-right:25px}.fth-agenda-list .date{display:flex;align-items:end;gap:8px}.fth-agenda-list .date b{font-family:Georgia,serif;font-size:56px;color:var(--terra)}.fth-agenda-list .date span{font-weight:1000}.fth-agenda-list small{font-size:8px;color:var(--wine);font-weight:1000}.fth-agenda-list .accent small{color:#f1d19f}.fth-agenda-list h3{font-family:Georgia,serif;font-size:29px;margin:5px 0}.fth-agenda-list p{margin:0;color:#71675b;line-height:1.5}.fth-agenda-list .accent p{color:#eadfd3}.fth-portrait{display:grid;grid-template-columns:1.1fr .9fr;min-height:640px;background:var(--terra)}.fth-portrait-image{background-size:cover;background-position:center}.fth-portrait-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.fth-eyebrow.light{color:#40110a}.fth-portrait h2{font-family:Georgia,serif;font-size:clamp(65px,7vw,110px);line-height:.76;letter-spacing:-4px;margin:18px 0}.fth-portrait-copy p{font-size:17px;line-height:1.7}.fth-portrait-copy>a{color:#25120d}.fth-journal{padding:100px 7vw}.fth-journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.fth-journal-grid a{background:var(--paper);min-height:220px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.fth-journal-grid span{font-size:8px;color:var(--wine);font-weight:1000;letter-spacing:1.2px}.fth-journal-grid b{font-family:Georgia,serif;font-size:22px;line-height:1.2;margin-top:8px}.fth-journal-grid a:hover{background:var(--wine);color:#fff}.fth-journal-grid a:hover span{color:#f4d8a7}.fth-shopbar{background:var(--ink);color:#fff;padding:75px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:60px}.fth-shopbar>div>span{font-size:9px;color:var(--gold);font-weight:1000;letter-spacing:1.5px}.fth-shoplinks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fth-shoplinks a{border:1px solid #463e36;padding:18px;font-size:12px;font-weight:900}.fth-shoplinks a:hover{background:var(--wine);border-color:var(--wine)}.fth-pagehero{min-height:390px;background:var(--ink);color:#fff;padding:140px 7vw 50px;display:flex;flex-direction:column;justify-content:flex-end}.fth-pagehero.culture{background:linear-gradient(90deg,rgb(20 18 16 / .88),rgb(20 18 16 / .25)),url(../../../themes/festi-toura-heritage/assets/images/culture.jpg) center/cover}.fth-pagehero>span{color:var(--gold);font-size:9px;font-weight:1000;letter-spacing:1.7px}.fth-pagehero h1{font-family:Georgia,serif;font-size:clamp(65px,8vw,110px);line-height:.82;letter-spacing:-4px;margin:10px 0}.fth-pagecontent{padding:80px 7vw;min-height:55vh}.fth-prose{max-width:950px}.fth-prose p{font-size:18px;line-height:1.85;color:#665d52}.fth-hub{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fth-hub a{background:var(--paper);border:1px solid var(--line);padding:35px;min-height:200px}.fth-hub b{color:var(--wine)}.fth-hub h2{font-family:Georgia,serif;font-size:32px}.fth-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fth-postgrid img{width:100%;height:240px;object-fit:cover}.fth-postgrid h2{font-family:Georgia,serif;font-size:24px}.fth-postgrid small{display:block;margin-top:12px;color:var(--wine)}.fth-media{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.fth-media div{min-height:380px;background-size:cover;background-position:center}.fth-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:300px;gap:12px}.fth-gallery div{background-size:cover;background-position:center}.fth-gallery .large{grid-row:span 2}.fth-notice{background:var(--paper);border-left:4px solid var(--terra);padding:25px}.fth-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fth-admin a{background:var(--ink);color:#fff;min-height:150px;padding:25px;display:flex;align-items:end;font-weight:1000}.fth-footer{background:#0e0c0b;color:#fff}.fth-footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px;padding:60px 7vw}.fth-footer-top>div{display:flex;flex-direction:column;gap:8px}.fth-footer-top b{font-size:9px;color:#e0bd83;letter-spacing:1.3px}.fth-footer-top a,.fth-footer-top span,.fth-footer-top p{font-size:12px;color:#bcb2a6}.fth-footer-intro h3{font-family:Georgia,serif;font-size:28px;margin:10px 0}.fth-mark.big{width:52px;height:52px;color:#111;background:#f2dfbb}.fth-footer-bottom{border-top:1px solid #2b2723;padding:15px 7vw;color:#746c64;font-size:8px;letter-spacing:1.2px}@media(max-width:1050px){.fth-ribbon{display:none}.fth-theme{display:none}.fth-actions>a{display:none}.fth-toggle{display:block}.fth-nav{display:none;position:absolute;left:12px;right:12px;top:92px;background:var(--paper);box-shadow:0 20px 45px rgb(0 0 0 / .18)}.fth-nav.open{display:block}.fth-menu{display:flex;flex-direction:column}.fth-menu>li>a{min-height:58px;font-size:17px;padding:0 18px;border-bottom:1px solid var(--line)}.fth-menu .sub-menu{display:block;position:static;box-shadow:none;background:#eee5d8}.fth-menu .sub-menu a{font-size:15px;padding-left:30px}.fth-hero-note{display:none}.fth-showcase,.fth-portrait,.fth-shopbar,.fth-editorial{grid-template-columns:1fr}.fth-showcase-main{min-height:500px}.fth-journal-grid{grid-template-columns:1fr 1fr}.fth-footer-top{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:680px){body.admin-bar .fth-header{top:46px}.fth-brandline{height:78px;padding:0 16px}.fth-brand{min-width:0}.fth-brandtext b{font-size:21px}.fth-mark{width:46px;height:46px}.fth-nav{top:78px}.fth-menu>li>a{font-size:19px;min-height:62px}.fth-hero{min-height:650px;padding:60px 22px}.fth-hero h1{letter-spacing:-2px}.fth-hero-copy>p{font-size:17px}.fth-dates{grid-template-columns:1fr}.fth-dates>div{border-right:0;border-bottom:1px solid var(--line)}.fth-editorial,.fth-agenda,.fth-journal,.fth-pagecontent{padding:70px 22px}.fth-showcase{grid-template-columns:1fr}.fth-showcase-side{grid-template-rows:1fr 1fr}.fth-showcase a{min-height:380px}.fth-section-head{flex-direction:column;align-items:flex-start;gap:12px}.fth-agenda-list article{grid-template-columns:90px 1fr}.fth-portrait-copy,.fth-shopbar{padding:60px 22px}.fth-journal-grid,.fth-shoplinks,.fth-hub,.fth-postgrid,.fth-media,.fth-gallery,.fth-admin{grid-template-columns:1fr}.fth-gallery .large{grid-row:auto}.fth-footer-top{grid-template-columns:1fr;padding:50px 22px}.fth-pagehero{padding:115px 22px 40px}.fth-pagehero h1{letter-spacing:-2px}}