@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;700&display=swap);:root{--hk-primary-50:#fdf5f0;--hk-primary-100:#fae8db;--hk-primary-200:#f4cdb5;--hk-primary-300:#edae8a;--hk-primary-400:#e48e60;--hk-primary-500:#c4633a;--hk-primary-600:#a84f2d;--hk-primary-700:#8a3d22;--hk-primary-800:#6e3120;--hk-primary-900:#34150d;--hk-secondary-50:#f4f7f2;--hk-secondary-100:#e5ece0;--hk-secondary-200:#c9d8c2;--hk-secondary-300:#a3be98;--hk-secondary-400:#7da16e;--hk-secondary-500:#5a7a4a;--hk-secondary-600:#486339;--hk-secondary-700:#3a4f2e;--hk-secondary-800:#303f28;--hk-secondary-900:#141c10;--hk-accent-50:#fdfaed;--hk-accent-100:#faf3cc;--hk-accent-200:#f4e594;--hk-accent-300:#edd35c;--hk-accent-400:#e6c132;--hk-accent-500:#c9a01b;--hk-accent-600:#a67c14;--hk-accent-700:#825b13;--hk-accent-800:#6c4916;--hk-accent-900:#361f08;--hk-neutral-50:#faf9f7;--hk-neutral-100:#f3f1ec;--hk-neutral-200:#e6e2da;--hk-neutral-300:#d3cdc1;--hk-neutral-400:#b5ad9e;--hk-neutral-500:#9a9082;--hk-neutral-600:#7d7367;--hk-neutral-700:#665d53;--hk-neutral-800:#554e46;--hk-neutral-900:#272420;--hk-success:#4a7a3e;--hk-success-light:#f4f7f2;--hk-warning:#c9a01b;--hk-warning-light:#fdfaed;--hk-error:#b83a2a;--hk-error-light:#fdf5f0;--hk-info:#3a6e8a;--hk-info-light:#eef5f8;--hk-surface-primary:#faf9f7;--hk-surface-secondary:#f0ede6;--hk-surface-tertiary:#e6e2da;--hk-surface-dark:#272420;--hk-surface-card:#ffffff;--hk-text-primary:#272420;--hk-text-secondary:#665d53;--hk-text-muted:#7d7367;--hk-text-inverse:#faf9f7;--hk-text-inverse-muted:#b5ad9e;--hk-text-on-primary:#ffffff;--hk-text-on-secondary:#ffffff;--hk-text-on-accent:#272420;--hk-text-link:#a84f2d;--hk-text-link-hover:#8a3d22;--hk-gradient-harbour:linear-gradient(135deg,#34150d 0%,#6e3120 50%,#a84f2d 100%);--hk-gradient-jade:linear-gradient(180deg,#f4f7f2 0%,#faf9f7 100%);--hk-gradient-neon:linear-gradient(90deg,#a67c14 0%,#c9a01b 50%,#e6c132 100%);--hk-gradient-hero-overlay:linear-gradient(180deg,rgba(39,36,32,0.7) 0%,rgba(39,36,32,0.2) 60%,rgba(39,36,32,0.85) 100%);--hk-font-heading:'Playfair Display',Georgia,serif;--hk-font-body:'Source Sans 3','Segoe UI',sans-serif;--hk-font-mono:'JetBrains Mono','Courier New',monospace;--hk-text-display-1:5.61rem;--hk-text-display-2:4.209rem;--hk-text-h1:3.157rem;--hk-text-h2:2.369rem;--hk-text-h3:1.777rem;--hk-text-h4:1.333rem;--hk-text-h5:1.125rem;--hk-text-h6:0.875rem;--hk-text-body-lg:1.125rem;--hk-text-body:1rem;--hk-text-body-sm:0.875rem;--hk-text-caption:0.75rem;--hk-text-overline:0.75rem;--hk-leading-display:1.15;--hk-leading-heading:1.3;--hk-leading-body:1.6;--hk-leading-tight:1.3;--hk-space-xs:4px;--hk-space-sm:8px;--hk-space-md:16px;--hk-space-lg:24px;--hk-space-xl:32px;--hk-space-2xl:48px;--hk-space-3xl:64px;--hk-space-4xl:96px;--hk-container-max:1280px;--hk-container-narrow:960px;--hk-container-wide:1440px;--hk-container-padding:20px;--hk-shadow-sm:0 1px 3px rgba(39,36,32,0.08),0 1px 2px rgba(39,36,32,0.04);--hk-shadow-md:0 4px 6px rgba(39,36,32,0.08),0 2px 4px rgba(39,36,32,0.04);--hk-shadow-lg:0 10px 15px rgba(39,36,32,0.08),0 4px 6px rgba(39,36,32,0.04);--hk-radius-none:0;--hk-radius-sm:4px;--hk-radius-md:8px;--hk-radius-lg:12px;--hk-radius-full:9999px;--hk-transition-default:250ms cubic-bezier(0.4,0,0.2,1);--hk-transition-hover:150ms ease-out;--hk-transition-appear:400ms cubic-bezier(0.175,0.885,0.32,1.275);--hk-transition-slide:350ms cubic-bezier(0.33,1,0.68,1);--hk-transition-slow:600ms cubic-bezier(0.175,0.885,0.32,1.275);--hk-border-default:1px solid #e6e2da;--hk-border-strong:1px solid #b5ad9e;--hk-border-focus:2px solid #c4633a}@media(min-width:768px){:root{--hk-container-padding:40px}}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--hk-font-body);font-size:var(--hk-text-body);line-height:var(--hk-leading-body);color:var(--hk-text-primary);background:var(--hk-surface-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--hk-font-heading);margin:0 0 var(--hk-space-md);line-height:var(--hk-leading-heading);font-weight:600}h1{font-size:var(--hk-text-h1)}h2{font-size:var(--hk-text-h2)}h3{font-size:var(--hk-text-h3)}h4{font-size:var(--hk-text-h4)}h5{font-size:var(--hk-text-h5);font-weight:700}h6{font-size:var(--hk-text-h6);font-weight:700}p{margin:0 0 var(--hk-space-md)}img{max-width:100%;height:auto;display:block}a{color:var(--hk-text-link);text-decoration:none;transition:color var(--hk-transition-hover)}a:hover{color:var(--hk-text-link-hover)}ol,ul{padding-left:var(--hk-space-lg)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:var(--hk-font-body)}.container{max-width:var(--hk-container-max);margin:0 auto;padding:0 var(--hk-container-padding)}.tuscany-main{min-height:60vh}.tuscany-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tuscany-sr-only--focusable:focus{position:static!important;width:auto;height:auto;padding:var(--hk-space-sm) var(--hk-space-md);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--hk-primary-600);color:#fff;z-index:999}.screen-reader-text{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}@keyframes tuscany-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes tuscany-fade-in{from{opacity:0}to{opacity:1}}@keyframes tuscany-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes tuscany-shimmer{from{background-position:-200% 0}to{background-position:200% 0}}@keyframes tuscany-letter-tighten{from{letter-spacing:.06em;opacity:0;transform:translateY(20px)}to{letter-spacing:.02em;opacity:1;transform:translateY(0)}}@keyframes tuscany-bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}100%{transform:scale(1);opacity:1}}@keyframes tuscany-fade-in-scale{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tuscany-slide-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s var(--hk-transition-appear),transform .6s var(--hk-transition-appear)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=hero]{transform:none;opacity:0}[data-animate=hero].is-visible{opacity:1}[data-animate=hero].is-visible .tuscany-hero__title{animation:tuscany-letter-tighten .6s var(--hk-transition-slow) .3s both}[data-animate=hero].is-visible .tuscany-hero__subtitle{animation:tuscany-fade-up .6s var(--hk-transition-slow) .5s both}[data-animate=hero].is-visible .tuscany-hero__actions{animation:tuscany-fade-up .6s var(--hk-transition-slow) .7s both}[data-animate=fade-up]{opacity:0;transform:translateY(30px)}[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade-in]{opacity:0;transform:none}[data-animate=fade-in].is-visible{opacity:1}[data-animate=stagger].is-visible [data-stagger-item]{opacity:1;transform:translateY(0)}[data-stagger-item]{opacity:0;transform:translateY(20px);transition:opacity .4s var(--hk-transition-appear),transform .4s var(--hk-transition-appear)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.tuscany-btn{font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);letter-spacing:.02em;border:none;cursor:pointer;padding:14px 32px;border-radius:var(--hk-radius-sm);transition:all var(--hk-transition-hover);display:inline-flex;align-items:center;gap:var(--hk-space-sm);line-height:1;text-decoration:none;font-weight:600}.tuscany-btn--primary{background:var(--hk-primary-600);color:var(--hk-text-on-primary);box-shadow:var(--hk-shadow-sm)}.tuscany-btn--primary:hover{background:var(--hk-primary-700);box-shadow:var(--hk-shadow-md);transform:translateY(-1px);color:#fff}.tuscany-btn--primary:active{transform:translateY(0);box-shadow:var(--hk-shadow-sm)}.tuscany-btn--secondary{background:var(--hk-secondary-600);color:var(--hk-text-on-secondary)}.tuscany-btn--secondary:hover{background:var(--hk-secondary-700);transform:translateY(-1px);color:#fff}.tuscany-btn--ghost{background:0 0;color:var(--hk-primary-600);border:2px solid var(--hk-primary-600);padding:12px 30px}.tuscany-btn--ghost:hover{background:var(--hk-primary-50);border-color:var(--hk-primary-700);color:var(--hk-primary-700)}.hp-cta-banner .tuscany-btn--ghost,.tuscany-cta .tuscany-btn--ghost,.tuscany-hero .tuscany-btn--ghost,.tuscany-testimonials .tuscany-btn--ghost{color:#fff;border-color:rgba(255,255,255,.4)}.tuscany-cta .tuscany-btn--ghost:hover,.tuscany-hero .tuscany-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}.tuscany-btn--outline{background:0 0;color:var(--hk-primary-600);border:2px solid var(--hk-primary-600);padding:12px 30px}.tuscany-btn--outline:hover{background:var(--hk-primary-50);border-color:var(--hk-primary-700);color:var(--hk-primary-700)}.tuscany-btn--accent{background:var(--hk-primary-600);color:var(--hk-text-on-primary)}.tuscany-btn--accent:hover{background:var(--hk-primary-700);box-shadow:0 4px 20px rgba(196,99,58,.25);color:#fff}.tuscany-btn--sm{padding:8px 20px;font-size:var(--hk-text-body-sm)}.tuscany-card{background:var(--hk-surface-card);border-radius:var(--hk-radius-md);box-shadow:var(--hk-shadow-sm);overflow:hidden;transition:all var(--hk-transition-default);border:var(--hk-border-default);display:flex;flex-direction:column}.tuscany-card:hover{box-shadow:var(--hk-shadow-md);transform:translateY(-4px);border-color:var(--hk-neutral-300)}.tuscany-card a,.tuscany-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.tuscany-card__image,.tuscany-card__media{flex:1 1 0%;min-height:0;overflow:hidden;position:relative}.tuscany-card__image img,.tuscany-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--hk-transition-default)}.tuscany-card:hover .tuscany-card__image img,.tuscany-card:hover .tuscany-card__media img{transform:scale(1.03)}.tuscany-card__body{padding:var(--hk-space-lg);flex:0 0 auto}.tuscany-card__overline{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-600);margin-bottom:var(--hk-space-xs);display:block}.tuscany-card__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);color:var(--hk-text-primary);margin-bottom:var(--hk-space-sm);font-weight:600}.tuscany-card__description,.tuscany-card__text{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);line-height:var(--hk-leading-body);margin-bottom:var(--hk-space-md)}.tuscany-card__price{font-family:var(--hk-font-mono);font-size:var(--hk-text-h4);font-weight:700;color:var(--hk-accent-700)}.tuscany-card__price-label{font-family:var(--hk-font-body);font-size:var(--hk-text-caption);color:var(--hk-text-muted)}.tuscany-card__footer,.tuscany-card__meta{display:flex;align-items:center;gap:var(--hk-space-sm);font-size:var(--hk-text-caption);color:var(--hk-text-muted);margin-top:var(--hk-space-sm)}.tuscany-card__stars{color:var(--hk-accent-500);margin-bottom:var(--hk-space-xs)}.tuscany-card__rating{position:absolute;top:var(--hk-space-sm);right:var(--hk-space-sm);font-family:var(--hk-font-mono);font-weight:700;font-size:var(--hk-text-body-sm);padding:var(--hk-space-xs) var(--hk-space-sm);border-radius:var(--hk-radius-sm);background:var(--hk-primary-600);color:#fff}.tuscany-badge{display:inline-flex;align-items:center;gap:var(--hk-space-xs);padding:var(--hk-space-xs) var(--hk-space-sm);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-mono);font-size:var(--hk-text-caption);font-weight:700;color:#fff}.tuscany-badge--accent{background:var(--hk-accent-600)}.tuscany-badge--primary{background:var(--hk-primary-600)}.tuscany-badge--gold{background:#c9a01b}.tuscany-badge--green{background:var(--hk-success)}.tuscany-badge--teal{background:var(--hk-secondary-600)}.tuscany-badge--blue{background:var(--hk-primary-500)}.tuscany-badge--muted{background:var(--hk-neutral-500)}.tuscany-stars{display:inline-flex;gap:2px;color:var(--hk-accent-500)}.tuscany-stars svg,.tuscany-stars__icon{width:18px;height:18px;fill:currentColor}.tuscany-stars__icon--empty{color:var(--hk-neutral-300)}.tuscany-stars__value{font-family:var(--hk-font-mono);font-size:var(--hk-text-body-sm);font-weight:700;color:var(--hk-text-primary);margin-left:var(--hk-space-sm)}.tuscany-search{background:var(--hk-surface-card);border-radius:var(--hk-radius-md);box-shadow:var(--hk-shadow-lg);padding:var(--hk-space-lg);max-width:640px;margin:calc(-1 * var(--hk-space-xl)) auto var(--hk-space-2xl);position:relative;z-index:50}.tuscany-search--sticky{position:sticky;top:72px;z-index:90;border-radius:0;margin:0 auto;box-shadow:var(--hk-shadow-lg)}.tuscany-search__form{display:grid;grid-template-columns:1fr auto;gap:var(--hk-space-md);align-items:end}.tuscany-search__field{display:flex;flex-direction:column;gap:var(--hk-space-xs)}.tuscany-search__label{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--hk-text-muted)}.tuscany-search__input{font-family:var(--hk-font-body);font-size:var(--hk-text-body);padding:12px 16px;border:1px solid var(--hk-neutral-600);border-radius:var(--hk-radius-sm);background:var(--hk-surface-primary);color:var(--hk-text-primary);transition:border-color var(--hk-transition-hover);width:100%}.tuscany-search__input::placeholder{color:var(--hk-neutral-600)}.tuscany-search__input:focus{outline:0;border:var(--hk-border-focus);box-shadow:0 0 0 3px rgba(196,99,58,.15)}.tuscany-search__submit{align-self:end}.tuscany-nav{position:sticky;top:0;z-index:100;background:rgba(250,249,247,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--hk-border-default);padding:0 var(--hk-container-padding);transition:box-shadow var(--hk-transition-default)}.tuscany-nav--scrolled{box-shadow:var(--hk-shadow-md)}.tuscany-nav__inner{max-width:var(--hk-container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}.tuscany-nav__logo{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);color:var(--hk-primary-700);text-decoration:none;display:flex;align-items:center;font-weight:700}.tuscany-nav__logo img{height:40px;width:auto}.tuscany-nav__links{display:flex;gap:var(--hk-space-xl);list-style:none;margin:0;padding:0}.tuscany-nav__link{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);font-weight:500;color:var(--hk-text-secondary);text-decoration:none;transition:color var(--hk-transition-hover);position:relative}.tuscany-nav__link--active,.tuscany-nav__link:hover{color:var(--hk-primary-600)}.tuscany-nav__link--active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--hk-primary-500)}.tuscany-nav__actions{display:flex;align-items:center;gap:var(--hk-space-md)}.tuscany-nav__burger{display:none;background:0 0;border:none;cursor:pointer;padding:var(--hk-space-sm);flex-direction:column;gap:5px}.tuscany-nav__burger span{display:block;width:24px;height:2px;background:var(--hk-text-primary);border-radius:2px;transition:all var(--hk-transition-default)}.tuscany-mobile-menu{position:fixed;inset:0;z-index:200;pointer-events:none}.tuscany-mobile-menu.is-open{pointer-events:auto}.tuscany-mobile-menu__overlay{position:absolute;inset:0;background:rgba(39,36,32,.5);opacity:0;transition:opacity var(--hk-transition-slide)}.tuscany-mobile-menu.is-open .tuscany-mobile-menu__overlay{opacity:1}.tuscany-mobile-menu__panel{position:absolute;top:0;right:0;width:min(320px,85vw);height:100%;background:var(--hk-surface-card);transform:translateX(100%);transition:transform var(--hk-transition-slide);padding:var(--hk-space-2xl) var(--hk-space-lg);overflow-y:auto;box-shadow:var(--hk-shadow-lg)}.tuscany-mobile-menu.is-open .tuscany-mobile-menu__panel{transform:translateX(0)}.tuscany-mobile-menu__close{position:absolute;top:var(--hk-space-md);right:var(--hk-space-md);background:0 0;border:none;cursor:pointer;color:var(--hk-text-secondary);padding:var(--hk-space-sm)}.tuscany-mobile-menu__list{list-style:none;padding:0;margin:var(--hk-space-xl) 0}.tuscany-mobile-menu__list li{border-bottom:var(--hk-border-default);opacity:0;transform:translateX(20px);transition:opacity .3s ease,transform .3s ease}.tuscany-mobile-menu.is-open .tuscany-mobile-menu__list li{opacity:1;transform:translateX(0)}.tuscany-mobile-menu__list li a{display:block;padding:var(--hk-space-md) 0;font-family:var(--hk-font-body);font-size:var(--hk-text-body-lg);color:var(--hk-text-primary);text-decoration:none;transition:color var(--hk-transition-hover)}.tuscany-mobile-menu__list li a:hover{color:var(--hk-primary-600)}.tuscany-mobile-menu__contact{margin-top:var(--hk-space-xl);display:flex;flex-direction:column;gap:var(--hk-space-sm)}.tuscany-mobile-menu__contact a{color:var(--hk-text-link);font-size:var(--hk-text-body-sm)}.tuscany-footer{background:var(--hk-surface-dark);color:var(--hk-text-inverse);padding:var(--hk-space-4xl) var(--hk-container-padding) var(--hk-space-2xl)}.tuscany-footer__grid{max-width:var(--hk-container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:var(--hk-space-2xl)}.tuscany-footer__brand{display:flex;flex-direction:column;gap:var(--hk-space-sm)}.tuscany-footer__logo-link img{height:60px;width:auto}.tuscany-footer__site-name{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none;font-weight:700}.tuscany-footer__desc{font-size:var(--hk-text-body-sm);color:var(--hk-text-inverse-muted);line-height:1.6}.tuscany-footer__social{display:flex;gap:var(--hk-space-md);margin-top:var(--hk-space-md)}.tuscany-footer__social a{color:var(--hk-text-inverse-muted);transition:color var(--hk-transition-hover)}.tuscany-footer__social a:hover{color:var(--hk-secondary-300)}.tuscany-footer__heading{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:var(--hk-space-md);display:block;font-weight:700}.tuscany-footer__menu{list-style:none;padding:0;margin:0}.tuscany-footer__menu li{margin-bottom:var(--hk-space-sm)}.tuscany-footer__menu li a{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);color:var(--hk-text-inverse-muted);text-decoration:none;transition:color var(--hk-transition-hover)}.tuscany-footer__menu li a:hover{color:var(--hk-secondary-300)}.tuscany-footer__link{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);color:var(--hk-text-inverse-muted);text-decoration:none;transition:color var(--hk-transition-hover)}.tuscany-footer__link:hover{color:var(--hk-secondary-300)}.tuscany-footer__contact-item{display:flex;align-items:flex-start;gap:var(--hk-space-sm);margin-bottom:var(--hk-space-sm);font-size:var(--hk-text-body-sm);color:var(--hk-text-inverse-muted)}.tuscany-footer__contact-item svg{flex-shrink:0;margin-top:2px}.tuscany-footer__contact-item a{color:var(--hk-text-inverse-muted)}.tuscany-footer__contact-item a:hover{color:var(--hk-secondary-300)}.tuscany-footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--hk-space-2xl);padding-top:var(--hk-space-lg);font-size:var(--hk-text-caption);color:var(--hk-text-inverse-muted);max-width:var(--hk-container-max);margin-left:auto;margin-right:auto}.tuscany-breadcrumbs{font-family:var(--hk-font-body);font-size:var(--hk-text-caption);color:var(--hk-text-muted);padding:var(--hk-space-md) 0;display:flex;align-items:center;gap:var(--hk-space-sm)}.tuscany-breadcrumbs__separator{color:var(--hk-neutral-300)}.tuscany-breadcrumbs__link{color:var(--hk-text-link);text-decoration:none}.tuscany-breadcrumbs__link:hover{text-decoration:underline}.tuscany-breadcrumbs__current{color:var(--hk-text-primary);font-weight:600}.breadcrumbs{font-size:var(--hk-text-caption);color:var(--hk-text-muted);padding:var(--hk-space-md) var(--hk-container-padding);max-width:var(--hk-container-max);margin:0 auto}.breadcrumbs ol{display:flex;align-items:center;gap:var(--hk-space-sm);list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumbs li::after{content:'/';margin-left:var(--hk-space-sm);color:var(--hk-neutral-300)}.breadcrumbs li:last-child::after{display:none}.breadcrumbs a{color:var(--hk-text-link);text-decoration:none}.tuscany-pagination{display:flex;align-items:center;gap:var(--hk-space-xs);font-family:var(--hk-font-mono);font-size:var(--hk-text-body-sm);justify-content:center;margin-top:var(--hk-space-2xl)}.tuscany-pagination__item{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--hk-radius-sm);border:var(--hk-border-default);color:var(--hk-text-secondary);text-decoration:none;transition:all var(--hk-transition-hover)}.tuscany-pagination__item:hover{background:var(--hk-primary-50);border-color:var(--hk-primary-300);color:var(--hk-primary-600)}.tuscany-pagination__item--active{background:var(--hk-primary-600);color:#fff;border-color:var(--hk-primary-600)}.tuscany-skeleton{background:var(--hk-surface-card);border-radius:var(--hk-radius-md);overflow:hidden}.tuscany-skeleton__img{aspect-ratio:16/10;background:linear-gradient(90deg,var(--hk-neutral-200) 25%,var(--hk-neutral-100) 50%,var(--hk-neutral-200) 75%);background-size:200% 100%;animation:tuscany-shimmer 1.5s infinite linear}.tuscany-skeleton__body{padding:var(--hk-space-lg)}.tuscany-skeleton__line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--hk-neutral-200) 25%,var(--hk-neutral-100) 50%,var(--hk-neutral-200) 75%);background-size:200% 100%;animation:tuscany-shimmer 1.5s infinite linear;margin-bottom:var(--hk-space-sm)}.hl-skeleton-card{background:var(--hk-surface-card);border-radius:var(--hk-radius-md);overflow:hidden}.hl-skeleton-img{aspect-ratio:16/10;background:linear-gradient(90deg,var(--hk-neutral-200) 25%,var(--hk-neutral-100) 50%,var(--hk-neutral-200) 75%);background-size:200% 100%;animation:tuscany-shimmer 1.5s infinite linear}.hl-skeleton-body{padding:var(--hk-space-lg)}.hl-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--hk-neutral-200) 25%,var(--hk-neutral-100) 50%,var(--hk-neutral-200) 75%);background-size:200% 100%;animation:tuscany-shimmer 1.5s infinite linear;margin-bottom:var(--hk-space-sm)}.tuscany-lightbox{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center}.tuscany-lightbox.is-open{display:flex}.tuscany-lightbox__backdrop{position:absolute;inset:0;background:rgba(39,36,32,.95)}.tuscany-lightbox__close,.tuscany-lightbox__next,.tuscany-lightbox__prev{position:absolute;z-index:2;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);border:none;border-radius:50%;color:#fff;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:background var(--hk-transition-hover)}.tuscany-lightbox__close:hover,.tuscany-lightbox__next:hover,.tuscany-lightbox__prev:hover{background:rgba(255,255,255,.25)}.tuscany-lightbox__close{top:var(--hk-space-lg);right:var(--hk-space-lg)}.tuscany-lightbox__prev{left:var(--hk-space-lg);top:50%;transform:translateY(-50%)}.tuscany-lightbox__next{right:var(--hk-space-lg);top:50%;transform:translateY(-50%)}.tuscany-lightbox__body{position:relative;z-index:1;text-align:center;max-width:90vw;max-height:90vh}.tuscany-lightbox__img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--hk-radius-sm);transition:opacity 130ms ease}.tuscany-lightbox__img.hk-lb-fading{opacity:0}.tuscany-lightbox__counter{margin-top:var(--hk-space-md);color:rgba(255,255,255,.7);font-size:var(--hk-text-body-sm);font-family:var(--hk-font-mono)}.tuscany-lightbox__thumbs{display:flex;gap:var(--hk-space-sm);margin-top:var(--hk-space-sm);overflow-x:auto;max-width:90vw;justify-content:center}.hk-lb-thumb{width:56px;height:40px;flex-shrink:0;object-fit:cover;border-radius:var(--hk-radius-sm);border:2px solid transparent;opacity:.5;cursor:pointer;transition:opacity var(--hk-transition-hover)}.hk-lb-thumb:hover{opacity:.8}.hk-lb-thumb.is-active{opacity:1;border-color:var(--hk-primary-400)}.tuscany-btt{position:fixed;bottom:var(--hk-space-xl);right:var(--hk-space-xl);width:48px;height:48px;border-radius:50%;background:var(--hk-primary-600);color:#fff;border:none;cursor:pointer;box-shadow:var(--hk-shadow-md);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity var(--hk-transition-default),transform var(--hk-transition-default),background var(--hk-transition-hover);pointer-events:none;z-index:80}.tuscany-btt.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tuscany-btt:hover{background:var(--hk-primary-700)}.tuscany-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--hk-primary-900)}.tuscany-hero__media{position:absolute;inset:0;overflow:hidden}.tuscany-hero__image{width:100%;height:100%;object-fit:cover;will-change:transform}.tuscany-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tuscany-hero__overlay{position:absolute;inset:0;background:var(--hk-gradient-hero-overlay);z-index:1}.tuscany-hero__content{position:relative;z-index:2;text-align:center;max-width:720px;padding:0 var(--hk-container-padding)}.tuscany-hero__overline{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-200);margin-bottom:var(--hk-space-md);display:block}.tuscany-hero__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-display-1);line-height:var(--hk-leading-display);color:#fff;margin-bottom:var(--hk-space-lg);font-weight:700}.tuscany-hero__subtitle{font-family:var(--hk-font-body);font-size:var(--hk-text-body-lg);color:var(--hk-neutral-300);line-height:1.7;margin-bottom:var(--hk-space-xl)}.tuscany-hero__actions{display:flex;gap:var(--hk-space-md);justify-content:center;flex-wrap:wrap}.tuscany-hero__scroll-indicator{position:absolute;bottom:var(--hk-space-xl);left:50%;transform:translateX(-50%);z-index:2;animation:tuscany-bounce 2s infinite;color:rgba(255,255,255,.6)}.tuscany-featured{padding:var(--hk-space-4xl) var(--hk-container-padding)}.tuscany-featured__header,.tuscany-featured__overline+*{text-align:center;margin-bottom:var(--hk-space-2xl);max-width:var(--hk-container-max);margin-left:auto;margin-right:auto}.tuscany-featured__overline{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-600);display:block;margin-bottom:var(--hk-space-sm);text-align:center}.tuscany-featured__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);color:var(--hk-text-primary);text-align:center;font-weight:600}.tuscany-featured__subtitle{font-size:var(--hk-text-body);color:var(--hk-text-secondary);max-width:600px;margin:var(--hk-space-sm) auto 0}.tuscany-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hk-space-xl);max-width:var(--hk-container-max);margin:0 auto}.tuscany-featured__more{display:flex;justify-content:center;margin-top:var(--hk-space-2xl)}.tuscany-districts{padding:var(--hk-space-4xl) var(--hk-container-padding)}.tuscany-districts__header{text-align:center;margin-bottom:var(--hk-space-2xl)}.tuscany-districts__overline{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-600);display:block;margin-bottom:var(--hk-space-sm)}.tuscany-districts h2,.tuscany-districts__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);text-align:center;margin-bottom:var(--hk-space-2xl);font-weight:600}.tuscany-districts__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:var(--hk-space-md);max-width:var(--hk-container-max);margin:0 auto}.tuscany-districts__item{position:relative;border-radius:var(--hk-radius-md);overflow:hidden;aspect-ratio:1;display:flex;align-items:flex-end;text-decoration:none;color:#fff}.tuscany-districts__item--large{grid-row:span 2;aspect-ratio:auto}.tuscany-districts__image{position:absolute;inset:0}.tuscany-districts__image img,.tuscany-districts__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--hk-transition-default)}.tuscany-districts__item:hover img{transform:scale(1.05)}.tuscany-districts__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(39,36,32,.85) 100%);transition:background var(--hk-transition-default)}.tuscany-districts__item:hover .tuscany-districts__overlay{background:linear-gradient(180deg,transparent 30%,rgba(39,36,32,.9) 100%)}.tuscany-districts__info{position:relative;z-index:1;padding:var(--hk-space-lg)}.tuscany-districts__name{position:relative;z-index:1;font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);padding:0 var(--hk-space-lg) 0;display:block;transition:transform var(--hk-transition-hover);font-weight:600}.tuscany-districts__item:hover .tuscany-districts__name{transform:translateY(-4px)}.tuscany-districts__count{position:relative;z-index:1;font-family:var(--hk-font-body);font-size:var(--hk-text-caption);color:var(--hk-text-inverse-muted);padding:0 var(--hk-space-lg) var(--hk-space-lg);display:block}.tuscany-benefits{padding:var(--hk-space-4xl) var(--hk-container-padding);background:var(--hk-gradient-jade)}.tuscany-benefits__header{text-align:center;margin-bottom:var(--hk-space-2xl)}.tuscany-benefits__overline{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-600);display:block;margin-bottom:var(--hk-space-sm)}.tuscany-benefits h2{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);text-align:center;margin-bottom:var(--hk-space-2xl);font-weight:600}.tuscany-benefits__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hk-space-xl);max-width:var(--hk-container-max);margin:0 auto}.tuscany-benefits__item{text-align:center;padding:var(--hk-space-xl);flex:0 0 calc(33.333% - var(--hk-space-xl))}.tuscany-benefits__icon{width:56px;height:56px;margin:0 auto var(--hk-space-md);color:var(--hk-secondary-600)}.tuscany-benefits__icon svg{width:100%;height:100%}.tuscany-benefits__item-title,.tuscany-benefits__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);margin-bottom:var(--hk-space-sm);font-weight:600}.tuscany-benefits__text{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);line-height:1.6}.tuscany-testimonials{padding:var(--hk-space-4xl) var(--hk-container-padding);background:var(--hk-gradient-harbour);color:var(--hk-text-inverse)}.tuscany-testimonials__header{text-align:center;margin-bottom:var(--hk-space-2xl)}.tuscany-testimonials__overline{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-300);display:block;margin-bottom:var(--hk-space-sm)}.tuscany-testimonials h2,.tuscany-testimonials__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);text-align:center;margin-bottom:var(--hk-space-2xl);color:var(--hk-text-inverse);font-weight:600}.tuscany-testimonials__slider,.tuscany-testimonials__track{position:relative;max-width:800px;margin:0 auto;min-height:200px}.tuscany-testimonials__track{overflow:hidden}.tuscany-testimonials__slide{display:none;text-align:center}.tuscany-testimonials__slide.is-active{display:block;animation:tuscany-fade-in .4s ease}.tuscany-testimonials__slide--active{display:block;animation:tuscany-fade-in .4s ease}.tuscany-testimonials__slide:first-child:last-child{display:block}.tuscany-testimonials__quote{font-family:var(--hk-font-body);font-size:var(--hk-text-body-lg);font-style:italic;line-height:1.8;color:var(--hk-text-inverse);margin:0 0 var(--hk-space-xl)}.tuscany-testimonials__author{margin-top:var(--hk-space-md)}.tuscany-testimonials__author-name{font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);display:block;color:#fff;font-weight:600}.tuscany-testimonials__author-location{font-size:var(--hk-text-caption);color:var(--hk-text-inverse-muted)}.tuscany-testimonials__meta{display:flex;align-items:center;justify-content:center;gap:var(--hk-space-sm);margin-top:var(--hk-space-md);font-size:var(--hk-text-caption);color:var(--hk-text-inverse-muted)}.tuscany-testimonials__score,.tuscany-testimonials__stars{color:var(--hk-accent-400);font-family:var(--hk-font-mono);font-weight:700;font-size:var(--hk-text-body-sm)}.tuscany-testimonials__score-max{font-weight:400;opacity:.6}.tuscany-testimonials__hotel-link{display:inline-flex;align-items:center;gap:var(--hk-space-xs);font-size:var(--hk-text-caption);color:var(--hk-secondary-300);text-decoration:none}.tuscany-testimonials__hotel-link:hover{color:var(--hk-secondary-200)}.tuscany-testimonials__nav{display:flex;align-items:center;justify-content:center;gap:var(--hk-space-md);margin-top:var(--hk-space-2xl)}.tuscany-testimonials__nav--next,.tuscany-testimonials__nav--prev,.tuscany-testimonials__next,.tuscany-testimonials__prev{background:rgba(255,255,255,.1);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background var(--hk-transition-hover)}.tuscany-testimonials__next:hover,.tuscany-testimonials__prev:hover{background:rgba(255,255,255,.2)}.tuscany-testimonials__dots{display:flex;gap:var(--hk-space-sm)}.tuscany-testimonials__dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.3);cursor:pointer;transition:background var(--hk-transition-hover);padding:0}.tuscany-testimonials__dot--active{background:#fff}.tuscany-blog{padding:var(--hk-space-4xl) var(--hk-container-padding)}.tuscany-blog__header{text-align:center;margin-bottom:var(--hk-space-2xl)}.tuscany-blog__overline{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-600);display:block;margin-bottom:var(--hk-space-sm)}.tuscany-blog h2,.tuscany-blog__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);text-align:center;margin-bottom:var(--hk-space-2xl);font-weight:600}.tuscany-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hk-space-xl);max-width:var(--hk-container-max);margin:0 auto}.tuscany-blog__post{background:var(--hk-surface-card);border-radius:var(--hk-radius-md);overflow:hidden;box-shadow:var(--hk-shadow-sm);transition:all var(--hk-transition-default);border:var(--hk-border-default)}.tuscany-blog__post:hover{box-shadow:var(--hk-shadow-md);transform:translateY(-4px)}.tuscany-blog__post a,.tuscany-blog__post-link{text-decoration:none;color:inherit;display:block}.tuscany-blog__post-image{aspect-ratio:16/10;overflow:hidden}.tuscany-blog__post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--hk-transition-default)}.tuscany-blog__post:hover .tuscany-blog__post-image img{transform:scale(1.03)}.tuscany-blog__post-body{padding:var(--hk-space-lg)}.tuscany-blog__post-category{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-600);display:block;margin-bottom:var(--hk-space-xs)}.tuscany-blog__post-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);color:var(--hk-text-primary);margin-bottom:var(--hk-space-sm);font-weight:600}.tuscany-blog__post-excerpt{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);line-height:var(--hk-leading-body);margin-bottom:var(--hk-space-sm)}.tuscany-blog__post-meta{font-size:var(--hk-text-caption);color:var(--hk-text-muted);display:flex;gap:var(--hk-space-sm);align-items:center}.tuscany-blog__post-meta-sep{color:var(--hk-neutral-300)}.tuscany-blog__more{display:flex;justify-content:center;margin-top:var(--hk-space-2xl)}.tuscany-cta{position:relative;padding:var(--hk-space-4xl) var(--hk-container-padding);text-align:center;color:#fff;overflow:hidden}.tuscany-cta__background{position:absolute;inset:0;overflow:hidden}.tuscany-cta__background img{width:100%;height:100%;object-fit:cover;will-change:transform}.tuscany-cta__overlay{position:absolute;inset:0;background:var(--hk-gradient-hero-overlay);z-index:1}.tuscany-cta__content{position:relative;z-index:2;max-width:640px;margin:0 auto;background:rgba(39,36,32,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--hk-radius-lg);padding:var(--hk-space-2xl) var(--hk-space-2xl);border:1px solid rgba(255,255,255,.08)}.tuscany-cta__overline{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-200);display:block;margin-bottom:var(--hk-space-md)}.tuscany-cta__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-display-2);color:#fff;margin-bottom:var(--hk-space-md);line-height:var(--hk-leading-display);font-weight:700}.tuscany-cta__subtitle{font-size:var(--hk-text-body-lg);color:var(--hk-neutral-200);margin-bottom:var(--hk-space-xl);line-height:1.7}.tuscany-cta__actions,.tuscany-cta__form{display:flex;gap:var(--hk-space-md);justify-content:center;flex-wrap:wrap}.tuscany-cta__input{padding:12px 16px;border:var(--hk-border-default);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-body);font-size:var(--hk-text-body);min-width:280px}.tuscany-cta__submit{flex-shrink:0}.tuscany-gallery{max-width:var(--hk-container-max);margin:0 auto var(--hk-space-lg);padding:0 var(--hk-container-padding)}.tuscany-gallery__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:4px;border-radius:var(--hk-radius-md);overflow:hidden;position:relative}.tuscany-gallery__main{grid-row:1/3;grid-column:1;position:relative;overflow:hidden;cursor:pointer}.tuscany-gallery__main button{display:block;width:100%;height:100%;padding:0;border:none;background:0 0;cursor:pointer}.tuscany-gallery__main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.tuscany-gallery__main:hover img{transform:scale(1.02)}.tuscany-gallery__side{grid-row:1/3;grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.tuscany-gallery__thumb{position:relative;overflow:hidden;cursor:pointer}.tuscany-gallery__thumb button{display:block;width:100%;height:100%;padding:0;border:none;background:0 0;cursor:pointer}.tuscany-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.tuscany-gallery__thumb:hover img{transform:scale(1.04)}.tuscany-gallery__thumb--last{position:relative}.tuscany-gallery__count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);letter-spacing:.04em;pointer-events:none}.tuscany-gallery__view-all{position:absolute;bottom:var(--hk-space-md);right:var(--hk-space-md);z-index:3;background:#fff;color:var(--hk-text-primary);border:none;border-radius:var(--hk-radius-sm);padding:8px 16px;font-family:var(--hk-font-heading);font-size:var(--hk-text-caption);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:var(--hk-space-xs);box-shadow:var(--hk-shadow-md);cursor:pointer;transition:box-shadow var(--hk-transition-hover)}.tuscany-gallery__view-all:hover{box-shadow:var(--hk-shadow-md);color:var(--hk-text-primary)}.tuscany-gallery--empty{background:var(--hk-neutral-200);min-height:300px;border-radius:var(--hk-radius-md);display:flex;align-items:center;justify-content:center;color:var(--hk-text-muted)}.tuscany-gallery--single .tuscany-gallery__grid{grid-template-columns:1fr;grid-template-rows:400px}.tuscany-gallery--single .tuscany-gallery__side{display:none}.tuscany-gallery__overlay,.tuscany-gallery__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff}.tuscany-hotel-header{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-lg) var(--hk-container-padding);background:var(--hk-surface-card);border-bottom:var(--hk-border-default)}.tuscany-hotel-header__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h1);line-height:1.1;margin-bottom:var(--hk-space-sm);font-weight:700}.tuscany-hotel-header__stars{color:var(--hk-accent-500);display:inline-flex;gap:2px;align-items:center;margin-right:var(--hk-space-md)}.tuscany-hotel-header__stars svg{width:18px;height:18px;fill:currentColor}.tuscany-hotel-header__district{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);display:inline-flex;align-items:center;gap:var(--hk-space-xs);margin-right:var(--hk-space-md)}.tuscany-hotel-header__facts{display:inline-flex;flex-wrap:wrap;gap:var(--hk-space-sm);margin-right:var(--hk-space-md)}.tuscany-hotel-header__fact{font-size:var(--hk-text-caption);color:var(--hk-text-secondary);display:flex;align-items:center;gap:var(--hk-space-xs);background:var(--hk-surface-secondary);padding:var(--hk-space-xs) var(--hk-space-sm);border-radius:var(--hk-radius-sm)}.tuscany-hotel-header__rating{display:inline-flex;align-items:center;gap:var(--hk-space-sm);margin-top:var(--hk-space-sm)}.tuscany-hotel-header__rating-badge{font-family:var(--hk-font-mono);font-weight:700;font-size:var(--hk-text-h4);padding:var(--hk-space-sm) var(--hk-space-md);border-radius:var(--hk-radius-sm);color:#fff;display:inline-flex;align-items:center;gap:var(--hk-space-xs)}.tuscany-hotel-header__rating-badge--gold{background:#c9a01b}.tuscany-hotel-header__rating-badge--green{background:var(--hk-success)}.tuscany-hotel-header__rating-badge--teal{background:var(--hk-secondary-600)}.tuscany-hotel-header__rating-badge--blue{background:var(--hk-primary-500)}.tuscany-hotel-header__rating-badge--muted{background:var(--hk-neutral-500)}.tuscany-hotel-header__rating-label{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-hotel-header__rating-count{font-size:var(--hk-text-caption);color:var(--hk-text-muted)}.tuscany-hotel-header__price-box{background:var(--hk-surface-card);border:var(--hk-border-default);border-radius:var(--hk-radius-md);padding:var(--hk-space-xl);text-align:center;min-width:220px;box-shadow:var(--hk-shadow-sm)}.tuscany-hotel-header__price-label{font-size:var(--hk-text-caption);color:var(--hk-text-muted);display:block;margin-bottom:var(--hk-space-xs)}.tuscany-hotel-header__price{font-family:var(--hk-font-mono);font-size:var(--hk-text-h2);font-weight:700;color:var(--hk-accent-700);display:block;margin-bottom:var(--hk-space-md)}.tuscany-hotel-header__price-unit{font-size:var(--hk-text-body-sm);color:var(--hk-text-muted);font-weight:400}.tuscany-hotel-header__book-btn{width:100%;justify-content:center}.tuscany-tabs{position:sticky;top:72px;z-index:50;background:var(--hk-surface-card);border-bottom:var(--hk-border-default)}.tuscany-tabs__list{max-width:var(--hk-container-max);margin:0 auto;padding:0 var(--hk-container-padding);display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tuscany-tabs__tab{font-family:var(--hk-font-heading);font-size:var(--hk-text-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--hk-text-muted);text-decoration:none;padding:var(--hk-space-md) var(--hk-space-lg);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--hk-transition-hover),border-color var(--hk-transition-hover)}.tuscany-tabs__tab:hover{color:var(--hk-primary-600)}.tuscany-tabs__tab--active{color:var(--hk-primary-700);border-bottom-color:var(--hk-primary-500)}.tuscany-content{padding:var(--hk-space-2xl) 0 var(--hk-space-lg)}.tuscany-content__main{min-width:0;min-height:50vh}.tuscany-content__description{font-size:var(--hk-text-body);line-height:1.75;color:var(--hk-text-secondary)}.tuscany-content__description h2,.tuscany-content__description h3{font-family:var(--hk-font-heading);color:var(--hk-text-primary);margin-top:var(--hk-space-xl);font-weight:600}.tuscany-content__highlights,.tuscany-content__rules{margin-top:var(--hk-space-xl);border:var(--hk-border-default);border-radius:var(--hk-radius-md);padding:var(--hk-space-lg)}.tuscany-content__rules-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);margin-bottom:var(--hk-space-md);display:flex;align-items:center;gap:var(--hk-space-sm);font-weight:600}.tuscany-content__rules-group{margin-bottom:var(--hk-space-md)}.tuscany-content__rules-summary{font-family:var(--hk-font-heading);font-size:var(--hk-text-body-sm);cursor:pointer;padding:var(--hk-space-sm) 0;display:flex;align-items:center;gap:var(--hk-space-sm)}.tuscany-content__rules-list{list-style:none;padding:0;margin:var(--hk-space-sm) 0 0}.tuscany-content__rules-list li{padding:var(--hk-space-xs) 0;font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-content__sidebar{min-width:0}.tuscany-sidebar{background:var(--hk-surface-card);border:var(--hk-border-default);border-radius:var(--hk-radius-md);padding:var(--hk-space-xl);box-shadow:var(--hk-shadow-sm)}.tuscany-sidebar__price{font-family:var(--hk-font-mono);font-size:var(--hk-text-h3);font-weight:700;color:var(--hk-accent-800);text-align:center;margin-bottom:var(--hk-space-md)}.tuscany-sidebar__price-unit{font-size:var(--hk-text-body-sm);color:var(--hk-text-muted);font-weight:400}.tuscany-sidebar__cta{width:100%;justify-content:center;margin-bottom:var(--hk-space-md)}.tuscany-sidebar__policy{font-size:var(--hk-text-caption);color:var(--hk-text-muted);text-align:center}.tuscany-sidebar__rating{text-align:center;margin-top:var(--hk-space-md);padding-top:var(--hk-space-md);border-top:var(--hk-border-default)}.tuscany-sidebar__rating-badge{font-family:var(--hk-font-mono);font-weight:700;padding:var(--hk-space-xs) var(--hk-space-sm);border-radius:var(--hk-radius-sm);color:#fff;display:inline-block}.tuscany-sidebar__rating-label{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);display:block;margin-top:var(--hk-space-xs)}.tuscany-sidebar__phone{display:flex;align-items:center;justify-content:center;gap:var(--hk-space-sm);margin-top:var(--hk-space-md);font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-sidebar__phone a{color:var(--hk-text-link)}.tuscany-sidebar__dates,.tuscany-sidebar__guests{margin-bottom:var(--hk-space-md)}.tuscany-hotel-layout{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-xl) var(--hk-container-padding) 0;display:grid;grid-template-columns:1fr 340px;gap:var(--hk-space-2xl);align-items:start}.tuscany-hotel-layout__main{min-width:0}.tuscany-hotel-layout__sidebar{min-width:0}.tuscany-rooms{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-2xl) var(--hk-container-padding)}.tuscany-rooms__container{max-width:var(--hk-container-max);margin:0 auto}.tuscany-rooms__header,.tuscany-rooms__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);margin-bottom:var(--hk-space-lg);font-weight:600}.tuscany-rooms__lead{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);margin-bottom:var(--hk-space-xl)}.tuscany-rooms__table-wrap{overflow-x:auto}.tuscany-rooms__table{width:100%;border-collapse:collapse}.tuscany-rooms__table th{font-family:var(--hk-font-heading);font-size:var(--hk-text-body-sm);letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:var(--hk-space-md);border-bottom:2px solid var(--hk-neutral-200);color:var(--hk-text-muted)}.tuscany-rooms__table td{padding:var(--hk-space-md);border-bottom:var(--hk-border-default);font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-rooms__row--featured{background:var(--hk-primary-50)}.tuscany-rooms__cell-name{font-weight:600;color:var(--hk-text-primary)}.tuscany-rooms__cell-price{font-family:var(--hk-font-mono);font-weight:700;color:var(--hk-accent-700)}.tuscany-rooms__badge{display:inline-block;background:var(--hk-accent-600);color:#fff;font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.06em;padding:2px 8px;border-radius:var(--hk-radius-sm);margin-bottom:var(--hk-space-xs)}.tuscany-rooms__price-from{font-size:var(--hk-text-caption);color:var(--hk-text-muted)}.tuscany-rooms__price-num{font-family:var(--hk-font-mono);font-weight:700;font-size:var(--hk-text-h4);color:var(--hk-accent-700)}.tuscany-rooms__price-unit{font-size:var(--hk-text-caption);color:var(--hk-text-muted)}.tuscany-rooms__cards,.tuscany-rooms__cards-mobile{display:none}.tuscany-rooms__card{background:var(--hk-surface-card);border:var(--hk-border-default);border-radius:var(--hk-radius-md);padding:var(--hk-space-lg);margin-bottom:var(--hk-space-md)}.tuscany-rooms__card--featured{border-color:var(--hk-accent-300);background:var(--hk-accent-50)}.tuscany-rooms__card-name,.tuscany-rooms__card-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);margin-bottom:var(--hk-space-sm);font-weight:600}.tuscany-rooms__card-meta,.tuscany-rooms__card-type{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-rooms__card-beds{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);display:flex;align-items:center;gap:var(--hk-space-sm);margin-top:var(--hk-space-sm)}.tuscany-rooms__card-price{font-family:var(--hk-font-mono);font-weight:700;color:var(--hk-accent-700);margin-top:var(--hk-space-md)}.tuscany-rooms__cta{text-align:center;margin-top:var(--hk-space-xl)}.tuscany-amenities{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-2xl) var(--hk-container-padding)}.tuscany-amenities__container{max-width:var(--hk-container-max);margin:0 auto}.tuscany-amenities__header,.tuscany-amenities__title{margin-bottom:var(--hk-space-xl)}.tuscany-amenities__header h2,.tuscany-amenities__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);font-weight:600}.tuscany-amenities__group{margin-bottom:var(--hk-space-xl)}.tuscany-amenities__group-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);margin-bottom:var(--hk-space-md);color:var(--hk-text-primary);padding-bottom:var(--hk-space-sm);border-bottom:var(--hk-border-default);font-weight:600}.tuscany-amenities__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hk-space-md)}.tuscany-amenities__item{display:flex;align-items:center;gap:var(--hk-space-sm);padding:var(--hk-space-sm) var(--hk-space-md);background:var(--hk-surface-secondary);border-radius:var(--hk-radius-sm);font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-amenities__item-icon{flex-shrink:0;width:20px;height:20px;color:var(--hk-secondary-600)}.tuscany-amenities__item-label{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-amenities__toggle{margin-top:var(--hk-space-md)}.tuscany-reviews{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-2xl) var(--hk-container-padding)}.tuscany-reviews__container{max-width:var(--hk-container-max);margin:0 auto}.tuscany-reviews__header,.tuscany-reviews__title{margin-bottom:var(--hk-space-xl)}.tuscany-reviews__header h2,.tuscany-reviews__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);font-weight:600}.tuscany-reviews__layout{display:grid;grid-template-columns:340px 1fr;gap:var(--hk-space-2xl);align-items:start}.tuscany-reviews__summary{background:var(--hk-gradient-harbour);border-radius:var(--hk-radius-lg);padding:var(--hk-space-xl) var(--hk-space-lg);color:#fff;position:relative;overflow:hidden}.tuscany-reviews__summary::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06) 0,transparent 60%);pointer-events:none}.tuscany-reviews__score{display:flex;flex-direction:column;align-items:center;gap:var(--hk-space-sm);margin-bottom:var(--hk-space-lg);position:relative}.tuscany-reviews__score-num{font-family:var(--hk-font-heading);font-size:3rem;font-weight:700;color:#fff;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid rgba(255,255,255,.25);box-shadow:0 8px 32px rgba(0,0,0,.2)}.tuscany-reviews__score-max{font-size:var(--hk-text-caption);color:rgba(255,255,255,.8);font-weight:400}.tuscany-reviews__score-label{font-family:var(--hk-font-heading);font-size:1.5rem;color:#fff;display:block;text-align:center;font-weight:600}.tuscany-reviews__score-count{font-family:var(--hk-font-body);font-size:var(--hk-text-caption);color:rgba(255,255,255,.65);display:block;text-align:center;margin-top:2px}.tuscany-reviews__bars{text-align:left;margin-top:var(--hk-space-lg);padding-top:var(--hk-space-lg);border-top:1px solid rgba(255,255,255,.12)}.tuscany-reviews__bar{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:var(--hk-space-sm);margin-bottom:10px}.tuscany-reviews__bar-label{font-family:var(--hk-font-body);font-size:var(--hk-text-caption);color:rgba(255,255,255,.75);white-space:nowrap}.tuscany-reviews__bar-track{height:6px;background:rgba(255,255,255,.12);border-radius:3px;overflow:hidden}.tuscany-reviews__bar-fill{height:100%;background:linear-gradient(90deg,var(--hk-accent-300),var(--hk-accent-100));border-radius:3px;transition:width .6s cubic-bezier(.22,1,.36,1)}.tuscany-reviews__bar-value{font-family:var(--hk-font-mono);font-size:var(--hk-text-caption);font-weight:700;color:#fff;text-align:right}.tuscany-reviews__toolbar{display:flex;align-items:center;gap:var(--hk-space-md);margin-bottom:var(--hk-space-lg);flex-wrap:wrap}.tuscany-reviews__toolbar-group{display:flex;align-items:center;gap:var(--hk-space-sm)}.tuscany-reviews-filter-label,.tuscany-reviews__toolbar-label{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-reviews-sort,.tuscany-reviews__toolbar select{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);padding:var(--hk-space-sm) var(--hk-space-md);border:1px solid var(--hk-neutral-600);border-radius:var(--hk-radius-sm)}.tuscany-reviews__toolbar-pills{display:flex;gap:var(--hk-space-sm);align-items:center}.tuscany-reviews__pill{background:var(--hk-surface-secondary);border:var(--hk-border-default);border-radius:var(--hk-radius-full);padding:var(--hk-space-xs) var(--hk-space-md);font-size:var(--hk-text-caption);cursor:pointer;transition:all var(--hk-transition-hover)}.tuscany-reviews__pill.is-active{background:var(--hk-primary-600);color:#fff;border-color:var(--hk-primary-600)}.tuscany-reviews__items,.tuscany-reviews__list{display:flex;flex-direction:column;gap:var(--hk-space-md)}.tuscany-reviews__item{background:var(--hk-surface-card);border:var(--hk-border-default);border-radius:var(--hk-radius-md);padding:var(--hk-space-lg);border-left:4px solid var(--hk-neutral-300);transition:box-shadow var(--hk-transition-hover)}.tuscany-reviews__item:hover{box-shadow:var(--hk-shadow-md)}.tuscany-reviews__item--gold{border-left-color:#c9a01b}.tuscany-reviews__item--green{border-left-color:var(--hk-success)}.tuscany-reviews__item--teal{border-left-color:var(--hk-secondary-600)}.tuscany-reviews__item--muted{border-left-color:var(--hk-neutral-400)}.tuscany-reviews__item.is-hidden-init{display:none}.tuscany-reviews__item-header,.tuscany-reviews__item-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--hk-space-sm);gap:var(--hk-space-sm)}.tuscany-reviews__item-author,.tuscany-reviews__item-name{font-weight:600;font-size:var(--hk-text-body-sm)}.tuscany-reviews__item-origin{font-size:var(--hk-text-caption);color:var(--hk-text-muted)}.tuscany-reviews__item-date{font-size:var(--hk-text-caption);color:var(--hk-text-muted)}.tuscany-reviews__item-score{font-family:var(--hk-font-mono);font-weight:700;background:var(--hk-primary-600);color:#fff;padding:var(--hk-space-xs) var(--hk-space-sm);border-radius:var(--hk-radius-sm);font-size:var(--hk-text-body-sm);flex-shrink:0;min-width:32px;text-align:center}.tuscany-reviews__item-text{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);line-height:var(--hk-leading-body)}.tuscany-reviews__item-title{font-weight:600}.tuscany-reviews__item-stars{color:var(--hk-accent-500);margin-bottom:var(--hk-space-xs)}.tuscany-reviews__toggle{margin-top:var(--hk-space-md);color:var(--hk-primary-600);border-color:var(--hk-primary-600);background:0 0}.tuscany-location{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-2xl) var(--hk-container-padding)}.tuscany-location__container{max-width:var(--hk-container-max);margin:0 auto}.tuscany-location__header,.tuscany-location__title{margin-bottom:var(--hk-space-xl)}.tuscany-location__header h2,.tuscany-location__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);font-weight:600}.tuscany-location__layout{display:grid;grid-template-columns:3fr 2fr;gap:var(--hk-space-xl);align-items:start}.tuscany-location__map{border-radius:var(--hk-radius-md);overflow:hidden;height:450px;background:var(--hk-neutral-200)}#tuscany-hotel-map,.tuscany-hotel-map{height:100%;border-radius:var(--hk-radius-md)}.tuscany-map-marker{background:0 0;border:none}.tuscany-hotel-map-wrap,.tuscany-location__map-wrap{border-radius:var(--hk-radius-md);overflow:hidden}.tuscany-location__details{display:flex;flex-direction:column;gap:var(--hk-space-lg)}.tuscany-location__address{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);display:flex;align-items:flex-start;gap:var(--hk-space-sm)}.tuscany-location__district{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);display:flex;align-items:center;gap:var(--hk-space-sm)}.tuscany-location__transport{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.tuscany-location__landmarks,.tuscany-location__landmarks-list{font-size:var(--hk-text-body-sm)}.tuscany-location__landmarks h3,.tuscany-location__landmarks-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);margin-bottom:var(--hk-space-md);font-weight:600}.tuscany-location__landmark-item{display:flex;justify-content:space-between;padding:var(--hk-space-xs) 0;border-bottom:var(--hk-border-default)}.tuscany-location__directions{display:inline-flex;align-items:center;gap:var(--hk-space-xs);font-size:var(--hk-text-body-sm);color:var(--hk-text-link);margin-top:var(--hk-space-md)}.tuscany-similar{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-2xl) var(--hk-container-padding)}.tuscany-similar__container{max-width:var(--hk-container-max);margin:0 auto}.tuscany-similar__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);margin-bottom:var(--hk-space-xl);font-weight:600}.tuscany-similar__scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hk-space-lg);overflow-x:auto;scroll-snap-type:x mandatory}.tuscany-similar__card{scroll-snap-align:start;background:var(--hk-surface-card);border-radius:var(--hk-radius-md);overflow:hidden;box-shadow:var(--hk-shadow-sm);border:var(--hk-border-default);transition:all var(--hk-transition-default)}.tuscany-similar__card:hover{box-shadow:var(--hk-shadow-md);transform:translateY(-4px)}.tuscany-similar__card-link{display:block;text-decoration:none;color:inherit}.tuscany-similar__card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.tuscany-similar__card-image img{width:100%;height:100%;object-fit:cover}.tuscany-similar__card-rating{position:absolute;top:var(--hk-space-sm);right:var(--hk-space-sm);font-family:var(--hk-font-mono);font-weight:700;font-size:var(--hk-text-body-sm);padding:var(--hk-space-xs) var(--hk-space-sm);border-radius:var(--hk-radius-sm);background:var(--hk-primary-600);color:#fff}.tuscany-similar__card-body{padding:var(--hk-space-lg)}.tuscany-similar__card-stars{color:var(--hk-accent-500);margin-bottom:var(--hk-space-xs)}.tuscany-similar__card-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);color:var(--hk-text-primary);margin-bottom:var(--hk-space-xs);font-weight:600}.tuscany-similar__card-location{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);display:flex;align-items:center;gap:var(--hk-space-xs)}.tuscany-contact{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-2xl) var(--hk-container-padding)}.tuscany-contact__container{max-width:var(--hk-container-max);margin:0 auto}.tuscany-contact__header,.tuscany-contact__title{margin-bottom:var(--hk-space-xl)}.tuscany-contact__header h2,.tuscany-contact__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);font-weight:600}.tuscany-contact__lead{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);margin-bottom:var(--hk-space-xl)}.tuscany-contact__form{max-width:var(--hk-container-narrow);margin:0 auto}.tuscany-cta-strip{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-2xl) var(--hk-container-padding);text-align:center;background:var(--hk-surface-secondary);border-radius:var(--hk-radius-md)}.tuscany-cta-strip__inner{max-width:var(--hk-container-narrow);margin:0 auto}.tuscany-cta-strip__title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);margin-bottom:var(--hk-space-md);font-weight:600}.tuscany-cta-strip__price,.tuscany-cta-strip__text{font-family:var(--hk-font-mono);color:var(--hk-accent-700);font-weight:700;margin-bottom:var(--hk-space-md)}.tuscany-cta-strip__actions{display:flex;gap:var(--hk-space-md);justify-content:center}.tuscany-booking-bar{display:none;align-items:center;justify-content:space-between;gap:var(--hk-space-md)}.tuscany-booking-bar__inner{max-width:var(--hk-container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--hk-space-md)}.tuscany-booking-bar__info{display:flex;align-items:center;gap:var(--hk-space-sm)}.tuscany-booking-bar__name{font-family:var(--hk-font-heading);font-size:var(--hk-text-body-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-weight:600}.tuscany-booking-bar__price{font-family:var(--hk-font-mono);font-weight:700;color:var(--hk-accent-700)}.tuscany-tags,.tuscany-tags__wrap{padding:var(--hk-space-lg) var(--hk-container-padding);max-width:var(--hk-container-max);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--hk-space-sm)}.tuscany-tags a{display:inline-block;background:var(--hk-surface-secondary);color:var(--hk-text-secondary);padding:var(--hk-space-xs) var(--hk-space-md);border-radius:var(--hk-radius-full);font-size:var(--hk-text-caption);text-decoration:none;transition:all var(--hk-transition-hover)}.tuscany-tags a:hover{background:var(--hk-primary-50);color:var(--hk-primary-600)}.elem-list{margin-bottom:var(--hk-space-md)}.elem-list-title{font-weight:600;margin-bottom:var(--hk-space-xs)}.elem-list-ul{list-style:none;padding:0}.elem-list-ul li{padding:var(--hk-space-xs) 0;font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.surroundings-item{display:flex;justify-content:space-between}.surroundings-place{color:var(--hk-text-primary)}.surroundings-distance{color:var(--hk-text-muted);font-family:var(--hk-font-mono);font-size:var(--hk-text-caption)}.tuscany-hotel{margin-bottom:var(--hk-space-xl)}.tuscany-hotels{margin-bottom:var(--hk-space-xl)}.pg-hero{padding:var(--hk-space-4xl) var(--hk-container-padding) var(--hk-space-2xl);text-align:center;background:var(--hk-surface-secondary)}.pg-hero-inner{max-width:var(--hk-container-narrow);margin:0 auto}.pg-hero-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h1);color:var(--hk-text-primary);margin-bottom:var(--hk-space-sm);font-weight:700}.pg-hero-subtitle{font-size:var(--hk-text-body);color:var(--hk-text-secondary)}.pg-section{padding:var(--hk-space-2xl) var(--hk-container-padding)}.pg-section--dark{background:var(--hk-surface-dark);color:var(--hk-text-inverse)}.pg-section-inner{max-width:var(--hk-container-max);margin:0 auto}.pg-section-header{text-align:center;margin-bottom:var(--hk-space-2xl)}.pg-section-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);margin-bottom:var(--hk-space-md);font-weight:600}.pg-section-title--left{text-align:left}.pg-section-title--light{color:var(--hk-text-inverse)}.pg-label{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-600);display:block;margin-bottom:var(--hk-space-xs)}.pg-label--light{color:var(--hk-secondary-300)}.pg-content{line-height:1.75}.pg-content h2,.pg-content h3{font-family:var(--hk-font-heading);margin-top:var(--hk-space-xl);font-weight:600}.ar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hk-space-xl)}.ar-card{background:var(--hk-surface-card);border-radius:var(--hk-radius-md);overflow:hidden;box-shadow:var(--hk-shadow-sm);border:var(--hk-border-default);transition:all var(--hk-transition-default)}.ar-card:hover{box-shadow:var(--hk-shadow-md);transform:translateY(-4px)}.ar-card-thumb{display:block}.ar-card-img{width:100%;aspect-ratio:16/10;object-fit:cover}.ar-card-body{padding:var(--hk-space-lg)}.ar-card-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);margin-bottom:var(--hk-space-sm);font-weight:600}.ar-card-title a{color:var(--hk-text-primary);text-decoration:none}.ar-card-title a:hover{color:var(--hk-primary-600)}.ar-card-excerpt{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);line-height:1.6;margin-bottom:var(--hk-space-sm)}.ar-card-meta{font-size:var(--hk-text-caption);color:var(--hk-text-muted)}.ar-pagination{display:flex;justify-content:center;gap:var(--hk-space-xs);margin-top:var(--hk-space-2xl)}.ar-pagination ul{display:flex;gap:var(--hk-space-xs);list-style:none;padding:0}.ar-pagination a,.ar-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--hk-space-sm);border:var(--hk-border-default);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-mono);font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);text-decoration:none;transition:all var(--hk-transition-hover)}.ar-pagination a:hover{background:var(--hk-primary-50);border-color:var(--hk-primary-300);color:var(--hk-primary-600)}.ar-pagination .current{background:var(--hk-primary-600);color:#fff;border-color:var(--hk-primary-600)}.ar-empty{text-align:center;padding:var(--hk-space-2xl);color:var(--hk-text-muted)}.ah-hero{position:relative;padding:var(--hk-space-4xl) var(--hk-container-padding) var(--hk-space-2xl);text-align:center;background:var(--hk-gradient-harbour);color:#fff;overflow:hidden}.ah-hero-mist{position:absolute;inset:0;pointer-events:none}.ah-mist-blob{position:absolute;border-radius:50%;background:rgba(255,255,255,.03);filter:blur(40px)}.ah-mist-blob--1{width:400px;height:400px;top:-100px;left:-100px}.ah-mist-blob--2{width:300px;height:300px;bottom:-50px;right:-50px}.ah-mist-blob--3{width:200px;height:200px;top:50%;left:50%}.ah-mist-blob--4{width:250px;height:250px;top:20%;right:20%}.ah-mist-blob--5{width:150px;height:150px;bottom:20%;left:30%}.ah-hero-content{position:relative;z-index:2;max-width:var(--hk-container-narrow);margin:0 auto}.ah-hero-eyebrow{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-secondary-700);display:block;margin-bottom:var(--hk-space-sm)}.ah-hero .ah-hero-eyebrow{color:var(--hk-secondary-300)}.ah-hero-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-display-1);-webkit-text-stroke:1px rgba(255,255,255,0.1);color:transparent;line-height:1;margin-bottom:var(--hk-space-sm);font-weight:700}.ah-hero-rule{width:60px;height:2px;background:var(--hk-accent-600);margin:var(--hk-space-md) auto}.ah-hero-heading{font-family:var(--hk-font-heading);font-size:var(--hk-text-h1);color:#fff;margin-bottom:var(--hk-space-sm);font-weight:700}.ah-hero-sub{font-size:var(--hk-text-body);color:var(--hk-text-inverse-muted);max-width:500px;margin:0 auto var(--hk-space-xl)}.ah-search-form{display:flex;max-width:500px;margin:0 auto}.ah-search-input{flex:1;padding:12px 16px;border:none;border-radius:var(--hk-radius-sm) 0 0 var(--hk-radius-sm);font-family:var(--hk-font-body);font-size:var(--hk-text-body)}.ah-search-btn{background:var(--hk-accent-600);border:none;padding:12px 16px;border-radius:0 var(--hk-radius-sm) var(--hk-radius-sm) 0;color:#fff;cursor:pointer}.ah-layout{display:block;max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-xl) var(--hk-container-padding)}.ah-sidebar-toggle{display:none;width:100%;background:var(--hk-surface-card);border:var(--hk-border-default);padding:var(--hk-space-md);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-heading);cursor:pointer;text-align:left}.ah-filter-form{display:flex;flex-direction:column;gap:var(--hk-space-lg)}.ah-filter-label{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--hk-text-muted);display:block;margin-bottom:var(--hk-space-sm)}.ah-chips{display:flex;flex-wrap:wrap;gap:var(--hk-space-sm)}.ah-chip{font-size:var(--hk-text-body-sm);padding:var(--hk-space-sm) var(--hk-space-md);border:var(--hk-border-default);border-radius:var(--hk-radius-full);cursor:pointer;transition:all var(--hk-transition-hover);background:var(--hk-surface-card)}.ah-chip input{display:none}.ah-chip.is-on{background:var(--hk-primary-600);color:#fff;border-color:var(--hk-primary-600)}.ah-sort-select,.hl-sort-select{width:100%;padding:var(--hk-space-sm) var(--hk-space-md);border:1px solid var(--hk-neutral-600);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-body)}.ah-apply-btn{width:100%;justify-content:center}.ah-clear-link{display:inline-flex;align-items:center;gap:var(--hk-space-xs);font-size:var(--hk-text-body-sm);color:var(--hk-text-muted);text-decoration:none;margin-top:var(--hk-space-sm)}.ah-filter-badge{background:var(--hk-accent-600);color:#fff;border-radius:var(--hk-radius-full);font-size:11px;padding:1px 6px;margin-left:var(--hk-space-sm)}.ah-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hk-space-lg)}.ah-count,.hl-results-count{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.ah-views,.hl-view-toggle{display:flex;gap:var(--hk-space-xs)}.hl-view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:var(--hk-border-default);border-radius:var(--hk-radius-sm);background:var(--hk-surface-card);cursor:pointer;color:var(--hk-text-muted)}.hl-view-btn.is-active{background:var(--hk-primary-600);color:#fff;border-color:var(--hk-primary-600)}.ah-grid,.hl-hotels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hk-space-lg)}.hl-hotels-grid[data-view=list]{grid-template-columns:1fr}.hl-hotels-grid[data-view=list] .ah-card{flex-direction:row;max-height:220px}.hl-hotels-grid[data-view=list] .ah-card-a{flex-direction:row;height:100%}.hl-hotels-grid[data-view=list] .ah-card-fig{flex:0 0 320px;max-width:320px}.hl-hotels-grid[data-view=list] .ah-card-body{flex:1 1 0%;display:flex;flex-direction:column;justify-content:center}.hl-hotels-grid[data-view=list] .ah-card--wide{grid-column:span 1}.ah-card-exc--list-only{display:none}.hl-hotels-grid[data-view=list] .ah-card-exc--list-only{display:block}.ah-card,.hl-card{background:var(--hk-surface-card);border-radius:var(--hk-radius-md);overflow:hidden;box-shadow:var(--hk-shadow-sm);border:var(--hk-border-default);transition:all var(--hk-transition-default);display:flex;flex-direction:column}.ah-card:hover,.hl-card:hover{box-shadow:var(--hk-shadow-md);transform:translateY(-4px)}.ah-card-a,.hl-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.ah-card-fig,.hl-card-img{position:relative;flex:1 1 0%;min-height:0;overflow:hidden}.ah-card-fig img,.hl-card-img img{width:100%;height:100%;object-fit:cover}.ah-badge,.hl-card-rating{position:absolute;top:var(--hk-space-sm);right:var(--hk-space-sm);font-family:var(--hk-font-mono);font-weight:700;font-size:var(--hk-text-body-sm);padding:var(--hk-space-xs) var(--hk-space-sm);border-radius:var(--hk-radius-sm);color:#fff}.ah-bd--gold{background:#c9a01b}.ah-bd--green{background:var(--hk-success)}.ah-bd--teal{background:var(--hk-secondary-600)}.ah-bd--blue{background:var(--hk-primary-500)}.ah-bd--muted{background:var(--hk-neutral-500)}.ah-card-body,.hl-card-body{padding:var(--hk-space-lg);flex:0 0 auto}.ah-card-stars,.hl-card-stars{color:var(--hk-accent-500);margin-bottom:var(--hk-space-xs)}.ah-card-title,.hl-card-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);margin-bottom:var(--hk-space-xs);color:var(--hk-text-primary);font-weight:600}.ah-card-loc,.hl-card-location{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);display:flex;align-items:center;gap:var(--hk-space-xs)}.ah-card-exc,.hl-card-desc{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);margin-top:var(--hk-space-sm)}.ah-card-cta{font-family:var(--hk-font-heading);font-size:var(--hk-text-body-sm);color:var(--hk-primary-600);letter-spacing:.04em;margin-top:var(--hk-space-sm);display:block}.ah-card--wide{grid-column:span 2}.ah-pagination,.hl-pagination{display:flex;justify-content:center;margin-top:var(--hk-space-2xl)}.ah-pagination ul,.hl-pagination ul{display:flex;gap:var(--hk-space-xs);list-style:none;padding:0}.ah-pagination a,.ah-pagination span,.hl-pagination a,.hl-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:var(--hk-border-default);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-mono);font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);text-decoration:none}.ah-pagination .current,.hl-pagination .current{background:var(--hk-primary-600);color:#fff;border-color:var(--hk-primary-600)}.ah-empty{text-align:center;padding:var(--hk-space-4xl) var(--hk-space-lg)}.ah-empty-svg{color:var(--hk-neutral-300);margin-bottom:var(--hk-space-lg)}.ah-empty-h{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);font-weight:600}.ah-empty-p{color:var(--hk-text-secondary);margin-bottom:var(--hk-space-xl)}.ah-map-panel{margin-bottom:var(--hk-space-xl)}.ah-map-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--hk-space-sm) var(--hk-space-md);background:var(--hk-surface-secondary);border-radius:var(--hk-radius-sm) var(--hk-radius-sm) 0 0}.ah-map-count{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);display:flex;align-items:center;gap:var(--hk-space-xs)}.ah-map-close{background:0 0;border:none;cursor:pointer;color:var(--hk-text-muted)}.ah-map-canvas{height:400px;border-radius:0 0 var(--hk-radius-sm) var(--hk-radius-sm)}.ah-map-trigger-btn,.hl-map-toggle{display:flex;align-items:center;gap:var(--hk-space-sm);width:100%;padding:var(--hk-space-md);background:var(--hk-surface-card);border:var(--hk-border-default);border-radius:var(--hk-radius-sm);cursor:pointer;font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm)}.ah-map-badge{background:var(--hk-primary-600);color:#fff;border-radius:var(--hk-radius-full);font-size:11px;padding:1px 6px}.ah-tags-strip,.hl-active-filters{display:flex;flex-wrap:wrap;gap:var(--hk-space-sm);margin-bottom:var(--hk-space-md)}.hl-filter-tag{display:inline-flex;align-items:center;gap:var(--hk-space-xs);background:var(--hk-primary-50);color:var(--hk-primary-700);padding:var(--hk-space-xs) var(--hk-space-sm);border-radius:var(--hk-radius-full);font-size:var(--hk-text-caption)}.hl-filter-tag button{background:0 0;border:none;cursor:pointer;color:var(--hk-primary-600);font-size:14px;padding:0}.hl-filter-clear{background:0 0;border:none;cursor:pointer;color:var(--hk-text-muted);font-size:var(--hk-text-caption);text-decoration:underline}.ah-filter-search-input{width:100%;padding:var(--hk-space-sm) var(--hk-space-md);border:var(--hk-border-default);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-body)}.ah-search-wrap{position:relative}.ah-search-ico{position:absolute;right:var(--hk-space-sm);top:50%;transform:translateY(-50%);color:var(--hk-text-muted);pointer-events:none}.hl-infowindow{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);max-width:250px}.hl-iw-img{width:100%;height:120px;object-fit:cover;border-radius:var(--hk-radius-sm);margin-bottom:var(--hk-space-sm)}.hl-iw-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);display:block;margin-bottom:var(--hk-space-xs);font-weight:600}.hl-iw-stars{color:var(--hk-accent-500);font-size:var(--hk-text-body-sm)}.hl-iw-loc{font-size:var(--hk-text-caption);color:var(--hk-text-muted);display:block}.hl-iw-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--hk-space-sm)}.hl-iw-rating{font-family:var(--hk-font-mono);font-weight:700;background:var(--hk-primary-600);color:#fff;padding:2px 6px;border-radius:var(--hk-radius-sm);font-size:var(--hk-text-caption)}.hl-iw-link{color:var(--hk-primary-600);font-weight:600;font-size:var(--hk-text-body-sm)}.bl-featured{padding:var(--hk-space-2xl) var(--hk-container-padding)}.bl-featured-inner{max-width:var(--hk-container-max);margin:0 auto}.bl-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-2xl);align-items:center}.bl-featured-img{border-radius:var(--hk-radius-md);overflow:hidden}.bl-featured-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--hk-radius-md)}.bl-featured-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);margin-bottom:var(--hk-space-md);font-weight:600}.bl-featured-title a{color:var(--hk-text-primary);text-decoration:none}.bl-featured-excerpt{font-size:var(--hk-text-body);color:var(--hk-text-secondary);line-height:1.7;margin-bottom:var(--hk-space-md)}.bl-featured-meta{font-size:var(--hk-text-caption);color:var(--hk-text-muted);margin-bottom:var(--hk-space-md)}.bl-featured-link{font-family:var(--hk-font-heading);font-size:var(--hk-text-body-sm);letter-spacing:.04em;color:var(--hk-primary-600);display:inline-flex;align-items:center;gap:var(--hk-space-sm)}.bl-grid-section{padding:var(--hk-space-2xl) var(--hk-container-padding)}.bl-grid-inner{max-width:var(--hk-container-max);margin:0 auto}.sp-progress{position:fixed;top:0;left:0;height:3px;background:var(--hk-accent-600);z-index:200;width:0;transition:width .1s linear}.sp-article{max-width:var(--hk-container-narrow);margin:0 auto;padding:0 var(--hk-container-padding)}.sp-featured{margin-bottom:var(--hk-space-xl)}.sp-featured-img{width:100%;border-radius:var(--hk-radius-md)}.sp-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h1);margin-bottom:var(--hk-space-md);font-weight:700}.sp-meta{font-size:var(--hk-text-body-sm);color:var(--hk-text-muted);display:flex;align-items:center;gap:var(--hk-space-sm);flex-wrap:wrap}.sp-meta-sep{color:var(--hk-neutral-300)}.sp-toc{background:var(--hk-surface-secondary);border-radius:var(--hk-radius-md);padding:var(--hk-space-lg);margin-bottom:var(--hk-space-2xl)}.sp-toc-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);margin-bottom:var(--hk-space-sm);font-weight:600}.sp-toc ol{padding-left:var(--hk-space-lg)}.sp-toc a{color:var(--hk-text-link);font-size:var(--hk-text-body-sm)}.sp-content{line-height:1.75;margin-bottom:var(--hk-space-2xl)}.sp-content img{border-radius:var(--hk-radius-sm);margin:var(--hk-space-lg) 0}.sp-content h2,.sp-content h3{font-family:var(--hk-font-heading);margin-top:var(--hk-space-2xl);font-weight:600}.sp-tags{display:flex;flex-wrap:wrap;gap:var(--hk-space-sm);margin-bottom:var(--hk-space-2xl)}.sp-tag{background:var(--hk-surface-secondary);padding:var(--hk-space-xs) var(--hk-space-md);border-radius:var(--hk-radius-full);font-size:var(--hk-text-caption);color:var(--hk-text-secondary);text-decoration:none}.sp-author-bio{display:flex;gap:var(--hk-space-lg);align-items:flex-start;padding:var(--hk-space-xl);background:var(--hk-surface-secondary);border-radius:var(--hk-radius-md);margin-bottom:var(--hk-space-2xl)}.sp-author-avatar{width:60px;height:60px;border-radius:50%;flex-shrink:0}.sp-author-bio-text h3{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);margin-bottom:var(--hk-space-xs);font-weight:600}.sp-author-bio-text p{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.sp-author-bio-link{font-size:var(--hk-text-body-sm);color:var(--hk-text-link)}.sp-nav{border-top:var(--hk-border-default);padding-top:var(--hk-space-xl);margin-bottom:var(--hk-space-2xl)}.sp-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-xl)}.sp-nav-link{text-decoration:none}.sp-nav-dir{font-size:var(--hk-text-caption);color:var(--hk-text-muted);display:block;margin-bottom:var(--hk-space-xs)}.sp-nav-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);color:var(--hk-text-primary);font-weight:600}.sp-nav-next{text-align:right}.sp-related{padding:var(--hk-space-2xl) 0}.sp-related-inner{max-width:var(--hk-container-max);margin:0 auto;padding:0 var(--hk-container-padding)}.sp-related-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);margin-bottom:var(--hk-space-xl);font-weight:600}.sp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hk-space-xl)}.cs-opening,.cu-opening,.pp-opening{padding:var(--hk-space-2xl) var(--hk-container-padding)}.cs-opening-inner,.cu-opening-inner,.pp-opening-inner{max-width:var(--hk-container-narrow);margin:0 auto;text-align:center}.cs-quote,.cu-quote,.pp-callout{font-style:italic;font-size:var(--hk-text-body-lg);color:var(--hk-text-secondary);border-left:3px solid var(--hk-accent-600);padding-left:var(--hk-space-lg);margin:var(--hk-space-xl) auto;max-width:600px;text-align:left}.cs-contact-section,.cs-exp-section,.cs-section,.cs-steps-section,.cs-why-section,.cu-contact-section,.cu-info-section,.cu-steps-section,.pp-info-section,.pp-section{padding:var(--hk-space-2xl) var(--hk-container-padding)}.cs-section-inner,.cu-section-inner,.pp-section-inner{max-width:var(--hk-container-max);margin:0 auto}.cs-section-header,.cu-section-header,.pp-section-header{text-align:center;margin-bottom:var(--hk-space-2xl)}.cs-section-title,.cu-section-title,.pp-section-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);font-weight:600}.cs-section-sub{color:var(--hk-text-secondary);max-width:600px;margin:var(--hk-space-sm) auto 0}.cu-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--hk-space-xl);max-width:800px;margin-inline:auto}.pp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hk-space-xl)}.cu-info-card,.pp-info-card{background:var(--hk-surface-card);border:var(--hk-border-default);border-radius:var(--hk-radius-md);padding:var(--hk-space-xl);text-align:center}.cu-info-card-icon,.pp-info-card-icon{color:var(--hk-primary-600);margin-bottom:var(--hk-space-md)}.cu-info-card h3,.pp-info-card h3{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);font-weight:600}.pp-info-num{font-family:var(--hk-font-heading);font-size:var(--hk-text-display-2);color:var(--hk-primary-300);font-weight:700}.cs-exp-grid,.cs-services-grid,.cs-steps-grid,.cs-why-grid,.cu-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hk-space-xl);max-width:var(--hk-container-max);margin:0 auto}.cs-step,.cu-step{text-align:center}.cs-step-num,.cs-why-num,.cu-step-num{font-family:var(--hk-font-heading);font-size:var(--hk-text-display-2);color:var(--hk-primary-300);font-weight:700}.cs-step h3,.cu-step h3{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);font-weight:600}.cs-card,.cs-exp-card{background:var(--hk-surface-card);border:var(--hk-border-default);border-radius:var(--hk-radius-md);padding:var(--hk-space-xl)}.cs-card-icon{color:var(--hk-primary-600);margin-bottom:var(--hk-space-md)}.cs-contact-form-wrap,.cu-contact-form-wrap{max-width:var(--hk-container-narrow);margin:0 auto}.cu-form-input{width:100%;padding:12px 16px;border:var(--hk-border-default);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-body);font-size:var(--hk-text-body);margin-bottom:var(--hk-space-md)}.cu-form-input:focus{outline:0;border:var(--hk-border-focus)}.cu-form-submit{background:var(--hk-primary-600);color:#fff;border:none;padding:14px 32px;border-radius:var(--hk-radius-sm);font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);letter-spacing:.02em;cursor:pointer;transition:background var(--hk-transition-hover);font-weight:600}.cu-form-submit:hover{background:var(--hk-primary-700)}.cs-cta-phones{margin-bottom:var(--hk-space-lg)}.cs-cta-phone{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);color:#fff;text-decoration:none;font-weight:600}.au-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-2xl);align-items:center}.au-prose{font-size:var(--hk-text-body);line-height:1.75;color:var(--hk-text-secondary)}.au-stats-card{background:var(--hk-surface-card);border:var(--hk-border-default);border-radius:var(--hk-radius-md);padding:var(--hk-space-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-xl)}.au-stat{text-align:center}.au-stat-number{font-family:var(--hk-font-mono);font-size:var(--hk-text-h2);font-weight:700;color:var(--hk-primary-700);display:block}.au-stat-label{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.au-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hk-space-xl)}.au-value-card{text-align:center}.au-value-icon{color:var(--hk-secondary-600);margin-bottom:var(--hk-space-md)}.au-value-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);font-weight:600}.au-value-desc{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.au-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hk-space-xl)}.au-step{text-align:center}.au-step-num{font-family:var(--hk-font-heading);font-size:var(--hk-text-display-2);color:var(--hk-primary-300);font-weight:700}.au-step-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);font-weight:600}.au-step-text{font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary)}.pp-last-updated{font-size:var(--hk-text-caption);color:var(--hk-text-muted);display:flex;align-items:center;gap:var(--hk-space-sm);margin-bottom:var(--hk-space-xl);max-width:var(--hk-container-narrow);margin-inline:auto}.pp-content{line-height:1.85;max-width:var(--hk-container-narrow);margin:0 auto;font-size:var(--hk-text-body);color:var(--hk-text-secondary)}.pp-content h2{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);color:var(--hk-text-primary);margin:var(--hk-space-2xl) 0 var(--hk-space-md);padding-bottom:var(--hk-space-sm);border-bottom:2px solid var(--hk-primary-100);font-weight:600}.pp-content h2:first-child{margin-top:0}.pp-content h3{font-family:var(--hk-font-heading);font-size:var(--hk-text-h4);color:var(--hk-text-primary);margin:var(--hk-space-xl) 0 var(--hk-space-sm);font-weight:600}.pp-content p{margin-bottom:var(--hk-space-md);color:var(--hk-text-secondary)}.pp-content a{color:var(--hk-text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hk-primary-200);transition:text-decoration-color var(--hk-transition-hover)}.pp-content a:hover{text-decoration-color:var(--hk-primary-600)}.pp-content ol,.pp-content ul{margin:0 0 var(--hk-space-md);padding-left:var(--hk-space-lg)}.pp-content li{margin-bottom:var(--hk-space-xs);color:var(--hk-text-secondary)}.pp-content ul li::marker{color:var(--hk-primary-400)}.pp-content ol li::marker{color:var(--hk-primary-600);font-weight:600}.pp-content blockquote{background:var(--hk-info-light);border-left:4px solid var(--hk-primary-500);border-radius:0 var(--hk-radius-sm) var(--hk-radius-sm) 0;padding:var(--hk-space-md) var(--hk-space-lg);margin:var(--hk-space-lg) 0;font-style:italic;color:var(--hk-text-primary)}.pp-content table{width:100%;border-collapse:collapse;margin:var(--hk-space-lg) 0;font-size:var(--hk-text-body-sm)}.pp-content td,.pp-content th{padding:var(--hk-space-sm) var(--hk-space-md);border:1px solid var(--hk-neutral-200);text-align:left}.pp-content th{background:var(--hk-surface-secondary);font-weight:600;color:var(--hk-text-primary)}.pp-content code{font-family:var(--hk-font-mono);font-size:.9em;background:var(--hk-surface-secondary);padding:2px 6px;border-radius:var(--hk-radius-sm)}.pp-content strong{color:var(--hk-text-primary);font-weight:600}.nf-code{font-family:var(--hk-font-heading);font-size:var(--hk-text-display-1);color:var(--hk-primary-200);display:block;margin-bottom:var(--hk-space-md);font-weight:700}.nf-popular-links{margin:var(--hk-space-xl) 0}.nf-popular-label{font-size:var(--hk-text-body-sm);color:var(--hk-text-muted);margin-bottom:var(--hk-space-sm)}.nf-popular-links ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--hk-space-md)}.nf-popular-links a{color:var(--hk-text-link);font-size:var(--hk-text-body-sm)}.nf-suggestions{margin:var(--hk-space-2xl) 0}.nf-suggest-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h3);margin-bottom:var(--hk-space-lg);font-weight:600}.nf-home-btn{display:inline-flex;align-items:center;gap:var(--hk-space-sm);margin-top:var(--hk-space-xl)}.sr-form{display:flex;gap:var(--hk-space-sm);margin-bottom:var(--hk-space-xl)}.sr-input{flex:1}.sr-tabs{display:flex;gap:0;margin-bottom:var(--hk-space-xl);border-bottom:var(--hk-border-default)}.sr-tab-btn{font-family:var(--hk-font-heading);font-size:var(--hk-text-body-sm);letter-spacing:.04em;color:var(--hk-text-muted);text-decoration:none;padding:var(--hk-space-md) var(--hk-space-lg);border-bottom:2px solid transparent;transition:all var(--hk-transition-hover)}.sr-tab-btn:hover{color:var(--hk-primary-600)}.sr-tab-btn.is-active{color:var(--hk-primary-700);border-bottom-color:var(--hk-primary-500)}.sr-tab-count{font-size:var(--hk-text-caption);color:var(--hk-text-muted)}mark{background:var(--hk-accent-100);color:var(--hk-accent-800);padding:0 2px;border-radius:2px}.hp-cta-banner{background:var(--hk-gradient-harbour);color:#fff;padding:var(--hk-space-4xl) var(--hk-container-padding);text-align:center}.hp-section-inner{max-width:var(--hk-container-narrow);margin:0 auto}.hp-cta-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);color:#fff;margin-bottom:var(--hk-space-sm);font-weight:600}.hp-cta-subtitle{font-size:var(--hk-text-body);color:var(--hk-text-inverse-muted);margin-bottom:var(--hk-space-xl)}.hp-cta-buttons{display:flex;gap:var(--hk-space-md);justify-content:center;flex-wrap:wrap}.hp-btn-solid{display:inline-flex;align-items:center;gap:var(--hk-space-sm);background:var(--hk-primary-600);color:#fff;padding:14px 32px;border-radius:var(--hk-radius-sm);font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);letter-spacing:.02em;text-decoration:none;transition:all var(--hk-transition-hover);font-weight:600}.hp-btn-solid:hover{background:var(--hk-primary-700);color:#fff}.hp-btn-outline{display:inline-flex;align-items:center;gap:var(--hk-space-sm);background:0 0;color:#fff;border:2px solid rgba(255,255,255,.35);padding:12px 30px;border-radius:var(--hk-radius-sm);font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);letter-spacing:.02em;text-decoration:none;transition:all var(--hk-transition-hover);font-weight:600}.hp-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}.attraction{max-width:var(--hk-container-max);margin:0 auto;padding:var(--hk-space-xl) var(--hk-container-padding)}.post-header{margin-bottom:var(--hk-space-xl)}.post-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h2);margin-bottom:var(--hk-space-md);font-weight:600}.post-content{line-height:1.75}.post-content img{max-width:100%;height:auto;border-radius:var(--hk-radius-sm)}.post-footer{margin-top:var(--hk-space-2xl);padding-top:var(--hk-space-xl);border-top:var(--hk-border-default)}.flex{display:flex;gap:var(--hk-space-xl);flex-wrap:wrap}.mb{margin-bottom:var(--hk-space-xl)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-xl)}.free-cancel{color:var(--hk-success)}.features{list-style:none;padding:0}.features li{display:flex;align-items:flex-start;gap:var(--hk-space-sm);padding:var(--hk-space-xs) 0}.features img{flex-shrink:0}.cta{display:flex;justify-content:center;gap:var(--hk-space-md);flex-wrap:wrap;margin-bottom:var(--hk-space-xl)}.btn-book,.btn-call{padding:12px 24px;border-radius:var(--hk-radius-sm);font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);text-decoration:none;letter-spacing:.02em;font-weight:600}.btn-book{background:var(--hk-accent-600);color:#fff}.btn-call{background:0 0;border:2px solid var(--hk-primary-600);color:var(--hk-primary-600)}.cf7b{max-width:var(--hk-container-narrow);margin:0 auto}.related{margin-top:var(--hk-space-xl)}.related-posts a{color:var(--hk-text-link)}.facilities .wrap{background:var(--hk-neutral-200);border-radius:var(--hk-radius-full);height:8px;margin-bottom:var(--hk-space-sm);overflow:hidden}.facilities .val{background:var(--hk-accent-500);height:100%;border-radius:var(--hk-radius-full);font-size:0}.languages{display:flex;flex-wrap:wrap;gap:var(--hk-space-sm);list-style:none;padding:0}#lightbox{display:none}#map{height:400px;border-radius:var(--hk-radius-md);margin:var(--hk-space-xl) 0}.wp-block-group{margin-bottom:var(--hk-space-xl)}.wp-block-buttons{display:flex;gap:var(--hk-space-md);justify-content:center}.wp-block-button__link{display:inline-block;padding:12px 24px;border-radius:var(--hk-radius-sm);text-decoration:none;font-family:var(--hk-font-heading);letter-spacing:.02em;font-weight:600}.is-style-outline .wp-block-button__link{background:0 0;border:2px solid currentColor}@media(max-width:767px){.tuscany-hotel-header__content{flex-direction:column;align-items:center;gap:var(--hk-space-sm);text-align:center;width:100%}.tuscany-hotel-header__title{font-size:var(--hk-text-h3)}.tuscany-hotel-header__stars{order:-1}.tuscany-hotel-header__rating{margin-left:0}.tuscany-hotel-header{flex-direction:column;gap:var(--hk-space-md);padding:var(--hk-space-md) var(--hk-container-padding);align-items:center}.tuscany-tabs{display:none}.tuscany-hotel-header__facts{display:none}.tuscany-tabs__list{gap:0;padding:0 var(--hk-space-sm)}.tuscany-tabs__tab{padding:var(--hk-space-sm) var(--hk-space-md);font-size:var(--hk-text-caption)}.tuscany-hero{min-height:75vh}.tuscany-hero__title{font-size:var(--hk-text-h2)}.tuscany-hero__actions .tuscany-btn:last-child{display:none}.tuscany-search__form{grid-template-columns:1fr}.tuscany-search{margin-top:0;border-radius:0}.tuscany-featured__grid{grid-template-columns:1fr}.tuscany-districts__grid{grid-template-columns:1fr 1fr}.tuscany-districts__item--large{grid-row:span 1}.tuscany-benefits__grid{grid-template-columns:1fr}.tuscany-blog__grid{grid-template-columns:1fr}.tuscany-cta{padding:var(--hk-space-2xl) var(--hk-space-md)}.tuscany-cta__content{padding:var(--hk-space-lg);border-radius:var(--hk-radius-md)}.tuscany-cta__title{font-size:var(--hk-text-h2)}.tuscany-cta__actions{flex-direction:column;align-items:center}.tuscany-nav__links{display:none}.tuscany-nav__burger{display:flex}.tuscany-nav__actions .tuscany-btn--ghost{display:none}.tuscany-footer__grid{grid-template-columns:1fr;text-align:center}.tuscany-footer__brand{align-items:center}.tuscany-footer__social{justify-content:center}.tuscany-footer__contact-item{justify-content:center}.tuscany-footer__bottom{text-align:center}.tuscany-gallery__grid{grid-template-columns:1fr;grid-template-rows:250px auto}.tuscany-gallery__main{grid-row:1;grid-column:1}.tuscany-gallery__side{grid-row:2;grid-column:1;grid-template-columns:repeat(4,1fr);grid-template-rows:80px}.tuscany-gallery__thumb:nth-child(n+3){display:none}.tuscany-gallery__thumb:nth-child(n+4){display:none}.tuscany-hotel-header{flex-direction:column}.tuscany-hotel-header__price-box{width:100%;min-width:0}.tuscany-hotel-layout{grid-template-columns:1fr}.tuscany-rooms__table-wrap{display:none}.tuscany-rooms__cards,.tuscany-rooms__cards-mobile{display:block}.tuscany-amenities__grid{grid-template-columns:1fr 1fr}.tuscany-reviews__layout{grid-template-columns:1fr}.tuscany-location__layout{grid-template-columns:1fr}.tuscany-similar__scroll{grid-template-columns:1fr}.tuscany-booking-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--hk-surface-card);border-top:var(--hk-border-default);box-shadow:var(--hk-shadow-lg);padding:var(--hk-space-md) var(--hk-container-padding)}.ar-grid{grid-template-columns:1fr}.ah-layout{grid-template-columns:1fr}.ah-sidebar-toggle{display:flex;align-items:center;gap:var(--hk-space-sm)}.ah-sidebar-body[hidden]{display:none}.ah-grid,.hl-hotels-grid{grid-template-columns:1fr}.ah-card--wide{grid-column:span 1}.bl-featured-grid{grid-template-columns:1fr}.sp-nav-inner{grid-template-columns:1fr}.sp-related-grid{grid-template-columns:1fr}.cu-info-grid,.cu-steps-grid,.pp-info-grid{grid-template-columns:1fr}.cs-exp-grid,.cs-services-grid,.cs-steps-grid,.cs-why-grid{grid-template-columns:1fr}.au-story-grid{grid-template-columns:1fr}.au-steps-grid,.au-values-grid{grid-template-columns:1fr 1fr}.two-columns{grid-template-columns:1fr}}@media(min-width:768px) and (max-width:1023px){.tuscany-hero{min-height:85vh}.tuscany-hero__title{font-size:var(--hk-text-h1)}.tuscany-search__form{grid-template-columns:1fr 1fr}.tuscany-featured__grid{grid-template-columns:repeat(2,1fr)}.tuscany-districts__grid{grid-template-columns:repeat(3,1fr)}.tuscany-districts__item--large{grid-row:span 1}.tuscany-benefits__grid{grid-template-columns:repeat(2,1fr)}.tuscany-blog__grid{grid-template-columns:repeat(2,1fr)}.tuscany-nav__links{display:none}.tuscany-nav__burger{display:flex}.tuscany-gallery__grid{grid-template-rows:200px 200px}.tuscany-hotel-layout{grid-template-columns:1fr}.tuscany-amenities__grid{grid-template-columns:repeat(3,1fr)}.tuscany-reviews__layout{grid-template-columns:1fr}.tuscany-similar__scroll{grid-template-columns:repeat(2,1fr)}.ar-grid{grid-template-columns:repeat(2,1fr)}.ah-layout{grid-template-columns:1fr}.ah-grid,.hl-hotels-grid{grid-template-columns:repeat(2,1fr)}.sp-related-grid{grid-template-columns:repeat(2,1fr)}.au-values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:375px) and (max-width:767px){.tuscany-hero__subtitle{font-size:var(--hk-text-body)}}@media(max-width:374px){:root{--hk-text-display-1:2.5rem;--hk-text-h1:2rem;--hk-text-h2:1.75rem;--hk-text-h3:1.5rem}}@media(min-width:1440px){.tuscany-hero__title{font-size:5rem}.tuscany-similar__scroll{grid-template-columns:repeat(4,1fr)}}.tuscany-gallery__view-all{position:absolute;bottom:var(--hk-space-md);right:var(--hk-space-md);z-index:2}.ah-filter-group{margin-bottom:var(--hk-space-md)}.ah-filter-search{position:relative}.ah-map-trigger-wrap{margin-top:var(--hk-space-md)}.ah-empty-inner{max-width:400px;margin:0 auto}.au-steps,.au-story,.au-values{padding:var(--hk-space-2xl) var(--hk-container-padding)}.cu-section-sub{color:var(--hk-text-secondary);max-width:600px;margin:var(--hk-space-sm) auto 0}.hp-btn-outline--light{border-color:rgba(255,255,255,.35)}#hl-hotels-map{min-height:400px}.tuscany-numbers{padding:var(--hk-space-3xl) var(--hk-container-padding);background:var(--hk-primary-900);position:relative;overflow:hidden}.tuscany-numbers::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,79,45,.15) 0,transparent 60%);pointer-events:none}.tuscany-numbers__grid{max-width:var(--hk-container-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hk-space-xl);position:relative;z-index:1}.tuscany-numbers__item{text-align:center;padding:var(--hk-space-lg) var(--hk-space-md);border-radius:var(--hk-radius-md);transition:background var(--hk-transition-default)}.tuscany-numbers__item:hover{background:rgba(255,255,255,.05)}.tuscany-numbers__icon{margin:0 auto var(--hk-space-md);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--hk-accent-400);border-radius:var(--hk-radius-full);background:rgba(201,160,27,.12)}.tuscany-numbers__value{display:block;font-family:var(--hk-font-mono);font-size:var(--hk-text-display-2);font-weight:700;color:#fff;line-height:1;margin-bottom:var(--hk-space-sm);letter-spacing:-.02em}.tuscany-numbers__label{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.1em;text-transform:uppercase;color:var(--hk-text-inverse-muted)}@media(max-width:767px){.tuscany-numbers__grid{grid-template-columns:1fr 1fr;gap:var(--hk-space-md)}.tuscany-numbers__value{font-size:var(--hk-text-h1)}}@media(min-width:768px) and (max-width:1023px){.tuscany-numbers__grid{grid-template-columns:repeat(4,1fr)}}.tuscany-sidebar--rules{margin-top:var(--hk-space-md)}.tuscany-sidebar__rules-title{font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);display:flex;align-items:center;gap:var(--hk-space-sm);margin-bottom:var(--hk-space-md);color:var(--hk-text-primary);font-weight:600}.tuscany-sidebar__rules-group{margin-bottom:var(--hk-space-sm);border-bottom:var(--hk-border-default);padding-bottom:var(--hk-space-sm)}.tuscany-sidebar__rules-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tuscany-sidebar__rules-summary{font-family:var(--hk-font-heading);font-size:var(--hk-text-body-sm);cursor:pointer;padding:var(--hk-space-xs) 0;color:var(--hk-text-primary);list-style:none;display:flex;align-items:center;justify-content:space-between}.tuscany-sidebar__rules-summary::after{content:'>';font-size:var(--hk-text-h4);color:var(--hk-text-muted);transition:transform var(--hk-transition-hover)}.tuscany-sidebar__rules-group[open] .tuscany-sidebar__rules-summary::after{transform:rotate(90deg)}.tuscany-sidebar__rules-summary::-webkit-details-marker{display:none}.tuscany-sidebar__rules-list{list-style:none;padding:var(--hk-space-xs) 0 0;margin:0}.tuscany-sidebar__rules-list li{padding:var(--hk-space-xs) 0;font-size:var(--hk-text-caption);color:var(--hk-text-secondary);border-top:1px dashed var(--hk-neutral-200)}.tuscany-sidebar__rules-list li:first-child{border-top:none}.tuscany-location__landmarks-scroll{max-height:350px;overflow-y:auto;padding-right:var(--hk-space-sm);scrollbar-width:thin;scrollbar-color:var(--hk-neutral-300) transparent}.tuscany-location__landmarks-scroll::-webkit-scrollbar{width:4px}.tuscany-location__landmarks-scroll::-webkit-scrollbar-track{background:0 0}.tuscany-location__landmarks-scroll::-webkit-scrollbar-thumb{background:var(--hk-neutral-300);border-radius:2px}.tuscany-sidebar__price-label{font-size:var(--hk-text-caption);color:var(--hk-neutral-800);font-weight:400}.tuscany-filter-bar{background:var(--hk-surface-card);border-bottom:var(--hk-border-default);box-shadow:var(--hk-shadow-sm);position:sticky;top:72px;z-index:500;padding:var(--hk-space-sm) var(--hk-container-padding)}.tuscany-filter-bar__inner{max-width:var(--hk-container-max);margin:0 auto;display:flex;justify-content:center}.tuscany-filter-bar__form{display:flex;flex-direction:row;align-items:center;gap:var(--hk-space-sm);flex-wrap:nowrap}.tuscany-filter-bar__field{display:flex;align-items:center;gap:4px;flex-shrink:0;border:0;margin:0;padding:0;min-inline-size:0}.tuscany-filter-bar__field+.tuscany-filter-bar__field{border-left:1px solid var(--hk-neutral-300,#d3cdc1);padding-left:var(--hk-space-sm)}.tuscany-filter-bar__field--search{flex:0 0 200px;border-left:none;padding-left:0}.tuscany-filter-bar__field--search+.tuscany-filter-bar__field{border-left:1px solid var(--hk-neutral-300,#d3cdc1);padding-left:var(--hk-space-sm)}.tuscany-filter-bar__field--search .ah-search-wrap{width:100%;position:relative}.tuscany-filter-bar__field--search .ah-search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--hk-text-muted);pointer-events:none}.tuscany-filter-bar__input{width:100%;padding:6px 10px 6px 32px;border:1px solid var(--hk-neutral-400,#b5ad9e);border-radius:var(--hk-radius-sm);font-family:var(--hk-font-body);font-size:var(--hk-text-caption);background:var(--hk-surface-primary,#fff);color:var(--hk-text-primary);line-height:1.4}.tuscany-filter-bar__input::placeholder{color:var(--hk-text-muted)}.tuscany-filter-bar__input:focus{outline:0;border-color:var(--hk-primary-600);box-shadow:0 0 0 2px rgba(196,99,58,.15)}.tuscany-filter-bar__label{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--hk-text-muted);white-space:nowrap;margin-right:2px;line-height:1}.tuscany-filter-bar .ah-chips{display:flex;gap:4px;flex-wrap:nowrap}.tuscany-filter-bar .ah-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--hk-text-caption);font-family:var(--hk-font-body);line-height:1.3;border-radius:var(--hk-radius-full);cursor:pointer;white-space:nowrap;border:1px solid var(--hk-neutral-300,#d3cdc1);background:var(--hk-surface-card);color:var(--hk-text-primary);transition:background .15s ease,color .15s ease,border-color .15s ease}.tuscany-filter-bar .ah-chip:hover{border-color:var(--hk-primary-600);color:var(--hk-primary-600)}.tuscany-filter-bar .ah-chip.is-on{background:var(--hk-primary-600);color:#fff;border-color:var(--hk-primary-600)}.tuscany-filter-bar .ah-chip input{display:none}.tuscany-filter-bar__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 24px 6px 8px;border:1px solid var(--hk-neutral-600);background:var(--hk-surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 8px center;font-family:var(--hk-font-body);font-size:var(--hk-text-caption);color:var(--hk-text-primary);cursor:pointer;border-radius:var(--hk-radius-sm);line-height:1.4}.tuscany-filter-bar__select:hover{background-color:var(--hk-neutral-50,#faf9f7)}.tuscany-filter-bar__select:focus{outline:0;box-shadow:0 0 0 2px rgba(196,99,58,.15)}.tuscany-filter-bar__submit{white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:var(--hk-text-caption);border-radius:var(--hk-radius-sm);background:var(--hk-primary-600);color:#fff;border:1px solid var(--hk-primary-600);cursor:pointer;font-family:var(--hk-font-heading);letter-spacing:.04em;text-transform:uppercase;transition:background .15s ease,box-shadow .15s ease;line-height:1.4}.tuscany-filter-bar__submit:hover{background:var(--hk-primary-700,#8a3d22);box-shadow:var(--hk-shadow-sm)}.tuscany-filter-bar__submit svg{flex-shrink:0}.tuscany-filter-bar__map-btn{white-space:nowrap;flex:0 0 auto;width:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:var(--hk-text-caption);border-radius:var(--hk-radius-sm);background:0 0;color:var(--hk-primary-600);border:1px solid var(--hk-primary-600);cursor:pointer;font-family:var(--hk-font-heading);letter-spacing:.04em;text-transform:uppercase;transition:all var(--hk-transition-hover);line-height:1.4}.tuscany-filter-bar__map-btn:hover{border-color:var(--hk-primary-600);color:var(--hk-primary-600)}.tuscany-filter-bar__map-btn[aria-expanded=true]{background:var(--hk-primary-600);color:#fff;border-color:var(--hk-primary-600)}.tuscany-filter-bar__clear{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--hk-text-muted);transition:background .15s ease,color .15s ease;flex-shrink:0}.tuscany-filter-bar__clear:hover{background:rgba(196,99,58,.08);color:var(--hk-primary-600)}@media(max-width:767px){.tuscany-filter-bar{padding:var(--hk-space-sm)}.tuscany-filter-bar__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-sm);align-items:stretch}.tuscany-filter-bar__field{flex-direction:column;align-items:flex-start;gap:var(--hk-space-xs)}.tuscany-filter-bar__field+.tuscany-filter-bar__field{border-left:none;padding-left:0}.tuscany-filter-bar__label{display:block;margin-bottom:2px}.tuscany-filter-bar .ah-chips{display:flex;flex-wrap:wrap;gap:6px}.tuscany-filter-bar .ah-chip{font-size:.75rem;padding:4px 10px}.tuscany-filter-bar__select{width:100%}.tuscany-filter-bar__submit{grid-column:1}.tuscany-filter-bar__map-btn{grid-column:2;justify-content:center}}.ah-map-panel{margin-bottom:var(--hk-space-xl);border-radius:var(--hk-radius-md);overflow:hidden;box-shadow:var(--hk-shadow-sm);border:var(--hk-border-default);position:relative;z-index:1}.ah-map-canvas{height:450px}.wpcf7{max-width:var(--hk-container-narrow);margin:0 auto}.wpcf7-form{display:flex;flex-direction:column;gap:var(--hk-space-lg)}.wpcf7-form label{font-family:var(--hk-font-heading);font-size:var(--hk-text-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--hk-text-secondary);display:block;margin-bottom:var(--hk-space-xs)}.wpcf7-form input[type=date],.wpcf7-form input[type=email],.wpcf7-form input[type=number],.wpcf7-form input[type=tel],.wpcf7-form input[type=text],.wpcf7-form input[type=url],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:12px 16px;font-family:var(--hk-font-body);font-size:var(--hk-text-body);color:var(--hk-text-primary);background:var(--hk-surface-card);border:1px solid var(--hk-neutral-600);border-radius:var(--hk-radius-sm);transition:border-color var(--hk-transition-hover),box-shadow var(--hk-transition-hover);-webkit-appearance:none;appearance:none}.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:0;border-color:var(--hk-primary-500);box-shadow:0 0 0 3px rgba(196,99,58,.15)}.wpcf7-form textarea{min-height:160px;resize:vertical}.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:var(--hk-neutral-400);font-style:italic}.wpcf7-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23665d53' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.wpcf7-form input[type=submit],.wpcf7-submit{font-family:var(--hk-font-heading);font-size:var(--hk-text-h5);letter-spacing:.02em;background:var(--hk-primary-600);color:#fff;border:none;padding:14px 40px;border-radius:var(--hk-radius-sm);cursor:pointer;transition:background var(--hk-transition-hover),box-shadow var(--hk-transition-hover),transform var(--hk-transition-hover);box-shadow:var(--hk-shadow-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--hk-space-sm);align-self:flex-start;line-height:1;font-weight:600}.wpcf7-form input[type=submit]:hover,.wpcf7-submit:hover{background:var(--hk-primary-700);box-shadow:var(--hk-shadow-md);transform:translateY(-1px)}.wpcf7-not-valid{border-color:var(--hk-error)}.wpcf7-not-valid-tip{color:var(--hk-error);font-size:var(--hk-text-caption);margin-top:var(--hk-space-xs);display:block}.wpcf7-response-output{padding:var(--hk-space-md) var(--hk-space-lg);border-radius:var(--hk-radius-sm);font-size:var(--hk-text-body-sm);margin-top:var(--hk-space-md);border:none}.wpcf7 form.sent .wpcf7-response-output{background:var(--hk-success-light);color:var(--hk-success);border:1px solid var(--hk-success)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{background:var(--hk-error-light);color:var(--hk-error);border:1px solid var(--hk-error)}.wpcf7 form.failed .wpcf7-response-output{background:var(--hk-warning-light);color:var(--hk-warning);border:1px solid var(--hk-warning)}.wpcf7-acceptance label{font-family:var(--hk-font-body);font-size:var(--hk-text-body-sm);color:var(--hk-text-secondary);text-transform:none;letter-spacing:0;display:flex;align-items:flex-start;gap:var(--hk-space-sm);cursor:pointer}.wpcf7-acceptance input[type=checkbox]{width:18px;height:18px;accent-color:var(--hk-primary-600);flex-shrink:0;margin-top:2px}.wpcf7-form input[type=file]{padding:var(--hk-space-sm);border:1px dashed var(--hk-neutral-400);border-radius:var(--hk-radius-sm);background:var(--hk-surface-secondary);font-size:var(--hk-text-body-sm);cursor:pointer}.grecaptcha-badge{visibility:hidden}.ar-card .ah-hero-eyebrow,.bl-featured-body .ah-hero-eyebrow,.bl-grid-section .ah-hero-eyebrow{color:var(--hk-secondary-700)}.tuscany-hero__title{opacity:1;transform:none}