:root{--ink: #0b0f14;--white: #ffffff;--steel: #1f4e79;--font: Inter, Helvetica, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--white);color:var(--ink);font-family:var(--font);font-weight:400;font-size:1.0625rem;line-height:1.65;letter-spacing:.005em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}.skip{position:absolute;left:.75rem;top:-3rem;z-index:10;padding:.4rem .7rem;background:var(--white);color:var(--ink);font-size:.8125rem;font-weight:500;text-decoration:none}.skip:focus{top:.75rem}.site-header{flex-shrink:0;padding:1.75rem 1.5rem 0}.nav{display:flex;justify-content:center}.nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 2.15rem;margin:0;padding:0;list-style:none}.nav-list a{display:inline-block;padding:.2rem 0;border-bottom:1px solid transparent;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:none}.nav-list a:hover{border-bottom-color:var(--ink)}.nav-list a[aria-current=page]{border-bottom-color:var(--steel)}.nav-list a:focus-visible,.mail:focus-visible,.skip:focus-visible,.inquiry button:focus-visible,.press a:focus-visible{outline:1px solid var(--steel);outline-offset:3px}.content{flex:1;display:flex;flex-direction:column;width:100%}.sheet{flex:1;display:flex;flex-direction:column;align-items:center;width:min(42rem,100%);margin:0 auto;padding:clamp(3.25rem,11vh,6.5rem) 1.5rem clamp(2.75rem,7vh,4.5rem);text-align:center}.page-start .sheet{min-height:calc(100dvh - 7.5rem)}.wordmark{display:flex;flex-direction:column;align-items:center;margin:0;font-size:clamp(2.35rem,8.2vw,4.75rem);font-weight:700;line-height:1}.wordmark__sundblads{display:block;font-weight:700;letter-spacing:-.045em;text-transform:uppercase}.wordmark__abrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;width:7.85em;max-width:calc(100vw - 3rem);margin-top:.42em}.wordmark__ab{font-size:.3em;font-weight:400;letter-spacing:.42em;line-height:1;padding-left:.42em;text-transform:uppercase}.hairline{display:block;height:1px;background:var(--steel)}.lede{max-width:36rem;margin:clamp(2.75rem,11vh,6.75rem) 0 0}.lede p{margin:0}.rooms{display:flex;flex-direction:column;align-items:center;width:100%;max-width:36rem;margin-top:clamp(2.5rem,8vh,4.5rem)}.rooms__rule{width:min(7.85rem,40%);margin-bottom:clamp(2rem,6vh,3.25rem)}.rooms__bridge{margin:0 0 clamp(2.5rem,7vh,3.75rem)}.room{width:100%;margin:0 0 clamp(2rem,5vh,2.75rem)}.room:last-of-type{margin-bottom:0}.room h2{margin:0 0 .5rem;font-size:1.0625rem;font-weight:500;letter-spacing:.01em}.room p{margin:0}.room p+p{margin-top:.85rem}.press{width:100%;margin-top:clamp(1.75rem,4vh,2.25rem)}.press h3{margin:0 0 1.1rem;font-size:.8125rem;font-weight:500;letter-spacing:.08em}.press h4{margin:1.75rem 0 1rem;font-size:.8125rem;font-weight:500;letter-spacing:.06em}.press h3+h4{margin-top:0}.press ul{margin:0;padding:0;list-style:none}.press li{margin:0 0 1.4rem}.press li:last-child{margin-bottom:0}.press__paper{display:block;font-weight:500}.press__mark{display:block;margin-top:.15rem;font-size:.875rem}.press a{display:block;margin:.4rem 0 .2rem;color:inherit;text-decoration:none;box-shadow:inset 0 -1px 0 var(--steel)}.press a:hover{box-shadow:inset 0 -1px 0 var(--ink)}.press a:focus-visible{outline:1px solid var(--steel);outline-offset:3px}.press time{display:block;font-size:.875rem}.page-cases .cases{max-width:36rem;margin-top:clamp(2.75rem,9vh,5.25rem)}.page-cases .cases>.rooms__rule{width:min(7.85rem,40%);margin:0 auto}.page-cases .cases>.room{margin:0;padding:clamp(2.5rem,7vh,3.75rem) 0}.page-cases .cases>.room+.rooms__rule{margin-top:.15rem}.page-cases .room h2{font-size:1.0625rem;font-weight:500;letter-spacing:.01em}.page-cases .press{margin-top:1.65rem}.page-cases .press h3{margin:0 0 .85rem}.page-cases .press h4{margin:1.35rem 0 .7rem}.page-cases .press h3+h4{margin-top:.15rem}.page-cases .press li{max-width:28rem;margin:0 auto .85rem;text-align:left}.page-cases .press li.press__item--photo{display:grid;grid-template-columns:6.75rem minmax(0,1fr);column-gap:.8rem;align-items:start}.page-cases .press__photo{grid-column:1;grid-row:1 / span 8;display:block;width:6.75rem;height:3.8rem;object-fit:cover;object-position:center}.page-cases .press li.press__item--photo>:not(.press__photo){grid-column:2}.page-cases .press__paper{font-size:.6875rem;font-weight:500;letter-spacing:.08em}.page-cases .press__mark{margin-top:.1rem;font-size:.75rem;letter-spacing:.04em}.page-cases .press a{display:inline;margin:.15rem 0 0;box-shadow:inset 0 -1px 0 var(--steel)}.page-cases .press time{margin-top:.12rem;font-size:.75rem;letter-spacing:.02em}.payoff{display:flex;flex-direction:column;align-items:center;width:100%;max-width:7.85em;margin:auto 0 0;padding-top:clamp(3rem,12vh,7.5rem);font-size:clamp(2.35rem,8.2vw,4.75rem);font-weight:700}.payoff .hairline{width:100%;margin-bottom:1.35rem}.payoff__text{font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:700;letter-spacing:-.015em;line-height:1.35}.mail{display:inline-block;margin-top:.15rem;font-size:1.0625rem;font-weight:400;letter-spacing:.01em;text-decoration:none;box-shadow:inset 0 -1px 0 var(--steel)}.mail:hover{box-shadow:inset 0 -1px 0 var(--ink)}.inquiry{width:100%;max-width:22rem;margin-top:clamp(2.5rem,8vh,4.5rem);text-align:left}.inquiry label{display:block;margin-bottom:1.25rem;font-size:.8125rem;font-weight:500;letter-spacing:.04em}.inquiry input,.inquiry textarea{display:block;width:100%;margin-top:.4rem;padding:.55rem 0;border:0;border-bottom:1px solid var(--steel);background:transparent;color:var(--ink);font-family:inherit;font-size:1.0625rem;font-weight:400;letter-spacing:.005em}.inquiry input:focus,.inquiry textarea:focus{outline:none;border-bottom-color:var(--ink)}.inquiry textarea{resize:vertical;min-height:6rem}.inquiry button{display:inline-block;margin-top:.25rem;padding:.35rem 0;border:0;border-bottom:1px solid var(--steel);background:none;color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:.08em;cursor:pointer}.inquiry button:focus-visible{outline:1px solid var(--steel);outline-offset:3px}.site-footer{flex-shrink:0;padding:1.25rem 1.5rem 2rem;text-align:center}.footer-mark{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase}.footer-mark span{display:inline-block;margin-left:.4em;font-size:.6rem;font-weight:400;letter-spacing:.32em}.fade{animation:fade .7s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fade{animation:none}}@media(max-width:40rem){body{font-size:1rem}.nav-list{gap:.35rem 1.25rem}.lede,.rooms,.page-cases .cases{max-width:28rem}.page-cases .cases>.room{padding:2.15rem 0}.page-cases .press li.press__item--photo{grid-template-columns:1fr}.page-cases .press__photo{grid-row:auto;width:100%;max-width:16rem;height:7rem;margin:0 0 .45rem}.page-cases .press li.press__item--photo>:not(.press__photo){grid-column:1}}
