img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}.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:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@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}.cmplz-video.cmplz-iframe-styles{background-color:#fff0}.cmplz-video.cmplz-hidden{visibility:hidden!important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgb(0 0 0 / .5),0 1px 10px 0 rgb(0 0 0 / .15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat!important;background-size:cover!important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0!important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute!important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgb(0 0 0 / .5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute!important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgb(0 0 0 / .5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiaaD30YfKfjZZoLvUXiyM0.ttf) format('truetype')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiaaD30YfKfjZZoLvRviyM0.ttf) format('truetype')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-stretch:normal;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiaaD30YfKfjZZoLvSniyM0.ttf) format('truetype')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiaaD30YfKfjZZoLvcXlyM0.ttf) format('truetype')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-stretch:normal;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiaaD30YfKfjZZoLvfzlyM0.ttf) format('truetype')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-stretch:normal;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiaaD30YfKfjZZoLvZvlyM0.ttf) format('truetype')}/*!
Theme Name: Palmowe Wzgórze
Theme URI: https://www.palmowewzgorze.pl
Author: Silvery Bird
Author URI: https://silverybird.pl
Description: Custom theme dla Palmowe Wzgórze - luksusowy wynajem krótkoterminowy na Kaszubach. Mobile-first, travel-tech stylistyka, ACF Pro dla CPT "Obiekt".
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
License: Proprietary
Text Domain: palmowe-wzgorze
Tags: accommodation, rental, custom-colors, custom-menu, featured-images, responsive-layout, threaded-comments, translation-ready
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#ffffff;--bg-2:#faf8f4;--bg-3:#f1ede5;--ink:#0f0f0f;--ink-2:#2a2a2a;--ink-muted:#636363;--ink-dim:#8d8d8d;--accent:#1f5245;--accent-2:#3b5a3a;--gold:#c9a06a;--line:rgba(15, 15, 15, 0.1);--line-soft:rgba(15, 15, 15, 0.06);--pill-bg:#f4f1ea;--success:#39d353;--warn-bg:#fff8e6;--warn-fg:#8b5e00;--warn-border:#f1dc9c;--display:'Bricolage Grotesque', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--sans:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;--radius-s:14px;--radius-m:20px;--radius-l:28px;--radius-pill:100px;--container:min(100%, 1320px);--gutter:clamp(16px, 4vw, 32px);--shadow-card:0 4px 24px rgba(15, 15, 15, 0.06), 0 1px 3px rgba(15, 15, 15, 0.04);--shadow-lifted:0 12px 40px rgba(15, 15, 15, 0.1), 0 3px 8px rgba(15, 15, 15, 0.05)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--sans);font-weight:400;background:var(--bg);color:var(--ink);line-height:1.5;overflow-x:clip;width:100%;max-width:100vw;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,iframe,object,embed{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--accent);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#fff;display:block;font-size:14px;font-weight:600;height:auto;left:8px;line-height:normal;padding:12px 20px;text-decoration:none;top:8px;width:auto;z-index:100000;border-radius:8px}h1,h2,h3,h4,h5{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.02}h1{font-size:clamp(3rem, 10vw, 6rem);font-weight:800}h2{font-size:clamp(2rem, 6.5vw, 3.8rem);font-weight:700}h3{font-size:clamp(1.4rem, 4vw, 2rem);font-weight:700}h4{font-size:clamp(1.1rem, 3vw, 1.3rem);font-weight:600}h5{font-size:17px;font-weight:700}p{font-size:16px;line-height:1.6}.lead{font-size:17px;color:var(--ink-muted);line-height:1.55;max-width:56ch}em.accent{font-style:italic;font-weight:500;color:var(--accent)}h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--accent)}.eyebrow{font-family:var(--sans);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--pill-bg);color:var(--ink);border-radius:var(--radius-pill);align-self:flex-start}.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}.container{width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}section{position:relative}.header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1320px;z-index:100;background:rgb(15 15 15 / .55);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-radius:var(--radius-pill);padding:12px clamp(16px, 4vw, 28px);transition:background 0.4s;border:1px solid rgb(255 255 255 / .08)}.header.scrolled{background:rgb(15 15 15 / .88)}.header--light{background:rgb(255 255 255 / .7);border:1px solid var(--line-soft)}.header--light.scrolled{background:rgb(255 255 255 / .95)}.header--light .logo,.header--light .nav-desktop a,.header--light .btn-header.ghost{color:var(--ink)}.header--light .burger{background:rgb(15 15 15 / .06);color:var(--ink)}.header--light .btn-header.primary{background:var(--ink);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em}.logo--custom{display:flex;align-items:center}.logo--custom .custom-logo-link{display:inline-flex;align-items:center;line-height:0}.logo--custom .custom-logo{height:44px;width:auto;max-width:220px;object-fit:contain;display:block}.logo--custom.logo--menu .custom-logo{height:50px;width:auto;max-width:160px;object-fit:contain}.logo--custom.logo--footer .custom-logo{height:80px;width:auto;max-width:200px;object-fit:contain}.logo-mark{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#2d6b58);display:grid;place-items:center;color:#fff;font-size:16px;flex-shrink:0}.nav-desktop{display:none}.header-actions{display:flex;gap:8px;align-items:center}.btn-header{padding:10px 18px;border-radius:var(--radius-pill);font-family:var(--sans);font-weight:600;font-size:14px;transition:all 0.2s}.btn-header.ghost{color:#fff;background:#fff0;border:1px solid rgb(255 255 255 / .4)}.btn-header.ghost:hover{background:rgb(255 255 255 / .12);border-color:#fff}.btn-header.primary{background:#fff;color:var(--ink)}.btn-header.primary:hover{background:var(--accent);color:#fff}.btn-booking{display:none}@media (min-width:900px){.btn-booking{display:inline-flex}}.header--light .btn-header.ghost{color:var(--ink);border-color:var(--line)}.header--light .btn-header.ghost:hover{background:var(--bg-2);border-color:var(--ink)}.burger{width:44px;height:44px;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .18);color:#fff;transition:background 0.2s ease,transform 0.2s ease;-webkit-tap-highlight-color:#fff0;cursor:pointer}.burger:hover{background:rgb(255 255 255 / .22);transform:scale(1.05)}.burger:active{transform:scale(.96)}.burger span{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;transition:transform 0.25s ease,opacity 0.2s ease}.menu-sheet.open~.header .burger span:nth-child(1),body:has(.menu-sheet.open) .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}body:has(.menu-sheet.open) .burger span:nth-child(2){opacity:0}body:has(.menu-sheet.open) .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header--light .burger{background:rgb(15 15 15 / .06);border-color:rgb(15 15 15 / .1);color:var(--ink)}.header--light .burger:hover{background:rgb(15 15 15 / .12)}.menu-sheet{position:fixed;inset:0;background:var(--ink);color:#fff;z-index:200;padding:24px;transform:translateY(-100%);transition:transform 0.5s cubic-bezier(.77,0,.18,1);display:flex;flex-direction:column;overflow-y:auto}.menu-sheet.open{transform:translateY(0)}.menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:96px;padding-top:16px}.menu-head .logo{font-size:18px;color:#fff}.menu-close{width:40px;height:40px;border-radius:50%;background:rgb(255 255 255 / .1);color:#fff;display:grid;place-items:center;font-size:22px}.menu-nav{list-style:none;display:flex;flex-direction:column;gap:4px}.menu-nav a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgb(255 255 255 / .1);font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.02em}.menu-nav a span.num{font-family:var(--sans);font-size:13px;font-weight:500;color:rgb(255 255 255 / .5)}.menu-foot{margin-top:auto;padding-top:32px;font-size:14px;color:rgb(255 255 255 / .7);line-height:1.7}.menu-foot a{color:#fff;border-bottom:1px solid rgb(255 255 255 / .3)}.menu-cta{margin-top:24px;padding:20px;background:var(--accent);color:#fff;border-radius:var(--radius-m);display:block;text-align:center;font-family:var(--display);font-weight:700;font-size:18px}.page-hero{padding:clamp(140px, 18vw, 200px) 16px clamp(56px, 8vw, 96px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,rgb(201 160 106 / .16) 0%,transparent 55%),radial-gradient(ellipse at 10% 90%,rgb(59 90 58 / .3) 0%,transparent 60%),linear-gradient(135deg,#0f2a23 0%,var(--accent) 55%,#0a1d18 100%);color:#fff}.page-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / .18) 100%);pointer-events:none}.page-hero-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:16px}.page-hero .crumbs{display:flex;gap:8px;font-size:13px;font-weight:500;color:rgb(255 255 255 / .55)}.page-hero .crumbs a{color:rgb(255 255 255 / .85);transition:color 0.2s}.page-hero .crumbs a:hover{color:var(--gold)}.page-hero .crumbs span{color:rgb(255 255 255 / .4)}.page-hero h1{max-width:18ch;letter-spacing:-.04em;font-weight:800;color:#fff}.page-hero h1 em{color:var(--gold)}.page-hero p.lead{margin-top:8px;color:rgb(255 255 255 / .82);max-width:60ch}.page-hero .eyebrow{background:rgb(255 255 255 / .1);color:#fff;border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-hero .eyebrow::before{background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:var(--radius-m);font-family:var(--display);font-weight:700;font-size:15px;transition:all 0.2s;white-space:nowrap}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--accent)}.btn-primary::after{content:'\2192';transition:transform 0.2s}.btn-primary:hover::after{transform:translateX(4px)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--ink);background:var(--bg-2)}.btn-pill{padding:12px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;background:var(--pill-bg);color:var(--ink);display:inline-flex;align-items:center;gap:8px}.field label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-m);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:500;transition:all 0.2s}.field input::placeholder,.field textarea::placeholder{color:var(--ink-dim)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--ink)}.field textarea{resize:vertical;min-height:90px}.field select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='%231f5245' d='M6 8L0 0h12z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.radio-pills{display:flex;gap:8px;flex-wrap:wrap}.radio-pills label{flex:1;min-width:120px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-pill);text-align:center;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink);margin:0;transition:all 0.2s}.radio-pills input{display:none}.radio-pills label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.checkbox-field,.wpcf7-acceptance .wpcf7-list-item label,.form-home label.checkbox-field{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink-muted);cursor:pointer;margin:0;position:relative;user-select:none;-webkit-tap-highlight-color:#fff0}.checkbox-field .checkbox-text{flex:1;padding-top:1px}.checkbox-field input[type="checkbox"],.wpcf7-acceptance input[type="checkbox"]{position:absolute;opacity:0;width:24px;height:24px;top:0;left:0;margin:0;cursor:pointer;z-index:1}.checkbox-field .checkbox-mark{width:22px;height:22px;flex-shrink:0;border:2px solid var(--line);border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background-color 0.18s ease,border-color 0.18s ease,transform 0.12s ease;margin-top:1px}.checkbox-field .checkbox-mark::after{content:'';width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform 0.18s cubic-bezier(.4,1.6,.6,1);margin-bottom:2px}.checkbox-field:hover .checkbox-mark{border-color:var(--accent)}.checkbox-field input[type="checkbox"]:focus-visible~.checkbox-mark{outline:3px solid rgb(31 82 69 / .25);outline-offset:2px}.checkbox-field input[type="checkbox"]:checked~.checkbox-mark{background:var(--accent);border-color:var(--accent)}.checkbox-field input[type="checkbox"]:checked~.checkbox-mark::after{transform:rotate(45deg) scale(1)}.wpcf7-acceptance input[type="checkbox"]{position:static;opacity:1;width:22px;height:22px;accent-color:var(--accent);appearance:auto;-webkit-appearance:checkbox;flex-shrink:0}.wpcf7-acceptance .wpcf7-list-item{margin:0!important;display:block}.wpcf7-acceptance .wpcf7-list-item-label{flex:1}.checkbox-field a,.wpcf7-acceptance a{color:var(--accent);border-bottom:1px solid var(--accent)}.checkbox-field.is-error .checkbox-mark{border-color:#d33;background:#fff5f5;animation:pw-shake 0.3s ease}.checkbox-field.is-error{color:#d33}@keyframes pw-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.pw-form-error{margin-top:8px;padding:10px 14px;background:#fff5f5;border:1px solid #f5c6c6;border-radius:var(--radius-s);color:#c00;font-size:13px;font-weight:500;display:none}.pw-form-error.is-visible{display:block}.pw-feedback{margin:10px 0;padding:10px 14px;border-radius:var(--radius-s);font-size:14px;font-weight:600}.pw-feedback--ok{background:rgb(31 82 69 / .1);color:var(--accent);border:1px solid rgb(31 82 69 / .2)}.pw-feedback--err{background:#fff5f5;color:#c00;border:1px solid #f5c6c6}.form-dark .field input,.form-dark .field select,.form-dark .field textarea{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .15);color:#fff}.form-dark .field input::placeholder,.form-dark .field textarea::placeholder{color:rgb(255 255 255 / .4)}.form-dark .field input:focus,.form-dark .field select:focus,.form-dark .field textarea:focus{background:rgb(255 255 255 / .14);border-color:var(--gold)}.form-dark .field label{color:rgb(255 255 255 / .7)}.form-dark .radio-pills label{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .15);color:rgb(255 255 255 / .9)}.form-dark .radio-pills label:has(input:checked){background:var(--gold);color:var(--ink);border-color:var(--gold)}.form-dark .checkbox-field{color:rgb(255 255 255 / .8)}.form-dark .checkbox-field a{color:var(--gold);border-color:var(--gold)}.enquire{padding:clamp(60px, 10vw, 100px) 0}.enquire-card{background:var(--ink);color:#fff;border-radius:var(--radius-l);padding:clamp(32px, 6vw, 60px);display:grid;grid-template-columns:1fr;gap:40px;overflow:hidden;position:relative}.enquire-card::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(31 82 69 / .25),transparent 70%);pointer-events:none}.enquire-intro{position:relative;z-index:1}.enquire-intro h2{letter-spacing:-.035em;margin-bottom:20px}.enquire-intro h2 em{color:var(--gold)}.enquire-intro p{color:rgb(255 255 255 / .8);font-size:17px;line-height:1.55;max-width:46ch;margin-bottom:28px}.enquire-contact{display:grid;gap:18px;margin-top:24px}.enquire-contact div{display:flex;flex-direction:column;gap:4px}.enquire-contact dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.enquire-contact dd{font-family:var(--display);font-size:20px;font-weight:600}.enquire-contact a{border-bottom:1px solid rgb(255 255 255 / .3)}.enquire-contact a:hover{border-color:var(--gold);color:var(--gold)}.form{display:grid;gap:14px;position:relative;z-index:1}.form-row{display:grid;grid-template-columns:1fr;gap:14px}.btn-submit{padding:18px;background:var(--gold);color:var(--ink);border-radius:var(--radius-m);font-family:var(--display);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background 0.2s;margin-top:8px}.btn-submit:hover{background:#fff}.btn-submit::after{content:'\2192';transition:transform 0.2s}.btn-submit:hover::after{transform:translateX(4px)}.footer{background:var(--ink);color:rgb(255 255 255 / .8);padding:clamp(60px, 10vw, 80px) var(--gutter) 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom) + 80px)}.footer-top{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:40px;padding-bottom:40px;max-width:1320px;margin-inline:auto}.footer-brand .logo{color:#fff;font-size:22px}.footer-brand p{color:rgb(255 255 255 / .7);font-size:15px;line-height:1.6;margin-top:16px;max-width:40ch}.footer-newsletter{margin-top:24px;padding:20px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-l)}.footer-newsletter h5{color:#fff;font-size:16px;margin-bottom:10px;font-family:var(--display)}.footer-newsletter p{font-size:13px;color:rgb(255 255 255 / .6);margin-bottom:12px;line-height:1.5}.footer-newsletter-input{display:flex;background:rgb(255 255 255 / .08);border-radius:var(--radius-pill);overflow:hidden;border:1px solid rgb(255 255 255 / .15)}.footer-newsletter-input input{flex:1;padding:12px 16px;background:#fff0;border:0;color:#fff;font-family:var(--sans);font-size:14px}.footer-newsletter-input input::placeholder{color:rgb(255 255 255 / .4)}.footer-newsletter-input input:focus{outline:none}.footer-newsletter-input button{padding:10px 18px;background:var(--gold);color:var(--ink);font-weight:700;font-size:13px;font-family:var(--display)}.footer-col h5{color:#fff;font-family:var(--display);font-size:15px;font-weight:700;margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:14px;color:rgb(255 255 255 / .7);transition:color 0.2s}.footer-col a:hover{color:var(--gold)}.footer-col address{font-style:normal;font-size:14px;line-height:1.7}.footer-col address a{color:#fff;border-bottom:1px solid rgb(255 255 255 / .2)}.socials{display:flex;gap:8px;margin-top:20px}.socials a{width:40px;height:40px;border-radius:50%;background:rgb(255 255 255 / .08);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;border:1px solid rgb(255 255 255 / .1);transition:all 0.2s}.socials a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.socials a .pw-icon{display:block}.pw-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.btn-hero-ghost .pw-icon,.btn-header .pw-icon,.reels-cta a .pw-icon{vertical-align:-2px;margin-right:2px}.lang-switch{display:inline-flex;background:rgb(255 255 255 / .08);border-radius:var(--radius-pill);padding:4px;margin-top:20px}.lang-switch a{padding:6px 14px;font-size:12px;font-weight:700;border-radius:var(--radius-pill);color:rgb(255 255 255 / .7);letter-spacing:.04em}.lang-switch a.active{background:#fff;color:var(--ink)}.footer-bottom{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .08);font-size:13px;color:rgb(255 255 255 / .55);line-height:1.5}.footer-bottom>div{line-height:1.55}.footer-bottom a{color:rgb(255 255 255 / .85);border-bottom:1px solid rgb(255 255 255 / .15);transition:color 0.2s,border-color 0.2s}.footer-bottom a:hover{color:var(--gold);border-color:var(--gold)}@media (min-width:768px){.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px;justify-content:center}}.wa-float{position:fixed;bottom:24px;right:24px;z-index:95;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgb(37 211 102 / .35),0 4px 8px rgb(15 15 15 / .12);transition:transform 0.2s ease,box-shadow 0.2s ease;-webkit-tap-highlight-color:#fff0}.wa-float:hover{transform:scale(1.08);box-shadow:0 12px 32px rgb(37 211 102 / .45),0 6px 12px rgb(15 15 15 / .14);background:#1ebe5a}.wa-float:focus-visible{outline:3px solid rgb(37 211 102 / .5);outline-offset:4px}.wa-float .pw-icon{width:28px;height:28px;display:block;position:relative;z-index:2}.wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.6;animation:wa-pulse 2.4s ease-out infinite;z-index:1;pointer-events:none}@keyframes wa-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.7);opacity:0}100%{transform:scale(1.7);opacity:0}}.wa-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%) translateX(8px);padding:8px 14px;background:rgb(15 15 15 / .92);color:#fff;border-radius:var(--radius-pill);font-size:13px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.wa-float:hover .wa-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}@media (max-width:768px){.wa-float{bottom:96px;right:16px;width:52px;height:52px}.wa-tooltip{display:none}}body:has(.sticky-cta.visible) .wa-float{bottom:96px}@media (max-width:768px){body:has(.sticky-cta.visible) .wa-float{bottom:100px}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:12px 14px;background:rgb(255 255 255 / .96);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgb(15 15 15 / .08);display:flex;gap:10px;align-items:center;transform:translateY(110%);transition:transform 0.5s cubic-bezier(.77,0,.18,1);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sticky-cta.visible{transform:translateY(0)}.sticky-price{display:none;flex-direction:column;line-height:1;padding:0 12px 0 4px;border-right:1px solid var(--line-soft);flex-shrink:0}.sticky-price strong{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.sticky-price span{font-size:11px;color:var(--ink-muted);margin-top:2px}.sticky-trust{display:none;flex:1;font-size:13px;color:var(--ink-2);line-height:1.3}.sticky-stars{color:var(--gold);letter-spacing:1px;margin-right:4px}.sticky-rating{display:inline-flex;align-items:center;gap:4px}.sticky-cta a{padding:14px 22px;font-family:var(--display);font-size:14px;font-weight:700;border-radius:var(--radius-pill);text-align:center;transition:all 0.2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.sticky-cta .tel{flex:0 0 48px;padding:0;width:48px;height:48px;background:var(--accent);color:#fff;font-size:18px}.sticky-cta .tel:hover{background:var(--ink)}.sticky-cta .book{background:var(--ink);color:#fff;flex:1;box-shadow:0 4px 14px rgb(31 82 69 / .2)}.sticky-cta .book:hover{background:var(--accent)}@media (min-width:768px){.sticky-cta{padding-left:24px;padding-right:24px;max-width:1100px;margin:0 auto 12px;left:50%;transform:translate(-50%,110%);border-radius:var(--radius-pill);border:1px solid var(--line)}.sticky-cta.visible{transform:translate(-50%,0)}.sticky-price{display:flex}.sticky-trust{display:block}.sticky-cta .book{flex:0 0 auto}}.promo-strip{position:fixed;top:0;left:0;right:0;z-index:99;background:var(--accent);color:#fff;padding:8px 16px;font-family:var(--sans);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;flex-wrap:wrap}.promo-strip a{color:#fff;border-bottom:1px solid rgb(255 255 255 / .6);padding-bottom:1px;font-weight:700}.promo-strip a:hover{border-color:#fff}.promo-strip strong{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:-.01em}.promo-strip .sep{opacity:.5}.promo-strip-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgb(0 0 0 / .15);color:#fff;display:grid;place-items:center;font-size:14px;line-height:1}.promo-strip-close:hover{background:rgb(0 0 0 / .3)}.promo-tel{display:inline-flex;align-items:center;gap:6px;border:0!important;padding-bottom:0!important}.promo-tel strong{font-size:14px!important}.header{top:58px}.page-hero{padding-top:140px}@media (min-width:768px){.promo-strip{font-size:14px;padding:10px 16px}.promo-tel strong{font-size:15px!important}}@media (max-width:500px){.promo-strip{padding:8px 12px;font-size:12px;gap:8px}.promo-strip strong{font-size:13px}.promo-tel strong{font-size:13px!important}.promo-strip .sep{display:none}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s cubic-bezier(.25,.75,.5,1.25)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:0.1s}.reveal-d2{transition-delay:0.2s}.reveal-d3{transition-delay:0.3s}.dest-card{background:#fff;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:all 0.3s;border:1px solid var(--line-soft)}.dest-card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-4px)}.dest-image{aspect-ratio:4/3;background:var(--bg-3);position:relative;overflow:hidden}.dest-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s}.dest-card:hover .dest-image img{transform:scale(1.05)}.dest-overlay-badge{position:absolute;top:16px;right:16px;background:rgb(15 15 15 / .75);backdrop-filter:blur(10px);color:#fff;padding:8px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.dest-overlay-tag{position:absolute;top:16px;left:16px;background:var(--accent);color:#fff;padding:8px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.dest-body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}.dest-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dest-title{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;font-family:var(--display)}.dest-location{font-size:14px;color:var(--ink-muted);margin-top:4px}.dest-slots{background:var(--warn-bg);color:var(--warn-fg);padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap;border:1px solid var(--warn-border)}.dest-desc{font-size:14px;color:var(--ink-muted);line-height:1.55}.dest-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line-soft);margin-top:auto;flex-wrap:wrap;gap:10px}.dest-specs{display:flex;gap:14px;font-size:13px;color:var(--ink-muted);font-weight:500}.dest-specs span{display:inline-flex;align-items:center;gap:5px}.dest-price{text-align:right}.dest-price .amount{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.dest-price .label{font-size:12px;color:var(--ink-muted);margin-top:2px}.dest-cta{width:100%;padding:14px;background:var(--ink);color:#fff;border-radius:var(--radius-m);font-family:var(--display);font-weight:700;font-size:15px;text-align:center;transition:background 0.2s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:10px}.dest-cta:hover{background:var(--accent)}.dest-cta::after{content:'\2192';transition:transform 0.2s}.dest-cta:hover::after{transform:translateX(4px)}@media (min-width:768px){body{font-size:16px}.nav-desktop{display:flex;align-items:center;gap:4px}.nav-desktop a{color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;padding:10px 16px;border-radius:var(--radius-pill);transition:background 0.2s,color 0.2s;text-shadow:0 1px 2px rgb(0 0 0 / .2)}.nav-desktop a:hover{background:rgb(255 255 255 / .15);color:#fff}.header--light .nav-desktop a{text-shadow:none}.header--light .nav-desktop a:hover{background:rgb(15 15 15 / .06)}.burger{display:none}.enquire-card{grid-template-columns:1fr 1fr;gap:60px}.enquire-contact{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.sticky-cta{display:none}.page-hero{padding:140px var(--gutter) 60px}}.cmplz-cookiebanner-default .cmplz-show-banner-btn,.cmplz-manage-consent{background:var(--accent)!important;color:#fff!important;border:1px solid rgb(255 255 255 / .2)!important;border-radius:100px!important;padding:10px 18px!important;font-size:13px!important;font-weight:600!important;font-family:var(--sans)!important;letter-spacing:0.02em!important;box-shadow:0 6px 20px rgb(31 82 69 / .35),0 2px 6px rgb(0 0 0 / .15)!important;position:fixed!important;bottom:16px!important;left:16px!important;right:auto!important;z-index:99!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.cmplz-cookiebanner-default .cmplz-show-banner-btn:hover,.cmplz-manage-consent:hover{background:var(--accent-2)!important;transform:translateY(-1px)}.cmplz-cookiebanner-default .cmplz-show-banner-btn::before,.cmplz-manage-consent::before{content:'\1F36A';font-size:16px}.teren{padding:clamp(60px, 10vw, 100px) var(--gutter);background:var(--bg-2)}.teren .container{max-width:1320px;margin:0 auto}.teren-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:32px}.teren-card{background:#fff;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line-soft);display:flex;flex-direction:column;transition:transform 0.25s,box-shadow 0.25s}.teren-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgb(31 82 69 / .1),0 4px 12px rgb(0 0 0 / .06);border-color:rgb(31 82 69 / .18)}.teren-image{aspect-ratio:4/3;background:var(--bg-3);overflow:hidden}.teren-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.teren-card:hover .teren-image img{transform:scale(1.06)}.teren-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px}.teren-title{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.teren-desc{font-size:15px;line-height:1.55;color:var(--ink-muted)}.teren-card:not(:has(.teren-image)) .teren-body{padding-top:28px}@media (min-width:600px){.teren-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.teren-grid{grid-template-columns:repeat(3,1fr);gap:22px}}@media (min-width:1200px){.teren-grid{grid-template-columns:repeat(4,1fr)}}#cmplz-manage-consent,.cmplz-manage-consent-container,.cmplz-manage-consent,button.cmplz-manage-consent,a.cmplz-manage-consent,.cmplz-show.cmplz-manage-consent{display:none!important}.pw-revoke-cookies{display:inline!important;position:static!important}@media (max-width:768px){.promo-strip{display:none!important}.header{top:12px!important}.hero-trust{display:none!important}.sticky-cta{display:none!important}.wa-float{bottom:24px!important}.header{padding:10px 14px;width:calc(100% - 16px)}.header-inner{gap:10px}.header-actions{gap:6px}.btn-header{padding:9px 14px;font-size:13px}.logo--custom .custom-logo{height:36px;max-width:140px}.footer{padding:clamp(48px, 9vw, 64px) var(--gutter) calc(28px + env(safe-area-inset-bottom) + 80px);text-align:center}.footer-top{gap:36px;margin-bottom:28px;padding-bottom:28px;justify-items:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-brand p{font-size:14px;max-width:100%;margin-inline:auto}.footer-brand .logo{font-size:18px;justify-content:center}.footer-brand .logo--custom{justify-content:center}.logo--custom.logo--footer .custom-logo{height:64px;margin-inline:auto}.footer-newsletter{padding:18px;width:100%;max-width:360px;margin-inline:auto}.footer-newsletter h5{font-size:15px}.footer-newsletter p{font-size:13px}.footer-newsletter-input{flex-direction:column;background:#fff0;border:0;overflow:visible;gap:10px}.footer-newsletter-input input{text-align:center}.footer-newsletter-input input{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);border-radius:var(--radius-pill);padding:12px 18px}.footer-newsletter-input button{border-radius:var(--radius-pill);padding:12px 22px;font-size:14px;width:100%}.socials{gap:10px;margin-top:16px;justify-content:center}.socials a{width:38px;height:38px}.lang-switch{margin-top:16px;align-self:center}.footer-col{text-align:center;display:flex;flex-direction:column;align-items:center}.footer-col h5{margin-bottom:12px;font-size:14px}.footer-col ul{gap:8px;align-items:center}.footer-col a,.footer-col address{font-size:13px}.footer-col address{text-align:center}.footer-bottom{font-size:12px;gap:8px;padding-top:18px;line-height:1.6;text-align:center}.footer-bottom>div:last-child{text-align:center}.page-hero{padding-top:clamp(110px, 18vw, 150px);padding-bottom:clamp(48px, 8vw, 72px)}.page-hero h1{font-size:clamp(2rem, 9vw, 3.2rem);line-height:1.05}.page-hero .lead{font-size:15px}}@media (max-width:480px){.header{padding:8px 12px;width:calc(100% - 12px)}.header-actions .btn-header{padding:8px 12px;font-size:12px}.logo--custom .custom-logo{height:32px;max-width:120px}.btn-header.ghost{display:none}.footer-top{gap:28px}}@media (max-width:768px){.radio-pills label{min-width:auto;flex:1 1 calc(50% - 4px)}.post-featured{padding-left:var(--gutter);padding-right:var(--gutter)}.scatter-photo{width:clamp(110px, 26vw, 160px)}.sticky-cta{left:0;right:0;max-width:100%}.container,[class*="-inner"]{max-width:100%}table,pre{display:block;overflow-x:auto;max-width:100%}}.ls-band{padding-block:clamp(48px, 7vw, 88px);background:linear-gradient(135deg,var(--accent) 0%,#163a30 100%);color:#fff}.ls-band-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px, 4vw, 56px);flex-wrap:wrap}.ls-band-text{max-width:60ch}.ls-band-eyebrow{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.ls-band-title{margin:0 0 12px;font-family:var(--display);font-size:clamp(1.7rem, 3.5vw, 2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff}.ls-band-title em{font-style:italic;font-weight:500;color:var(--gold)}.ls-band-sub{margin:0;font-size:clamp(15px, 1.6vw, 17px);line-height:1.6;color:rgb(255 255 255 / .9)}.ls-band-btn{flex-shrink:0}.ls-strip{padding-block:clamp(28px, 4vw, 44px)}.ls-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(20px, 3vw, 28px) clamp(20px, 3vw, 32px);background:var(--bg-2);border:1px solid var(--line-soft);border-left:4px solid var(--accent);border-radius:var(--radius-m)}.ls-strip-text{margin:0;max-width:64ch;font-size:clamp(14px, 1.5vw, 16px);line-height:1.55;color:var(--ink-2)}.ls-strip-text strong{color:var(--ink)}.ls-strip-btn{flex-shrink:0}@media (max-width:720px){.ls-band-btn,.ls-strip-btn{width:100%;justify-content:center}}body.blog .page-hero,body.archive .page-hero,body.category .page-hero,body.tag .page-hero{padding-bottom:clamp(80px, 11vw, 130px)}.journal{padding:clamp(72px, 10vw, 120px) var(--gutter);background:var(--bg)}.journal .container{max-width:1320px;margin:0 auto}.journal-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(40px, 6vw, 64px);padding-bottom:28px;border-bottom:1px solid var(--line-soft)}.journal-filter{padding:8px 16px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--ink-muted);transition:all 0.2s;cursor:pointer}.journal-filter:hover{border-color:var(--accent);color:var(--ink)}.journal-filter.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.journal-grid{display:grid;grid-template-columns:1fr;gap:32px}.journal-card{background:#fff;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line-soft);box-shadow:0 4px 20px rgb(15 15 15 / .05),0 1px 3px rgb(15 15 15 / .04);display:flex;flex-direction:column;transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s}.journal-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgb(31 82 69 / .12),0 4px 12px rgb(31 82 69 / .06);border-color:rgb(31 82 69 / .15)}.journal-image{aspect-ratio:16/10;overflow:hidden;background:var(--bg-3);position:relative}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.journal-card:hover .journal-image img{transform:scale(1.06)}.journal-body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:14px;flex:1}.journal-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.journal-meta span{font-size:12px;color:var(--ink-muted);font-weight:500;letter-spacing:.02em}.journal-meta span.journal-cat{color:var(--accent);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.journal-meta span:not(.journal-cat)~span:not(.journal-cat)::before{content:'·';margin-right:8px;opacity:.5}.journal-title{font-family:var(--display);font-size:clamp(18px, 2vw, 22px);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.25;flex:1}.journal-excerpt{font-size:14px;color:var(--ink-muted);line-height:1.55}.journal-more{font-size:13px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:5px;margin-top:4px;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:2px;transition:gap 0.2s}.journal-card:hover .journal-more{gap:10px}.journal-more::after{content:'\2192'}@media (min-width:600px){.journal-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1000px){.journal-grid{grid-template-columns:repeat(3,1fr);gap:36px}}@media (min-width:1000px){.journal-grid--with-featured .journal-card:first-child{grid-column:1 / -1;flex-direction:row}.journal-grid--with-featured .journal-card:first-child .journal-image{flex:1.4;aspect-ratio:auto;min-height:380px}.journal-grid--with-featured .journal-card:first-child .journal-body{flex:1;padding:40px 44px;justify-content:center;gap:16px}.journal-grid--with-featured .journal-card:first-child .journal-title{font-size:clamp(24px, 2.6vw, 32px)}.journal-grid--with-featured .journal-card:first-child .journal-excerpt{font-size:15px;-webkit-line-clamp:4}}.pagination{margin-top:clamp(40px, 6vw, 64px);display:flex;justify-content:center}.nav-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.page-numbers{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--line-soft);color:var(--ink);font-size:14px;font-weight:600;transition:all 0.2s}.page-numbers:hover{border-color:var(--accent);color:var(--accent)}.page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}.page-numbers.dots{border:0;background:#fff0}.post-hero{padding:clamp(140px, 18vw, 180px) 16px clamp(40px, 6vw, 60px);background:radial-gradient(ellipse at 80% 20%,rgb(201 160 106 / .12) 0%,transparent 55%),linear-gradient(135deg,#0f2a23 0%,var(--accent) 55%,#0a1d18 100%);color:#fff;position:relative;overflow:hidden}.post-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / .18) 100%);pointer-events:none}.post-hero-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:16px}.post-hero .crumbs{display:flex;gap:8px;font-size:13px;font-weight:500;color:rgb(255 255 255 / .55)}.post-hero .crumbs a{color:rgb(255 255 255 / .85);transition:color 0.2s}.post-hero .crumbs a:hover{color:var(--gold)}.post-hero .crumbs span{color:rgb(255 255 255 / .4)}.post-hero h1{font-family:var(--display);font-size:clamp(2rem, 5vw, 3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff;max-width:22ch}.post-hero-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px;color:rgb(255 255 255 / .75);margin-top:4px}.post-hero-meta .post-cat{background:rgb(201 160 106 / .18);border:1px solid rgb(201 160 106 / .35);color:var(--gold);padding:4px 12px;border-radius:var(--radius-pill);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.post-hero-meta .post-meta-sep{width:4px;height:4px;border-radius:50%;background:rgb(255 255 255 / .4)}.post-featured{margin:clamp(-40px, -5vw, -24px) auto 0;max-width:1100px;padding:0 var(--gutter);position:relative;z-index:3}.post-featured img{width:100%;border-radius:var(--radius-l);box-shadow:0 30px 80px rgb(15 15 15 / .18),0 8px 20px rgb(15 15 15 / .08);aspect-ratio:16/9;object-fit:cover}.post-content{padding:clamp(48px, 7vw, 80px) var(--gutter);background:var(--bg)}.post-content .container{max-width:760px;margin:0 auto}.entry-content{font-size:17px;line-height:1.75;color:var(--ink-2)}.entry-content>*+*{margin-top:1.2em}.entry-content p{margin-bottom:0}.entry-content p:first-of-type{font-size:19px;line-height:1.6;color:var(--ink)}.entry-content p:first-of-type::first-letter{font-family:var(--display);font-size:4em;font-weight:800;float:left;line-height:.9;margin:6px 12px 0 0;color:var(--accent)}.entry-content h2{font-family:var(--display);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;letter-spacing:-.02em;margin-top:1.8em;color:var(--ink)}.entry-content h3{font-family:var(--display);font-size:clamp(1.2rem, 2.4vw, 1.5rem);font-weight:700;margin-top:1.6em;color:var(--ink)}.entry-content h4{font-family:var(--display);font-size:1.15rem;font-weight:600;margin-top:1.4em}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content li{margin-bottom:.4em}.entry-content a{color:var(--accent);border-bottom:1px solid currentColor;font-weight:600;transition:color 0.2s}.entry-content a:hover{color:var(--accent-2)}.entry-content figure{margin:2em 0}.entry-content figure img{width:100%;border-radius:var(--radius-l);box-shadow:0 12px 32px rgb(15 15 15 / .08)}.entry-content figcaption{text-align:center;font-size:13px;color:var(--ink-muted);margin-top:10px;font-style:italic}.entry-content blockquote{margin:2em 0;padding:24px 28px;border-left:4px solid var(--accent);background:var(--bg-2);border-radius:0 var(--radius-m) var(--radius-m) 0;font-family:var(--display);font-size:1.15em;font-style:italic;color:var(--ink)}.entry-content blockquote p{margin:0}.entry-content strong{color:var(--ink);font-weight:700}.post-foot{margin-top:clamp(40px, 6vw, 64px);padding-top:32px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.post-share{display:flex;gap:8px;align-items:center}.post-share-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-right:8px}.post-share a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--bg-2);color:var(--ink-muted);border:1px solid var(--line-soft);transition:all 0.2s}.post-share a:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.post-back{font-size:14px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.post-back:hover{gap:10px;transition:gap 0.2s}.post-related{padding:clamp(56px, 8vw, 100px) var(--gutter);background:var(--bg-2)}.post-related .container{max-width:1200px;margin:0 auto}.post-related-head{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:center;align-items:center}.post-related-head h2{font-family:var(--display);font-size:clamp(1.6rem, 3.5vw, 2.4rem);font-weight:700;letter-spacing:-.02em}.post-related-head h2 em{color:var(--accent);font-style:italic;font-weight:500}.post-related-grid{display:grid;grid-template-columns:1fr;gap:22px}@media (min-width:700px){.post-related-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.cmplz-hidden{display:none!important}: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:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--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,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 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:0.44rem;--wp--preset--spacing--30:0.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, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}: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}