@font-face{font-family:Montserrat;src:url('assets/font.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:#153f49;background:#fff;font:16px/1.55 Montserrat,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b78751;outline-offset:4px}.top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ece9e3;background:#fff}.brand{text-decoration:none;font-size:23px;font-weight:700;letter-spacing:.03em}.brand span{display:inline-block;font-size:10px;color:#9b784e;margin-left:20px}.pdf{font-size:12px;text-decoration:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:620px}.hero-copy{padding:72px 5vw;align-self:center}.eyebrow{font-size:10px;color:#a57c4c;letter-spacing:.15em;line-height:1.8}h1{font-size:clamp(35px,4.2vw,64px);line-height:1.13;letter-spacing:-.04em;font-weight:600;margin:30px 0}h2{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.025em;font-weight:600}h3{font-weight:500}.hero img{width:100%;height:100%;max-height:760px;object-fit:cover}.cta{display:inline-flex;padding:15px 23px;background:#153f49;color:#fff;text-decoration:none;margin-top:25px;font-size:14px}.credit{margin-top:45px;font-size:12px;color:#747b80}main{max-width:1440px;margin:auto}.intro{padding:70px 5vw 25px}.intro p:not(.eyebrow){color:#727983;max-width:720px}nav{display:flex;gap:8px;overflow-x:auto;padding:16px 5vw;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e9e6e0;scrollbar-width:thin}nav button{flex:none;border:1px solid #d8d9d7;background:white;color:#153f49;padding:11px 20px;font-size:14px;border-radius:30px}nav button[aria-pressed=true]{background:#153f49;color:#fff;border-color:#153f49}#content{padding:35px 5vw 65px}.category-head{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:45px;align-items:center;margin:0 0 35px}.plan{margin:0;min-width:0}.plan button{display:block;width:100%;background:#fff;border:0;padding:0}.plan img{height:150px;width:100%;object-fit:contain}.plan figcaption{font-size:12px;margin-top:8px;color:#727983}.plan figcaption strong{color:#153f49}.category-copy h2{margin:8px 0 12px}.category-copy .area{font-size:20px;color:#a57c4c}.category-copy p{margin:8px 0}.variants{display:flex;gap:8px;overflow:auto;margin-bottom:27px;padding-bottom:8px}.variants button{white-space:nowrap;padding:10px 17px;border:0;border-bottom:2px solid transparent;background:#f4f3ef;color:#153f49;font-size:14px}.variants button[aria-pressed=true]{background:#ede4d6;border-color:#a57c4c}.variant-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:20px}.variant-title h3{margin:0;font-size:24px}.variant-title span{font-size:12px;color:#747b80}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery button{display:block;width:100%;padding:0;border:0;background:#f4f3f0;overflow:hidden;position:relative}.gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.gallery button:first-child:nth-last-child(3){grid-row:span 2}.gallery button:first-child:nth-last-child(3) img{height:100%;aspect-ratio:auto}.gallery .zoom{position:absolute;right:10px;bottom:10px;border-radius:50%;background:#fffde8ee;width:32px;height:32px;display:grid;place-items:center;font-size:20px}.room-stock{padding:65px 5vw;background:#f3f4f4}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:45px 0}.stats strong{font-size:60px;font-weight:500;color:#a57c4c;line-height:1}.stats h3{font-size:20px;margin:16px 0 8px}.stats p{font-size:14px;color:#727983;margin:0}.total{font-size:26px}.fine{font-size:11px;color:#727983}.about{padding:65px 5vw;max-width:900px}.about p{color:#727983}.about .eyebrow{color:#a57c4c}footer{padding:25px 5vw;background:#153f49;color:#e6ebe9;font-size:10px;letter-spacing:.14em}dialog{border:0;padding:0;background:#11191d;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}dialog::backdrop{background:#11191d}dialog[open]{display:flex;flex-direction:column}.viewer-bar,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(18px,env(safe-area-inset-right));flex-shrink:0}.viewer-bar{padding-top:max(14px,env(safe-area-inset-top));font-size:13px}.viewer-bottom{padding-bottom:max(14px,env(safe-area-inset-bottom))}dialog button{min-width:48px;min-height:48px;border:1px solid #ffffff40;color:#fff;background:transparent;border-radius:50%;font-size:24px}.viewer-image{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center}.viewer-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}#caption{font-size:12px;text-align:center;max-width:70ch}body.modal-open{overflow:hidden}.bath-plans{display:flex;gap:15px}.bath-plans .plan{width:50%}.bath-plans .plan img{height:130px}@media(max-width:700px){.top{height:64px;padding:0 20px}.brand{font-size:19px}.brand span{display:none}.pdf{font-size:11px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 24px 32px;width:100%}h1{font-size:41px;margin:22px 0}.hero-copy>p:not(.eyebrow):not(.credit){font-size:15px}.credit{margin:25px 0 0}.cta{margin-top:15px}.hero img{height:330px;max-height:50vh;object-position:center}.intro{padding:42px 22px 16px}.intro h2{font-size:29px}.intro p{font-size:14px}nav{padding:12px 20px;gap:7px}nav button{font-size:12px;padding:10px 15px}#content{padding:24px 20px 40px}.category-head{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.category-head>.plan{display:flex;align-items:center;gap:18px;order:2;padding:16px 0;border-block:1px solid #ece9e3}.category-head>.plan button{width:145px;flex-shrink:0}.plan img{height:108px}.plan figcaption{font-size:12px;margin:0}.category-copy h2{font-size:28px}.category-copy .area{font-size:18px}.category-copy p{font-size:14px}.variants{gap:7px;margin-bottom:17px}.variants button{font-size:13px;padding:10px 14px}.variant-title h3{font-size:22px}.variant-title span{font-size:10px}.gallery{grid-template-columns:1fr;gap:14px}.gallery img{aspect-ratio:auto;max-height:none}.gallery button:first-child:nth-last-child(3){grid-row:auto}.gallery button:first-child:nth-last-child(3) img{height:auto}.room-stock{padding:40px 22px}.room-stock h2{font-size:28px}.stats{grid-template-columns:1fr 1fr;gap:35px 18px;margin:32px 0}.stats strong{font-size:49px}.stats h3{font-size:17px}.stats p{font-size:12px}.total{font-size:22px}.about{padding:38px 22px}.about p{font-size:14px}.bath-plans{order:2}.bath-plans figcaption{margin-top:12px}.bath-plans .plan img{height:125px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
