.gpt-home{--ink:#111;--paper:#f7f5f0;--line:#d8d5ce;color:var(--ink);font-family:var(--font-body-family)}.gpt-home *{box-sizing:border-box}.gpt-home h1,.gpt-home h2,.gpt-home h3,.gpt-home p{margin-top:0}.gpt-hero{height:min(82vh,850px);min-height:600px;position:relative;overflow:hidden;background:#222}.gpt-hero__image{width:100%;height:100%;object-fit:cover;display:block}.gpt-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.12) 65%,rgba(0,0,0,.08))}.gpt-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:72px;color:white}.gpt-hero h1{font-size:clamp(4.8rem,8vw,10rem);line-height:.91;letter-spacing:-.055em;max-width:900px;margin-bottom:24px}.gpt-hero__content>p:not(.gpt-eyebrow){font-size:1.7rem;line-height:1.45;max-width:560px;margin-bottom:28px}.gpt-eyebrow,.gpt-kicker{font-size:1.15rem;letter-spacing:.18em;font-weight:700;margin-bottom:14px}.gpt-section{padding-top:96px;padding-bottom:96px}.gpt-section h2,.gpt-about h2{font-size:clamp(3.6rem,5vw,6.6rem);line-height:.98;letter-spacing:-.045em;margin-bottom:34px}.gpt-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:15px 24px;border-radius:999px;font-weight:700;font-size:1.4rem}.gpt-btn--light{background:white;color:#111}.gpt-btn--dark{background:#111;color:white;margin-top:16px}.gpt-find{text-align:center;max-width:920px}.gpt-search-wrap{height:66px;border:1px solid #aaa;border-radius:999px;display:flex;align-items:center;padding:0 24px;gap:15px;background:white;max-width:720px;margin:0 auto}.gpt-search-wrap svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.6}.gpt-search-wrap input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:1.7rem}.gpt-city-results{display:none;max-width:680px;margin:8px auto 24px;background:white;border:1px solid var(--line);text-align:left;padding:8px;box-shadow:0 12px 28px rgba(0,0,0,.08)}.gpt-city-results.is-open{display:block}.gpt-city-results a{display:none;padding:12px 14px;color:#111;text-decoration:none;border-bottom:1px solid #eee}.gpt-city-results a:last-child{border-bottom:0}.gpt-text-link,.gpt-heading-row>a{color:#111;text-underline-offset:4px;font-size:1.35rem}.gpt-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.gpt-heading-row h2{margin-bottom:0}.gpt-full{background:var(--paper)}.gpt-rail,.gpt-square-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin}.gpt-product-card{flex:0 0 min(30vw,360px);scroll-snap-align:start;text-decoration:none;color:#111;text-align:center}.gpt-product-card__media{aspect-ratio:4/5;overflow:hidden;background:#ece9e2}.gpt-product-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gpt-product-card:hover img{transform:scale(1.02)}.gpt-product-card__meta{padding:17px 8px 0;text-align:center}.gpt-product-card__meta h3{font-size:1.45rem;line-height:1.3;font-weight:600;margin-bottom:7px}.gpt-product-card__meta p{font-size:1.35rem;margin:0}.gpt-reviews{background:#111;color:white}.gpt-reviews h2{color:white}.gpt-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.gpt-review-grid article{border:1px solid #3c3c3c;padding:32px;min-height:260px;display:flex;flex-direction:column}.gpt-stars{letter-spacing:.16em;font-size:1.25rem}.gpt-review-grid blockquote{font-size:2rem;line-height:1.35;margin:35px 0 auto}.gpt-review-grid article p{margin:24px 0 0;opacity:.72}.gpt-reviews .gpt-text-link{color:white}.gpt-subhead{font-size:1.6rem;max-width:600px;margin-top:-18px;margin-bottom:38px}.gpt-room-grid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:18px}.gpt-room-card{position:relative;overflow:hidden;color:white;text-decoration:none;min-height:520px;flex:0 0 min(68vw,820px);scroll-snap-align:start}.gpt-room-card:nth-child(1),.gpt-room-card:nth-child(5){flex:0 0 min(68vw,820px)}.gpt-room-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gpt-room-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48))}.gpt-room-card span{position:absolute;z-index:2;left:22px;bottom:20px;font-size:1.4rem}.gpt-city-shop{background:#e8e4db}.gpt-square-rail>a{flex:0 0 min(25vw,310px);color:#111;text-decoration:none;scroll-snap-align:start}.gpt-square-rail>a>div{aspect-ratio:1;overflow:hidden;background:#ddd}.gpt-square-rail img{width:100%;height:100%;object-fit:cover}.gpt-square-rail h3{font-size:2.2rem;margin:16px 0 5px}.gpt-square-rail p{font-size:1.25rem;margin:0}.gpt-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 18px}.gpt-product-grid .gpt-product-card{width:auto}.gpt-about{background:#d8ff4f;padding:100px 0}.gpt-about__inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.gpt-about__inner p{font-size:1.7rem;line-height:1.55;max-width:620px}@media(max-width:749px){.gpt-hero{min-height:560px;height:74vh}.gpt-hero__content{padding-bottom:42px}.gpt-hero h1{font-size:5.2rem}.gpt-section{padding-top:66px;padding-bottom:66px}.gpt-product-card{flex-basis:74vw}.gpt-review-grid{grid-template-columns:1fr}.gpt-review-grid article{min-height:220px}.gpt-room-card,.gpt-room-card:nth-child(1),.gpt-room-card:nth-child(5){flex:0 0 82vw;min-height:420px}.gpt-square-rail>a{flex-basis:72vw}.gpt-product-grid{grid-template-columns:repeat(2,1fr);gap:34px 12px}.gpt-product-grid .gpt-product-card{width:100%}.gpt-about__inner{grid-template-columns:1fr}.gpt-heading-row{align-items:flex-end}.gpt-section h2,.gpt-about h2{font-size:4rem}.gpt-search-wrap{height:58px}.gpt-review-grid blockquote{font-size:1.8rem}}