@import url('https://fonts.googleapis.com/css2?family=Carattere&family=Inter:opsz,wght@14..32,100..900&display=swap');
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
img.wp-smiley,img.emoji{display:inline !important;border:none !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-.1em !important;background:0 0 !important;padding:0 !important}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
ul.bogo-language-switcher li{list-style:none outside none;padding:0}#wpadminbar #wp-admin-bar-bogo-user-locale .ab-icon:before{content:"\f326";top:2px}.bogoflags,.bogoflags-before:before{display:inline-block;width:20px;height:auto;background-image:none;background-color:transparent;border:none;padding:0;margin:0 4px;vertical-align:top}.bogoflags-ad:before{content:"\1F1E6\1F1E9"}.bogoflags-ae:before{content:"\1F1E6\1F1EA"}.bogoflags-af:before{content:"\1F1E6\1F1EB"}.bogoflags-ag:before{content:"\1F1E6\1F1EC"}.bogoflags-ai:before{content:"\1F1E6\1F1EE"}.bogoflags-al:before{content:"\1F1E6\1F1F1"}.bogoflags-am:before{content:"\1F1E6\1F1F2"}.bogoflags-an:before{content:"\1F1E6\1F1F3"}.bogoflags-ao:before{content:"\1F1E6\1F1F4"}.bogoflags-aq:before{content:"\1F1E6\1F1F6"}.bogoflags-ar:before{content:"\1F1E6\1F1F7"}.bogoflags-as:before{content:"\1F1E6\1F1F8"}.bogoflags-at:before{content:"\1F1E6\1F1F9"}.bogoflags-au:before{content:"\1F1E6\1F1FA"}.bogoflags-aw:before{content:"\1F1E6\1F1FC"}.bogoflags-ax:before{content:"\1F1E6\1F1FD"}.bogoflags-az:before{content:"\1F1E6\1F1FF"}.bogoflags-ba:before{content:"\1F1E7\1F1E6"}.bogoflags-bb:before{content:"\1F1E7\1F1E7"}.bogoflags-bd:before{content:"\1F1E7\1F1E9"}.bogoflags-be:before{content:"\1F1E7\1F1EA"}.bogoflags-bf:before{content:"\1F1E7\1F1EB"}.bogoflags-bg:before{content:"\1F1E7\1F1EC"}.bogoflags-bh:before{content:"\1F1E7\1F1ED"}.bogoflags-bi:before{content:"\1F1E7\1F1EE"}.bogoflags-bj:before{content:"\1F1E7\1F1EF"}.bogoflags-bl:before{content:"\1F1E7\1F1F1"}.bogoflags-bm:before{content:"\1F1E7\1F1F2"}.bogoflags-bn:before{content:"\1F1E7\1F1F3"}.bogoflags-bo:before{content:"\1F1E7\1F1F4"}.bogoflags-br:before{content:"\1F1E7\1F1F7"}.bogoflags-bs:before{content:"\1F1E7\1F1F8"}.bogoflags-bt:before{content:"\1F1E7\1F1F9"}.bogoflags-bv:before{content:"\1F1E7\1F1FB"}.bogoflags-bw:before{content:"\1F1E7\1F1FC"}.bogoflags-by:before{content:"\1F1E7\1F1FE"}.bogoflags-bz:before{content:"\1F1E7\1F1FF"}.bogoflags-ca:before{content:"\1F1E8\1F1E6"}.bogoflags-cc:before{content:"\1F1E8\1F1E8"}.bogoflags-cd:before{content:"\1F1E8\1F1E9"}.bogoflags-cf:before{content:"\1F1E8\1F1EB"}.bogoflags-cg:before{content:"\1F1E8\1F1EC"}.bogoflags-ch:before{content:"\1F1E8\1F1ED"}.bogoflags-ci:before{content:"\1F1E8\1F1EE"}.bogoflags-ck:before{content:"\1F1E8\1F1F0"}.bogoflags-cl:before{content:"\1F1E8\1F1F1"}.bogoflags-cm:before{content:"\1F1E8\1F1F2"}.bogoflags-cn:before{content:"\1F1E8\1F1F3"}.bogoflags-co:before{content:"\1F1E8\1F1F4"}.bogoflags-cr:before{content:"\1F1E8\1F1F7"}.bogoflags-cu:before{content:"\1F1E8\1F1FA"}.bogoflags-cv:before{content:"\1F1E8\1F1FB"}.bogoflags-cx:before{content:"\1F1E8\1F1FD"}.bogoflags-cy:before{content:"\1F1E8\1F1FE"}.bogoflags-cz:before{content:"\1F1E8\1F1FF"}.bogoflags-de:before{content:"\1F1E9\1F1EA"}.bogoflags-dj:before{content:"\1F1E9\1F1EF"}.bogoflags-dk:before{content:"\1F1E9\1F1F0"}.bogoflags-dm:before{content:"\1F1E9\1F1F2"}.bogoflags-do:before{content:"\1F1E9\1F1F4"}.bogoflags-dz:before{content:"\1F1E9\1F1FF"}.bogoflags-ec:before{content:"\1F1EA\1F1E8"}.bogoflags-ee:before{content:"\1F1EA\1F1EA"}.bogoflags-eg:before{content:"\1F1EA\1F1EC"}.bogoflags-eh:before{content:"\1F1EA\1F1ED"}.bogoflags-er:before{content:"\1F1EA\1F1F7"}.bogoflags-es:before{content:"\1F1EA\1F1F8"}.bogoflags-et:before{content:"\1F1EA\1F1F9"}.bogoflags-fi:before{content:"\1F1EB\1F1EE"}.bogoflags-fj:before{content:"\1F1EB\1F1EF"}.bogoflags-fk:before{content:"\1F1EB\1F1F0"}.bogoflags-fm:before{content:"\1F1EB\1F1F2"}.bogoflags-fo:before{content:"\1F1EB\1F1F4"}.bogoflags-fr:before{content:"\1F1EB\1F1F7"}.bogoflags-ga:before{content:"\1F1EC\1F1E6"}.bogoflags-gb:before{content:"\1F1EC\1F1E7"}.bogoflags-gd:before{content:"\1F1EC\1F1E9"}.bogoflags-ge:before{content:"\1F1EC\1F1EA"}.bogoflags-gf:before{content:"\1F1EC\1F1EB"}.bogoflags-gg:before{content:"\1F1EC\1F1EC"}.bogoflags-gh:before{content:"\1F1EC\1F1ED"}.bogoflags-gi:before{content:"\1F1EC\1F1EE"}.bogoflags-gl:before{content:"\1F1EC\1F1F1"}.bogoflags-gm:before{content:"\1F1EC\1F1F2"}.bogoflags-gn:before{content:"\1F1EC\1F1F3"}.bogoflags-gp:before{content:"\1F1EC\1F1F5"}.bogoflags-gq:before{content:"\1F1EC\1F1F6"}.bogoflags-gr:before{content:"\1F1EC\1F1F7"}.bogoflags-gs:before{content:"\1F1EC\1F1F8"}.bogoflags-gt:before{content:"\1F1EC\1F1F9"}.bogoflags-gu:before{content:"\1F1EC\1F1FA"}.bogoflags-gw:before{content:"\1F1EC\1F1FC"}.bogoflags-gy:before{content:"\1F1EC\1F1FE"}.bogoflags-hk:before{content:"\1F1ED\1F1F0"}.bogoflags-hm:before{content:"\1F1ED\1F1F2"}.bogoflags-hn:before{content:"\1F1ED\1F1F3"}.bogoflags-hr:before{content:"\1F1ED\1F1F7"}.bogoflags-ht:before{content:"\1F1ED\1F1F9"}.bogoflags-hu:before{content:"\1F1ED\1F1FA"}.bogoflags-id:before{content:"\1F1EE\1F1E9"}.bogoflags-ie:before{content:"\1F1EE\1F1EA"}.bogoflags-il:before{content:"\1F1EE\1F1F1"}.bogoflags-im:before{content:"\1F1EE\1F1F2"}.bogoflags-in:before{content:"\1F1EE\1F1F3"}.bogoflags-io:before{content:"\1F1EE\1F1F4"}.bogoflags-iq:before{content:"\1F1EE\1F1F6"}.bogoflags-ir:before{content:"\1F1EE\1F1F7"}.bogoflags-is:before{content:"\1F1EE\1F1F8"}.bogoflags-it:before{content:"\1F1EE\1F1F9"}.bogoflags-je:before{content:"\1F1EF\1F1EA"}.bogoflags-jm:before{content:"\1F1EF\1F1F2"}.bogoflags-jo:before{content:"\1F1EF\1F1F4"}.bogoflags-jp:before{content:"\1F1EF\1F1F5"}.bogoflags-ke:before{content:"\1F1F0\1F1EA"}.bogoflags-kg:before{content:"\1F1F0\1F1EC"}.bogoflags-kh:before{content:"\1F1F0\1F1ED"}.bogoflags-ki:before{content:"\1F1F0\1F1EE"}.bogoflags-km:before{content:"\1F1F0\1F1F2"}.bogoflags-kn:before{content:"\1F1F0\1F1F3"}.bogoflags-kp:before{content:"\1F1F0\1F1F5"}.bogoflags-kr:before{content:"\1F1F0\1F1F7"}.bogoflags-kw:before{content:"\1F1F0\1F1FC"}.bogoflags-ky:before{content:"\1F1F0\1F1FE"}.bogoflags-kz:before{content:"\1F1F0\1F1FF"}.bogoflags-la:before{content:"\1F1F1\1F1E6"}.bogoflags-lb:before{content:"\1F1F1\1F1E7"}.bogoflags-lc:before{content:"\1F1F1\1F1E8"}.bogoflags-li:before{content:"\1F1F1\1F1EE"}.bogoflags-lk:before{content:"\1F1F1\1F1F0"}.bogoflags-lr:before{content:"\1F1F1\1F1F7"}.bogoflags-ls:before{content:"\1F1F1\1F1F8"}.bogoflags-lt:before{content:"\1F1F1\1F1F9"}.bogoflags-lu:before{content:"\1F1F1\1F1FA"}.bogoflags-lv:before{content:"\1F1F1\1F1FB"}.bogoflags-ly:before{content:"\1F1F1\1F1FE"}.bogoflags-ma:before{content:"\1F1F2\1F1E6"}.bogoflags-mc:before{content:"\1F1F2\1F1E8"}.bogoflags-md:before{content:"\1F1F2\1F1E9"}.bogoflags-me:before{content:"\1F1F2\1F1EA"}.bogoflags-mf:before{content:"\1F1F2\1F1EB"}.bogoflags-mg:before{content:"\1F1F2\1F1EC"}.bogoflags-mh:before{content:"\1F1F2\1F1ED"}.bogoflags-mk:before{content:"\1F1F2\1F1F0"}.bogoflags-ml:before{content:"\1F1F2\1F1F1"}.bogoflags-mm:before{content:"\1F1F2\1F1F2"}.bogoflags-mn:before{content:"\1F1F2\1F1F3"}.bogoflags-mo:before{content:"\1F1F2\1F1F4"}.bogoflags-mp:before{content:"\1F1F2\1F1F5"}.bogoflags-mq:before{content:"\1F1F2\1F1F6"}.bogoflags-mr:before{content:"\1F1F2\1F1F7"}.bogoflags-ms:before{content:"\1F1F2\1F1F8"}.bogoflags-mt:before{content:"\1F1F2\1F1F9"}.bogoflags-mu:before{content:"\1F1F2\1F1FA"}.bogoflags-mv:before{content:"\1F1F2\1F1FB"}.bogoflags-mw:before{content:"\1F1F2\1F1FC"}.bogoflags-mx:before{content:"\1F1F2\1F1FD"}.bogoflags-my:before{content:"\1F1F2\1F1FE"}.bogoflags-mz:before{content:"\1F1F2\1F1FF"}.bogoflags-na:before{content:"\1F1F3\1F1E6"}.bogoflags-nc:before{content:"\1F1F3\1F1E8"}.bogoflags-ne:before{content:"\1F1F3\1F1EA"}.bogoflags-nf:before{content:"\1F1F3\1F1EB"}.bogoflags-ng:before{content:"\1F1F3\1F1EC"}.bogoflags-ni:before{content:"\1F1F3\1F1EE"}.bogoflags-nl:before{content:"\1F1F3\1F1F1"}.bogoflags-no:before{content:"\1F1F3\1F1F4"}.bogoflags-np:before{content:"\1F1F3\1F1F5"}.bogoflags-nr:before{content:"\1F1F3\1F1F7"}.bogoflags-nu:before{content:"\1F1F3\1F1FA"}.bogoflags-nz:before{content:"\1F1F3\1F1FF"}.bogoflags-om:before{content:"\1F1F4\1F1F2"}.bogoflags-pa:before{content:"\1F1F5\1F1E6"}.bogoflags-pe:before{content:"\1F1F5\1F1EA"}.bogoflags-pf:before{content:"\1F1F5\1F1EB"}.bogoflags-pg:before{content:"\1F1F5\1F1EC"}.bogoflags-ph:before{content:"\1F1F5\1F1ED"}.bogoflags-pk:before{content:"\1F1F5\1F1F0"}.bogoflags-pl:before{content:"\1F1F5\1F1F1"}.bogoflags-pm:before{content:"\1F1F5\1F1F2"}.bogoflags-pn:before{content:"\1F1F5\1F1F3"}.bogoflags-pr:before{content:"\1F1F5\1F1F7"}.bogoflags-ps:before{content:"\1F1F5\1F1F8"}.bogoflags-pt:before{content:"\1F1F5\1F1F9"}.bogoflags-pw:before{content:"\1F1F5\1F1FC"}.bogoflags-py:before{content:"\1F1F5\1F1FE"}.bogoflags-qa:before{content:"\1F1F6\1F1E6"}.bogoflags-re:before{content:"\1F1F7\1F1EA"}.bogoflags-ro:before{content:"\1F1F7\1F1F4"}.bogoflags-rs:before{content:"\1F1F7\1F1F8"}.bogoflags-ru:before{content:"\1F1F7\1F1FA"}.bogoflags-rw:before{content:"\1F1F7\1F1FC"}.bogoflags-sa:before{content:"\1F1F8\1F1E6"}.bogoflags-sb:before{content:"\1F1F8\1F1E7"}.bogoflags-sc:before{content:"\1F1F8\1F1E8"}.bogoflags-sd:before{content:"\1F1F8\1F1E9"}.bogoflags-se:before{content:"\1F1F8\1F1EA"}.bogoflags-sg:before{content:"\1F1F8\1F1EC"}.bogoflags-sh:before{content:"\1F1F8\1F1ED"}.bogoflags-si:before{content:"\1F1F8\1F1EE"}.bogoflags-sj:before{content:"\1F1F8\1F1EF"}.bogoflags-sk:before{content:"\1F1F8\1F1F0"}.bogoflags-sl:before{content:"\1F1F8\1F1F1"}.bogoflags-sm:before{content:"\1F1F8\1F1F2"}.bogoflags-sn:before{content:"\1F1F8\1F1F3"}.bogoflags-so:before{content:"\1F1F8\1F1F4"}.bogoflags-sr:before{content:"\1F1F8\1F1F7"}.bogoflags-st:before{content:"\1F1F8\1F1F9"}.bogoflags-sv:before{content:"\1F1F8\1F1FB"}.bogoflags-sy:before{content:"\1F1F8\1F1FE"}.bogoflags-sz:before{content:"\1F1F8\1F1FF"}.bogoflags-tc:before{content:"\1F1F9\1F1E8"}.bogoflags-td:before{content:"\1F1F9\1F1E9"}.bogoflags-tf:before{content:"\1F1F9\1F1EB"}.bogoflags-tg:before{content:"\1F1F9\1F1EC"}.bogoflags-th:before{content:"\1F1F9\1F1ED"}.bogoflags-tj:before{content:"\1F1F9\1F1EF"}.bogoflags-tk:before{content:"\1F1F9\1F1F0"}.bogoflags-tl:before{content:"\1F1F9\1F1F1"}.bogoflags-tm:before{content:"\1F1F9\1F1F2"}.bogoflags-tn:before{content:"\1F1F9\1F1F3"}.bogoflags-to:before{content:"\1F1F9\1F1F4"}.bogoflags-tr:before{content:"\1F1F9\1F1F7"}.bogoflags-tt:before{content:"\1F1F9\1F1F9"}.bogoflags-tv:before{content:"\1F1F9\1F1FB"}.bogoflags-tw:before{content:"\1F1F9\1F1FC"}.bogoflags-tz:before{content:"\1F1F9\1F1FF"}.bogoflags-ua:before{content:"\1F1FA\1F1E6"}.bogoflags-ug:before{content:"\1F1FA\1F1EC"}.bogoflags-um:before{content:"\1F1FA\1F1F2"}.bogoflags-us:before{content:"\1F1FA\1F1F8"}.bogoflags-uy:before{content:"\1F1FA\1F1FE"}.bogoflags-uz:before{content:"\1F1FA\1F1FF"}.bogoflags-va:before{content:"\1F1FB\1F1E6"}.bogoflags-vc:before{content:"\1F1FB\1F1E8"}.bogoflags-ve:before{content:"\1F1FB\1F1EA"}.bogoflags-vg:before{content:"\1F1FB\1F1EC"}.bogoflags-vi:before{content:"\1F1FB\1F1EE"}.bogoflags-vn:before{content:"\1F1FB\1F1F3"}.bogoflags-vu:before{content:"\1F1FB\1F1FA"}.bogoflags-wf:before{content:"\1F1FC\1F1EB"}.bogoflags-ws:before{content:"\1F1FC\1F1F8"}.bogoflags-ye:before{content:"\1F1FE\1F1EA"}.bogoflags-yt:before{content:"\1F1FE\1F1F9"}.bogoflags-za:before{content:"\1F1FF\1F1E6"}.bogoflags-zm:before{content:"\1F1FF\1F1F2"}.bogoflags-zw:before{content:"\1F1FF\1F1FC"}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
:root{--navy:#142849;--orange:#ff6f00;--muted:#6b7280;--line:#e5e7eb;--soft:#f6f7f9;--radius:10px;--shadow:0 10px 30px rgba(0,0,0,.08);--header-h:64px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#0f172a;background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1160px, 92vw);margin-inline:auto;padding:40px 0}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;padding:10px 12px;border-radius:6px;box-shadow:var(--shadow);z-index:9999}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}@media (max-width:980px){.container{width:min(100%, 92vw);padding:24px 16px}}@media (max-width:768px){.container{padding:20px 16px}}@media (max-width:375px){.container{padding:16px 12px}}.section-head{margin-bottom:18px}.section-head-row{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:start}.section-title{margin:0;color:var(--navy);font-weight:800;line-height:1.25;font-size:clamp(18px, 2.2vw, 28px);letter-spacing:.01em}.section-subtitle{margin:6px 0 0;color:var(--muted);font-weight:600;line-height:1.5;font-size:14px}.link-more{justify-self:end;align-self:start;color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:800;font-size:14px;padding:6px 8px;border-radius:10px;transition:.2s ease}.link-more:hover{background:rgba(0,0,0,.04);text-decoration-thickness:2px}.link-more:after{content:""}@media (min-width:900px){.section-head-row{grid-template-columns:1fr auto;align-items:end}.section-head-left{text-align:left}.section-subtitle{max-width:52ch}.link-more{align-self:center}}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid rgba(229,231,235,.85)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.brand-logo{height:34px;width:auto;display:block}.brand{flex:0 0 auto}.site-nav{display:flex;align-items:center;gap:18px;color:var(--navy);font-weight:800;font-size:14px;flex-wrap:nowrap;white-space:nowrap;flex:1 1 auto;justify-content:flex-end}.nav-item{position:relative;display:flex;align-items:center;gap:10px}.nav-link{color:var(--navy);opacity:.92}.nav-link:hover{opacity:1}.nav-caret{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:0;margin-top:10px;min-width:220px;background:#fff;border:1px solid rgba(229,231,235,.9);border-radius:6px;box-shadow:0 16px 40px rgba(0,0,0,.12);padding:10px;z-index:1000;display:block;opacity:0;transform:translateY(-8px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.dropdown a,.dropdown-link{display:block;white-space:nowrap;padding:10px 12px;border-radius:6px;font-weight:800;color:var(--navy)}.dropdown a+a,.dropdown-link+.dropdown-link{margin-top:6px}.dropdown a:hover,.dropdown-link:hover{background:rgba(230,126,34,.1)}.dropdown.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .18s ease,visibility 0s}.has-dropdown:after{content:"";position:absolute;left:0;top:100%;width:100%;height:12px}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .18s ease,visibility 0s}.nav-item.lang-switch{position:relative}.nav-item.lang-switch .lang-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--navy);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease;white-space:nowrap}.nav-item.lang-switch .lang-btn:hover{border-color:var(--orange)}.nav-item.lang-switch .dropdown--lang{display:none;position:absolute;top:100%;right:0;margin-top:8px;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:8px 0;z-index:1000}.nav-item.lang-switch:hover .dropdown--lang,.nav-item.lang-switch .lang-btn:focus+.dropdown--lang{display:block}.nav-item.lang-switch .dropdown--lang .dropdown-link{display:block;padding:10px 16px;color:var(--navy);text-decoration:none;font-size:14px;transition:background-color .2s ease}.nav-item.lang-switch .dropdown--lang .dropdown-link:hover{background-color:var(--soft)}.nav-item.lang-switch .dropdown--lang .dropdown-link.current{color:var(--orange);font-weight:600;background-color:rgba(255,111,0,.05)}.mobile-item--has-sub .mobile-link{color:var(--navy)}.mobile-submenu-panel--lang{padding:8px 0}.mobile-submenu-panel--lang .mobile-sublink{display:block;padding:12px 20px;color:var(--navy);text-decoration:none;font-size:15px;transition:background-color .2s ease}.mobile-submenu-panel--lang .mobile-sublink:hover{background-color:var(--soft)}.mobile-submenu-panel--lang .mobile-sublink.current{color:var(--orange);font-weight:600;background-color:rgba(255,111,0,.05)}.nav-cta{margin-left:40px;padding:10px 14px;border-radius:6px;background:var(--orange);color:#fff;font-weight:950;white-space:nowrap;display:inline-flex;align-items:center}.nav-cta:hover{filter:brightness(.95)}.mobile-nav,.mobile-nav-backdrop{display:none}.nav-toggle{display:none;border:0;background:0 0;padding:10px;border-radius:6px;cursor:pointer}.nav-toggle-lines{width:22px;height:14px;display:block;position:relative}.nav-toggle-lines:before,.nav-toggle-lines:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--navy);border-radius:2px}.nav-toggle-lines:before{top:2px}.nav-toggle-lines:after{bottom:2px}@media (max-width:980px){.site-nav{display:none}.nav-toggle{display:inline-flex}}@media (max-width:980px){.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10000;opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav{display:block;position:fixed;top:calc(var(--header-h, 64px) + 10px);left:12px;right:12px;z-index:10001;max-width:520px;margin-left:auto;margin-right:auto;background:rgba(255,255,255,.98);border:1px solid rgba(229,231,235,.9);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:10px 16px 16px;max-height:min(80dvh, 520px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.mobile-nav *{box-sizing:border-box;max-width:100%}.mobile-nav.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-nav a,.mobile-nav summary{display:block;border-bottom:1px solid rgba(229,231,235,.8);font-weight:900;color:var(--navy);padding:14px 0}.mobile-submenu summary{cursor:pointer}.mobile-submenu a{padding-left:28px}.mobile-nav .mobile-cta{display:block;width:100%;margin:14px 0 0;padding:14px 16px;border-radius:14px;text-align:center;background:var(--orange);color:#fff;border-bottom:0}.site-nav{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:0 0;border-radius:6px;cursor:pointer}.hamburger{width:22px;height:16px;position:relative;display:block}.hamburger span{position:absolute;left:0;right:0;height:2px;background:var(--navy);border-radius:2px;transition:transform .22s ease,top .22s ease,opacity .18s ease}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:7px}.hamburger span:nth-child(3){top:14px}.nav-toggle.is-open .hamburger span:nth-child(1){top:7px;transform:rotate(45deg)}.nav-toggle.is-open .hamburger span:nth-child(2){opacity:0}.nav-toggle.is-open .hamburger span:nth-child(3){top:7px;transform:rotate(-45deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:6px;font-weight:900;font-size:14px;border:1px solid transparent;transition:.3s ease;white-space:nowrap}.btn-sm{padding:10px 12px;border-radius:6px;font-size:13px}.btn-primary{background:var(--orange);color:#fff}.btn-secondary{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);color:#fff}.btn-ghost{background:0 0;border-color:rgba(255,255,255,.35);color:#fff}.btn:hover{filter:brightness(.95)}.hero{position:relative;min-height:540px;display:flex;align-items:center;padding-bottom:56px;overflow:hidden}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1;z-index:1}.hero-slide picture{display:block;width:100%;height:100%}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (max-width:768px){.hero-slide img{object-position:50% 20%}}.hero-overlay{position:absolute;inset:0;background:radial-gradient(1000px 500px at 20% 25%,rgba(0,0,0,.25),transparent 60%),linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.1));z-index:2}.hero-inner{position:relative;z-index:3;display:flex;justify-content:center}.hero-panel{width:min(780px, 100%);background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:34px 34px 28px;text-align:center;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25)}.hero-title{margin:0;font-size:36px;line-height:1.05;font-weight:700}.hero-sub{margin:12px 0 0;font-size:24px;font-weight:700;opacity:.95}.hero-desc{font-family:"Carattere",cursive;margin:10px auto 0;max-width:60ch;font-size:24px;opacity:.92}.hero-ctas{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-indicators{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:4}.hero-indicators .indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);border:2px solid rgba(255,255,255,.8);cursor:pointer;transition:all .3s ease;padding:0}.hero-indicators .indicator.active{background:#fff;transform:scale(1.2)}.hero-indicators .indicator:hover{background:rgba(255,255,255,.8)}@media (max-width:980px){.hero{align-items:flex-start;padding-top:16px;padding-bottom:16px;min-height:480px}.hero-inner{justify-content:center;width:100%}.hero-panel{padding:18px 16px 16px;max-width:92vw;margin-top:0}.hero-title{font-size:clamp(28px, 7.2vw, 36px);line-height:1.06;letter-spacing:-.02em;margin-bottom:10px}.hero-sub{font-size:clamp(16px, 4.6vw, 20px);line-height:1.25;margin-bottom:10px}.hero-desc{font-size:18px;line-height:1.45;margin-bottom:14px}.hero-ctas{gap:10px}.hero-ctas .btn{padding:12px 14px;font-size:14px}.hero-indicators{bottom:12px}.hero-indicators .indicator{width:10px;height:10px}}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.cards-equal .card{display:flex;flex-direction:column}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.04);overflow:hidden}.category-media{position:relative;width:100%;height:220px;overflow:hidden}.category-media img{width:100%;height:100%;object-fit:cover;object-position:center}.category-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:12px;font-weight:950;backdrop-filter:blur(8px);z-index:1}.category-icon{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:6px;background:rgba(255,255,255,.85);display:grid;place-items:center;z-index:1}.category-body{padding:16px}.card-title{margin:0;color:var(--navy);font-weight:950;font-size:18px;line-height:1.25}.card-text{margin:10px 0 0;color:var(--muted);font-size:14px}.feature-tags{list-style:none;padding:0;margin:12px 0 16px;display:flex;flex-wrap:wrap;gap:8px}.feature-tags li{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:900;color:#334155}.btn-card{width:100%}.btn-orange{background:var(--orange);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-green{background:#1f8a70;color:#fff}.category-body{padding:16px;display:flex;flex-direction:column;flex:1}.category-body .btn-card{margin-top:auto}.section-why{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.why-item{border:1px solid var(--line);border-radius:6px;padding:18px 14px;text-align:center}.why-icon{width:56px;height:56px;margin:0 auto 10px;border-radius:6px;background:var(--soft);display:grid;place-items:center;color:var(--navy);font-size:22px}.why-title{margin:0;color:var(--navy);font-weight:950;font-size:14px;line-height:1.25}.why-text{margin:8px 0 0;color:var(--muted);font-size:12.5px}.exp-media{position:relative;display:block;width:100%;height:220px;overflow:hidden}.exp-media img{width:100%;height:100%;object-fit:cover;object-position:center}.exp-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:12px;font-weight:950;backdrop-filter:blur(8px);z-index:1}.exp-body{padding:14px 14px 16px}.exp-rating{display:flex;align-items:center;gap:8px}.stars{color:#f59e0b;letter-spacing:1px}.rating-text{font-weight:950;font-size:13px}.muted{color:var(--muted);font-weight:800}.exp-title{margin:10px 0 8px;color:var(--navy);font-weight:950;font-size:15px;line-height:1.25}.exp-desc{margin:0 0 12px;color:var(--muted);font-size:13px}.exp-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #e6e8ec;padding-top:12px}.price{display:flex;flex-direction:column;line-height:1.05}.from{font-size:11px;color:var(--muted);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.amount{font-size:18px;color:var(--navy);font-weight:950}.exp-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.exp-cat-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(230,126,34,.1);color:var(--orange);font-size:11px;font-weight:950;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:background .2s ease,color .2s ease}.exp-cat-badge:hover{background:var(--orange);color:#fff}.section-how{background:var(--soft)}.how-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.how-step{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px 16px;text-align:center;position:relative}.how-step:not(:last-child):after{content:"";position:absolute;top:40px;right:-18px;width:18px;height:2px;background:rgba(44,62,80,.25)}.how-icon{width:64px;height:64px;margin:0 auto 10px;border-radius:22px;background:#fff;border:1px solid #eef1f4;display:grid;place-items:center;font-size:24px}.how-orange{color:var(--orange);box-shadow:0 8px 20px rgba(230,126,34,.15)}.how-navy{color:var(--navy);box-shadow:0 8px 20px rgba(44,62,80,.12)}.how-title{font-weight:950;color:var(--navy)}.how-text{margin-top:6px;color:var(--muted);font-size:13px}@media (max-width:980px){.how-step:not(:last-child):after{display:none !important;content:none !important}.how-steps{grid-template-columns:1fr !important;position:relative;padding-left:40px}.how-steps:before{content:"";position:absolute;left:18px;top:12px;bottom:12px;width:2px;background:rgba(44,62,80,.2);border-radius:2px}.how-step{position:relative;padding-left:16px}.how-step:before{content:"";position:absolute;left:-29px;top:34px;width:14px;height:14px;border-radius:999px;background:#fff;border:3px solid var(--orange);box-shadow:0 6px 16px rgba(0,0,0,.08)}}.review-grid{grid-template-columns:repeat(3,1fr)}.review-card{padding:16px}.review-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.review-avatar{width:54px;height:54px;border-radius:6px;object-fit:cover}.review-stars{color:#f59e0b;letter-spacing:1px;font-weight:950}.review-country{color:var(--muted);font-weight:900;font-size:12px;margin-top:2px}.review-text{margin:0;color:#0f172a;font-weight:650}.review-name{margin:10px 0 0;color:var(--muted);font-weight:900;font-size:13px}.trust-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.trust-pill{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:950;color:var(--navy);font-size:12px}.reviews-list-simple p{padding:20px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.reviews-list-simple strong{display:block;font-weight:950;color:var(--navy);margin-bottom:8px}.section-contact{background:var(--soft)}.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.field{display:grid;gap:8px;margin-bottom:12px}.field-label{font-size:12px;font-weight:950;color:var(--navy)}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px;outline:none}.input:focus,.textarea:focus{border-color:rgba(230,126,34,.55);box-shadow:0 0 0 4px rgba(230,126,34,.16)}.contact-form,.contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff;box-shadow:var(--shadow)}.contact-title{margin:0;color:var(--navy);font-weight:950}.contact-text{margin:8px 0 12px;color:var(--muted);font-size:13px}.contact-list{margin:0;padding-left:18px;color:#0f172a}.contact-list li{margin:6px 0}@media (max-width:980px){.contact-wrap{grid-template-columns:1fr !important}.contact-form{order:1}.contact-card{order:2}}.final-cta{position:relative;padding:84px 0;background-image:url(//focusjapan.net/wp-content/themes/focus-japan-tours/assets/css/../img/footer.png);background-size:cover;background-position:center;color:#fff;text-align:center}.final-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.22))}.final-inner{position:relative}.final-title{margin:0;font-size:46px;line-height:1.02;font-weight:950;letter-spacing:.03em}.final-lead{margin:12px auto 0;max-width:60ch;opacity:.9;font-weight:650}.final-ctas{margin:18px 0 0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.guarantees{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.guarantees li{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.18);backdrop-filter:blur(10px);font-weight:950;font-size:12px}.site-footer.site-footer--pc{background:var(--navy);color:rgba(255,255,255,.92);padding:48px 0 28px;border-top:none}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:28px;align-items:start;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-title{margin:0 0 10px;font-weight:950;font-size:18px;letter-spacing:.01em;color:#fff}.footer-desc{margin:0 0 10px;color:rgba(255,255,255,.78);font-size:13.5px;line-height:1.7}.footer-link{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-contact-form{display:grid;gap:12px}.footer-field{display:grid;gap:6px}.footer-label{font-size:12px;font-weight:900;color:rgba(255,255,255,.9)}.footer-input,.footer-textarea{width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:10px 12px;outline:none}.footer-input:focus,.footer-textarea:focus{border-color:rgba(230,126,34,.75);box-shadow:0 0 0 4px rgba(230,126,34,.18)}.footer-submit{margin-top:4px;border:0;border-radius:6px;padding:11px 14px;font-weight:950;color:#fff;background:var(--orange);cursor:pointer}.footer-submit:hover{filter:brightness(.95)}.hours-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hours-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed rgba(255,255,255,.14)}.hours-list .day{font-weight:900;color:rgba(255,255,255,.9)}.hours-list .time{color:rgba(255,255,255,.78);font-weight:800}.site-footer-min{background:var(--navy);color:rgba(255,255,255,.9);padding:22px 0}.container.footer-min-inner{padding:0}.footer-min-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:18px;align-items:center}.footer-min-copy{grid-column:1;grid-row:1;font-weight:800;font-size:12px;color:rgba(255,255,255,.75)}.footer-min-nav{grid-column:2;grid-row:1;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-weight:900;font-size:12.5px}.footer-min-social{grid-column:3;grid-row:1/3;display:flex;gap:14px;align-items:center;justify-content:flex-end}.footer-min-nav a{color:rgba(255,255,255,.88)}.footer-min-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-min-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);color:var(--navy,#163575);text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.footer-min-icon i{font-size:18px;line-height:1}.footer-min-icon:hover{transform:translateY(-1px);background:#ffffff18;color:#fff;border-color:var(--navy,#163575)}.footer-min-icon:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(22,53,117,.18)}@media (max-width:980px){.footer-min-inner{grid-template-columns:1fr !important;grid-template-rows:auto auto auto;justify-items:center;text-align:center}.footer-min-copy{grid-column:1;grid-row:1}.footer-min-nav{grid-column:1;grid-row:2}.footer-min-social{grid-column:1;grid-row:3;justify-content:center}}.wpcf7-form{display:flex;flex-direction:column;gap:12px}.wpcf7-form p{margin:0;display:grid;gap:8px}.wpcf7-form label{font-size:12px;font-weight:950;color:var(--navy);display:grid;gap:6px}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form textarea,.wpcf7-form select{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.wpcf7-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;cursor:pointer}.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{border-color:rgba(230,126,34,.55);box-shadow:0 0 0 4px rgba(230,126,34,.16)}.wpcf7-form select:hover{border-color:rgba(230,126,34,.35)}.wpcf7-form select option{padding:10px;background:#fff;color:var(--navy)}.wpcf7-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:0;border-radius:6px;background:var(--orange);color:#fff;font-weight:900;font-size:14px;font-family:inherit;cursor:pointer;transition:filter .3s ease}.wpcf7-form input[type=submit]:hover{filter:brightness(.95)}.wpcf7-not-valid-tip{font-size:12px;color:#d9534f;margin-top:4px;font-weight:800}.wpcf7-response-output{margin-top:14px;padding:12px 14px;border-radius:6px;font-size:13px;font-weight:800;border:1px solid transparent}.wpcf7-mail-sent-ok{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.22);color:#166534}.wpcf7-validation-errors,.wpcf7-mail-sent-ng{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22);color:#991b1b}.wpcf7-spinner{margin-left:10px}.lang-switch{position:relative}.lang-switch .dropdown-toggle{display:flex;align-items:center;gap:6px;padding:8px 14px;border:0;background:0 0;color:var(--navy);font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;transition:color .2s ease}.lang-switch .dropdown-toggle:hover{color:var(--orange)}.lang-switch .dropdown-menu{position:absolute;top:100%;right:0;min-width:160px;padding:8px 0 8px;margin-top:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1000}.lang-switch .dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.lang-switch .dropdown-menu .bogo-language-switcher{list-style:none;padding:0;margin:0}.lang-switch .dropdown-menu .bogo-language-switcher li{margin:0}.lang-switch .dropdown-menu .bogo-language-switcher a{display:block;padding:10px 16px;color:var(--navy);font-weight:800;font-size:14px;text-decoration:none;transition:background .2s ease,color .2s ease}.lang-switch .dropdown-menu .bogo-language-switcher a:hover{background:rgba(230,126,34,.1);color:var(--orange)}.lang-switch .dropdown-menu .bogo-language-switcher .current a{background:rgba(230,126,34,.1);color:var(--orange)}.mobile-nav-item{position:relative}.mobile-nav-item .mobile-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border:0;background:0 0;color:var(--navy);font-size:16px;font-weight:900;font-family:inherit;text-align:left;cursor:pointer}.mobile-nav-item .mobile-submenu{list-style:none;padding:0 0 0 20px;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-nav-item .mobile-submenu.show{max-height:300px}.mobile-nav-item .mobile-submenu .bogo-language-switcher{list-style:none;padding:0;margin:0}.mobile-nav-item .mobile-submenu .bogo-language-switcher li{margin:0}.mobile-nav-item .mobile-submenu .bogo-language-switcher a{display:block;padding:10px 0;color:rgba(44,62,80,.88);font-weight:800;font-size:15px;text-decoration:none;transition:color .2s ease}.mobile-nav-item .mobile-submenu .bogo-language-switcher a:hover{color:var(--orange)}.mobile-nav-item .mobile-submenu .bogo-language-switcher .current a{color:var(--orange)}.mobile-nav-item .mobile-dropdown-toggle i{transition:transform .3s ease}.mobile-nav-item .mobile-dropdown-toggle[aria-expanded=true] i{transform:rotate(180deg)}@media (max-width:980px){.mobile-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(229,231,235,.8)}.mobile-link{display:block;flex:1;padding:14px 0;font-weight:900;color:var(--navy);cursor:default}.mobile-subtoggle{width:44px;height:44px;border:0;background:0 0;border-radius:6px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.mobile-subtoggle:active{background:rgba(15,23,42,.05)}.chev{width:10px;height:10px;border-right:2px solid rgba(44,62,80,.75);border-bottom:2px solid rgba(44,62,80,.75);transform:rotate(45deg);transition:transform .18s ease}.mobile-subtoggle[aria-expanded=true] .chev{transform:rotate(-135deg)}.mobile-item--has-sub{border-bottom:0}.mobile-submenu-panel{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .25s ease,opacity .2s ease,transform .2s ease;padding:0 0 0 14px;border-bottom:1px solid rgba(229,231,235,.8)}.mobile-nav a:last-child{border-bottom:0}.mobile-submenu-panel.is-open{max-height:400px;opacity:1;transform:translateY(0)}.mobile-sublink{display:block;padding:10px 0;font-weight:800;color:rgba(44,62,80,.88);text-decoration:none;transition:color .2s ease}.mobile-sublink:hover{color:var(--orange)}.mobile-sublink.current{color:var(--orange)}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#f9f9f9}.mobile-submenu.show{max-height:400px;overflow-y:auto}}.archive-hero{background:var(--soft);padding:64px 0 48px;text-align:center}.archive-hero .archive-title{margin:0;font-size:clamp(32px, 5vw, 48px);font-weight:950;color:var(--navy);line-height:1.15}.archive-hero .archive-subtitle{margin:12px auto 28px;max-width:60ch;color:var(--muted);font-size:16px;font-weight:600}@media (max-width:768px){.archive-hero{padding:2rem 0 1.5rem}.archive-hero .archive-title{font-size:1.75rem}.archive-hero .archive-subtitle{font-size:1rem}}.archive-filters-enhanced{background:var(--soft,#f6f7f9);padding:0 0 2rem;border-bottom:1px solid var(--line,#e5e7eb);position:relative;z-index:10}.archive-filters-enhanced .container{padding:0 0 40px}.filters-form-enhanced{background:#fff;padding:2rem;border-radius:var(--radius,10px);box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.08));overflow:hidden}.filters-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.filter-search-enhanced{grid-column:1/-1}@media (min-width:769px){.filters-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.filter-search-enhanced{grid-column:1/-1}}@media (min-width:1200px){.filters-grid{gap:2rem}.filters-form-enhanced{padding:2.5rem}}.filter-item{display:flex;flex-direction:column;gap:.5rem;min-width:0}.filter-item label{font-weight:600;font-size:.875rem;color:var(--navy,#142849);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.filter-item label i{color:var(--orange,#ff6f00);font-size:.9rem;flex-shrink:0}.filter-item input,.filter-item select{padding:.75rem 1rem;border:2px solid var(--line,#e5e7eb);border-radius:var(--radius,10px);font-size:1rem;transition:all .3s ease;background:#fff;width:100%;box-sizing:border-box;min-width:0}.filter-item input:focus,.filter-item select:focus{outline:none;border-color:var(--orange,#ff6f00);box-shadow:0 0 0 3px rgba(255,111,0,.1)}.filter-search-enhanced input{padding-left:1rem}.filter-price{min-width:0}.filter-price .price-inputs{display:flex;align-items:center;gap:.5rem;width:100%}.filter-price .price-inputs input{flex:1;min-width:0;width:auto}.filter-price .price-separator{font-weight:600;color:var(--muted,#6b7280);flex-shrink:0;padding:0 .25rem}.filter-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:2px solid var(--line,#e5e7eb);flex-wrap:wrap}.filter-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;border-radius:var(--radius,10px);transition:all .3s ease;text-decoration:none}.filter-actions .btn-primary{background:var(--orange,#ff6f00);border:none;color:#fff}.filter-actions .btn-primary:hover{background:#e66300;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,111,0,.3)}.filter-actions .btn-secondary{background:#fff;border:2px solid var(--line,#e5e7eb);color:var(--muted,#6b7280)}.filter-actions .btn-secondary:hover{background:var(--soft,#f6f7f9);border-color:var(--muted,#6b7280);color:var(--navy,#142849)}@media (min-width:769px) and (max-width:1199px){.archive-filters-enhanced{padding:0}.archive-filters-enhanced .container{padding:0 0 40px}.filters-form-enhanced{padding:1.5rem 1rem;margin:0 .5rem}.filters-grid{grid-template-columns:1fr 1fr;gap:1rem}.filter-search-enhanced{grid-column:1/-1}.filter-item:last-of-type{grid-column:1/-1}}@media (max-width:768px){.archive-filters-enhanced{padding:0}.archive-filters-enhanced .container{padding:0 0 40px}.filters-form-enhanced{padding:1.5rem 1rem;margin:0 .5rem}.filters-grid{grid-template-columns:1fr;gap:1rem}.filter-search-enhanced{grid-column:1}.filter-item{width:100%}.filter-item input,.filter-item select{width:100%;padding:.75rem;font-size:16px}.filter-price .price-inputs{width:100%}.filter-price .price-inputs input{min-width:0;padding:.75rem .5rem}.filter-actions{flex-direction:column;gap:.75rem}.filter-actions .btn{width:100%;justify-content:center;padding:1rem}}@media (max-width:375px){.filters-form-enhanced{padding:1rem .75rem}.filter-item input,.filter-item select{padding:.65rem;font-size:15px}.filter-price .price-inputs input{padding:.65rem .4rem}}.archive-content-full{padding:3rem 0;background:#fff}.experiences-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--line,#e5e7eb)}.experiences-count{font-size:1.125rem;font-weight:600;color:var(--navy,#142849)}.experiences-grid-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px, 1fr));gap:2rem;margin-bottom:3rem}@media (max-width:768px){.experiences-grid-full{grid-template-columns:1fr;gap:1.5rem}}@media (min-width:769px) and (max-width:1024px){.experiences-grid-full{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.experiences-grid-full{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.experiences-grid-full{grid-template-columns:repeat(4,1fr)}}.experience-card{background:#fff;border-radius:var(--radius,10px);overflow:hidden;box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.08));transition:all .3s ease;display:flex;flex-direction:column;border:1px solid var(--line,#e5e7eb)}.experience-card:hover{transform:translateY(-8px);box-shadow:0 12px 28px rgba(0,0,0,.15);border-color:var(--orange,#ff6f00)}.experience-thumb{position:relative;overflow:hidden;padding-top:66.67%}.experience-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.experience-card:hover .experience-thumb img{transform:scale(1.1)}.experience-badge{position:absolute;top:1rem;left:1rem;background:var(--orange,#ff6f00);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;z-index:10;box-shadow:0 4px 12px rgba(255,111,0,.3)}.experience-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.exp-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.exp-cat-badge{background:var(--soft,#f6f7f9);color:var(--navy,#142849);padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s ease;border:1px solid var(--line,#e5e7eb)}.exp-cat-badge:hover{background:var(--orange,#ff6f00);color:#fff;border-color:var(--orange,#ff6f00)}.experience-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.4}.experience-title a{color:var(--navy,#142849);text-decoration:none;transition:color .2s ease}.experience-title a:hover{color:var(--orange,#ff6f00)}.experience-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.experience-rating .stars{color:#ffc107;font-size:.875rem}.experience-rating .rating-text{font-size:.875rem;font-weight:600;color:var(--navy,#142849)}.experience-rating .muted{color:var(--muted,#6b7280);font-weight:400}.experience-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--muted,#6b7280);flex:1}.experience-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line,#e5e7eb)}.experience-price{display:flex;flex-direction:column}.experience-price .from{font-size:.75rem;color:var(--muted,#6b7280);text-transform:uppercase}.experience-price .amount{font-size:1.5rem;font-weight:700;color:var(--orange,#ff6f00)}.experience-price .per{font-size:.75rem;color:var(--muted,#6b7280)}.archive-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.archive-pagination a,.archive-pagination span{padding:.75rem 1.25rem;border:2px solid var(--line,#e5e7eb);border-radius:var(--radius,10px);color:var(--navy,#142849);text-decoration:none;font-weight:600;transition:all .2s ease}.archive-pagination a:hover{background:var(--orange,#ff6f00);border-color:var(--orange,#ff6f00);color:#fff}.archive-pagination .current{background:var(--navy,#142849);border-color:var(--navy,#142849);color:#fff}.no-results{text-align:center;padding:4rem 2rem;color:var(--muted,#6b7280)}.no-results i{font-size:4rem;margin-bottom:1.5rem;opacity:.3}.no-results p{font-size:1.125rem}.btn-lg{font-size:1rem;padding:.875rem 2rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem;border-radius:6px}.faq-hero{background:var(--soft);padding:64px 0 48px;text-align:center}.faq-hero-title{margin:0;font-size:clamp(32px, 5vw, 48px);font-weight:950;color:var(--navy);line-height:1.15}.faq-hero-subtitle{margin:12px auto 28px;max-width:60ch;color:var(--muted);font-size:16px;font-weight:600}.faq-search{max-width:600px;margin:0 auto;position:relative}.faq-search-input{width:100%;padding:14px 52px 14px 18px;border:2px solid var(--navy);border-radius:999px;font-size:15px;font-family:inherit;outline:none;transition:box-shadow .2s ease}.faq-search-input:focus{box-shadow:0 0 0 4px rgba(20,40,73,.12)}.faq-search-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:var(--navy);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s ease}.faq-search-btn:hover{background:var(--orange)}.faq-content{padding:48px 0}.faq-section{margin-bottom:48px}.faq-section-title{margin:0 0 18px;font-size:24px;font-weight:950;color:var(--navy);padding-bottom:12px;border-bottom:2px solid var(--line)}.faq-item{margin-bottom:12px}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--navy);color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:800;text-align:left;cursor:pointer;transition:background .2s ease}.faq-question:hover{background:#1a3a5c}.faq-question[aria-expanded=true]{background:var(--orange);border-radius:8px 8px 0 0}.faq-icon{font-size:22px;font-weight:300;line-height:1;transition:transform .2s ease}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:18px 20px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;color:#334155;font-size:14px;line-height:1.7}.faq-answer p{margin:0}.faq-cta{background:var(--navy);color:#fff;padding:64px 0;text-align:center}.faq-cta-title{margin:0;font-size:clamp(28px, 4vw, 36px);font-weight:950;line-height:1.2}.faq-cta-subtitle{margin:10px auto 24px;max-width:50ch;opacity:.9;font-weight:600}.faq-cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.faq-cta .btn-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}.faq-cta .btn-secondary:hover{background:rgba(255,255,255,.18)}@media (max-width:980px){.faq-hero{padding:48px 0 32px}.faq-content{padding:32px 0}.faq-section{margin-bottom:32px}.faq-section-title{font-size:20px}.faq-question{padding:14px 16px;font-size:14px}.faq-answer{padding:14px 16px;font-size:13px}.faq-cta{padding:48px 0}.faq-cta-buttons{flex-direction:column;align-items:stretch}}.about-hero{background:var(--soft);padding:64px 0;text-align:center}.about-hero-title{margin:0;font-size:clamp(36px, 5vw, 52px);font-weight:950;color:var(--navy);line-height:1.1}.about-hero-subtitle{margin:12px auto 0;max-width:60ch;color:var(--muted);font-size:18px;font-weight:600}.about-story{padding:64px 0}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.story-image img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.story-content{max-width:55ch}.story-title{margin:0 0 18px;font-size:clamp(28px, 3.5vw, 36px);font-weight:950;color:var(--navy);line-height:1.2}.story-content p{margin:0 0 16px;color:#334155;font-size:15px;line-height:1.75}.story-content p:last-child{margin-bottom:0}.about-services{background:var(--soft);padding:64px 0}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:box-shadow .3s ease,transform .3s ease}.service-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08);transform:translateY(-4px)}.service-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:32px}.service-title{margin:0 0 12px;font-size:20px;font-weight:950;color:var(--navy);line-height:1.3}.service-text{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.about-why{padding:64px 0}.about-company{background:var(--soft);padding:64px 0}.company-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.company-title{margin:0 0 24px;font-size:clamp(28px, 3.5vw, 36px);font-weight:950;color:var(--navy);line-height:1.2}.company-info{display:grid;gap:18px}.company-info dt{font-size:13px;font-weight:950;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.company-info dd{margin:0;padding-bottom:18px;border-bottom:1px solid var(--line);color:#334155;font-size:15px;line-height:1.6}.company-info dd:last-child{border-bottom:0;padding-bottom:0}.company-info a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.company-info a:hover{color:var(--navy)}.company-map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:400px}.about-cta{background:var(--navy);color:#fff;padding:64px 0;text-align:center}.about-cta-title{margin:0;font-size:clamp(28px, 4vw, 36px);font-weight:950;line-height:1.2}.about-cta-subtitle{margin:10px auto 24px;max-width:50ch;opacity:.9;font-weight:600}.about-cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.about-cta .btn-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}.about-cta .btn-secondary:hover{background:rgba(255,255,255,.18)}@media (max-width:980px){.about-hero{padding:48px 0}.about-story{padding:48px 0}.story-layout{grid-template-columns:1fr;gap:32px}.story-image{order:2}.story-content{order:1;max-width:none}.about-services{padding:48px 0}.grid-3,.grid-4,.why-grid,.review-grid,.how-steps{grid-template-columns:1fr !important}.about-why{padding:48px 0}.about-company{padding:48px 0}.company-layout{grid-template-columns:1fr;gap:32px}.company-map{min-height:300px}.about-cta{padding:48px 0}.about-cta-buttons{flex-direction:column;align-items:stretch}}.contact-hero{background:var(--soft);padding:64px 0 48px;text-align:center}.contact-hero-title{margin:0;font-size:clamp(36px, 5vw, 48px);font-weight:950;color:var(--navy);line-height:1.15}.contact-hero-subtitle{margin:12px auto 0;max-width:60ch;color:var(--muted);font-size:16px;font-weight:600;line-height:1.6}.contact-page-content{padding:64px 0}.contact-page-layout{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}.contact-page-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.contact-page-info{display:flex;flex-direction:column;gap:24px}.contact-info-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.04)}.contact-info-icon{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:20px}.contact-info-text{flex:1}.contact-info-title{margin:0 0 8px;font-size:16px;font-weight:950;color:var(--navy);line-height:1.3}.contact-info-text p{margin:0;color:#334155;font-size:14px;line-height:1.65}.contact-info-text a{color:var(--orange);font-weight:800;text-decoration:none;transition:color .2s ease}.contact-info-text a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.contact-info-notice{padding:18px;background:rgba(230,126,34,.08);border:1px solid rgba(230,126,34,.22);border-radius:var(--radius)}.contact-info-notice p{margin:0;color:#334155;font-size:13px;line-height:1.65}.contact-info-notice strong{color:var(--navy);font-weight:950}@media (max-width:980px){.contact-hero{padding:48px 0 32px}.contact-page-content{padding:48px 0}.contact-page-layout{grid-template-columns:1fr;gap:32px}.contact-page-form{padding:24px}.contact-info-item{flex-direction:column;text-align:center;align-items:center}.contact-info-icon{margin-bottom:8px}}.legal-page{background:#fff}.legal-hero{background:linear-gradient(135deg,var(--navy) 0%,#1a365d 100%);color:#fff;padding:80px 0 60px;text-align:center}.legal-hero-title{font-size:clamp(32px, 5vw, 48px);font-weight:700;margin-bottom:12px;line-height:1.2}.legal-hero-desc{font-size:clamp(18px, 3vw, 24px);opacity:.9;margin-bottom:16px}.legal-updated{font-size:14px;opacity:.7;font-style:italic}.legal-content{padding:60px 0 80px}.legal-wrapper{max-width:820px;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:48px}@media (max-width:768px){.legal-wrapper{padding:28px 20px}}.legal-intro{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-section{margin-bottom:40px}.legal-section h2{font-size:clamp(22px, 3.5vw, 28px);font-weight:700;color:var(--navy);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--orange)}.legal-section h3{font-size:clamp(18px, 2.5vw, 20px);font-weight:600;color:var(--navy);margin-top:24px;margin-bottom:12px}.legal-section p{font-size:15px;line-height:1.8;color:#374151;margin-bottom:16px}.legal-section ul{margin:16px 0;padding-left:24px}.legal-section ul li{font-size:15px;line-height:1.8;color:#374151;margin-bottom:10px;position:relative;padding-left:8px}.legal-section ul li::marker{color:var(--orange)}.contact-info{background:var(--soft);border-left:4px solid var(--orange);padding:20px 24px;border-radius:6px;font-size:15px;line-height:1.8;margin-top:20px}.contact-info strong{display:block;color:var(--navy);font-size:17px;margin-bottom:8px}.contact-info a{color:var(--orange);text-decoration:none;transition:opacity .2s ease}.contact-info a:hover{opacity:.7;text-decoration:underline}.site-main{padding:60px 0 80px;background:var(--soft);min-height:60vh}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px, 1fr));gap:32px;margin-bottom:48px}.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.post-thumbnail img{width:100%;height:220px;object-fit:cover;display:block}.post-content{padding:24px}.post-title{font-size:22px;font-weight:700;margin-bottom:12px;line-height:1.3}.post-title a{color:var(--navy);text-decoration:none;transition:color .2s ease}.post-title a:hover{color:var(--orange)}.post-meta{display:flex;gap:16px;font-size:13px;color:var(--muted);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.post-excerpt{font-size:15px;line-height:1.7;color:#374151;margin-bottom:16px}.read-more{display:inline-block;color:var(--orange);font-weight:600;font-size:14px;text-decoration:none;transition:opacity .2s ease}.read-more:hover{opacity:.7}.no-posts{text-align:center;padding:80px 20px}.no-posts h2{font-size:28px;color:var(--navy);margin-bottom:12px}.no-posts p{font-size:16px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination .page-numbers{display:inline-block;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--navy);text-decoration:none;font-weight:600;transition:all .2s ease}.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--orange);color:#fff;border-color:var(--orange)}@media (max-width:768px){.posts-grid{grid-template-columns:1fr;gap:24px}}.category-archive{padding:60px 0;background:#f8fafc}.archive-header{text-align:center;margin-bottom:48px}.archive-title{font-size:36px;font-weight:950;color:var(--navy);margin:0 0 12px}.archive-description{font-size:16px;color:var(--muted);max-width:600px;margin:0 auto}.no-results{text-align:center;padding:60px 20px}.no-results p{font-size:18px;color:var(--muted);margin-bottom:24px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination .page-numbers{padding:10px 16px;border:1px solid var(--line);border-radius:6px;color:var(--navy);font-weight:800;text-decoration:none;transition:all .2s ease}.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--orange);border-color:var(--orange);color:#fff}.experience-hero{background:#f8fafc;padding:24px 0 40px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin-bottom:20px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--orange)}.breadcrumb .separator{color:var(--muted)}.breadcrumb .current{color:var(--navy)}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px}.experience-header-left{flex:1}.badge-label{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(230,126,34,.1);color:var(--orange);font-size:12px;font-weight:950;text-transform:uppercase;margin-bottom:12px}.experience-title-detail{font-size:32px;font-weight:950;color:var(--navy);margin:0 0 16px;line-height:1.2}.experience-meta-row{display:flex;align-items:center;gap:24px;font-size:14px}.meta-rating{display:flex;align-items:center;gap:6px}.meta-rating .stars{color:#f59e0b;font-size:16px}.meta-rating strong{font-weight:950;color:var(--navy)}.meta-rating .review-count{color:var(--muted);font-weight:800}.meta-location{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}.meta-location i{color:var(--orange)}.experience-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.price-box{text-align:right}.price-label{display:block;font-size:12px;font-weight:950;color:var(--muted);text-transform:uppercase}.price-amount{display:block;font-size:36px;font-weight:950;color:var(--navy);line-height:1}.price-per{display:block;font-size:13px;color:var(--muted);font-weight:800}.experience-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;border-radius:12px;overflow:hidden}.gallery-main{position:relative;height:480px;overflow:hidden;border-radius:12px}.gallery-main img{width:100%;height:100%;object-fit:cover}.photo-count{position:absolute;bottom:16px;right:16px;padding:8px 12px;border-radius:6px;background:rgba(15,23,42,.85);color:#fff;font-size:13px;font-weight:950;backdrop-filter:blur(8px)}.gallery-thumbs{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}.thumb-item{height:114px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.thumb-item:hover{transform:scale(1.05)}.thumb-item img{width:100%;height:100%;object-fit:cover}.experience-content{padding:60px 0}.content-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.content-main{display:flex;flex-direction:column;gap:48px;min-width:0}.content-sidebar{position:relative}@media (min-width:1025px){.content-sidebar{min-width:380px}}.section-title{font-size:24px;font-weight:950;color:var(--navy);margin:0 0 24px}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.overview-card{padding:24px;border:1px solid var(--line);border-radius:8px;text-align:center}.overview-card .icon{font-size:32px;color:var(--orange);margin-bottom:12px}.overview-card h3{font-size:15px;font-weight:950;color:var(--navy);margin:0 0 4px}.overview-card p{font-size:13px;color:var(--muted);margin:0}.experience-description{font-size:15px;line-height:1.7;color:#475569}.included-list,.excluded-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.included-list li,.excluded-list li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:var(--navy)}.included-list i{color:#22c55e;font-size:16px}.excluded-list i{color:#ef4444;font-size:16px}.itinerary{display:flex;flex-direction:column;gap:24px}.itinerary-item{display:flex;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.itinerary-item:last-child{border-bottom:none;padding-bottom:0}.itinerary-item .time{font-size:14px;font-weight:950;color:var(--orange);min-width:60px}.itinerary-item .details h4{font-size:15px;font-weight:950;color:var(--navy);margin:0 0 6px}.itinerary-item .details p{font-size:14px;color:var(--muted);margin:0}.itinerary-content p{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.itinerary-content p:last-child{border-bottom:none;padding-bottom:0}.itinerary-content strong{display:block;font-size:15px;font-weight:950;color:var(--navy);margin-bottom:6px}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reviews-summary{text-align:center;padding:32px;border:1px solid var(--line);border-radius:8px;margin-bottom:32px}.rating-large{display:flex;flex-direction:column;align-items:center;gap:8px}.rating-number{font-size:48px;font-weight:950;color:var(--navy)}.rating-large .stars{color:#f59e0b;font-size:20px}.rating-large p{font-size:14px;color:var(--muted);margin:0}.reviews-list{display:flex;flex-direction:column;gap:24px}.review-item{padding:20px;border:1px solid var(--line);border-radius:8px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reviewer-info strong{display:block;font-weight:950;color:var(--navy);margin-bottom:4px}.review-meta{font-size:13px;color:var(--muted);font-weight:800}.review-rating .stars{color:#f59e0b}.review-text{font-size:14px;line-height:1.6;color:#475569;margin:0}.guide-card{display:flex;gap:20px;padding:24px;border:1px solid var(--line);border-radius:8px}.guide-photo{width:80px;height:80px;border-radius:50%;object-fit:cover}.guide-info h3{font-size:18px;font-weight:950;color:var(--navy);margin:0 0 4px}.guide-title{font-size:13px;color:var(--muted);font-weight:800;margin:0 0 12px}.guide-bio{font-size:14px;line-height:1.6;color:#475569;margin:0}.content-sidebar{position:relative}.booking-box{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08)}.booking-price{text-align:center;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.booking-price .from{display:block;font-size:12px;font-weight:950;color:var(--muted);text-transform:uppercase}.booking-price .amount{display:block;font-size:36px;font-weight:950;color:var(--navy);line-height:1;margin:4px 0}.booking-price .per{display:block;font-size:13px;color:var(--muted)}.booking-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:var(--navy)}.detail-row i{color:var(--orange);width:20px}.btn-block{width:100%;justify-content:center}.booking-note{text-align:center;font-size:12px;color:var(--muted);margin:12px 0 0}.booking-note i{color:var(--orange)}@media (min-width:1025px){.booking-box.sticky{position:sticky;top:100px;align-self:start}}@media (max-width:1024px){.booking-box{position:static !important}}.related-experiences{padding:60px 0;background:#f8fafc}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.related-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.related-thumb{display:block;height:200px;overflow:hidden}.related-thumb img{width:100%;height:100%;object-fit:cover}.related-body{padding:16px}.related-title{margin:0 0 12px;font-size:16px;font-weight:950}.related-title a{color:var(--navy);text-decoration:none}.related-title a:hover{color:var(--orange)}.related-price .from{font-size:11px;color:var(--muted);font-weight:950;text-transform:uppercase;margin-right:6px}.related-price .amount{font-size:18px;font-weight:950;color:var(--navy)}@media (max-width:1024px){.content-layout{grid-template-columns:1fr;gap:32px}.content-sidebar{min-width:auto !important;width:100%}.booking-box.sticky{position:static}.experience-gallery{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.thumb-item{height:100px}}@media (max-width:768px){.experience-hero{padding:16px 0 32px}.experience-header{flex-direction:column;gap:20px}.experience-header-left,.experience-header-right{width:100%}.experience-header-right{align-items:flex-start}.price-box{text-align:left}.overview-cards{grid-template-columns:1fr !important;gap:16px}.related-grid{grid-template-columns:1fr;gap:20px}.gallery-main{height:280px}.experience-hero .container,.experience-content .container,.related-experiences .container{padding-left:16px;padding-right:16px}.content-main{gap:32px}.section-title{font-size:20px;margin-bottom:16px}.overview-card{padding:20px 16px}.included-list li,.excluded-list li{font-size:13px;gap:10px}.itinerary-item{flex-direction:column;gap:8px;padding-bottom:20px}.itinerary-item .time{min-width:auto}.guide-card{flex-direction:column;text-align:center;align-items:center}.review-item{padding:16px}.review-header{flex-direction:column;align-items:flex-start;gap:10px}.booking-box{padding:20px 16px}.booking-price .amount{font-size:32px}}@media (max-width:375px){.experience-hero .container,.experience-content .container,.related-experiences .container{padding-left:12px;padding-right:12px}.experience-title-detail{font-size:24px}.overview-card{padding:16px 12px}.booking-box{padding:16px 12px}}.what-to-expect-content{font-size:15px;line-height:1.7;color:#475569}.what-to-expect-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.what-to-expect-list li{display:flex;align-items:flex-start;gap:12px;color:var(--text);line-height:1.7;font-size:15px;list-style:none}.what-to-expect-list li:before{content:none}.what-to-expect-list li i{color:#22c55e;font-size:20px;flex-shrink:0;margin-top:2px}.photo-locations-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.photo-locations-list li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:var(--navy);padding:10px;background:var(--soft);border-radius:6px}.photo-locations-list i{color:var(--orange);font-size:16px}.important-notes{padding:20px;background:rgba(230,126,34,.08);border-left:4px solid var(--orange);border-radius:6px;font-size:14px;line-height:1.7;color:#475569;list-style:none}.important-notes ul li{list-style:none}.what-to-bring-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.what-to-bring-list li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:var(--navy)}.what-to-bring-list i{color:#22c55e;font-size:16px}.cancellation-policy{padding:20px;background:var(--soft);border-radius:6px;font-size:14px;line-height:1.7}.cancellation-policy ul{margin:0;padding-left:20px}.cancellation-policy li{margin-bottom:10px}.location-card{padding:24px;border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.location-card:last-child{margin-bottom:0}.location-card h3{font-size:18px;font-weight:950;color:var(--navy);margin:0 0 16px;display:flex;align-items:center;gap:10px}.location-card h3 i{color:var(--orange)}.location-name{font-size:16px;font-weight:950;color:var(--navy);margin:0 0 8px}.location-address{font-size:14px;color:var(--muted);margin:0 0 16px}.location-access{margin-bottom:16px}.location-access strong{display:block;font-size:13px;font-weight:950;color:var(--navy);margin-bottom:6px}.location-access p{font-size:14px;color:var(--muted);margin:0}.plan-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.plan-detail-item{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.plan-detail-item.full-width{grid-column:1/-1}.plan-detail-item h4{font-size:15px;font-weight:950;color:var(--navy);margin:0 0 12px;display:flex;align-items:center;gap:8px}.plan-detail-item h4 i{color:var(--orange)}.plan-detail-item ul{list-style:none;padding:0;margin:0}.plan-detail-item li{font-size:14px;color:var(--muted);margin-bottom:6px}.plan-detail-item p{font-size:14px;color:var(--muted);margin:0}.pricing-list{display:grid;gap:8px}.pricing-list li{padding:10px;background:#fff;border-radius:4px;font-weight:800}.product-summary{padding:20px 24px;background:var(--soft);border-left:4px solid var(--orange);border-radius:6px;font-size:16px;font-weight:600;color:var(--navy);line-height:1.6}.selling-points-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.selling-points-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:700;color:var(--navy);padding:14px 16px;background:var(--soft);border-radius:8px;border-left:3px solid var(--orange)}.selling-points-list i{color:var(--orange);font-size:18px;margin-top:2px;flex-shrink:0}.detailed-description{font-size:15px;line-height:1.8;color:#475569}@media (max-width:768px){.plan-details-grid{grid-template-columns:1fr}.plan-detail-item.full-width{grid-column:1}.location-card{padding:16px}}.lightbox{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.85);justify-content:center;align-items:center}.lightbox-image{max-width:90%;max-height:90%}.lightbox-close{position:absolute;top:30px;right:40px;font-size:40px;color:#fff;cursor:pointer}.trust-points-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:14px}.trust-point{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--navy,#1e3a5f)}.trust-point i{color:#22c55e;font-size:13px}.experience-catch-copy{font-size:16px;font-weight:600;color:var(--navy,#1e3a5f);margin:20px 0 0;line-height:1.7}.sidebar-rating{display:flex;align-items:center;gap:6px;margin:8px 0 14px}.sidebar-stars{color:#f59e0b;font-size:14px;letter-spacing:1px}.sidebar-rating-num{font-weight:700;font-size:14px;color:var(--navy,#1e3a5f)}.sidebar-review-count{font-size:13px;color:#6b7280}.free-cancellation-badge{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.free-cancellation-badge i{color:#22c55e;font-size:16px;flex-shrink:0;margin-top:2px}.free-cancellation-badge strong{display:block;font-size:13px;font-weight:700;color:#166534}.free-cancellation-badge span{font-size:12px;color:#4b7a58}.perfect-for-intro{font-size:15px;font-weight:700;font-style:italic;color:var(--navy,#1e3a5f);margin-bottom:18px;line-height:1.7}.perfect-for-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.perfect-for-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--text,#374151);line-height:1.6;list-style:none}.perfect-for-list li:before{content:none}.perfect-for-list li i{color:var(--primary,#e65c00);font-size:18px;flex-shrink:0;margin-top:2px}.perfect-for-closing{font-size:15px;font-weight:700;font-style:italic;color:var(--navy,#1e3a5f);margin:16px 0;line-height:1.7}.experience-blockquote{border-left:4px solid var(--primary,#e65c00);background:#fff8f4;margin:16px 0 0;padding:16px 20px;font-size:15px;color:#4b5563;line-height:1.8;border-radius:0 8px 8px 0;font-style:normal}.selling-points-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.selling-point-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #f3f4f6;list-style:none}.selling-point-item:last-child{border-bottom:none}.selling-point-item:before{content:none}.sp-icon-wrap{flex-shrink:0;width:32px;height:32px;background:#fff7ed;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.sp-icon-wrap i{color:var(--primary,#e65c00);font-size:14px}.sp-content{display:flex;flex-direction:column;gap:3px}.sp-title{font-size:15px;font-weight:700;color:var(--navy,#1e3a5f);line-height:1.5}.sp-sub{font-size:14px;color:#6b7280;line-height:1.6}.how-it-works-list{display:flex;flex-direction:column;gap:12px}.how-it-works-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.hiw-number{flex-shrink:0;width:36px;height:36px;background:var(--primary,#e65c00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.hiw-content h3{font-size:15px;font-weight:700;color:var(--navy,#1e3a5f);margin:0 0 4px}.hiw-content p{font-size:14px;color:#6b7280;margin:0;line-height:1.6}.what-to-expect-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.what-to-expect-list li{display:flex;align-items:flex-start;gap:12px;list-style:none}.what-to-expect-list li:before{content:none}.what-to-expect-list li i{color:#22c55e;font-size:20px;flex-shrink:0;margin-top:2px}.wte-content{display:flex;flex-direction:column;gap:3px}.wte-title{font-size:15px;font-weight:700;color:var(--navy,#1e3a5f);line-height:1.5}.wte-sub{font-size:14px;color:#6b7280;line-height:1.6}.what-to-bring-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.what-to-bring-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--text,#374151);line-height:1.7;list-style:none}.what-to-bring-list li:before{content:none}.what-to-bring-list li i{color:#22c55e;font-size:18px;flex-shrink:0;margin-top:3px}.section-title-icon{color:#22c55e;margin-right:8px;font-size:18px}.photo-locations-intro{font-size:15px;font-weight:600;color:var(--navy,#1e3a5f);margin-bottom:20px;line-height:1.7}.photo-locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.location-grid-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05)}.location-grid-img{width:100%;aspect-ratio:4/3;overflow:hidden}.location-grid-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.location-grid-card:hover .location-grid-img img{transform:scale(1.04)}.location-grid-body{padding:12px 14px}.location-grid-body h3{font-size:14px;font-weight:700;color:var(--navy,#1e3a5f);margin:0 0 6px}.location-grid-body p{font-size:13px;color:#6b7280;margin:0;line-height:1.6}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.reviews-summary-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;margin-bottom:28px}.rating-large .rating-number{display:block;font-size:48px;font-weight:800;color:var(--navy,#1e3a5f);line-height:1;margin-bottom:6px}.rating-large .rating-stars{font-size:22px;color:#f59e0b;letter-spacing:2px;margin-bottom:6px}.rating-large p{font-size:13px;color:#6b7280;margin:0}.reviews-list{display:flex;flex-direction:column;gap:0}.review-item{padding:22px 0;border-bottom:1px solid #f3f4f6}.review-item:last-child{border-bottom:none}.review-stars{font-size:16px;color:#f59e0b;letter-spacing:1px;margin-bottom:6px}.review-title{font-size:15px;font-weight:700;color:var(--navy,#1e3a5f);margin:0 0 6px}.review-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:#6b7280;flex-wrap:wrap}.reviewer-name{font-weight:600;color:#374151}.review-date:before{content:'—';margin-right:8px}.review-text{font-size:14px;color:#4b5563;line-height:1.8;margin:0}.see-more-reviews{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid #e5e7eb}.see-more-reviews .btn{min-width:180px;border:2px solid var(--navy,#1e3a5f);color:var(--navy,#1e3a5f);background:0 0;padding:12px 28px;font-weight:600;font-size:13px;letter-spacing:.08em;border-radius:30px;transition:all .2s}.see-more-reviews .btn:hover{background:var(--navy,#1e3a5f);color:#fff}.plan-details-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-top:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.plan-details-title{font-size:16px;font-weight:700;color:var(--navy,#1e3a5f);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--primary,#e65c00)}.plan-detail-row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #f3f4f6}.plan-detail-row:last-child{border-bottom:none}.plan-detail-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.plan-detail-label i{color:var(--primary,#e65c00);font-size:13px}.plan-detail-value{font-size:14px;color:var(--text,#374151);line-height:1.6;padding-left:22px}.section-text{color:var(--text,#374151);line-height:1.8;font-size:15px;white-space:pre-line}.included-list,.excluded-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.included-list li,.excluded-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;list-style:none}.included-list li:before,.excluded-list li:before{content:none}.included-list li i{color:#22c55e;font-size:16px;flex-shrink:0;margin-top:3px}.excluded-list li i{color:#ef4444;font-size:16px;flex-shrink:0;margin-top:3px}.included-list li strong{font-weight:600}.important-notes{border-left:4px solid var(--primary,#e65c00);background:#fff8f4;padding:16px 20px;border-radius:0 8px 8px 0;font-size:14px;color:#4b5563;line-height:1.8}.gallery-main{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#000}.gallery-main img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}@media (max-width:767px){.gallery-main img{aspect-ratio:9/16;max-height:85vh}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.thumb-item{flex:0 0 calc(25% - 6px);scroll-snap-align:start}.thumb-item img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:6px}.content-layout{grid-template-columns:1fr !important;display:flex !important;flex-direction:column !important}.content-sidebar{width:100% !important;order:-1}.booking-box.sticky{position:static !important}.experience-header{flex-direction:column !important}.experience-header-right{width:100% !important;margin-top:12px}.overview-cards{grid-template-columns:1fr !important}.trust-points-row{gap:8px 12px}.photo-locations-grid{grid-template-columns:1fr 1fr !important}.reviews-header{flex-direction:column;align-items:flex-start}}@media (min-width:768px) and (max-width:1024px){.gallery-main img{aspect-ratio:4/3}.content-layout{grid-template-columns:1fr 300px !important}.photo-locations-grid{grid-template-columns:repeat(2,1fr)}}
.lazyload{background-image:none !important}.lazyload:before{background-image:none !important}