/* Template composition only. Component behavior/styles stay in their owning library. */
.blu-website{--website-ink:#182538;--website-muted:#526175;--website-paper:#fff;--website-accent:#5144dd;color:var(--website-ink);background:var(--website-paper);font-family:var(--bluui-font-family,Arial,sans-serif);font-size:16px;line-height:1.6;min-width:0;overflow-wrap:anywhere;color-scheme:light}
.blu-website *{box-sizing:border-box}.blu-website :is(section,div,form){min-width:0}.blu-website :is(h1,h2,h3,p){margin-top:0}.blu-website h1,.blu-website h2{line-height:1.07;letter-spacing:-.045em;font-weight:500}.blu-website h1{font-size:clamp(42px,6vw,82px)}.blu-website h2{font-size:clamp(32px,4.2vw,57px)}.blu-website a{color:inherit;text-underline-offset:6px}.blu-website :is(button,input,select,textarea,.blu-card,.blu-media-image,.blu-rich-button,.blu-hero,.blu-split){border-radius:0!important}.blu-website :focus-visible{outline:3px solid #5144dd;outline-offset:5px}.blu-website section:focus{outline-offset:-4px}.blu-website section{scroll-margin-top:24px}.blu-website [hidden]{display:none!important}
.blu-website-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(24px,6vw,88px);position:relative;z-index:2}.blu-website-brand{text-decoration:none;font-size:25px;font-weight:600;letter-spacing:-.04em}.blu-website-nav__links{display:flex;align-items:center;flex-wrap:wrap;gap:28px;font-size:14px}.blu-website-nav__links a{min-height:32px;display:inline-flex;align-items:center;text-decoration:none}.blu-website-link{display:inline-flex;align-items:center;min-height:44px}.blu-website-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}.blu-website-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.blu-website-copy{font-size:18px;color:var(--website-muted);max-width:58ch}.blu-website-section{padding:76px clamp(24px,6vw,88px)}.blu-website-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px clamp(24px,6vw,88px);font-size:12px;border-top:1px solid #dce0e7}.blu-website-footer select{min-height:36px;background:var(--website-paper);color:var(--website-ink)}.blu-website-status{min-height:1.6em;margin:16px 0 0;color:var(--website-ink)}.blu-website-form{display:grid;gap:20px;max-width:600px}.blu-website-field{display:grid;gap:7px;font-size:14px}.blu-website-field :is(input,textarea,select){min-height:46px;padding:11px 13px;border:1px solid #778398;background:#fff;color:#182538;font:inherit;font-size:16px}.blu-website-field textarea{min-height:112px}.blu-website-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px clamp(24px,6vw,88px);background:#28364d;color:#fff}.blu-website-cta h2{font-size:clamp(30px,3.4vw,48px);margin:0}.blu-website-cta a{flex-shrink:0}
/* Relay: luminous product composition. */
.blu-website--relay{--website-accent:#5144dd}.blu-relay-intro{text-align:center;padding:54px 24px 36px;background:radial-gradient(ellipse at bottom,#eef1ff,transparent 65%)}.blu-relay-intro h1{max-width:820px;margin:16px auto 20px}.blu-relay-intro h1 span{color:#5144dd}.blu-relay-intro .blu-website-copy{margin:auto}.blu-relay-intro .blu-website-actions{justify-content:center}.blu-relay-workspace{display:grid;grid-template-columns:160px minmax(0,1fr) 240px;max-width:1320px;margin:0 auto 54px;border:1px solid #e1e5ee;box-shadow:0 22px 65px #21335e12;background:#f9fbff}.blu-relay-sidebar{border-right:1px solid #e1e5ee}.blu-relay-sidebar .blu-sidebar{height:100%;border:0;background:transparent}.blu-relay-board{padding:26px 22px}.blu-relay-board h2{font-size:26px;letter-spacing:-.025em}.blu-relay-board .blu-kanban{min-height:360px;height:auto}.blu-relay-board .blu-kanban__column{flex:1 0 195px;border-radius:0}.blu-relay-board .blu-kanban__card{border-radius:0}.blu-relay-detail{display:flex;flex-direction:column;gap:16px;padding:32px 22px;border-left:1px solid #e1e5ee;background:#fff}.blu-relay-detail>*{margin:0}.blu-relay-detail .blu-descriptions{border-radius:0}.blu-relay-detail h3{font-size:22px;line-height:1.25}.blu-relay-detail p{font-size:13px;color:#526175}.blu-relay-tabs{display:flex;gap:12px;margin-bottom:22px}.blu-relay-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#526175;min-height:40px;padding:6px 10px;font:inherit;font-size:13px}.blu-relay-tabs button[aria-pressed=true]{border-color:#5144dd;color:#5144dd}.blu-relay-planning{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:70px;align-items:center;border-top:1px solid #dce0e7}.blu-relay-planning .blu-project-timeline{border:0;box-shadow:none;background:transparent}.blu-relay-benefits{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f0f3ff}.blu-relay-benefits article{padding:20px 0;border-bottom:1px solid #d5dced}.blu-relay-benefits article:first-child{padding-top:0}.blu-relay-benefits h3{font-size:19px;margin:0 0 8px}.blu-relay-benefits p{margin:0;color:#526175}.blu-relay-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blu-relay-pricing .blu-card{height:100%}
/* Stillwater / Fieldwork: editorial, photographic compositions. */
.blu-website--stay,.blu-website--advisory{--website-paper:#f6f2e9;--website-ink:#252820;--website-muted:#5c6054}.blu-website--stay :is(h1,h2,h3,.blu-website-brand),.blu-website--advisory :is(h1,h2,h3,.blu-website-brand){font-family:Georgia,'Times New Roman',serif;font-weight:400}.blu-website--stay .blu-website-brand,.blu-website--advisory .blu-website-brand{font-size:19px;letter-spacing:.23em;max-width:200px;line-height:1.25}.blu-editorial-hero .blu-hero-section{min-height:740px}.blu-editorial-hero .blu-hero-section .blu-rich-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(52px,8vw,112px);max-width:780px;line-height:.96}.blu-website--advisory .blu-editorial-hero .blu-hero-section .blu-rich-title{font-size:clamp(48px,6.6vw,88px);max-width:870px}.blu-editorial-hero .blu-website-nav{padding-left:0;padding-right:0}.blu-editorial-hero .blu-hero-section .blu-rich-description{max-width:520px}.blu-editorial-hero :focus-visible{outline-color:#fff}.blu-stay-availability{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(120px,.6fr) auto;align-items:end;gap:32px;padding:24px clamp(24px,6vw,88px);border-bottom:1px solid #d5d4c9}.blu-stay-availability .blu-website-status{grid-column:1/-1;margin:0}.blu-stay-rooms{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.blu-stay-suite{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:end;gap:24px}.blu-stay-suite h3{font-size:28px;line-height:1.05}.blu-stay-suite p{font-size:14px}.blu-stay-garden{padding-top:36px}.blu-stay-garden h2{margin-bottom:44px}.blu-stay-garden__row{display:grid;grid-template-columns:1fr 140px;align-items:end;gap:24px}.blu-stay-garden__row h3{font-size:25px;line-height:1.1}.blu-stay-garden__row p{font-size:14px}.blu-stay-experiences{background:#3f4939;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.blu-stay-experiences p{color:#fff}.blu-advisory-intro{display:grid;grid-template-columns:1.25fr 1fr .6fr;gap:32px;align-items:center}.blu-advisory-intro h2{font-size:clamp(35px,4vw,58px)}.blu-advisory-aside{align-self:end;padding-bottom:30px}.blu-advisory-aside p{font-size:14px;margin-top:16px}.blu-advisory-services{padding-top:0;display:grid;grid-template-columns:1fr 1.7fr;gap:64px;align-items:start}.blu-advisory-services details{border-bottom:1px solid #9b9f93;padding:18px 0}.blu-advisory-services summary{cursor:pointer;font-family:Georgia,serif;font-size:24px;min-height:44px;list-style:none}.blu-advisory-services summary::after{content:'+';float:right}.blu-advisory-services details[open] summary::after{content:'−'}.blu-advisory-services details p{font-size:15px;margin:16px 0 0}.blu-advisory-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#eae6dc}
/* Shared split sign-in. Square edges on all surfaces and controls. */
.blu-website--login{background:var(--bluui-background,#f5f6fa);color:var(--bluui-text,#182538);min-height:100dvh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:0;align-items:stretch;color-scheme:inherit}.blu-login-entry{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:56px clamp(24px,8vw,118px)}.blu-login-logo{font-size:21px;font-weight:700;letter-spacing:-.04em;text-decoration:none}.blu-login-logo span{display:inline-grid;place-items:center;width:35px;height:35px;background:var(--bluui-primary,#5144dd);color:var(--bluui-on-primary,#fff);margin-right:10px}.blu-login-form{width:100%;max-width:410px;margin:auto}.blu-login-form h1{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}.blu-login-form h1 span{color:var(--bluui-primary,#5144dd)}.blu-login-form>p{color:var(--bluui-text-muted,#526175);font-size:14px;margin-bottom:32px}.blu-login-fields{display:grid;gap:22px}.blu-login-fields :is(input,select){background:var(--bluui-surface,#fff);color:var(--bluui-text,#182538);border-color:var(--bluui-control-border,#778398)}.blu-login-password{display:grid;grid-template-columns:1fr auto;border:1px solid var(--bluui-control-border,#778398);background:var(--bluui-surface,#fff)}.blu-login-password input{border:0;min-width:0}.blu-login-password button{border:0;background:transparent;color:var(--bluui-primary,#5144dd);padding:10px;min-width:56px;font:inherit;font-size:13px}.blu-login-options{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;flex-wrap:wrap}.blu-login-options label{display:flex;gap:8px;align-items:center}.blu-login-options input{width:17px;height:17px;min-height:0}.blu-login-options a{color:var(--bluui-primary,#5144dd)}.blu-login-submit{width:100%;min-height:48px}.blu-login-error{color:var(--bluui-color-error-text,#b42318);font-size:14px}.blu-login-error:empty{margin:0}.blu-login-note{font-size:12px;color:var(--bluui-text-muted,#526175)}.blu-login-visual{display:flex;flex-direction:column;justify-content:space-between;gap:48px;background:linear-gradient(135deg,#e9e5ff,#f1f3ff 60%,#dcd8ff);color:#182538;min-height:680px;padding:44px 36px;overflow:hidden}.blu-login-visual__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.blu-login-visual h2{font-size:clamp(32px,4vw,55px);line-height:1.13;max-width:530px;margin:0}.blu-login-visual h2 span{color:#5144dd}.blu-login-preview{background:#fff;box-shadow:0 22px 60px #29205220;border:1px solid #c5bdf1;padding:24px;transform:translateX(30px);color:#182538}.blu-login-preview__bar{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:1px solid #dce0e7;padding-bottom:16px;font-size:12px}.blu-login-preview h3{font-size:19px;letter-spacing:-.02em}.blu-login-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.blu-login-preview .blu-card{box-shadow:none}.blu-login-preview .blu-statistic{border:0}.blu-login-preview .blu-timeline{border:0}.blu-login-preview{--bluui-surface:#fff;--bluui-background:#fff;--bluui-text:#182538;--bluui-text-muted:#526175;--bluui-border:#dce0e7}.blu-login-entry footer{font-size:12px;color:var(--bluui-text-muted,#526175)}
@media(min-width:900px){.blu-relay-workspace{width:calc(100% - 96px)}}
@media(max-width:1100px){.blu-relay-workspace{grid-template-columns:130px minmax(0,1fr)}.blu-relay-detail{grid-column:1/-1;border-left:0;border-top:1px solid #e1e5ee;padding:20px}.blu-stay-suite{grid-template-columns:1fr}.blu-stay-suite>div:first-child{order:2}.blu-stay-garden__row{grid-template-columns:1fr}.blu-login-entry{padding:36px}.blu-login-visual{padding:28px 24px}.blu-advisory-intro{grid-template-columns:1.2fr 1fr}.blu-advisory-aside{display:none}}
@media(max-width:760px){.blu-website-nav{align-items:flex-start;gap:22px;padding:22px 24px;flex-direction:column}.blu-website-nav__links{gap:14px 22px}.blu-website-section{padding:46px 24px}.blu-relay-workspace{grid-template-columns:1fr;margin:0 16px 30px}.blu-relay-sidebar{display:none}.blu-relay-board{padding:22px 14px}.blu-relay-planning,.blu-relay-benefits,.blu-stay-rooms,.blu-stay-experiences,.blu-advisory-intro,.blu-advisory-services,.blu-advisory-contact{grid-template-columns:1fr;gap:32px}.blu-relay-pricing{grid-template-columns:1fr}.blu-editorial-hero .blu-hero-section{min-height:700px}.blu-stay-availability{grid-template-columns:1fr;gap:18px;padding:24px}.blu-stay-garden{padding:0}.blu-stay-suite{grid-template-columns:1fr}.blu-stay-garden__row{grid-template-columns:1fr}.blu-stay-suite h3{margin-bottom:12px}.blu-website-cta{align-items:flex-start;flex-direction:column}.blu-website--login{grid-template-columns:1fr;padding:0;gap:0}.blu-login-entry{min-height:100dvh;padding:28px 24px;gap:45px}.blu-login-form{margin:24px auto}.blu-login-visual{min-height:0;padding:44px 24px;gap:36px}.blu-login-preview{transform:none}.blu-login-metrics{grid-template-columns:1fr 1fr}.blu-login-form h1{font-size:34px}}
@media(prefers-reduced-motion:no-preference){.blu-website--login .blu-login-form{animation:blu-website-reveal .4s ease both}.blu-login-preview{animation:blu-website-reveal .65s ease both}.blu-website--relay .blu-relay-workspace{animation:blu-website-reveal .65s ease both}@keyframes blu-website-reveal{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(forced-colors:active){.blu-website :focus-visible{outline-color:Highlight}.blu-login-visual,.blu-website-cta,.blu-stay-experiences{background:Canvas;color:CanvasText}.blu-login-preview{border:1px solid CanvasText}.blu-relay-tabs button[aria-pressed=true]{border-color:Highlight}}

.blu-login-visual{gap:30px;padding:32px}.blu-login-preview{padding:20px}.blu-login-preview__bar{margin-bottom:18px;padding-bottom:12px}.blu-login-metrics{margin:14px 0;gap:12px}.blu-login-preview .blu-card .blu-card__body{padding:12px}.blu-login-preview .blu-statistic__value{color:#182538}.blu-login-preview .blu-statistic__label{color:#526175}.blu-login-preview .blu-badge{border-radius:0!important}.blu-login-preview .blu-timeline__title{color:#182538}.blu-login-preview .blu-timeline__description,.blu-login-preview .blu-timeline__time{color:#526175}

.blu-website :is(h1,h2,h3,p){white-space:pre-line}.blu-website--relay,.blu-website--stay,.blu-website--advisory{--bluui-surface:#fff;--bluui-surface-muted:#f1f4f9;--bluui-background:#fff;--bluui-text:#182538;--bluui-text-muted:#526175;--bluui-border:#dce0e7;--bluui-primary:#5144dd;--bluui-on-primary:#fff;--bluui-control-border:#778398}
