:root{--norvale-blue:#1f5d78;--deep-harbour:#123446;--clear-air:#6fa9be;--morning-mist:#dceaf0;--warm-stone:#f3f0ea;--city-slate:#33444d;--white:#fff;--blue-hover:#17485d;--mist-line:#c3dbe5;--stone-line:#e3ddd1;--ink:var(--city-slate);--ink-strong:var(--deep-harbour);--ink-muted:#5c6b73;--font-display:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--step--1:clamp(.83rem, .81rem + .1vw, .88rem);--step-0:clamp(1rem, .97rem + .15vw, 1.075rem);--step-1:clamp(1.2rem, 1.14rem + .3vw, 1.35rem);--step-2:clamp(1.45rem, 1.33rem + .6vw, 1.75rem);--step-3:clamp(1.75rem, 1.54rem + 1.05vw, 2.3rem);--step-4:clamp(2.1rem, 1.74rem + 1.8vw, 3.05rem);--step-5:clamp(2.5rem, 1.94rem + 2.8vw, 4rem);--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--radius:12px;--radius-sm:8px;--radius-pill:999px;--arch:var(--radius) var(--radius) 0 0 / 46% 46% 0 0;--arch-soft:var(--radius) var(--radius) var(--radius) var(--radius) / 34% 34% var(--radius) var(--radius);--stroke:2px;--shadow-sm:0 1px 2px #1234460f, 0 2px 8px #1234460d;--shadow-md:0 2px 4px #1234460f, 0 12px 28px #12344617;--container:1160px;--measure:68ch;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1, "liga" 1, "cv05" 1;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-strong);letter-spacing:-.021em;text-wrap:balance;font-weight:700;line-height:1.12}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);font-weight:600;line-height:1.25}h4{font-size:var(--step-1);font-weight:600;line-height:1.35}p,li{text-wrap:pretty}p+p{margin-top:var(--s-4)}a{color:var(--norvale-blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--blue-hover)}strong{color:var(--ink-strong);font-weight:600}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--norvale-blue);margin-bottom:var(--s-3);font-size:.72rem;font-weight:600;display:block}.eyebrow--light{color:var(--clear-air)}.lede{font-size:var(--step-1);color:var(--ink);max-width:60ch;line-height:1.55}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-3);margin-top:var(--s-7);margin-bottom:var(--s-3)}.prose h3{margin-top:var(--s-5);margin-bottom:var(--s-2)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin:var(--s-4) 0;padding-left:var(--s-4)}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:var(--clear-air)}.container{width:100%;max-width:var(--container);padding-inline:var(--s-4);margin-inline:auto}@media (width>=720px){.container{padding-inline:var(--s-6)}}.section{padding-block:var(--s-8)}.section--tight{padding-block:var(--s-7)}.section--mist{background:var(--morning-mist)}.section--stone{background:var(--warm-stone)}.section--harbour{background:var(--deep-harbour);color:var(--morning-mist)}.section--harbour h1,.section--harbour h2,.section--harbour h3{color:var(--white)}.section--harbour a{color:var(--clear-air)}.grid{gap:var(--s-5);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.split{gap:var(--s-6);align-items:start;display:grid}@media (width>=900px){.split{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--wide-left{grid-template-columns:1.35fr 1fr}}.stack>*+*{margin-top:var(--s-4)}.section-head{max-width:46ch;margin-bottom:var(--s-6)}.arch{border-radius:var(--arch);background:var(--morning-mist);position:relative;overflow:hidden}.arch--soft{border-radius:var(--arch-soft)}.arch-rule{width:100%;height:28px;color:var(--mist-line);overflow:hidden}.arch-rule svg{width:100%;height:100%}.photo-pending{aspect-ratio:4/5;background:linear-gradient(160deg, var(--morning-mist) 0%, #eaf3f7 55%, var(--warm-stone) 100%);color:var(--clear-air);place-items:center;display:grid}.photo-pending span{letter-spacing:.2em;text-transform:uppercase;color:#8fbbcb;font-size:.68rem;font-weight:600}.photo-pending--wide{aspect-ratio:3/2}.photo-pending--hero{aspect-ratio:3/4}.btn{align-items:center;gap:var(--s-2);padding:14px var(--s-4);border-radius:var(--radius);border:var(--stroke) solid transparent;letter-spacing:-.005em;cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--norvale-blue);color:var(--white);border-color:var(--norvale-blue)}.btn--primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:var(--white)}.btn--secondary{color:var(--norvale-blue);border-color:var(--mist-line);background:0 0}.btn--secondary:hover{border-color:var(--norvale-blue);color:var(--blue-hover);background:var(--morning-mist)}.btn--onDark{background:var(--white);color:var(--deep-harbour);border-color:var(--white)}.btn--onDark:hover{background:var(--morning-mist);color:var(--deep-harbour)}.btn--ghostDark{color:var(--white);background:0 0;border-color:#ffffff59}.btn--ghostDark:hover{border-color:var(--white);color:var(--white);background:#ffffff14}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.card{background:var(--white);border:1px solid var(--mist-line);border-radius:var(--radius);padding:var(--s-5);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease)}.card h3{margin-bottom:var(--s-2)}.card p{color:var(--ink-muted);font-size:var(--step--1);line-height:1.6}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{border-color:var(--clear-air);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--stone{background:var(--warm-stone);border-color:var(--stone-line)}.card-link{margin-top:var(--s-3);color:var(--norvale-blue);font-size:.9rem;font-weight:600;display:inline-block}a.card:hover .card-link{text-decoration:underline}.suite-card{border:1px solid var(--mist-line);border-radius:var(--radius);background:var(--white);color:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);text-decoration:none;display:block;overflow:hidden}.suite-card:hover{border-color:var(--clear-air);box-shadow:var(--shadow-md);transform:translateY(-2px)}.suite-card__media{border-radius:0}.suite-card__body{padding:var(--s-4)}.suite-card__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--clear-air);margin-bottom:var(--s-2);font-size:.72rem;font-weight:600}.suite-card h3{font-size:var(--step-1);margin-bottom:var(--s-2)}.suite-card__specs{gap:var(--s-1) var(--s-3);font-size:var(--step--1);color:var(--ink-muted);padding-top:var(--s-3);margin-top:var(--s-3);border-top:1px solid var(--morning-mist);flex-wrap:wrap;display:flex}.suite-card__rate{color:var(--ink-strong);font-weight:600}.suite-card--unavailable{opacity:.72}.table-wrap{border:1px solid var(--mist-line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}caption{text-align:left;padding:var(--s-4) var(--s-4) 0;color:var(--ink-strong);font-weight:600;font-family:var(--font-display)}th,td{padding:14px var(--s-4);text-align:left;vertical-align:top}thead th{letter-spacing:.16em;text-transform:uppercase;color:var(--norvale-blue);background:var(--morning-mist);border-bottom:1px solid var(--mist-line);white-space:nowrap;font-size:.7rem;font-weight:600}tbody tr+tr td{border-top:1px solid var(--morning-mist)}tbody th{color:var(--ink-strong);font-weight:600}td.yes{color:var(--norvale-blue);font-weight:600}td.no{color:var(--ink-muted)}.faq{border-top:1px solid var(--mist-line);max-width:var(--measure)}.faq details{border-bottom:1px solid var(--mist-line)}.faq summary{cursor:pointer;padding:var(--s-4) var(--s-6) var(--s-4) 0;font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--ink-strong);line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";right:var(--s-2);border-right:var(--stroke) solid var(--clear-air);border-bottom:var(--stroke) solid var(--clear-air);transform-origin:50%;width:11px;height:11px;transition:transform .2s var(--ease);border-radius:0 0 3px;margin-top:-7px;position:absolute;top:50%;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:-2px;transform:rotate(225deg)}.faq details[open] summary{color:var(--norvale-blue)}.faq__answer{padding:0 0 var(--s-5);max-width:62ch;color:var(--ink)}.steps{counter-reset:step;gap:var(--s-5);display:grid}.step{counter-increment:step;padding-left:var(--s-7);position:relative}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--clear-air);letter-spacing:.02em;position:absolute;top:2px;left:0}.step h3{font-size:var(--step-1);margin-bottom:var(--s-2)}.step p{color:var(--ink-muted)}.step__time{margin-top:var(--s-2);letter-spacing:.14em;text-transform:uppercase;color:var(--norvale-blue);background:var(--morning-mist);border-radius:var(--radius-pill);padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.field{margin-bottom:var(--s-4);display:block}.field>span{margin-bottom:var(--s-2);color:var(--ink-strong);letter-spacing:.01em;font-size:.8rem;font-weight:600;display:block}.field .hint{color:var(--ink-muted);font-weight:400}.field input,.field select,.field textarea{width:100%;padding:12px var(--s-3);border:1px solid var(--mist-line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.field textarea{resize:vertical;min-height:132px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--norvale-blue);box-shadow:0 0 0 3px var(--morning-mist);outline:none}.field-row{gap:var(--s-4);display:grid}@media (width>=600px){.field-row{grid-template-columns:1fr 1fr}}.form-note{font-size:var(--step--1);color:var(--ink-muted);margin-top:var(--s-3)}.site-header{z-index:60;backdrop-filter:blur(8px);border-bottom:1px solid var(--morning-mist);background:#fffffff0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:76px;display:flex}.nav{align-items:center;gap:var(--s-5);display:none}@media (width>=960px){.nav{display:flex}}.nav a{color:var(--ink-strong);padding-block:var(--s-2);border-bottom:var(--stroke) solid transparent;font-size:.92rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--norvale-blue);border-bottom-color:var(--clear-air)}.header-actions{align-items:center;gap:var(--s-3);display:flex}.header-actions .btn{padding:10px var(--s-4);font-size:.88rem}@media (width<=959px){.header-actions .btn--secondary{display:none}}.nav-toggle{align-items:center;gap:var(--s-2);border:1px solid var(--mist-line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-strong);background:0 0;padding:9px 12px;font-size:.85rem;font-weight:600;display:inline-flex}@media (width>=960px){.nav-toggle{display:none}}.mobile-nav{border-top:1px solid var(--morning-mist);background:var(--white);display:none}.mobile-nav[data-open=true]{display:block}.mobile-nav ul{padding:var(--s-3) 0 var(--s-5);margin:0;list-style:none}.mobile-nav a{color:var(--ink-strong);border-bottom:1px solid var(--morning-mist);padding:12px 0;font-weight:500;text-decoration:none;display:block}.site-footer{background:var(--deep-harbour);color:#b9cfda;padding-block:var(--s-8) var(--s-6)}.site-footer h2{color:var(--white);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-family:var(--font-body);margin-bottom:var(--s-4);font-weight:600}.site-footer ul{padding:0;list-style:none}.site-footer li+li{margin-top:10px}.site-footer a{color:#b9cfda;font-size:.92rem;text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.footer-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.footer-brand{max-width:34ch}.footer-brand p{margin-top:var(--s-4);font-size:.92rem;line-height:1.6}.footer-bottom{margin-top:var(--s-7);padding-top:var(--s-5);gap:var(--s-3) var(--s-5);color:#90aab8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.endorsement{letter-spacing:.12em;text-transform:uppercase;color:#7e9aa9;font-size:.78rem}.breadcrumbs{color:var(--ink-muted);padding-top:var(--s-5);font-size:.82rem}.breadcrumbs ol{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--clear-air)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.pill{border-radius:var(--radius-pill);background:var(--morning-mist);color:var(--norvale-blue);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;font-size:.74rem;font-weight:600;display:inline-block}.pill--stone{background:var(--warm-stone);color:var(--city-slate)}.trust-strip{gap:var(--s-3) var(--s-6);font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--deep-harbour);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.trust-strip span{align-items:center;gap:var(--s-3);display:inline-flex}.trust-strip span+span:before{content:"";background:var(--clear-air);border-radius:50%;flex:none;width:6px;height:6px}.callout{border-left:var(--stroke) solid var(--clear-air);background:var(--warm-stone);padding:var(--s-4) var(--s-5);border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure)}.callout p{font-size:var(--step--1)}.spec-list{gap:0;padding:0;list-style:none;display:grid}.spec-list li{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--morning-mist);font-size:var(--step--1);padding:12px 0;display:flex}.spec-list dt,.spec-list li>span:first-child{color:var(--ink-muted)}.spec-list li>span:last-child{color:var(--ink-strong);text-align:right;font-weight:600}.tick-list{padding:0;list-style:none}.tick-list li{padding-left:var(--s-5);margin-bottom:var(--s-3);font-size:var(--step--1);position:relative}.tick-list li:before{content:"";border-left:var(--stroke) solid var(--norvale-blue);border-bottom:var(--stroke) solid var(--norvale-blue);border-radius:0 0 0 2px;width:11px;height:6px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--norvale-blue);outline-offset:3px;border-radius:3px}.skip-link{left:var(--s-3);z-index:100;background:var(--deep-harbour);color:var(--white);padding:12px var(--s-4);border-radius:var(--radius-sm);transition:top .18s var(--ease);text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--s-3);color:var(--white)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js [data-reveal]{opacity:0;transform:translateY(14px)}.js [data-reveal].is-visible{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.btn:hover,a.card:hover,.suite-card:hover{transform:none}}@media print{.site-header,.site-footer,.btn{display:none}body{color:#000}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--mark-h) * .34);color:inherit;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{flex:none}.logo__arch[data-astro-cid-f7espo7c]{fill:var(--norvale-blue)}.logo__leaf[data-astro-cid-f7espo7c]{fill:var(--clear-air)}.logo__handle[data-astro-cid-f7espo7c]{fill:var(--deep-harbour)}.logo--reversed[data-astro-cid-f7espo7c] .logo__arch[data-astro-cid-f7espo7c],.logo--reversed[data-astro-cid-f7espo7c] .logo__handle[data-astro-cid-f7espo7c]{fill:#fff}.logo__type[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1;display:flex}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-display);font-weight:800;font-size:calc(var(--mark-h) * .4);letter-spacing:.05em;text-transform:uppercase;color:var(--deep-harbour)}.logo__sub[data-astro-cid-f7espo7c]{font-family:var(--font-display);font-weight:400;font-size:calc(var(--mark-h) * .19);letter-spacing:.45em;text-transform:uppercase;color:var(--city-slate);margin-top:calc(var(--mark-h) * .17);margin-right:-.45em}.logo__endorse[data-astro-cid-f7espo7c]{font-family:var(--font-body);font-weight:400;font-size:calc(var(--mark-h) * .155);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:calc(var(--mark-h) * .18)}.logo--reversed[data-astro-cid-f7espo7c] .logo__word[data-astro-cid-f7espo7c]{color:#fff}.logo--reversed[data-astro-cid-f7espo7c] .logo__sub[data-astro-cid-f7espo7c]{color:var(--morning-mist)}.logo--reversed[data-astro-cid-f7espo7c] .logo__endorse[data-astro-cid-f7espo7c]{color:#7e9aa9}
