.gw-root{--gw-black:#0a0a0c;--gw-charcoal:#141417;--gw-gold:#c9a558;--gw-gold-bright:#e6c987;--gw-gold-deep:#8a6c2e;--gw-blue:#2196d3;--gw-blue-deep:#062c4a;--gw-green:#3f8c5c;--gw-green-deep:#16331f;--gw-serif:"Cormorant Garamond",Georgia,serif;--gw-display:"Tenor Sans",serif;--gw-sans:"Inter",-apple-system,sans-serif;--gw-ease:cubic-bezier(.22,1,.36,1);font-family:var(--gw-sans);background:var(--gw-black);color:#fff;font-weight:300;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}.gw-root:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.gw-intro{position:relative;z-index:10;text-align:center;padding:3.5rem 2rem 2.2rem}.gw-intro .gw-mark{font-family:var(--gw-display);font-size:.62rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gw-gold);opacity:0;animation:gw-fadeUp 1.2s var(--gw-ease) .2s forwards}.gw-intro h1{font-family:var(--gw-serif);font-weight:300;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1.02;margin:1rem 0 .8rem;letter-spacing:-.01em;opacity:0;animation:gw-fadeUp 1.2s var(--gw-ease) .4s forwards}.gw-intro h1 em{font-style:italic;color:var(--gw-gold-bright)}.gw-intro .gw-sub{font-family:var(--gw-display);font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:hsla(0,0%,100%,.55);opacity:0;animation:gw-fadeUp 1.2s var(--gw-ease) .6s forwards}.gw-intro .gw-rule{width:1px;height:46px;margin:1.6rem auto 0;background:linear-gradient(180deg,var(--gw-gold),transparent);opacity:0;animation:gw-fadeUp 1.2s var(--gw-ease) .8s forwards}@keyframes gw-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gw-doors{display:flex;min-height:74vh;gap:0}.gw-door{position:relative;flex:1 1;overflow:hidden;cursor:pointer;transition:flex 1s var(--gw-ease);display:block;color:#fff}.gw-door .gw-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform 1.4s var(--gw-ease),filter 1s var(--gw-ease);transform:scale(1.02)}.gw-door:after{content:"";position:absolute;inset:0;transition:.9s var(--gw-ease)}.gw-door.gw-blue:after{background:linear-gradient(180deg,rgba(6,44,74,.35),rgba(6,44,74,.2) 45%,rgba(6,44,74,.9))}.gw-door.gw-green:after{background:linear-gradient(180deg,rgba(22,51,31,.35),rgba(22,51,31,.2) 45%,rgba(22,51,31,.9))}.gw-door .gw-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:3.5rem 3rem;transition:.7s var(--gw-ease)}.gw-door .gw-eyebrow{font-family:var(--gw-display);font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;margin-bottom:.9rem;transition:.5s}.gw-door.gw-blue .gw-eyebrow{color:#9ed6f0}.gw-door.gw-green .gw-eyebrow{color:#a4d8b8}.gw-door .gw-name{font-family:var(--gw-serif);font-weight:300;font-size:clamp(2.4rem,4vw,4rem);line-height:1;margin-bottom:.5rem}.gw-door .gw-name em{font-style:italic;color:var(--gw-gold-bright)}.gw-door .gw-desc{font-size:1rem;font-weight:300;max-width:380px;color:hsla(0,0%,100%,.9);line-height:1.6;margin-bottom:1.4rem;overflow:hidden;max-height:0;opacity:0;transition:.7s var(--gw-ease)}.gw-door .gw-price{font-family:var(--gw-serif);font-style:italic;font-size:1.5rem;color:var(--gw-gold-bright);margin-bottom:1.6rem}.gw-door .gw-enter{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--gw-display);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.5);padding:.95rem 2rem}.gw-door .gw-enter,.gw-door .gw-enter .gw-arr{transition:.4s var(--gw-ease)}.gw-door:hover .gw-enter{background:var(--gw-gold);border-color:var(--gw-gold);color:var(--gw-black)}.gw-door:hover .gw-enter .gw-arr{transform:translateX(5px)}.gw-doors .gw-seam{width:1px;background:linear-gradient(180deg,transparent,var(--gw-gold) 50%,transparent);z-index:3;flex:0 0 1px}@media (min-width:901px){.gw-doors:hover .gw-door{flex:.85 1}.gw-doors:hover .gw-door:hover{flex:1.5 1}.gw-door:hover .gw-bg{transform:scale(1.08)}.gw-door:not(:hover) .gw-bg{filter:saturate(.7) brightness(.75)}.gw-door:hover .gw-desc{max-height:120px;opacity:1}.gw-door .gw-content{padding-bottom:3.5rem}}.gw-foot{position:relative;z-index:10;text-align:center;padding:2.4rem 2rem 3rem;border-top:1px solid rgba(201,165,88,.15)}.gw-foot .gw-line{font-family:var(--gw-display);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:hsla(0,0%,100%,.5);line-height:2}.gw-foot .gw-agent{color:var(--gw-gold);margin-top:.6rem}.gw-foot a{color:inherit;transition:.3s;text-decoration:none}.gw-foot a:hover{color:var(--gw-gold-bright)}@media (max-width:900px){.gw-doors{flex-direction:column;min-height:0}.gw-doors .gw-seam{width:auto;height:1px;flex:0 0 1px;background:linear-gradient(90deg,transparent,var(--gw-gold) 50%,transparent)}.gw-door{min-height:62vh}.gw-door .gw-desc{max-height:120px;opacity:1}.gw-door .gw-content{padding:2.5rem 1.8rem}.gw-intro{padding:2.6rem 1.5rem 1.8rem}}