/* Wellness-On-Sea for WordPress. Generated by wordpress-export/build.py from src/site.css; edit that and rebuild. */
html:has(.wp-wos){font-size:100%!important;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion: reduce){html:has(.wp-wos){scroll-behavior:auto}}body:has(.wp-wos){margin:0!important;padding:0!important;background:#fff;color:#111;overflow-x:clip}body:has(.wp-wos) :is(#page,.site,#content,.site-main,.site-content,.page-content,.entry-content,article.page,.hentry):has(.wp-wos){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}body:has(.wp-wos) :is(.page-header,.entry-header):has(>.entry-title),body:has(.wp-wos) .site-main>.page-header{display:none!important}.elementor:has(.wp-wos),.e-con:has(.wp-wos),.e-con:has(.wp-wos)>.e-con-inner,.elementor-section:has(.wp-wos),.elementor-section:has(.wp-wos)>.elementor-container,.elementor-column:has(.wp-wos),.elementor-column:has(.wp-wos)>.elementor-widget-wrap,.elementor-column:has(.wp-wos)>.elementor-element-populated,.elementor-widget-html:has(.wp-wos),.elementor-widget-html:has(.wp-wos)>.elementor-widget-container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;gap:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--content-width:100%;--container-max-width:100%;--widgets-spacing:0px;--gap:0px;--row-gap:0px;--column-gap:0px;min-height:0;background:none;box-shadow:none;transform:none;filter:none;contain:none;overflow:visible}.elementor-widget-html:has(.wp-wos){flex:1 1 100%}:is(#masthead,header.site-header):has(.wp-wos-header){position:sticky;top:0;z-index:50;margin:0!important;padding:0!important;max-width:none!important;width:100%;background:none;border:0}body.admin-bar :is(#masthead,header.site-header):has(.wp-wos-header){top:32px}@media (max-width:782px){body.admin-bar :is(#masthead,header.site-header):has(.wp-wos-header){top:0}}:is(#masthead,header.site-header):has(.wp-wos-header) .bhf-hidden,:is(#masthead,header.site-header):has(.wp-wos-header) .main-title{display:none!important}:is(#colophon,footer.site-footer):has(.wp-wos-footer){margin:0!important;padding:0!important;max-width:none!important;width:100%;border:0;background:none}.wp-wos{display:block;position:relative;width:100%;max-width:none;margin:0;padding:0;text-align:left;box-sizing:border-box}.wp-wos :is(div,section,article,aside,header,footer,main,nav,span,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,a,b,strong,em,i,small,img,svg,picture,figure,figcaption,blockquote,table,thead,tbody,tfoot,tr,th,td,caption,form,label,input,button,summary,details,hr,time,mark,abbr,sup,sub){margin:revert;padding:revert;border:revert;border-radius:revert;background:revert;box-shadow:revert;color:revert;font-family:revert;font-size:revert;font-weight:revert;font-style:revert;line-height:revert;letter-spacing:revert;text-transform:revert;text-decoration:revert;text-align:revert;text-shadow:revert;outline:revert;min-height:revert;max-width:revert;float:revert;position:revert;transition:revert;opacity:revert;vertical-align:revert;list-style:revert;display:revert;cursor:revert;transform:revert}
@font-face{font-family:"Fraunces";src:url(https://wellness-on-sea.co.uk/wp-content/uploads/wellness-on-sea/fonts/fraunces-400.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(https://wellness-on-sea.co.uk/wp-content/uploads/wellness-on-sea/fonts/fraunces-400i.woff2) format("woff2");font-weight:300 500;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url(https://wellness-on-sea.co.uk/wp-content/uploads/wellness-on-sea/fonts/figtree.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"Fraunces Fallback";src:local("Georgia");size-adjust:104%;ascent-override:92%}
.wp-wos.wos{--paper:#f4efe7;--paper-2:#ebe3d6;--card:#fbf8f2;--line:#d9cfbf;--ink:#12312f;--ink-2:#34504c;--ink-3:#4a5d5a;--teal:#1f8a86;--teal-ink:#17635f;--teal-soft:#d8ebe7;--clay:#8f4f27;--clay-soft:#f2e1d2;--sea:#12312f;--sea-2:#1b403d;--on-sea:#f4efe7;--on-sea-2:#c3d6d2;--sea-line:#2f5450;--mint:#a8dad3;--wa:#11704a;--wa-2:#0c5c3c;--display:"Fraunces","Fraunces Fallback",Georgia,serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--r:16px;--max:1200px;--gutter:clamp(16px,4vw,32px);--sec:clamp(80px,10vw,136px);--dur-instant:90ms;--dur-base:260ms;--dur-story:900ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.55,0,1,.45)}
.wp-wos.wos, .wp-wos.wos *, .wp-wos.wos::before, .wp-wos.wos *::before, .wp-wos.wos::after, .wp-wos.wos *::after{box-sizing:border-box}
.wp-wos.wos{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
.wp-wos.wos img{display:block;max-width:100%;height:auto}
.wp-wos.wos figure{margin:0}
.wp-wos.wos p{margin:0}
.wp-wos.wos ul, .wp-wos.wos ol{margin:0;padding:0}
.wp-wos.wos a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
.wp-wos.wos a:hover{text-decoration-thickness:2px}
.wp-wos.wos a, .wp-wos.wos button, .wp-wos.wos input, .wp-wos.wos select, .wp-wos.wos textarea, .wp-wos.wos summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.wp-wos.wos ::selection{background:var(--teal-soft);color:var(--ink)}
.wp-wos.wos :focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px;border-radius:6px}
.wp-wos.wos .wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.wp-wos.wos .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-wos.wos .skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;text-decoration:none}
.wp-wos.wos .skip:focus{top:12px}
.wp-wos.wos .i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wp-wos.wos h1, .wp-wos.wos h2, .wp-wos.wos h3{font-family:var(--display);font-weight:380;line-height:1.06;letter-spacing:-.02em;margin:0;text-wrap:balance;font-optical-sizing:auto}
.wp-wos.wos h1{font-size:clamp(2.5rem,5.4vw,4.5rem);letter-spacing:-.03em;line-height:1.02}
.wp-wos.wos h2{font-size:clamp(2rem,4vw,3.2rem);max-width:20ch}
.wp-wos.wos h3{font-size:1.45rem;letter-spacing:-.01em;line-height:1.2}
.wp-wos.wos p, .wp-wos.wos li, .wp-wos.wos dd{text-wrap:pretty}
.wp-wos.wos .lede{font-size:clamp(1.0625rem,1.4vw,1.2rem);line-height:1.6;color:var(--ink-2);max-width:56ch;margin-top:20px}
.wp-wos.wos .prose p+p{margin-top:1em}
.wp-wos.wos .prose{max-width:64ch}
.wp-wos.wos .quote{font-family:var(--display);font-style:italic;font-weight:350;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.4;max-width:34ch}
.wp-wos.wos .quote cite{display:block;margin-top:12px;font:400 .9375rem/1.4 var(--body);font-style:normal;color:var(--ink-3)}
.wp-wos.wos .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font:600 1rem/1.1 var(--body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--dur-instant) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.wp-wos.wos .btn:active{transform:scale(.97)}
.wp-wos.wos .btn-wa{background:var(--wa);color:#fff}
.wp-wos.wos .btn-wa:hover{background:var(--wa-2)}
.wp-wos.wos .btn-ink{background:var(--ink);color:var(--paper)}
.wp-wos.wos .btn-ink:hover{background:var(--teal-ink)}
.wp-wos.wos .btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.wp-wos.wos .btn-line:hover{background:var(--ink);color:var(--paper)}
.wp-wos.wos .on-sea .btn-line{border-color:var(--on-sea);color:var(--on-sea)}
.wp-wos.wos .on-sea .btn-line:hover{background:var(--on-sea);color:var(--ink)}
.wp-wos.wos .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.wp-wos.wos .textlink{color:var(--teal-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}
.wp-wos.wos .on-sea .textlink{color:var(--mint)}
.wp-wos.wos .top{position:sticky;top:0;z-index:40;background:var(--paper);transition:box-shadow var(--dur-base) var(--ease-out)}
.wp-wos.wos .top.scrolled{box-shadow:0 8px 24px -18px rgba(18,49,47,.45)}
.wp-wos.wos .top-in{display:flex;align-items:center;gap:20px;height:76px}
.wp-wos.wos .brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;min-height:48px}
.wp-wos.wos .brand img{width:48px;height:auto}
.wp-wos.wos .brand-name{font-family:var(--display);font-size:1.3rem;letter-spacing:.02em;line-height:1}
.wp-wos.wos .nav{display:flex;gap:4px;font-size:.9375rem}
.wp-wos.wos .nav a{text-decoration:none;color:var(--ink-2);padding:10px 10px;border-radius:999px;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}
.wp-wos.wos .nav a:hover{color:var(--ink);background:var(--paper-2)}
.wp-wos.wos .nav a[aria-current="page"]{color:var(--ink);background:var(--paper-2)}
.wp-wos.wos .top .btn{min-height:46px;padding:0 20px;font-size:.9375rem}
.wp-wos.wos .menu{position:relative;display:none}
.wp-wos.wos .menu summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--ink);font-weight:600;font-size:.9375rem;cursor:pointer}
.wp-wos.wos .menu summary::-webkit-details-marker{display:none}
.wp-wos.wos .menu .bars{width:16px;height:10px;position:relative}
.wp-wos.wos .menu .bars::before, .wp-wos.wos .menu .bars::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--dur-base) var(--ease-out)}
.wp-wos.wos .menu .bars::before{top:1px}
.wp-wos.wos .menu .bars::after{bottom:1px}
.wp-wos.wos .menu[open] .bars::before{transform:translateY(3.5px) rotate(45deg)}
.wp-wos.wos .menu[open] .bars::after{transform:translateY(-3.5px) rotate(-45deg)}
.wp-wos.wos .menu-panel{position:fixed;left:0;right:0;top:76px;background:var(--paper);padding:12px var(--gutter) 28px;box-shadow:0 24px 40px -24px rgba(18,49,47,.5);max-height:calc(100dvh - 76px);overflow:auto;overscroll-behavior:contain}
.wp-wos.wos .menu[open] .menu-panel{animation:drop var(--dur-base) var(--ease-out) both}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}
.wp-wos.wos .menu-panel a{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-family:var(--display);font-size:1.45rem;text-decoration:none;border-bottom:1px solid var(--line)}
.wp-wos.wos .menu-panel a[aria-current="page"]{color:var(--teal-ink)}
@media (max-width:1180px){.wp-wos.wos .nav{display:none}
.wp-wos.wos .menu{display:block}}
@media (max-width:560px){.wp-wos.wos .top .btn-head{display:none}
.wp-wos.wos .brand-name{font-size:1.12rem}
.wp-wos.wos .brand img{width:42px}}
.wp-wos.wos .sec{padding-block:var(--sec)}
.wp-wos.wos .tone{background:var(--paper-2)}
.wp-wos.wos .on-sea{background:var(--sea);color:var(--on-sea)}
.wp-wos.wos .on-sea .lede, .wp-wos.wos .on-sea .muted{color:var(--on-sea-2)}
.wp-wos.wos .on-sea .quote cite{color:var(--on-sea-2)}
.wp-wos.wos .muted{color:var(--ink-3)}
.wp-wos.wos .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.wp-wos.wos .split.top-align{align-items:start}
@media (max-width:880px){.wp-wos.wos .split{grid-template-columns:1fr}}
.wp-wos.wos .after{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(48px,6vw,72px);padding:22px 24px 22px 30px;border-radius:28px;background:var(--paper-2)}
.wp-wos.wos .tone .after{background:var(--card)}
.wp-wos.wos .on-sea .after{background:var(--sea-2)}
.wp-wos.wos .after p{margin-right:auto;font-family:var(--display);font-style:italic;font-size:1.25rem;line-height:1.35;max-width:40ch}
.wp-wos.wos .after .ctas{margin-top:0}
@media (max-width:640px){.wp-wos.wos .after{padding:22px 20px;border-radius:22px}
.wp-wos.wos .after .ctas{width:100%}
.wp-wos.wos .after .btn{flex:1 1 100%}}
.wp-wos.wos .hero{padding:clamp(16px,3vw,40px) 0 clamp(64px,8vw,104px)}
.wp-wos.wos .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}
.wp-wos.wos .hero h1{max-width:14ch}
.wp-wos.wos .facts{list-style:none;margin-top:32px;display:grid;gap:12px;font-size:1rem;color:var(--ink-2)}
.wp-wos.wos .facts li{display:flex;align-items:center;gap:12px}
.wp-wos.wos .facts .i{color:var(--teal-ink)}
.wp-wos.wos .arch{position:relative}
.wp-wos.wos .arch-ph{border-radius:999px 999px var(--r) var(--r);overflow:hidden;aspect-ratio:3/4;background:#cfe0d9}
.wp-wos.wos .arch-ph img{width:100%;height:100%;object-fit:cover}
.wp-wos.wos .arch figcaption{margin-top:14px;font-size:.9375rem;color:var(--ink-3)}
.wp-wos.wos .aor-seal{position:absolute;left:-28px;bottom:36px;width:132px;height:132px;border-radius:50%;background:#fff;padding:6px;box-shadow:0 18px 30px -16px rgba(18,49,47,.55)}
.wp-wos.wos .aor-seal img{width:100%;height:100%}
@media (max-width:880px){.wp-wos.wos .hero-grid{grid-template-columns:1fr}
.wp-wos.wos .hero .arch{order:-1;max-width:560px}
.wp-wos.wos .hero .arch-ph{aspect-ratio:4/3.4}
.wp-wos.wos .hero .arch figcaption{display:none}
.wp-wos.wos .aor-seal{left:auto;right:14px;bottom:-26px;width:104px;height:104px}
.wp-wos.wos .hero h1{font-size:clamp(2.3rem,9.4vw,3.2rem)}
.wp-wos.wos .hero .ctas .btn{flex:1 1 100%}}
.wp-wos.wos .trust{background:var(--card)}
.wp-wos.wos .trust-in{display:flex;align-items:center;gap:clamp(20px,4vw,48px);padding-block:28px}
.wp-wos.wos .trust a{flex:none}
.wp-wos.wos .trust img{width:96px;height:96px}
.wp-wos.wos .trust p{font-size:1.05rem;color:var(--ink-2);max-width:60ch}
.wp-wos.wos .trust strong{display:block;font-family:var(--display);font-weight:400;font-size:1.45rem;color:var(--ink);line-height:1.2;margin-bottom:4px}
.wp-wos.wos .trust ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin-left:auto;font-size:.9375rem;color:var(--ink-2)}
.wp-wos.wos .trust li{display:flex;gap:8px;align-items:center}
.wp-wos.wos .trust .i{color:var(--teal-ink);width:18px;height:18px}
@media (max-width:980px){.wp-wos.wos .trust-in{flex-wrap:wrap}
.wp-wos.wos .trust ul{margin-left:0;width:100%}}
@media (max-width:520px){.wp-wos.wos .trust img{width:76px;height:76px}
.wp-wos.wos .trust-in{gap:16px}
.wp-wos.wos .trust strong{font-size:1.25rem}}
.wp-wos.wos .nic{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,88px);align-items:center}
.wp-wos.wos .nic-photo{border-radius:var(--r) var(--r) 999px 999px;overflow:hidden;aspect-ratio:4/5;background:var(--teal-soft);position:relative}
.wp-wos.wos .nic-photo img{width:100%;height:100%;object-fit:cover}
.wp-wos.wos .nic-photo.placeholder{display:grid;place-items:center;background:var(--sea)}
.wp-wos.wos .nic-photo.placeholder img{width:46%;height:auto;object-fit:contain;opacity:.92}
.wp-wos.wos .nic .prose{margin-top:22px;color:var(--ink-2);font-size:1.1rem}
.wp-wos.wos .sign{font-family:var(--display);font-style:italic;font-size:1.6rem;margin-top:22px;color:var(--teal-ink)}
@media (max-width:880px){.wp-wos.wos .nic{grid-template-columns:1fr}
.wp-wos.wos .nic-photo{max-width:420px;aspect-ratio:1/1}}
.wp-wos.wos .tlist{list-style:none;margin-top:clamp(36px,5vw,56px)}
.wp-wos.wos .tlist li+li{margin-top:12px}
.wp-wos.wos .trow{display:grid;grid-template-columns:120px 1fr auto;gap:clamp(16px,3vw,36px);align-items:center;padding:14px;border-radius:24px;background:var(--card);text-decoration:none;transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.wp-wos.wos .trow:hover{background:#fff;transform:translateX(4px)}
.wp-wos.wos .trow img, .wp-wos.wos .trow .swatch{width:120px;height:120px;border-radius:18px;object-fit:cover}
.wp-wos.wos .trow h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.wp-wos.wos .trow p{color:var(--ink-2);margin-top:6px;max-width:58ch;font-size:1rem}
.wp-wos.wos .trow .from{font-weight:600;color:var(--teal-ink);white-space:nowrap;display:flex;align-items:center;gap:10px;padding-right:12px}
.wp-wos.wos .swatch{display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden}
.wp-wos.wos .swatch span{display:block}
@media (max-width:640px){.wp-wos.wos .trow{grid-template-columns:84px 1fr;gap:16px;padding:12px}
.wp-wos.wos .trow img, .wp-wos.wos .trow .swatch{width:84px;height:84px;border-radius:14px}
.wp-wos.wos .trow .from{grid-column:2;padding:0}
.wp-wos.wos .trow p{display:none}}
.wp-wos.wos .ritual-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,80px);align-items:start;margin-top:clamp(36px,5vw,56px)}
.wp-wos.wos .ritual-pics{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:sticky;top:110px}
.wp-wos.wos .ritual-pics img{border-radius:var(--r);width:100%;aspect-ratio:3/4;object-fit:cover}
.wp-wos.wos .ritual-pics img:first-child{border-radius:999px 999px var(--r) var(--r)}
.wp-wos.wos .ritual-pics img:last-child{margin-top:56px}
.wp-wos.wos .ritual{list-style:none;counter-reset:s}
.wp-wos.wos .ritual li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0}
.wp-wos.wos .ritual li+li{border-top:1px solid var(--sea-line)}
.wp-wos.wos .tone .ritual li+li, .wp-wos.wos .ritual.light li+li{border-color:var(--line)}
.wp-wos.wos .ritual li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sea-2);font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--mint)}
.wp-wos.wos .ritual.light li::before{background:var(--teal-soft);color:var(--teal-ink)}
.wp-wos.wos .ritual strong{display:block;font-weight:600;font-size:1.0625rem;margin-bottom:2px}
.wp-wos.wos .ritual p{color:var(--on-sea-2);font-size:1rem}
.wp-wos.wos .ritual.light p{color:var(--ink-2)}
.wp-wos.wos .on-sea .quote{margin-top:36px}
@media (max-width:880px){.wp-wos.wos .ritual-grid{grid-template-columns:1fr}
.wp-wos.wos .ritual-pics{position:static}}
.wp-wos.wos .packages{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:clamp(36px,5vw,56px)}
.wp-wos.wos .pkg{background:var(--card);border-radius:28px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}
.wp-wos.wos .pkg.feature{background:var(--sea);color:var(--on-sea)}
.wp-wos.wos .pkg h3{font-size:clamp(1.8rem,3vw,2.4rem)}
.wp-wos.wos .pkg .pkg-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:16px}
.wp-wos.wos .pkg .chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--paper-2);font-size:.9375rem;font-weight:600}
.wp-wos.wos .pkg.feature .chip{background:var(--sea-2);color:var(--on-sea)}
.wp-wos.wos .pkg .chip.ask{background:var(--clay-soft);color:var(--clay)}
.wp-wos.wos .pkg.feature .chip.ask{background:#f2e1d2;color:#7a421f}
.wp-wos.wos .pkg>p{margin-top:18px;color:var(--ink-2)}
.wp-wos.wos .pkg.feature>p{color:var(--on-sea-2)}
.wp-wos.wos .pkg ul{list-style:none;margin-top:18px;display:grid;gap:10px}
.wp-wos.wos .pkg li{display:flex;gap:10px;align-items:flex-start}
.wp-wos.wos .pkg li .i{color:var(--teal-ink);margin-top:3px}
.wp-wos.wos .pkg.feature li .i{color:var(--mint)}
.wp-wos.wos .pkg .ctas{margin-top:auto;padding-top:28px}
.wp-wos.wos .pkg.feature .btn-line{border-color:var(--on-sea);color:var(--on-sea)}
.wp-wos.wos .pkg.feature .btn-line:hover{background:var(--on-sea);color:var(--ink)}
@media (max-width:820px){.wp-wos.wos .packages{grid-template-columns:1fr}
.wp-wos.wos .pkg .btn{flex:1 1 100%}}
.wp-wos.wos .menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,5vw,56px) clamp(40px,6vw,80px);margin-top:clamp(36px,5vw,56px)}
.wp-wos.wos .menu-grid.one{grid-template-columns:1fr;max-width:820px}
.wp-wos.wos .plist h3, .wp-wos.wos .plist h2{font-size:1.6rem;padding-bottom:14px;max-width:none}
.wp-wos.wos .plist ul{list-style:none}
.wp-wos.wos .plist li{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:16px 0;border-top:1px solid var(--line)}
.wp-wos.wos .plist b{font-weight:600}
.wp-wos.wos .plist .price{font-weight:600;color:var(--teal-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.wp-wos.wos .plist .ask{color:var(--clay)}
.wp-wos.wos .plist small{grid-column:1/-1;color:var(--ink-3);font-size:.9375rem;line-height:1.5}
.wp-wos.wos .plist small a{color:var(--teal-ink)}
.wp-wos.wos .note{margin-top:28px;font-size:.9375rem;color:var(--ink-3);max-width:70ch}
@media (max-width:760px){.wp-wos.wos .menu-grid{grid-template-columns:1fr}}
.wp-wos.wos .detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);padding-block:clamp(36px,5vw,56px);align-items:start}
.wp-wos.wos .detail+.detail{border-top:1px solid var(--line)}
.wp-wos.wos .detail h2, .wp-wos.wos .detail h3{font-size:clamp(1.7rem,3vw,2.4rem)}
.wp-wos.wos .detail .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.wp-wos.wos .detail .chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--card);font-weight:600;font-size:.9375rem;color:var(--teal-ink);font-variant-numeric:tabular-nums}
.wp-wos.wos .tone .detail .chip{background:var(--paper)}
.wp-wos.wos .detail .chip.ask{color:var(--clay);background:var(--clay-soft)}
.wp-wos.wos .detail .prose{color:var(--ink-2)}
.wp-wos.wos .detail .ctas{margin-top:22px}
@media (max-width:820px){.wp-wos.wos .detail{grid-template-columns:1fr;gap:16px}}
.wp-wos.wos .aor-block{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:var(--card);border-radius:32px;padding:clamp(24px,4vw,48px)}
.wp-wos.wos .aor-block img{width:clamp(140px,18vw,200px);height:auto}
.wp-wos.wos .aor-block h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.wp-wos.wos .aor-block p{margin-top:12px;color:var(--ink-2);max-width:56ch}
@media (max-width:640px){.wp-wos.wos .aor-block{grid-template-columns:1fr;text-align:left}
.wp-wos.wos .aor-block img{width:130px}}
.wp-wos.wos .lights{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.wp-wos.wos .light-picks{display:flex;flex-wrap:wrap;gap:12px}
.wp-wos.wos .light-picks button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 8px;border-radius:999px;border:1.5px solid var(--sea-line);background:var(--sea-2);color:var(--on-sea);font:600 1rem var(--body);cursor:pointer;transition:transform var(--dur-instant) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}
.wp-wos.wos .light-picks button:active{transform:scale(.97)}
.wp-wos.wos .light-picks button[aria-pressed="true"]{border-color:var(--on-sea);background:#24504c}
.wp-wos.wos .light-picks .dot{width:32px;height:32px;border-radius:50%;background:var(--c)}
.wp-wos.wos .glow{position:relative;aspect-ratio:1/1;max-width:420px;width:100%;margin-inline:auto;border-radius:50%;display:grid;place-items:center;text-align:center;padding:22%;background:radial-gradient(closest-side,var(--c,#e0566b) 62%,color-mix(in oklab,var(--c,#e0566b) 30%,var(--sea)) 100%);transition:background-color 600ms var(--ease-out)}
.wp-wos.wos .glow::before{content:"";position:absolute;inset:16%;border-radius:50%;background:var(--sea);transition:background-color 600ms var(--ease-out);z-index:0}
.wp-wos.wos .glow>*{position:relative;z-index:1}
.wp-wos.wos .glow h3{font-size:clamp(1.5rem,3vw,2rem);color:#fff}
.wp-wos.wos .glow p{margin-top:10px;color:#fff;font-size:1.05rem;line-height:1.5}
.wp-wos.wos .light-list{list-style:none;margin-top:28px;display:grid;gap:10px;color:var(--on-sea-2)}
.wp-wos.wos .light-list li{display:flex;gap:12px;align-items:baseline}
.wp-wos.wos .light-list b{color:var(--on-sea);font-weight:600}
.js .wp-wos.wos .light-list{display:none}
@media (max-width:820px){.wp-wos.wos .lights{grid-template-columns:1fr}
.wp-wos.wos .glow{max-width:320px}}
.wp-wos.wos .room-pics{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:end}
.wp-wos.wos .room-pics img{border-radius:var(--r);width:100%;aspect-ratio:3/4;object-fit:cover}
.wp-wos.wos .room-pics img:first-child{border-radius:999px 999px var(--r) var(--r)}
.wp-wos.wos .points{list-style:none;margin-top:26px;display:grid;gap:14px}
.wp-wos.wos .points li{display:flex;gap:12px;color:var(--ink-2)}
.wp-wos.wos .points .i{color:var(--teal-ink);margin-top:3px}
.wp-wos.wos .how{list-style:none;display:grid;gap:22px;margin-top:32px}
.wp-wos.wos .how li{display:grid;grid-template-columns:48px 1fr;gap:16px}
.wp-wos.wos .how .n{width:48px;height:48px;border-radius:50%;background:var(--teal-soft);display:grid;place-items:center;font-family:var(--display);font-style:italic;color:var(--teal-ink);font-size:1.2rem}
.wp-wos.wos .how strong{display:block;font-weight:600}
.wp-wos.wos .how p{color:var(--ink-2);font-size:1rem}
.wp-wos.wos .policy{margin-top:32px;padding:24px;border-radius:24px;background:var(--card);font-size:1rem;color:var(--ink-2);display:grid;gap:12px}
.wp-wos.wos .tone .policy{background:var(--paper)}
.wp-wos.wos .policy strong{color:var(--ink)}
.wp-wos.wos .form{background:var(--card);border-radius:28px;padding:clamp(22px,3vw,36px);box-shadow:0 30px 50px -36px rgba(18,49,47,.45)}
.wp-wos.wos .form h2{font-size:clamp(1.7rem,3vw,2.2rem)}
.wp-wos.wos .form>p{color:var(--ink-2);font-size:1rem;margin-top:8px}
.wp-wos.wos .field{margin-top:18px}
.wp-wos.wos .field label{display:block;font-size:.9375rem;font-weight:600;margin-bottom:6px}
.wp-wos.wos .field input, .wp-wos.wos .field select, .wp-wos.wos .field textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #b9ad99;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;caret-color:var(--teal-ink);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.wp-wos.wos .field textarea{min-height:104px;resize:vertical}
.wp-wos.wos .field input:focus, .wp-wos.wos .field select:focus, .wp-wos.wos .field textarea:focus{outline:none;border-color:var(--teal-ink);box-shadow:0 0 0 3px var(--teal-soft)}
.wp-wos.wos .field input::placeholder, .wp-wos.wos .field textarea::placeholder{color:#5f6b68}
.wp-wos.wos .field [aria-invalid="true"]{border-color:#a3341f}
.wp-wos.wos .two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.wp-wos.wos .send{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.wp-wos.wos .send .btn{flex:1 1 200px}
.wp-wos.wos .err{color:#a3341f;font-size:.9375rem;margin-top:12px;min-height:1.4em}
.wp-wos.wos .err.nudge{animation:nudge 300ms linear}
@keyframes nudge{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (max-width:560px){.wp-wos.wos .two{grid-template-columns:1fr}}
.wp-wos.wos .find{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px);margin-top:clamp(32px,4vw,48px)}
.wp-wos.wos .find h3{font-size:1.3rem;margin-bottom:10px}
.wp-wos.wos .find p, .wp-wos.wos .find dd{color:var(--ink-2)}
.wp-wos.wos .find a{color:var(--teal-ink)}
.wp-wos.wos .hours{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;margin:0;font-variant-numeric:tabular-nums}
.wp-wos.wos .hours dt{font-weight:600}
.wp-wos.wos .hours dd{margin:0}
@media (max-width:880px){.wp-wos.wos .find{grid-template-columns:1fr}}
.wp-wos.wos .faq{margin-top:clamp(28px,4vw,44px);max-width:820px}
.wp-wos.wos .faq details{border-top:1px solid var(--line)}
.wp-wos.wos .faq details:last-child{border-bottom:1px solid var(--line)}
.wp-wos.wos .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;font-family:var(--display);font-size:1.3rem;line-height:1.3}
.wp-wos.wos .faq summary::-webkit-details-marker{display:none}
.wp-wos.wos .faq summary::after{content:"";width:12px;height:12px;flex:none;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform var(--dur-base) var(--ease-out)}
.wp-wos.wos .faq details[open] summary::after{transform:translateY(3px) rotate(-135deg)}
.wp-wos.wos .faq details p{padding:0 0 22px;color:var(--ink-2);max-width:64ch}
.wp-wos.wos .faq details[open] p{animation:rise var(--dur-base) var(--ease-out) both}
.wp-wos.wos .pagehead{padding:clamp(28px,5vw,64px) 0 clamp(36px,5vw,56px)}
.wp-wos.wos .foot{background:var(--sea);color:var(--on-sea-2);padding:clamp(56px,7vw,88px) 0 calc(120px + env(safe-area-inset-bottom));font-size:1rem}
.wp-wos.wos .foot a{color:var(--on-sea);text-decoration-color:rgba(244,239,231,.4)}
.wp-wos.wos .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.wp-wos.wos .foot-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.wp-wos.wos .foot-brand img{width:64px;height:auto}
.wp-wos.wos .foot-brand span{font-family:var(--display);font-size:1.6rem;color:var(--on-sea)}
.wp-wos.wos .foot h2{font:600 1rem/1.3 var(--body);color:var(--on-sea);margin-bottom:12px;letter-spacing:0;max-width:none}
.wp-wos.wos .foot ul{list-style:none;display:grid;gap:8px}
.wp-wos.wos .foot-aor{display:flex;gap:14px;align-items:center;margin-top:22px}
.wp-wos.wos .foot-aor img{width:72px;height:72px}
.wp-wos.wos .foot .hours dt{color:var(--on-sea)}
.wp-wos.wos .foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--sea-line);font-size:.9375rem}
.wp-wos.wos .credit{text-align:center;margin-top:20px;font-size:.9375rem}
@media (max-width:980px){.wp-wos.wos .foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wp-wos.wos .foot-grid{grid-template-columns:1fr}}
@media (min-width:881px){.wp-wos.wos .foot{padding-bottom:48px}}
.wp-wos.wos .bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -10px 24px -18px rgba(18,49,47,.6)}
.wp-wos.wos .bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:16px;text-decoration:none;font-weight:600;font-size:.875rem;transition:transform var(--dur-instant) var(--ease-out)}
.wp-wos.wos .bar a:active{transform:scale(.97)}
.wp-wos.wos .bar .b-book{background:var(--ink);color:var(--paper);flex:1.3}
.wp-wos.wos .bar .b-call{background:var(--paper-2);color:var(--ink)}
.wp-wos.wos .bar .b-wa{background:var(--wa);color:#fff}
@media (max-width:880px){.wp-wos.wos .bar{display:flex}}
.wp-wos.wos .nf{padding-block:clamp(72px,12vw,160px)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}}
@keyframes open{from{clip-path:inset(18% 10% 0 10% round 999px 999px 16px 16px);transform:scale(1.06)}to{clip-path:inset(0 0 0 0 round 0);transform:none}}
@keyframes seal{from{opacity:0;transform:scale(.85) rotate(-8deg)}}
@media (prefers-reduced-motion:no-preference){.wp-wos.wos .hero h1, .wp-wos.wos .hero .lede, .wp-wos.wos .hero .ctas, .wp-wos.wos .hero .facts, .wp-wos.wos .pagehead h1, .wp-wos.wos .pagehead .lede, .wp-wos.wos .pagehead .ctas{animation:rise 700ms var(--ease-out) both}
.wp-wos.wos .hero .lede, .wp-wos.wos .pagehead .lede{animation-delay:80ms}
.wp-wos.wos .hero .ctas, .wp-wos.wos .pagehead .ctas{animation-delay:160ms}
.wp-wos.wos .hero .facts{animation-delay:240ms}
.wp-wos.wos .hero .arch-ph img{animation:open 1400ms var(--ease-out) both}
.wp-wos.wos .aor-seal{animation:seal 700ms 500ms var(--ease-out) both}
@supports (animation-timeline:view()){.wp-wos.wos .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}
@media (prefers-reduced-motion:reduce){.wp-wos.wos, .wp-wos.wos *, .wp-wos.wos::before, .wp-wos.wos *::before, .wp-wos.wos::after, .wp-wos.wos *::after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}
@media (max-width:560px){.wp-wos.wos .plist .price{white-space:normal;max-width:12ch}}
@media (max-width:880px){}
.wp-wos.wos.wp-wos-header .top{position:relative;top:auto}.wp-wos.wos.wp-wos-header,.wp-wos.wos.wp-wos-footer{overflow:visible}.wp-wos.wos{padding-bottom:0}
