.transit-preview{color:#fff8ed;background:radial-gradient(at 80% 0,#7d353b,#0000 64%),linear-gradient(120deg,#39151a,#572029);align-items:center;gap:clamp(13px,3vw,32px);height:100%;padding:23px clamp(19px,5vw,64px) 69px;display:flex}.transit-symbol{aspect-ratio:1;color:#f2ce97;border:1px solid #d9b17a;border-radius:23%;flex:none;place-items:center;width:clamp(48px,8vw,100px);display:grid}.transit-symbol .icon{width:53%;height:53%}.transit-preview p{color:#f0cfa7;font-size:13px;font-weight:750}.transit-preview strong{font:600 clamp(24px,3vw,43px)/1.1 var(--serif);margin-block:5px 8px;display:block}.transit-preview span:not(.transit-symbol){color:#f2ddd4;max-width:37ch;font-size:13px;display:block}.premium-location-points li{box-shadow:var(--premium-shadow);background:#fffaf4;border-top-color:#d9b98a}.interior-hero{align-items:end;min-height:clamp(285px,30vw,440px);display:flex}.interior-hero.plain-hero{background:radial-gradient(at 80% 0,#77323c,#0000 56%),linear-gradient(120deg,#351217,#511f28);border-bottom:1px solid #a87750;min-height:clamp(228px,23vw,320px)}.interior-hero .page-breadcrumb{margin-bottom:22px;font-size:12px}.interior-hero .hero-description{font-size:15px}.interior-hero>picture img{object-position:center 65%}.interior-split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(22px,5vw,70px);display:grid}.interior-split>*{min-width:0}.interior-split h2{margin-block:8px 14px;font-size:clamp(26px,3vw,39px)}.interior-split p:not(.eyebrow){font-size:15px;line-height:1.65}.interior-card{background:var(--premium-paper);border:1px solid var(--premium-line);border-radius:var(--premium-radius);box-shadow:var(--premium-shadow)}.interior-support,.interior-policy{padding:clamp(20px,3vw,36px)}.interior-card>.icon,.interior-category-grid .room-card-body>.icon{color:var(--fi-gold);width:27px;height:27px}.interior-support h2{font-size:clamp(23px,2.5vw,31px)}.interior-support dl{margin:0 0 20px}.interior-support dl>div{border-bottom:1px solid var(--premium-line);padding-block:11px}.interior-support dt{font-weight:800}.interior-support dd{color:#5a4840;margin:4px 0 0}.interior-direct{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.interior-direct a{min-height:44px;color:var(--premium-wine);align-items:center;gap:6px;font-weight:750;display:inline-flex}.interior-direct a:hover{text-decoration:underline}.interior-direct .icon{width:18px;height:18px}.interior-photo{box-shadow:var(--premium-shadow);border-radius:14px;margin-top:15px;overflow:hidden}.interior-photo img{aspect-ratio:1.7;object-fit:cover;width:100%}.interior-about{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.interior-about .interior-photo,.interior-reservation .interior-photo{margin:0 0 16px}.interior-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-contact .premium-map{margin-top:16px}.interior-contact address{margin-block:7px;font-style:normal;line-height:1.55}.interior-policy{max-width:820px;margin-inline:auto}.interior-policy h1,.interior-policy h2{margin-block:10px;font-size:clamp(27px,4vw,42px)}.interior-policy>p:not(.eyebrow){font-size:15px;line-height:1.7}.interior-category-grid .room-card{border:1px solid var(--premium-line);box-shadow:var(--premium-shadow);border-radius:15px}.interior-category-grid .room-card-body{padding:19px}@media (max-width:760px){.interior-split,.interior-about,.interior-contact{grid-template-columns:1fr}.interior-hero .hero-description{font-size:14px}.interior-hero h1{font-size:clamp(32px,8vw,46px)}.transit-preview{padding-bottom:63px}.transit-preview span:not(.transit-symbol){font-size:11px}.premium-map-media{min-height:196px}.premium-map-media iframe{position:absolute;inset:0}}.interior-gallery-nav{flex-wrap:wrap;gap:8px;padding-top:22px;display:flex}.interior-gallery-nav a{background:var(--premium-paper);border:1px solid var(--premium-line);min-height:44px;color:var(--premium-wine);border-radius:8px;align-items:center;padding:8px 13px;font-weight:750;display:inline-flex}.interior-gallery-nav a:hover{border-color:#a87750}.whatsapp-booking .booking-submit{white-space:normal;text-align:center;justify-content:center;line-height:1.22}.whatsapp-booking .booking-retry,.whatsapp-booking .booking-error{grid-column:1/-1;position:static}.whatsapp-booking .booking-retry{color:#651719;padding:8px;font-size:13px;text-decoration:underline}.interior-reservation .whatsapp-booking{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;padding:16px}.interior-reservation .whatsapp-booking .booking-submit,.interior-reservation .whatsapp-booking .booking-note{grid-column:1/-1}.interior-reservation .whatsapp-booking .booking-note{white-space:normal;color:#614e47;text-shadow:none;font-size:11px;display:block;position:static}.premium-footer .footer-bottom .webing-signature{color:#ead7c8;background:#fff9f407;border:1px solid #d4ad7955;border-radius:7px;align-items:center;gap:10px;padding:7px 11px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.webing-signature>span{font-size:10px;line-height:1.3}.webing-signature>strong{letter-spacing:-.065em;color:#f7e6cd;border-inline-start:1px solid #d4ad7955;padding-inline-start:10px;font-size:20px;font-weight:800;line-height:1}.webing-signature sup{vertical-align:super;margin-inline-start:2px;font-size:.46em}.premium-footer .footer-bottom .webing-signature:hover{background:#fff9f415;border-color:#d4ad79;transform:translateY(-2px)}.webing-signature:focus-visible{outline-offset:3px;outline:2px solid #eac38b}@media (max-width:640px){.interior-reservation .whatsapp-booking{grid-template-columns:minmax(0,1fr)}.premium-footer .footer-bottom .webing-signature{margin-inline-start:0;margin-top:7px}}@media (prefers-reduced-motion:reduce){.premium-footer .footer-bottom .webing-signature{transition:none}.premium-footer .footer-bottom .webing-signature:hover{transform:none}}.booking-guest-options{flex-wrap:wrap;gap:1px 5px;display:flex}.booking-guest-options select{min-width:0;max-width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:1px 0;font-size:11px}.whatsapp-booking .booking-guest-options select{width:auto;min-height:24px}@media (max-width:640px){.hotel-booking .whatsapp-booking .booking-guest-options{flex-wrap:nowrap}.hotel-booking .whatsapp-booking .booking-submit{font-size:12px}}.room-planning .whatsapp-booking{margin-top:22px}.room-planning .whatsapp-booking,.interior-reservation .whatsapp-booking{border:1px solid var(--premium-line);border-radius:var(--premium-radius);background:var(--premium-paper);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(12px,2vw,20px)}.room-planning .booking-submit,.room-planning .booking-note{grid-column:1/-1}.room-planning .booking-note{color:#614e47;text-shadow:none;white-space:normal;font-size:12px;display:block;position:static}.whatsapp-booking .booking-field{min-width:0}.whatsapp-booking .booking-guest-options{gap:3px 10px}.whatsapp-booking .booking-guest-options select{min-height:28px}.room-reference-gallery>p:not(.eyebrow){color:#614e47;max-width:68ch;margin:9px 0 20px}.interior-contact-direct .premium-map{min-width:0;margin:0}.interior-contact-direct .interior-support{height:100%}.interior-contact-direct .interior-direct a{border:1px solid var(--premium-line);border-radius:8px;padding:0 12px}.premium-footer .footer-bottom .webing-signature{background:0 0;border:0;min-height:44px;padding:5px 0}.premium-footer .footer-bottom .webing-signature:hover{background:0 0}.premium-footer .webing-signature strong{font-size:19px}.premium-accordion details[open]{border-color:#bd9c80}.premium-accordion summary:focus-visible{outline-offset:-3px;border-radius:8px;outline:2px solid #7d3039}@media (min-width:901px){.interior-category-grid:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.interior-category-grid .room-card-body{flex-direction:column;height:100%;display:flex}.interior-category-grid .text-link{margin-top:auto;padding-top:8px}}@media (max-width:900px){.hotel-header .mobile-navigation.is-open{max-height:calc(100dvh - 75px);animation:.18s ease-out hotel-menu-in;overflow:auto}@keyframes hotel-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}@media (max-width:640px){.hotel-booking .whatsapp-booking,.room-planning .whatsapp-booking,.interior-reservation .whatsapp-booking{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-booking .booking-guest-selects,.whatsapp-booking .booking-room{grid-column:1/-1}.hotel-booking .whatsapp-booking>.booking-field:nth-child(-n+2){gap:5px;padding-inline:6px}.hotel-booking .whatsapp-booking>.booking-field:nth-child(-n+2) .icon{width:17px;height:17px}.hotel-booking .whatsapp-booking>.booking-field:nth-child(-n+2) input{font-size:12px}.hotel-hero-picture img{object-position:53% 58%}.room-planning .booking-submit,.interior-reservation .booking-submit{min-height:46px}}@media (prefers-reduced-motion:reduce){.hotel-header .mobile-navigation.is-open{animation:none}}.hotel-room-section .interior-category-grid,.room-catalog .interior-category-grid{margin-top:18px}.hotel-room-section .interior-category-grid .room-card-body,.room-catalog .interior-category-grid .room-card-body{flex-direction:column;min-height:100%;display:flex}.hotel-room-section .interior-category-grid .text-link,.room-catalog .interior-category-grid .text-link{margin-top:auto;padding-top:8px}.room-catalog .premium-heading-row{margin-bottom:0}.room-planning .interior-support>.text-link{min-height:44px}@media (max-width:900px){.hotel-room-section .interior-category-grid,.room-catalog .interior-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.hotel-room-section .interior-category-grid .room-card-body,.room-catalog .interior-category-grid .room-card-body{padding:13px}}.interior-category-grid .room-card-body h3{font-family:var(--serif);font-size:clamp(18px,2.1vw,27px);line-height:1.12}.interior-category-grid .room-card-body .text-link{white-space:normal;min-height:44px;font-size:13px}.hotel-benefits>.content{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-introduction{background:var(--premium-paper)}.hotel-introduction .interior-about{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px)}.hotel-introduction .interior-photo{margin:0}.hotel-introduction .interior-photo img{aspect-ratio:1.5}.hotel-introduction-copy>p:not(.eyebrow){max-width:58ch;margin-bottom:14px}.hotel-introduction-facts{gap:11px;margin:18px 0;padding:0;list-style:none;display:grid}.hotel-introduction-facts li{color:#55423c;align-items:flex-start;gap:10px;font-size:13px;display:flex}.hotel-introduction-facts li .icon{color:var(--fi-gold);flex-shrink:0;width:22px;height:22px}.hotel-introduction-facts strong{color:#30201d;font-size:14px;display:block}.stay-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.stay-guide h3{margin:9px 0;font-size:22px}.stay-guide p{margin-bottom:12px;line-height:1.6}.reservation-steps{color:#55423c;padding-inline-start:1.25em;font-size:14px;line-height:1.55}.reservation-steps li+li{margin-top:6px}@media (max-width:760px){.hotel-introduction .interior-about,.stay-guide{grid-template-columns:1fr}.hotel-introduction .interior-photo img{aspect-ratio:1.65}}@media (max-width:700px){.hotel-home-content .hotel-room-section{order:0}.hotel-benefits{padding:10px 0 16px}.hotel-benefits>.content{gap:6px}.hotel-benefits article,.hotel-benefits article:first-child{padding:8px 6px}.hotel-benefits .icon{width:23px;height:23px}.hotel-benefits h2{font-size:11px}.hotel-benefits p{font-size:10px;line-height:1.35}}.focused-page .interior-hero.plain-hero{min-height:0}.focused-page .interior-hero>.content{padding-block:clamp(19px,3vw,40px)}.focused-page .interior-hero .page-breadcrumb{margin-bottom:clamp(14px,2vw,26px)}.focused-page .interior-hero .eyebrow,.focused-page .interior-hero .hero-rule{display:none}.experience-page .interior-hero h1{margin-bottom:10px;font-size:clamp(32px,4vw,54px);line-height:1.08}.experience-page .interior-hero .hero-description{font-size:clamp(15px,1.3vw,17px)}.hotel-header .hotel-main-nav a{font-size:clamp(13px,1.04vw,16px)}.hotel-header .mobile-navigation a{font-size:15px}.focused-page address{color:#56443d;font-size:16px;font-style:normal;line-height:1.65}.arrival-layout,.contact-layout{gap:clamp(16px,2.6vw,32px);padding-block:clamp(24px,4vw,56px);display:grid}.arrival-card,.contact-channel,.contact-address{border:1px solid var(--premium-line);border-radius:var(--premium-radius);background:var(--premium-paper);overflow:hidden}.arrival-card{box-shadow:var(--premium-shadow);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.arrival-info,.arrival-transit,.contact-address{padding:clamp(20px,3vw,40px)}.arrival-info{align-items:flex-start;gap:18px;display:flex}.arrival-info .contact-icon{color:var(--premium-wine);flex-shrink:0}.arrival-info h2,.contact-address h2{margin:0 0 10px;font-size:clamp(25px,3vw,36px)}.arrival-transit{border-inline-start:1px solid var(--premium-line);background:#f6eee7;flex-direction:column;align-items:flex-start;gap:18px;display:flex}.arrival-transit .icon{color:var(--fi-gold)}.arrival-transit a .icon{color:inherit}.arrival-transit h3{font:750 16px/1.35 var(--sans);margin-top:4px}.arrival-transit p{margin-top:3px;font-size:15px;line-height:1.5}.arrival-transit .premium-action,.contact-address .premium-action{min-height:46px}.contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.contact-channels{gap:12px;display:grid}.contact-channel{color:var(--premium-wine);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,24px);padding:clamp(15px,2vw,25px);text-decoration:none;display:grid}.contact-channel:hover{background:#fff7f0;border-color:#a87663}.contact-icon{background:#f1e3dc;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.contact-whatsapp .contact-icon{color:#196445;background:#e5f0e8}.contact-channel h2{font:750 16px/1.3 var(--sans)}.contact-channel p{color:#30211d;margin-top:4px;font-size:clamp(17px,1.8vw,23px);font-weight:650}.contact-address{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;display:flex}.contact-booking{border-top:1px solid var(--premium-line);background:#f6eee7;border-radius:0 0 12px 12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,2.2vw,28px);display:flex}.contact-booking h2{margin-bottom:5px;font-size:clamp(22px,2.2vw,28px)}.contact-booking p{font-size:15px;line-height:1.55}.contact-booking a{min-height:44px}.portfolio-page{padding-bottom:clamp(32px,5vw,65px)}.portfolio-page .interior-gallery-nav{border-bottom:1px solid var(--premium-line);gap:9px;padding-block:clamp(18px,3vw,32px)}.portfolio-page .interior-gallery-nav a{font-size:14px}.portfolio-group{padding-top:clamp(22px,4vw,52px);scroll-margin-top:85px}.portfolio-group h2{margin-bottom:clamp(12px,2vw,22px);font-size:clamp(24px,3vw,37px)}.lightbox-image:not(.zoomed){touch-action:pan-y pinch-zoom}.lightbox-image.zoomed{touch-action:auto}.lightbox .lightbox-tools button,.lightbox .lightbox-bottom button{min-height:44px}.home-advantages>.content{border:1px solid var(--premium-line);background:var(--premium-paper);border-radius:14px;gap:0;width:min(92%,1330px)}.home-advantages a{color:#30211d;align-items:center;gap:12px;min-width:0;padding:14px clamp(12px,2vw,25px);display:flex}.home-advantages a+a{border-inline-start:1px solid var(--premium-line)}.home-advantages a:hover{background:#f6eee7}.home-advantages strong,.home-advantages small{font-size:14px;line-height:1.35;display:block}.home-advantages small{color:#655049;margin-top:3px;font-size:13px}.home-advantages a .icon{flex-shrink:0;width:24px;height:24px}.home-advantages a .icon:last-child{width:17px;height:17px;margin-inline-start:auto}.hotel-home .hotel-room-heading h2{font-size:clamp(26px,3vw,39px);line-height:1.12}.hotel-home .hotel-room-heading p{letter-spacing:normal;color:#56443d;margin:7px 0 0;font-size:15px;font-weight:400;line-height:1.55;display:block}.home-room-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(14px,2vw,26px);margin-top:18px;display:grid}.home-room-photo{isolation:isolate;border-radius:var(--premium-radius);color:#fff;align-items:end;min-height:300px;display:flex;position:relative;overflow:hidden}.home-room-photo picture,.home-room-photo img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-room-photo>span{background:linear-gradient(#0000,#2c1715e8 70%);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:22px 16px 14px;font-size:15px;font-weight:750;display:flex}.hotel-room-section .home-room-layout .interior-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.interior-category-grid .room-card>picture img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.interior-category-grid .room-card:has(>picture) .room-card-body{height:auto;min-height:0}.interior-category-grid .room-card-body h3{margin-top:0}.interior-category-grid .room-card-body p{font-size:14px;line-height:1.48}.room-card-actions{flex-wrap:wrap;gap:2px 11px;margin-top:auto;padding-top:6px;display:flex}.room-card-actions a{color:var(--premium-wine);align-items:center;gap:4px;min-height:44px;font-size:13px;font-weight:750;display:inline-flex}.room-card-actions a:last-child{text-underline-offset:3px;text-decoration:underline}.room-card-actions .icon{width:15px;height:15px}@media (max-width:760px){.arrival-card,.contact-layout,.home-room-layout{grid-template-columns:minmax(0,1fr)}.arrival-transit{border-inline-start:0;border-top:1px solid var(--premium-line)}.arrival-transit .premium-action,.contact-address .premium-action{justify-content:center;width:100%}.contact-booking{display:block}.contact-booking a{margin-top:6px}.home-advantages>.content{grid-template-columns:minmax(0,1fr)}.home-advantages a{padding:9px 13px}.home-advantages a+a{border-inline-start:0;border-top:1px solid var(--premium-line)}.home-advantages strong,.home-advantages small{font-size:13px;display:inline}.home-advantages small{margin-top:2px;display:block}.home-room-photo{aspect-ratio:1.62;min-height:0}}@media (max-width:500px){.hotel-room-section .home-room-layout .interior-category-grid{grid-template-columns:minmax(0,1fr)}}.interior-editorial .interior-hero.plain-hero{min-height:0}.interior-editorial .interior-hero>.content{padding-block:clamp(24px,4vw,56px)}.interior-editorial .page-breadcrumb{margin-bottom:16px}.interior-editorial .hero-rule{display:none}.interior-editorial .page-section{padding-block:clamp(24px,4vw,54px)}.interior-editorial .interior-category-grid{gap:clamp(14px,2vw,24px)}.interior-editorial .room-catalog .interior-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-editorial .room-card{flex-direction:column;display:flex}.interior-editorial .room-card .room-card-body{flex:1;height:auto;min-height:0;padding:clamp(16px,2.5vw,27px)}.interior-editorial .room-card-body h3{font-size:clamp(23px,2.4vw,34px)}.catalog-cover{aspect-ratio:16/10;background:var(--premium-paper);display:block;overflow:hidden}.catalog-cover picture,.catalog-cover img{object-fit:cover;width:100%;height:100%;display:block}.interior-editorial .catalog-cover img,.room-overview .gallery-tile img{filter:contrast(.93)brightness(1.15)sepia(.09)}.interior-editorial .room-card-actions a:first-child{border:1px solid #b58b75;border-radius:7px;padding-inline:12px}.interior-editorial .room-card-actions a:first-child:hover{background:var(--premium-wine);color:#fff}.room-overview{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.room-photo-heading{margin-top:0!important}.room-overview .gallery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.room-overview .gallery-tile:first-child{grid-column:1/-1}.room-overview .gallery-tile:first-child img{aspect-ratio:16/10}.room-overview .gallery-tile:nth-child(2){max-width:190px}.room-overview .gallery-tile:nth-child(2) img{aspect-ratio:16/10}.room-request{border:1px solid var(--premium-line);border-radius:var(--premium-radius);background:#f6eee7;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(18px,4vw,58px);padding-inline:clamp(18px,4vw,52px);display:grid}.room-request h2,.request-form-panel h2{margin-bottom:10px;font-size:clamp(26px,3vw,38px)}.room-request p:not(.eyebrow),.request-form-panel p:not(.booking-note){font-size:15px;line-height:1.6}.room-related h2{margin-bottom:18px;font-size:clamp(25px,3vw,36px)}.request-form-panel{border:1px solid var(--premium-line);border-radius:var(--premium-radius);background:var(--premium-paper);box-shadow:var(--premium-shadow);padding:clamp(16px,3vw,32px)}.request-form-panel .whatsapp-booking{margin-top:18px}.hotel-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,72px);display:grid}.hotel-story .story-photo{border-radius:var(--premium-radius);overflow:hidden}.hotel-story .story-photo img{aspect-ratio:1.55;object-fit:cover;width:100%;display:block}.hotel-story .story-copy{padding:0}.hotel-story h2{margin-bottom:12px;font-size:clamp(28px,3.6vw,48px)}.hotel-story .story-copy p:not(.eyebrow){margin-bottom:14px;font-size:16px;line-height:1.65}.hotel-story.story-reversed{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding-top:0}.story-reversed .story-photo{order:2}.interior-editorial .arrival-card{border-top:3px solid #a67850}.interior-editorial .arrival-transit{justify-content:space-between}.interior-editorial .contact-channel{box-shadow:0 3px 12px #3419120a}.interior-editorial .contact-address{border-top:3px solid #a67850}.interior-editorial .contact-booking{border:1px solid var(--premium-line);border-radius:var(--premium-radius);align-items:center}.interior-editorial .portfolio-group+.portfolio-group{border-top:1px solid var(--premium-line);margin-top:clamp(24px,4vw,54px)}.interior-editorial .policy-reading>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 18px}@media (max-width:760px){.room-overview,.room-request,.hotel-story,.hotel-story.story-reversed{grid-template-columns:minmax(0,1fr)}.story-reversed .story-photo{order:0}}@media (max-width:640px){.interior-editorial .room-catalog .interior-category-grid,.room-related .interior-category-grid{grid-template-columns:minmax(0,1fr)}.interior-editorial .contact-booking .premium-text-link{width:100%}}body:has(main>.interior-editorial) .premium-footer .footer-inner{row-gap:22px}body:has(main>.interior-editorial) .premium-footer .footer-inner h2{font-size:14px}body:has(main>.interior-editorial) .premium-footer .footer-contact p{line-height:1.55}.editorial-v2{--editorial-ink:#301b20;--editorial-bg:#fbf7f1;--editorial-edge:#dfcec0;background:var(--editorial-bg);color:var(--editorial-ink)}.editorial-v2 .interior-hero.plain-hero{color:var(--editorial-ink);border-bottom:1px solid var(--editorial-edge);background:linear-gradient(115deg,#f5e8df,#fcf7ee)}.editorial-v2 .interior-hero>.content{padding-block:clamp(22px,4vw,56px)}.editorial-v2 .interior-hero .page-breadcrumb,.editorial-v2 .interior-hero .hero-description{color:#5c4743}.editorial-v2 .interior-hero .page-breadcrumb span,.editorial-v2 .interior-hero .eyebrow{color:#79462c}.editorial-v2 .interior-hero h1{max-width:23ch;font-size:clamp(33px,4.4vw,63px);line-height:1.06}.editorial-v2 .interior-hero .hero-description{max-width:62ch;line-height:1.6}.editorial-v2 .page-section{padding-block:clamp(24px,4.4vw,62px)}.catalog-page .room-catalog .premium-heading-row{margin-bottom:22px}.catalog-page .room-catalog .premium-heading-row h2{font-size:clamp(28px,3.3vw,46px)}.catalog-page .room-card{box-shadow:none;background:#fffdf9;border-radius:6px 6px 14px 14px}.catalog-page .catalog-cover{aspect-ratio:1.78}.catalog-page .room-card .room-card-body{border-top:2px solid #a97658;padding:clamp(17px,2.5vw,32px)}.catalog-page .room-card-actions{padding-top:16px}.catalog-page .room-card-actions a:first-child{padding-inline:15px}.catalog-page .room-card-actions a:last-child{margin-inline-start:auto}.editorial-v2 .catalog-cover img,.editorial-v2 .room-overview .gallery-tile img,.editorial-v2 .portfolio-group:not(#tasarim-sunumu) img,.about-editorial .story-photo img,.reservation-editorial .interior-photo img{filter:contrast(.91)brightness(1.18)sepia(.08)saturate(1.07)}.room-detail-page .room-overview{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center}.room-detail-page .room-category-gallery .gallery-grid{grid-template-columns:minmax(0,1fr) minmax(95px,23%)}.room-detail-page .room-category-gallery .gallery-tile:first-child{grid-column:auto}.room-detail-page .room-category-gallery .gallery-tile:nth-child(2){max-width:none}.room-detail-page .interior-support{box-shadow:none;background:0 0;border-width:0 0 0 1px;border-radius:0}.room-detail-page .room-request{background:#efe2d6;border:0}.about-editorial .hotel-story{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,5vw,78px)}.about-editorial .hotel-story:first-of-type{padding-top:clamp(25px,5vw,72px)}.about-editorial .story-photo img{aspect-ratio:1.42}.about-editorial .story-reversed{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1080px}.about-editorial .story-reversed .story-photo img{aspect-ratio:1.65}.editorial-next{border-top:1px solid var(--editorial-edge);justify-content:space-between;align-items:center;gap:18px;padding-block:24px;display:flex}.editorial-next h2{font-size:clamp(24px,2.7vw,34px)}.arrival-page .arrival-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch}.arrival-page .arrival-card{border:1px solid var(--editorial-edge);background:#fffdf8;flex-direction:column;display:flex}.arrival-page .arrival-info{padding-bottom:20px}.arrival-page .arrival-transit{border:0;border-top:1px solid var(--editorial-edge);flex:1;gap:12px}.arrival-page .arrival-transit .premium-text-link{width:fit-content}.arrival-page .editorial-map{flex-direction:column;min-width:0;display:flex}.arrival-page .editorial-map .premium-map-media{flex:1;min-height:360px}.arrival-page .editorial-map .transit-preview{color:#56282d;background:linear-gradient(125deg,#e7d6c8,#f7eee3)}.arrival-page .editorial-map .transit-symbol{color:#79462c;border-color:#b9977b}.arrival-page .editorial-map .transit-preview p{color:#71482f}.portfolio-page.editorial-v2 .interior-gallery-nav{border:0;gap:8px;padding-bottom:5px}.portfolio-page.editorial-v2 .interior-gallery-nav a{background:#fffdf8;border-radius:30px;padding-inline:16px}.portfolio-page.editorial-v2 .interior-gallery-nav a:hover,.portfolio-page.editorial-v2 .interior-gallery-nav a:focus-visible{background:#f2e1d6}.portfolio-page.editorial-v2:has(.portfolio-group:target) .portfolio-group:not(:target){display:none}.portfolio-page.editorial-v2 .portfolio-group:target{border-top:0;margin-top:0}.portfolio-page.editorial-v2 .portfolio-group+.portfolio-group{margin-top:clamp(18px,3vw,36px)}.portfolio-page.editorial-v2 .portfolio-group h2{margin-bottom:16px}.portfolio-page.editorial-v2 #tasarim-sunumu{border:1px solid var(--editorial-edge);border-radius:var(--premium-radius);background:#f0e5db;padding:clamp(15px,3vw,34px)}.portfolio-page.editorial-v2 #tasarim-sunumu p{margin-bottom:16px}.contact-editorial .contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.contact-editorial .contact-channels{border:1px solid var(--editorial-edge);border-radius:var(--premium-radius);background:#fffdf8;padding:clamp(16px,3vw,34px)}.contact-editorial .contact-channel{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:0}.contact-editorial .contact-channel:hover{background:#f9f0e8;border-color:#a87663}.contact-editorial .contact-address{background:#eee0d4;border:0;justify-content:space-between}.contact-editorial .contact-booking{background:0 0;border-width:1px 0 0;border-radius:0;padding-inline:0}.reservation-editorial .interior-reservation{align-items:stretch;gap:clamp(16px,3vw,42px)}.reservation-editorial .request-form-panel{background:#fffdf9;padding:clamp(17px,3vw,39px)}.reservation-editorial .interior-support{box-shadow:none;background:#efe2d6;border:0}.reservation-editorial .interior-reservation .whatsapp-booking{box-shadow:none;background:0 0;border:0;padding:0}body:has(main>.editorial-v2) .hotel-header .hotel-main-nav a{font-size:clamp(13px,1.12vw,16px)}body:has(main>.editorial-v2) .premium-footer .footer-inner{padding-block:30px 20px}@media (max-width:760px){.arrival-page .arrival-layout,.contact-editorial .contact-layout,.about-editorial .hotel-story,.about-editorial .story-reversed,.room-detail-page .room-overview{grid-template-columns:minmax(0,1fr)}.arrival-page .editorial-map{order:2}.arrival-page .editorial-map .premium-map-media{min-height:260px}.editorial-next{flex-direction:column;align-items:flex-start}.room-detail-page .interior-support{border-width:1px 0 0}.room-detail-page .room-category-gallery .gallery-grid{grid-template-columns:minmax(0,1fr) minmax(76px,24%)}}.premium-collection{padding-top:clamp(18px,4vw,48px)}.premium-collection .filters{justify-content:flex-start}.gallery-anchor{scroll-margin-top:95px;display:block}.editorial-v2 .catalog-cover img,.editorial-v2 .room-overview .gallery-tile img,.about-editorial .story-photo img,.reservation-editorial .interior-photo img{filter:none}.whatsapp-booking .booking-contact{order:1;grid-column:1/-1;min-width:0}.booking-contact-toggle{color:#6b2f2b;font:inherit;cursor:pointer;background:0 0;border:0;min-height:34px;text-decoration:underline}.booking-contact fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:4px 0;display:grid}.booking-contact fieldset[hidden]{display:none}.booking-contact legend{color:#685b53;margin-bottom:5px;font-size:.82rem}.booking-contact label{color:#432b24;gap:4px;font-size:.85rem;display:grid}.booking-contact :is(input,textarea){color:#432b24;width:100%;min-width:0;font:inherit;background:#fffdfa;border:1px solid #c8b5a6;border-radius:8px;padding:8px}@media (max-width:640px){.booking-contact fieldset{grid-template-columns:1fr}}
