html{scroll-behavior:smooth}#stays,#experience,#location,#faq,#availability{scroll-margin-top:24px}.wais-stay-full-template{margin:0!important;padding:0!important;background:#fff!important}.wais-stay-full-template #wpadminbar{position:fixed}.wais-stay-full-template .ws-fullpage{margin:0;min-height:100vh;background:#fff}.ws-topbar{background:#102f29;color:#eaf4f1;text-align:center;font:600 .9rem/1.2 Inter,system-ui,sans-serif;padding:9px 16px}.ws-site-header{position:absolute;z-index:50;top:38px;left:0;width:100%;color:#fff}.ws-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0}.ws-brand{display:flex;flex-direction:column;color:#fff!important;text-decoration:none!important;line-height:1.05}.ws-brand strong{font:700 1.45rem/1.05 Georgia,serif}.ws-brand span{font:600 .64rem/1.1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin-top:5px}.ws-navlinks{display:flex;align-items:center;gap:27px}.ws-navlinks>a{color:#fff!important;text-decoration:none!important;font-size:.92rem;font-weight:650}.ws-navlinks .ws-btn-light{color:var(--ws-forest)!important}.wais-stay-full-template .wais-stay-shell{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.wais-stay-full-template .ws-hero{padding-top:0}.wais-stay-full-template .ws-hero-inner{padding-top:190px}.wais-stay-full-template img{max-width:100%}.wais-stay-full-template button,.wais-stay-full-template input,.wais-stay-full-template select,.wais-stay-full-template textarea{font:inherit}
:root{--ws-ink:#14352f;--ws-forest:#173f36;--ws-forest2:#245a4d;--ws-cream:#f6f1e7;--ws-line:rgba(20,53,47,.15);--ws-muted:#66716c;--ws-max:1180px}*{box-sizing:border-box}.wais-stay-page .entry-title,.wais-stay-page .post-title{display:none}.wais-stay-page .site-content,.wais-stay-page main{max-width:none!important;padding:0!important}.wais-stay-shell{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#20312d;line-height:1.6;background:#fff}.ws-wrap{width:min(var(--ws-max),calc(100% - 36px));margin:auto}.ws-hero{min-height:720px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:flex-end}.ws-hero-inner{padding:150px 0 75px}.ws-eyebrow,.ws-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:850;color:#2b6556}.ws-hero .ws-eyebrow{color:#e8f4ef}.wais-stay-shell h1,.wais-stay-shell h2,.wais-stay-shell h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0;color:var(--ws-ink)}.ws-hero h1{font-size:clamp(3.3rem,7vw,6.6rem);color:#fff;max-width:850px}.ws-hero p{font-size:1.2rem;max-width:700px}.ws-actions{display:flex;gap:12px;flex-wrap:wrap}.ws-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer;text-decoration:none}.ws-btn-light{background:#fff;color:var(--ws-forest)}.ws-btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent}.ws-btn-dark{background:var(--ws-forest);color:#fff}.ws-facts{background:var(--ws-cream);border-bottom:1px solid var(--ws-line)}.ws-facts-grid{display:grid;grid-template-columns:repeat(5,1fr)}.ws-facts span{padding:22px 14px;text-align:center;border-right:1px solid var(--ws-line)}.ws-facts span:last-child{border-right:0}.ws-facts b{display:block;color:var(--ws-ink)}.ws-section{padding:88px 0}.ws-section h2{font-size:clamp(2.2rem,4vw,4rem);margin:9px 0 35px}.ws-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.ws-unit-card{border:1px solid var(--ws-line);border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column;height:100%;box-shadow:0 10px 28px rgba(17,55,47,.07)}.ws-unit-card>img{width:100%;height:280px;object-fit:cover}.ws-unit-body{padding:25px;display:flex;flex-direction:column;flex:1}.ws-unit-body h3{font-size:1.35rem;min-height:8.4rem;margin:12px 0 8px;display:flex;align-items:flex-start}.ws-chips{display:flex;gap:8px;flex-wrap:wrap;min-height:76px;align-content:flex-start}.ws-chips span{font-size:.78rem;background:#edf4f1;color:#31594f;padding:7px 10px;border-radius:999px}.ws-price{font-weight:800;margin-top:auto;padding-top:20px}.ws-price strong{font-size:1.35rem}.ws-text-link{margin-top:10px;color:var(--ws-forest2);font-weight:800}.ws-nature{background:var(--ws-forest);color:#dbe9e4}.ws-nature h2,.ws-nature h3,.ws-nature .ws-kicker{color:#fff}.ws-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.ws-note{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:28px;border-radius:24px}.ws-location .ws-note{background:var(--ws-cream);border-color:var(--ws-line)}.ws-location .ws-note h3{color:var(--ws-ink)}.ws-booking-section{background:#f5f8f7}.ws-lead{max-width:760px;color:var(--ws-muted);margin-top:-20px;margin-bottom:30px}.ws-booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.ws-calendar-panel,.ws-booking-form{background:#fff;border:1px solid var(--ws-line);border-radius:24px;padding:26px;box-shadow:0 10px 28px rgba(17,55,47,.06)}.ws-calendar-panel label,.ws-booking-form label,.ws-checkin-form label{display:block;font-weight:700;color:var(--ws-ink);margin-bottom:16px}.ws-calendar-panel input,.ws-calendar-panel select,.ws-booking-form input,.ws-booking-form select,.ws-booking-form textarea,.ws-checkin-form input,.ws-checkin-form select,.ws-checkin-form textarea{width:100%;border:1px solid #cbd7d2;border-radius:12px;padding:12px;margin-top:6px;background:#fff}.ws-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ws-result{margin:16px 0;padding:14px;border-radius:14px;display:none}.ws-result.ok{display:block;background:#e9f7ef;color:#1f603d}.ws-result.bad{display:block;background:#fdeeee;color:#8b2424}.ws-mini-calendar{margin-top:24px;border-top:1px solid var(--ws-line);padding-top:18px}.ws-mini-calendar h3{font-size:1.15rem}.ws-block-row{padding:8px 0;border-bottom:1px dashed var(--ws-line)}.ws-policy{background:var(--ws-cream);border-radius:14px;padding:16px;margin:8px 0 16px}.ws-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.ws-check input{width:auto!important;margin-top:4px!important}.ws-price-summary{font-size:1.05rem;font-weight:800;padding:15px 0}.ws-secure{font-size:.8rem;color:var(--ws-muted);margin-top:10px}.ws-faq{background:#f7f8f7}.ws-faq details{border-bottom:1px solid var(--ws-line);padding:20px 0}.ws-faq summary{font-weight:800;color:var(--ws-ink);cursor:pointer}.ws-footer{background:#0e2b25;color:#c0d3cc;padding:40px 0}.ws-footer .ws-wrap{display:grid;gap:6px}.ws-footer b{color:#fff}.ws-checkin{padding:80px 0}.ws-checkin h1{font-size:3rem}.ws-checkin-form{max-width:760px;margin-top:28px}.wais-stay-shell [hidden]{display:none!important}@media(max-width:900px){.ws-facts-grid{grid-template-columns:repeat(2,1fr)}.ws-unit-grid,.ws-two-col,.ws-booking-grid{grid-template-columns:1fr}.ws-unit-body h3,.ws-chips{min-height:0}.ws-unit-card>img{height:340px}}@media(max-width:580px){.ws-hero{min-height:650px}.ws-hero-inner{padding:100px 0 55px}.ws-hero h1{font-size:3.5rem}.ws-section{padding:64px 0}.ws-unit-card>img{height:250px}.ws-date-grid{grid-template-columns:1fr}.ws-facts-grid{grid-template-columns:1fr 1fr}.ws-facts span:last-child{grid-column:1/-1}}
.ws-booking-banner{padding:14px 0;font-weight:600}.ws-booking-success{background:#e6f5ec;color:#1d5b39}.ws-booking-cancelled{background:#fff4df;color:#7a5312}.ws-calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.ws-calendar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--ws-muted)}.ws-calendar-legend span{display:flex;align-items:center;gap:6px}.ws-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.ws-dot-open{background:#dff2e7}.ws-dot-blocked{background:#ead0d0}.ws-months{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ws-month{border:1px solid var(--ws-line);border-radius:16px;padding:12px;background:#fff}.ws-month h4{text-align:center;margin:0 0 8px;color:var(--ws-ink)}.ws-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ws-cal-grid .dow{font-size:.68rem;text-align:center;font-weight:800;color:var(--ws-muted);padding:4px}.ws-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.78rem;background:#eef7f2;color:#244f42}.ws-day.blocked{background:#f2dddd;color:#8a3232;text-decoration:line-through}.ws-day.past{background:#f2f2f2;color:#aaa}.ws-day.empty{background:transparent}.ws-block-details{margin-top:14px}.ws-block-details summary{cursor:pointer;font-weight:700;color:var(--ws-forest)}@media(max-width:700px){.ws-months{grid-template-columns:1fr}.ws-calendar-head{display:block}.ws-calendar-legend{margin-top:6px}}

@media(max-width:900px){.ws-site-header{top:38px}.ws-navlinks>a:not(.ws-btn){display:none}.ws-nav{padding:18px 0}.wais-stay-full-template .ws-hero-inner{padding-top:160px}}
@media(max-width:580px){.ws-topbar{font-size:.78rem}.ws-site-header{top:42px}.ws-brand strong{font-size:1.2rem}.ws-navlinks{gap:8px}.ws-navlinks .ws-btn{padding:10px 14px;font-size:.8rem}.wais-stay-full-template .ws-hero-inner{padding-top:145px}}

/* v0.3 booking experience */
.ws-booking-module{display:grid;gap:22px}
.ws-searchbar{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--ws-line);border-radius:22px;padding:18px 20px;box-shadow:0 10px 28px rgba(17,55,47,.06)}
.ws-searchbar label{display:block;font-weight:750;color:var(--ws-ink);margin:0}
.ws-searchbar input,.ws-searchbar select{width:100%;border:1px solid #cbd7d2;border-radius:12px;padding:12px 13px;margin-top:6px;background:#fff;min-height:48px}
.ws-search-btn{min-height:48px;white-space:nowrap}
.ws-calendar-wide{padding:24px 26px}
.ws-calendar-wide .ws-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ws-calendar-wide .ws-month{padding:16px;border-radius:18px}
.ws-calendar-wide .ws-day{min-height:38px;aspect-ratio:auto}
.ws-calendar-wide .ws-cal-grid{gap:6px}
.ws-booking-form-wide{padding:28px}
.ws-form-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.ws-form-heading h3{font-size:2rem}
.ws-form-heading .ws-price-summary{margin:0;padding:0;text-align:right;font-size:1.15rem;white-space:nowrap}
.ws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.ws-form-grid label{margin:0}
.ws-form-span{grid-column:1/-1}
.ws-policy-row{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:stretch;margin-top:20px}
.ws-policy{margin:0;display:flex;flex-direction:column;justify-content:center}
.ws-policy p{margin:.35rem 0 .75rem}
.ws-checkout-box{border:1px solid var(--ws-line);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:#fbfcfb}
.ws-checkout-box .ws-btn{width:100%}
.ws-mode-badge{display:inline-flex;align-self:flex-start;background:#edf4f1;color:#31594f;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;margin-bottom:12px}
.ws-result{margin:0;padding:14px 16px}

/* Polished modal instead of browser alert() */
.ws-modal[hidden]{display:none!important}
.ws-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}
.ws-modal-backdrop{position:absolute;inset:0;background:rgba(9,31,27,.66);backdrop-filter:blur(5px)}
.ws-modal-card{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:26px;padding:34px 32px 28px;box-shadow:0 30px 90px rgba(5,25,21,.34);border:1px solid rgba(255,255,255,.55);animation:wsModalIn .18s ease-out}
.ws-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:2rem;line-height:1;color:#70807a;cursor:pointer;padding:6px 9px}
.ws-modal-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff1df;color:#8a5714;font-size:1.45rem;font-weight:900;margin-bottom:18px}
.ws-modal-card.ws-modal-error .ws-modal-icon{background:#fdeaea;color:#9a2f2f}
.ws-modal-card.ws-modal-success .ws-modal-icon{background:#e8f6ed;color:#23623f}
.ws-modal-card h3{font-size:1.8rem;margin:0 36px 10px 0;color:var(--ws-ink)}
.ws-modal-card p{margin:0;color:#566760;font-size:1rem;line-height:1.65}
.ws-modal-actions{display:flex;justify-content:flex-end;margin-top:24px}
body.ws-modal-open{overflow:hidden}
@keyframes wsModalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .ws-searchbar{grid-template-columns:1fr 1fr}.ws-searchbar label:first-child{grid-column:1/-1}.ws-search-btn{width:100%}
  .ws-policy-row{grid-template-columns:1fr}.ws-form-heading{align-items:flex-start}.ws-form-heading .ws-price-summary{text-align:left}
}
@media(max-width:700px){
  .ws-searchbar,.ws-form-grid{grid-template-columns:1fr}.ws-searchbar label:first-child,.ws-form-span{grid-column:auto}
  .ws-calendar-wide .ws-months{grid-template-columns:1fr}.ws-form-heading{display:block}.ws-form-heading .ws-price-summary{margin-top:10px;white-space:normal}
  .ws-booking-form-wide,.ws-calendar-wide{padding:20px}.ws-modal-card{padding:30px 22px 24px}
}

/* v0.4 brand tagline and trust footer */
.ws-brand span{max-width:280px;white-space:normal;letter-spacing:.115em;font-size:.61rem;line-height:1.25}
.ws-footer{padding:0;background:#0b342d;color:#c9d9d4}
.ws-footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:64px!important;padding-top:58px;padding-bottom:44px;align-items:start}
.ws-footer-about{display:grid;gap:12px}
.ws-footer-brand{font:700 1.55rem/1.1 Georgia,"Times New Roman",serif;color:#fff}
.ws-footer h3{font:700 1.65rem/1.15 Georgia,"Times New Roman",serif;color:#fff;margin:3px 0 0;max-width:540px}
.ws-footer p{margin:0;color:#b9cec7;max-width:600px}
.ws-footer-contact{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:8px;font-size:.92rem}
.ws-footer-contact span{flex-basis:100%;color:#dbe7e3}
.ws-footer-contact a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.24)}
.ws-footer-trust-title{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#dbe7e3;margin-bottom:14px}
.ws-trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ws-trust-badge{display:flex;align-items:center;gap:13px;min-height:112px;padding:14px;background:#fff;border-radius:16px;color:#173f36!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(0,0,0,.13);transition:transform .18s ease,box-shadow .18s ease}
.ws-trust-badge:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.18)}
.ws-trust-badge img{width:78px!important;height:78px!important;object-fit:contain!important;flex:0 0 78px;background:#fff;border-radius:10px}
.ws-trust-badge span{display:grid;gap:4px}
.ws-trust-badge strong{font-size:.88rem;line-height:1.25;color:#173f36!important}
.ws-trust-badge small{font-size:.73rem;line-height:1.35;color:#66716c}
.ws-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:17px;padding-bottom:18px;display:flex!important;justify-content:space-between;gap:20px;font-size:.78rem;color:#91aba3}
@media(max-width:900px){.ws-footer-grid{grid-template-columns:1fr;gap:32px!important}.ws-trust-badges{max-width:650px}}
@media(max-width:580px){.ws-brand span{max-width:190px;font-size:.54rem}.ws-footer-grid{padding-top:44px;padding-bottom:34px}.ws-trust-badges{grid-template-columns:1fr}.ws-trust-badge{min-height:96px}.ws-footer-bottom{display:grid!important;gap:5px}}

/* v0.5.0 multi-unit booking + form alignment */
.ws-unit-picker{background:#fff;border:1px solid var(--ws-line);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(17,55,47,.06)}
.ws-unit-picker-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.ws-unit-picker-head h3{font-size:1.55rem}.ws-unit-picker-note{color:var(--ws-muted);font-size:.9rem}
.ws-unit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ws-unit-option{display:flex!important;gap:12px;align-items:flex-start;border:1px solid #cbd7d2;border-radius:16px;padding:15px;margin:0!important;cursor:pointer;background:#fff;transition:.15s ease}.ws-unit-option:has(input:checked){border-color:var(--ws-forest);background:#eef7f3;box-shadow:inset 0 0 0 1px var(--ws-forest)}.ws-unit-option input{width:18px!important;height:18px!important;min-height:auto!important;margin:2px 0 0!important;flex:0 0 auto}.ws-unit-option b{display:block;color:var(--ws-ink);font-size:1rem}.ws-unit-option small{display:block;color:var(--ws-muted);font-weight:500;margin-top:3px}
.ws-searchbar-dates{grid-template-columns:1fr 1fr auto}
.ws-form-grid>label{display:flex!important;flex-direction:column;align-items:stretch;min-width:0}.ws-form-grid input,.ws-form-grid select{height:48px!important;min-height:48px!important;line-height:1.2!important;padding:12px 13px!important;margin-top:6px!important}.ws-form-grid textarea{margin-top:6px!important;min-height:92px}.ws-form-grid label{line-height:1.25}.ws-form-grid input[type=email],.ws-form-grid input[type=tel],.ws-form-grid input[type=text],.ws-form-grid input[type=number]{appearance:none;-webkit-appearance:none}
.ws-deposit-note{border-top:1px solid rgba(20,53,47,.13);margin-top:14px;padding-top:14px}.ws-deposit-note p{margin:5px 0 0}
@media(max-width:900px){.ws-unit-options{grid-template-columns:1fr}.ws-searchbar-dates{grid-template-columns:1fr 1fr}.ws-searchbar-dates .ws-search-btn{grid-column:1/-1}}
@media(max-width:580px){.ws-unit-picker-head{display:block}.ws-unit-picker-note{margin-top:8px}.ws-searchbar-dates{grid-template-columns:1fr}.ws-searchbar-dates .ws-search-btn{grid-column:auto}}


/* v0.5.2 checkout-return handling */
.ws-modal-card.ws-modal-info .ws-modal-icon{background:#e8f1f7;color:#24546d}
.ws-modal-card.ws-modal-info{border-top:5px solid #3d7089}


/* v0.5.4 availability-aware date pickers */
.ws-date-field{position:relative;min-width:0}.ws-field-label{display:block;font-weight:750;color:var(--ws-ink);margin-bottom:6px}.ws-date-trigger{width:100%;min-height:48px;border:1px solid #cbd7d2;border-radius:12px;background:#fff;color:var(--ws-ink);padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:700;cursor:pointer}.ws-date-trigger:hover,.ws-date-trigger:focus{border-color:#5d897c;box-shadow:0 0 0 3px rgba(36,90,77,.10);outline:none}.ws-date-icon{font-size:.9rem;color:#42665c}.ws-date-popover{position:absolute;z-index:9999;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid var(--ws-line);border-radius:18px;box-shadow:0 22px 55px rgba(10,40,34,.22);padding:14px}.ws-date-field:nth-child(2) .ws-date-popover{left:auto;right:0}.ws-picker-card{display:grid;gap:11px}.ws-picker-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px}.ws-picker-head strong{text-align:center;color:var(--ws-ink);font-size:.95rem}.ws-picker-nav{height:34px;border:1px solid var(--ws-line);border-radius:10px;background:#fff;color:var(--ws-forest);font-size:1.45rem;line-height:1;cursor:pointer}.ws-picker-nav:hover{background:#edf4f1}.ws-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ws-picker-dow{text-align:center;font-size:.68rem;font-weight:800;color:var(--ws-muted);padding:5px 0}.ws-picker-day{aspect-ratio:1/1;border:0;border-radius:9px;background:#e6f5ed;color:#174c3c;font-size:.78rem;cursor:pointer}.ws-picker-day:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--ws-forest)}.ws-picker-day.blocked{background:#f4dada;color:#8d3535;text-decoration:line-through}.ws-picker-day.disabled{opacity:.62;cursor:not-allowed}.ws-picker-day.selected{background:var(--ws-forest);color:#fff;text-decoration:none;box-shadow:0 0 0 2px rgba(23,63,54,.18)}.ws-picker-legend{display:flex;gap:14px;flex-wrap:wrap;padding-top:4px;font-size:.72rem;color:var(--ws-muted)}.ws-picker-legend span{display:flex;align-items:center;gap:6px}
@media(max-width:700px){.ws-date-popover{position:fixed;left:18px!important;right:18px!important;top:50%;transform:translateY(-50%);width:auto;max-height:82vh;overflow:auto}.ws-date-popover:not([hidden])::before{content:"";position:fixed;inset:-100vh;background:rgba(9,31,27,.42);z-index:-1}}

/* v0.5.5 WindBlow Villa logo */
.ws-brand-logo{min-width:236px;align-items:flex-start}
.ws-logo-plate{display:flex;align-items:center;justify-content:center;width:252px;height:96px;padding:4px 6px;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(4,24,20,.16);backdrop-filter:blur(6px)}
.ws-logo-plate img{width:100%;height:100%;object-fit:contain;display:block}
.ws-footer-logo{width:210px;height:118px;padding:8px 10px;border-radius:18px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.14);margin-bottom:7px}
.ws-footer-logo img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:900px){.ws-logo-plate{width:210px;height:84px;padding:4px 6px}.ws-brand-logo{min-width:210px}}
@media(max-width:580px){.ws-logo-plate{width:172px;height:70px;padding:4px 5px;border-radius:12px}.ws-brand-logo{min-width:172px}.ws-footer-logo{width:178px;height:102px}}
