@font-face{font-family:Montserrat;src:url('assets/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/Montserrat-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f7f4ec;--ink:#111;--yellow:#f4c20d;--line:#cdc9bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #956c00;outline-offset:6px}a:hover{text-decoration:underline}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.08;letter-spacing:-.055em}button,a{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:16px;top:-80px;background:var(--yellow);padding:12px;z-index:10}.skip:focus{top:12px}.header{max-width:1600px;margin:auto;min-height:112px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:block;width:240px;overflow:hidden}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:38px;font-size:.875rem}nav .nav-contact{border:1px solid var(--ink);padding:11px 20px;display:flex;gap:28px;align-items:center}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;min-height:750px}.hero-copy{padding:64px 8% 50px 9.5%;align-self:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.7}.hero h1{font-size:clamp(3.3rem,5.5vw,6.4rem);margin:28px 0;line-height:1.03}.hero h1 span{position:relative;z-index:0;display:inline-block}.hero h1 span:after{content:'';position:absolute;background:var(--yellow);height:23%;left:0;right:-5px;bottom:3px;z-index:-1}.intro{font-size:1.05rem;max-width:430px;margin-bottom:30px}.button{background:var(--yellow);padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;font-size:.875rem;font-weight:700;min-height:56px;border:1px solid transparent}.button:hover{background:var(--ink);color:var(--paper);text-decoration:none}.button span{font-size:1.5rem;line-height:1}.hero-note{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.hero-note>span,.opening>span,.hours>span{font-size:.75rem;letter-spacing:.11em}.hero-note p{font-size:.875rem}.hero-note strong{font-size:1.7rem;margin-right:6px}.hero-photo{position:relative;min-width:0}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.opening{position:absolute;right:26px;bottom:50px;background:var(--yellow);padding:23px 27px;display:flex;flex-direction:column;transform:rotate(-3deg)}.opening strong{font-size:2.6rem;letter-spacing:-.06em;line-height:1.3}.hero-photo figcaption{position:absolute;bottom:0;left:0;background:#111c;color:white;padding:7px 15px;font-size:.75rem}.statement{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px 8%}.statement>p:first-child{font-size:1.75rem;line-height:1.35;letter-spacing:-.035em}.statement strong{color:var(--yellow)}.statement>p:last-child{max-width:490px;align-self:center;color:#d8d6cf}.spaces{max-width:1600px;margin:auto;padding:95px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}h2{font-size:clamp(2.2rem,3.5vw,3.7rem);margin-top:20px}.section-heading>p{font-size:.875rem;max-width:320px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-card{padding:27px 24px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.price-card:first-child{border-left:1px solid var(--line)}.index{font-size:.75rem;margin-bottom:36px}.price-card h3{font-size:1.65rem;letter-spacing:-.045em}.spec{font-size:.875rem;margin:20px 0 32px;min-height:74px}.price{font-weight:700;font-size:1.9rem;line-height:1.25;letter-spacing:-.06em;white-space:nowrap}.price span{font-size:.875rem;font-weight:400;letter-spacing:0}.price-card>a{margin-top:26px;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;font-size:.875rem;font-weight:700}.premium{background:var(--yellow);border-color:var(--yellow)}.premium>a{border-color:#1115}.availability{font-size:.75rem;margin-top:18px}.location{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:70px;max-width:1440px;margin:0 auto;padding:80px 5% 95px}.location-details{padding-top:6px}.address{font-size:1.75rem;font-weight:700;letter-spacing:-.04em}.location-details>p{margin-bottom:18px}.hours{margin:27px 0;padding-top:22px;border-top:1px solid var(--line)}.hours p{margin-top:7px}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:7px;display:inline-flex;gap:20px;font-size:.875rem}.contact{background:var(--yellow);text-align:center;padding:75px 24px 70px}.contact h2{font-size:clamp(2.7rem,5vw,5rem)}.contact>p:not(.eyebrow){max-width:620px;margin:25px auto 30px}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.phone{display:block;width:fit-content;margin:18px auto 0;font-size:.875rem}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 5%;font-size:.75rem}.footer-brand{font-size:1.25rem;font-weight:700;letter-spacing:-.04em}.footer-brand span{color:var(--yellow);margin-left:7px;font-size:1.7rem}footer p:last-child{text-align:right}
@media(min-width:1700px){.statement{padding-left:calc((100% - 1340px)/2);padding-right:calc((100% - 1340px)/2)}}@media(max-width:1100px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.price-card:nth-child(3){border-left:1px solid var(--line)}.hero{min-height:690px}.hero-copy{padding-top:45px}.hero h1{font-size:clamp(3rem,6vw,4.6rem)}.opening{right:20px;padding:17px}.spec{min-height:55px}}@media(max-width:700px){.header{min-height:85px;padding:16px 6%;gap:12px}.brand{width:165px}nav{gap:0}nav>a:not(.nav-contact){display:none}nav .nav-contact{font-size:.75rem;padding:9px 13px;gap:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6% 34px}.hero h1{font-size:clamp(3.2rem,12vw,5rem);margin:22px 0}.hero-note{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.hero-note strong{font-size:1.45rem}.hero-photo{height:520px}.hero-photo>img{object-position:center 50%}.opening{bottom:45px;right:25px}.statement{padding:36px 6%;grid-template-columns:1fr;gap:20px}.statement>p:first-child{font-size:1.6rem}.spaces{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.price-card{padding:22px 17px}.price-card h3{font-size:1.4rem}.price{font-size:1.6rem;white-space:normal}.price span{display:block;margin-top:5px}.spec{font-size:.875rem;min-height:105px;margin:20px 0}.index{margin-bottom:28px}.location{padding:48px 6% 60px;grid-template-columns:1fr;gap:30px}.contact{padding:55px 6%}.contact .button{gap:20px;padding:17px 18px}footer{padding:30px 6%;flex-wrap:wrap;gap:12px}footer p:last-child{text-align:left;width:100%}.eyebrow{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

footer .footer-logo{width:260px;max-width:100%;flex-shrink:0}footer .footer-logo img{width:100%;height:auto}@media(max-width:700px){footer .footer-logo{width:220px}}

.hero-photo>img{object-position:center 26%}.opening strong{font-size:clamp(1.7rem,2.5vw,2.35rem)}@media(max-width:700px){.hero-photo>img{object-position:center 26%}}
