

/* Page-wide cinematic direction */
.scrollProgress{position:fixed;top:0;left:0;width:100%;height:2px;background:#b74531;transform:scaleX(var(--scrollProgress,0));transform-origin:left center;z-index:1000;pointer-events:none}.motionReady .intro>*,.motionReady .collection .collectionHead,.motionReady .collection .homeTypes article,.motionReady .collection .hospitalityNote,.motionReady .lifeImage,.motionReady .lifeCopy>*,.motionReady .siteLocation .locationCopy>*,.motionReady .siteLocation figure,.motionReady .quote .shell>*,.motionReady .contact .contactGrid>*,.motionReady .faq>*{opacity:0;transform:translateY(42px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.motionReady .inView>*,.motionReady .collection.inView .collectionHead,.motionReady .collection.inView .homeTypes article,.motionReady .collection.inView .hospitalityNote,.motionReady .life.inView .lifeImage,.motionReady .life.inView .lifeCopy>*,.motionReady .siteLocation.inView .locationCopy>*,.motionReady .siteLocation.inView figure,.motionReady .quote.inView .shell>*,.motionReady .contact.inView .contactGrid>*,.motionReady .faq.inView>*{opacity:1;transform:none}.motionReady .collection.inView .homeTypes article:nth-child(1),.motionReady .life.inView .lifeCopy>*:nth-child(1),.motionReady .siteLocation.inView .locationCopy>*:nth-child(1){transition-delay:.08s}.motionReady .collection.inView .homeTypes article:nth-child(2),.motionReady .life.inView .lifeCopy>*:nth-child(2),.motionReady .siteLocation.inView .locationCopy>*:nth-child(2){transition-delay:.16s}.motionReady .collection.inView .homeTypes article:nth-child(3),.motionReady .life.inView .lifeCopy>*:nth-child(3),.motionReady .siteLocation.inView .locationCopy>*:nth-child(3){transition-delay:.24s}.motionReady .collection.inView .homeTypes article:nth-child(4),.motionReady .life.inView .lifeCopy>*:nth-child(4),.motionReady .siteLocation.inView .locationCopy>*:nth-child(4){transition-delay:.32s}.motionReady .collection.inView .hospitalityNote,.motionReady .life.inView .lifeCopy>*:nth-child(n+5),.motionReady .siteLocation.inView figure{transition-delay:.42s}.collection{position:relative;overflow:hidden}.collection:before{content:'';position:absolute;inset:-30%;background:radial-gradient(circle at var(--spotX,50%) 45%,rgba(141,178,186,.13),transparent 25%);pointer-events:none;transition:opacity .5s}.homeTypes article{position:relative;transition:background .4s,color .4s,transform .4s!important}.homeTypes article:hover{background:rgba(238,242,208,.055);transform:translateY(-9px)!important}.homeTypes article:after{content:'';position:absolute;left:0;right:24px;bottom:0;height:2px;background:#b74531;transform:scaleX(0);transform-origin:left;transition:transform .45s}.homeTypes article:hover:after{transform:scaleX(1)}.life{position:relative;overflow:hidden}.life:after{content:'RED SEA';position:absolute;right:-.04em;bottom:-.18em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(100px,19vw,290px);letter-spacing:-.08em;color:rgba(238,242,208,.09);pointer-events:none}.lifeImage{background-attachment:fixed;box-shadow:0 40px 90px rgba(11,38,56,.2)}.siteLocation figure{overflow:visible}.siteLocation figure:before{content:'';position:absolute;z-index:2;left:45%;top:17%;width:14px;height:14px;border-radius:50%;background:#b74531;box-shadow:0 0 0 0 rgba(183,69,49,.55);animation:mapPulse 2s infinite}.siteLocation figure:after{content:'SHAMS SOMA';position:absolute;z-index:2;left:calc(45% + 24px);top:calc(17% - 2px);font-size:8px;font-weight:700;letter-spacing:.16em;color:#fff;background:#b74531;padding:5px 8px}.quote{position:relative;overflow:hidden}.quote:before{content:'';position:absolute;width:55vw;aspect-ratio:1;border:1px solid rgba(11,38,56,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8vw rgba(11,38,56,.025),0 0 0 16vw rgba(11,38,56,.018)}.contact form{transition:transform .45s ease,box-shadow .45s ease}.contact.inView form{box-shadow:0 35px 100px rgba(0,0,0,.28)}.contact form:focus-within{transform:translateY(-8px);box-shadow:0 45px 110px rgba(0,0,0,.38)}@keyframes mapPulse{70%{box-shadow:0 0 0 18px rgba(183,69,49,0)}100%{box-shadow:0 0 0 0 rgba(183,69,49,0)}}@media(max-width:760px){.lifeImage{background-attachment:scroll}.siteLocation figure:before{width:10px;height:10px}.siteLocation figure:after{font-size:6px;padding:4px 6px}.motionReady .intro>*,.motionReady .collection .collectionHead,.motionReady .collection .homeTypes article,.motionReady .collection .hospitalityNote,.motionReady .lifeImage,.motionReady .lifeCopy>*,.motionReady .siteLocation .locationCopy>*,.motionReady .siteLocation figure,.motionReady .quote .shell>*,.motionReady .contact .contactGrid>*,.motionReady .faq>*{transform:translateY(25px)}}@media(prefers-reduced-motion:reduce){.motionReady *{transition-duration:.01ms!important}.siteLocation figure:before{animation:none}}

/* Cinematic first impression */
.introSun{position:absolute;z-index:0;width:min(62vw,790px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,216,137,.04) 0 66%,rgba(255,192,86,.1) 69%,rgba(255,162,56,.7) 72%,rgba(255,119,35,.28) 74%,transparent 78%);filter:blur(8px);opacity:0;animation:sunRise 2.2s .35s cubic-bezier(.2,.8,.2,1) forwards}.introAura{z-index:1;background:radial-gradient(circle at 50% 50%,#03101a 0 72%,rgba(3,16,26,.98) 76%,rgba(3,16,26,.88) 80%,transparent 81%);box-shadow:0 0 0 1px rgba(255,211,140,.15),0 0 34px rgba(255,125,36,.22),0 0 90px rgba(255,166,60,.12)!important}.introWater{position:absolute;z-index:1;left:50%;bottom:0;width:min(78vw,960px);height:34%;transform:translateX(-50%) perspective(500px) rotateX(61deg);transform-origin:bottom;background:radial-gradient(ellipse at 50% 0,rgba(238,242,208,.2),rgba(141,178,186,.08) 27%,transparent 65%),repeating-linear-gradient(0deg,rgba(141,178,186,.08) 0 1px,transparent 1px 13px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%);opacity:0;animation:waterIn 1.4s 1.5s ease forwards}.introWater i{position:absolute;left:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,213,142,.85),transparent);transform:translateX(-50%);filter:blur(.2px);animation:waterShimmer 3s ease-in-out infinite alternate}.introWater i:nth-child(1){top:6%;width:12%;animation-delay:.1s}.introWater i:nth-child(2){top:18%;width:24%;animation-delay:.7s}.introWater i:nth-child(3){top:33%;width:38%;animation-delay:1.2s}.introWater i:nth-child(4){top:51%;width:52%;animation-delay:.4s}.introWater i:nth-child(5){top:72%;width:68%;animation-delay:1.6s}.introBrand{z-index:3!important}.cinematicIntro button,.introCoordinates{z-index:4!important}@keyframes sunRise{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes waterIn{to{opacity:.8}}@keyframes waterShimmer{0%{transform:translateX(-50%) scaleX(.75);opacity:.25}100%{transform:translateX(-50%) scaleX(1.15);opacity:.9}}
.cinematicIntro{position:fixed;inset:0;z-index:999;background:#020b12;color:#eef2d0;display:grid;place-items:center;overflow:hidden;cursor:pointer;isolation:isolate}.cinematicIntro:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(141,178,186,.13),transparent 34%),linear-gradient(115deg,transparent 42%,rgba(255,255,255,.025) 50%,transparent 58%);animation:introDrift 5s ease-in-out infinite alternate}.cinematicIntro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.9%,rgba(238,242,208,.08) 50%,transparent 50.1%);transform:scaleY(0);animation:lineRise 1.4s .2s cubic-bezier(.65,0,.35,1) forwards}.introAura{position:absolute;width:min(58vw,740px);aspect-ratio:1;border:1px solid rgba(141,178,186,.16);border-radius:50%;box-shadow:0 0 0 9vw rgba(141,178,186,.018),0 0 0 18vw rgba(141,178,186,.012);animation:auraIn 1.8s cubic-bezier(.2,.8,.2,1) both}.introBrand{position:relative;text-align:center;z-index:2}.introOverline{display:block;font-size:9px;letter-spacing:.46em;color:rgba(238,242,208,.48);margin-bottom:28px;opacity:0;animation:softIn 1s .3s forwards}.introLogo{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,7vw,96px);font-weight:400;letter-spacing:.2em;margin-right:-.2em;clip-path:inset(0 100% 0 0);animation:wordReveal 1.25s .55s cubic-bezier(.77,0,.18,1) forwards}.introRule{height:1px;width:0;background:#b74531;margin:28px auto;animation:ruleGrow 1s 1.15s ease forwards}.introBrand p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,2vw,24px);letter-spacing:.16em;line-height:1.45;margin:0;opacity:0;transform:translateY(12px);animation:softUp .9s 1.45s forwards}.cinematicIntro button{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);border:0;background:transparent;color:rgba(238,242,208,.65);display:flex;flex-direction:column;align-items:center;gap:13px;font-size:8px;letter-spacing:.3em;cursor:pointer;z-index:3;opacity:0;animation:softIn 1s 2s forwards}.cinematicIntro button i{font-style:normal;font-size:19px;color:#b74531;animation:downPulse 1.5s infinite}.introCoordinates{position:absolute;right:30px;bottom:30px;font-size:8px;line-height:1.7;letter-spacing:.16em;color:rgba(238,242,208,.3)}.cinematicIntro.leaving{animation:curtainExit 1.05s cubic-bezier(.76,0,.24,1) forwards}.cinematicIntro.leaving .introBrand,.cinematicIntro.leaving button{animation:brandExit .45s ease forwards}@keyframes wordReveal{to{clip-path:inset(0)}}@keyframes ruleGrow{to{width:76px}}@keyframes softIn{to{opacity:1}}@keyframes softUp{to{opacity:1;transform:none}}@keyframes auraIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes lineRise{to{transform:scaleY(1)}}@keyframes introDrift{to{transform:scale(1.04) translateX(1%)}}@keyframes downPulse{50%{transform:translateY(7px)}}@keyframes brandExit{to{opacity:0;transform:translateY(-20px)}}@keyframes curtainExit{0%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0)}}@media(max-width:760px){.introLogo{font-size:39px;letter-spacing:.12em;margin-right:-.12em}.introCoordinates{display:none}.cinematicIntro button{bottom:32px}.introAura{width:90vw}}@media(prefers-reduced-motion:reduce){.cinematicIntro *,.cinematicIntro:before,.cinematicIntro:after{animation-duration:.01ms!important;animation-delay:0s!important}.cinematicIntro.leaving{animation-duration:.25s!important}}

/* Complete editorial layout */
:root{--ink:#122f2c;--sun:#d9f16c;--cream:#f8f4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Tahoma,sans-serif}.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.hero{min-height:100svh;color:white;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,35,34,.88) 0%,rgba(6,35,34,.58) 48%,rgba(6,35,34,.18) 100%),url('assets/hero.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto -8vw -28vw auto;width:58vw;height:58vw;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.025),0 0 0 14vw rgba(255,255,255,.018)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;direction:ltr;letter-spacing:.08em}.brand span:last-child{display:flex;flex-direction:column;line-height:.85}.brand b{font-size:20px}.brand small{font-size:10px;letter-spacing:.42em}.sunmark{font-size:30px;color:var(--sun)}.navlinks{display:flex;gap:38px}.navlinks a,.navCta{color:white;text-decoration:none;font-size:14px}.navlinks a{opacity:.82}.navCta{border:1px solid rgba(255,255,255,.5);padding:12px 18px;border-radius:999px}.navCta span{color:var(--sun)}.menuBtn{display:none;background:none;border:0;color:white;font-size:24px}.heroContent{position:relative;z-index:2;padding-top:clamp(76px,13vh,140px)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px}.eyebrow span{width:34px;height:2px;background:var(--sun)}h1{font-size:clamp(58px,8vw,112px);line-height:.95;letter-spacing:-.055em;margin:28px 0 24px;max-width:920px;font-weight:500}h1 em{font-style:normal;color:var(--sun)}.heroContent>p{font-size:clamp(17px,2vw,22px);line-height:1.8;max-width:610px;color:rgba(255,255,255,.82)}.heroActions{display:flex;align-items:center;gap:30px;margin-top:38px}.primaryBtn{background:var(--sun);color:var(--ink);padding:17px 22px;border-radius:4px;text-decoration:none;font-weight:700}.primaryBtn span{margin-right:22px}.textLink{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:7px}.heroStats{position:absolute;z-index:2;bottom:38px;right:50%;transform:translateX(50%);display:flex}.heroStats div{padding:0 26px;border-left:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column}.heroStats div:last-child{border:0}.heroStats strong{font-size:26px;color:var(--sun);direction:ltr}.heroStats span{font-size:12px;color:rgba(255,255,255,.68);margin-top:5px}.scrollCue{position:absolute;left:25px;bottom:45px;font-size:9px;letter-spacing:.25em;writing-mode:vertical-rl;z-index:2}.scrollCue i{display:inline-block;height:42px;border-left:1px solid var(--sun);margin-top:10px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:70px;padding-block:140px}.sectionTag{font-size:12px;letter-spacing:.08em;color:#8a9a8f;padding-top:12px}.kicker{color:#7a8a80;font-size:14px}h2{font-size:clamp(40px,6vw,78px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 34px;font-weight:500}.lead{font-size:20px;line-height:1.9;color:#5e6d65;max-width:720px}@media(max-width:760px){.shell{width:min(100% - 30px,1200px)}.nav{height:76px}.menuBtn{display:block}.navCta{display:none}.navlinks{display:none;position:absolute;top:76px;inset-inline:0;background:#143936;padding:20px;flex-direction:column;gap:18px}.navlinks.open{display:flex}.heroContent{padding-top:70px}h1{font-size:56px}.heroContent>p{font-size:16px}.heroActions{align-items:flex-start;flex-direction:column;gap:18px}.heroStats{bottom:22px;justify-content:center}.heroStats div{padding:0 10px}.heroStats strong{font-size:18px}.heroStats span{font-size:9px}.scrollCue{display:none}.intro{grid-template-columns:1fr;gap:25px;padding-block:90px}.sectionTag{padding:0}}
 .visualBreak{height:min(76vw,780px);margin:0 24px;position:relative;background:url('assetsassets/shams-soma-palette.jpeg') center/cover no-repeat}.floatCard{position:absolute;left:5vw;bottom:-45px;background:var(--sun);color:var(--ink);width:245px;height:155px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.floatCard span{font-size:10px;letter-spacing:.15em;margin-bottom:12px}.floatCard b{font-size:26px;line-height:1.1}.details{padding-block:150px 130px}.sectionHead{display:grid;grid-template-columns:1fr 3fr;gap:70px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #cdd3cc}.featureGrid article{padding:40px 38px 20px 0;border-right:1px solid #cdd3cc}.featureGrid article:last-child{border:0;padding-right:0;padding-left:38px}.featureGrid article>span{font-size:11px;color:#829087}.featureGrid h3{font-size:25px;font-weight:500;margin:48px 0 20px}.featureGrid p{color:#66736c;line-height:1.8}.life{background:#e8e1d5;padding:100px 0}.lifeGrid{display:grid;grid-template-columns:1.18fr 1fr;gap:8vw;align-items:center}.lifeImage{min-height:700px;background:url('assets/destination.jpg') center/cover}.lifeCopy>p:not(.kicker){font-size:18px;color:#66736c;line-height:1.8}.lifeCopy ul{list-style:none;padding:0;margin:34px 0;border-top:1px solid #c4bdb2}.lifeCopy li{padding:16px 0;border-bottom:1px solid #c4bdb2}.lifeCopy li:before{content:'✦';color:#8ca40b;margin-right:14px}.darkLink{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:17px 22px;margin-top:14px}.darkLink span{margin-left:28px;color:var(--sun)}.quote{background:var(--sun);padding:120px 0;text-align:center}.quote span{font-size:11px;letter-spacing:.25em}.quote p{font-size:clamp(42px,6vw,78px);line-height:1.15;letter-spacing:-.04em;margin:30px 0 0}.contact{background:var(--ink);color:white;padding:130px 0}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.contact h2{color:white}.contactGrid>div>p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.65);max-width:500px}.sectionTag.light{color:rgba(255,255,255,.48)}.partners{display:flex;gap:18px;align-items:center;margin-top:55px;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.12em}.partners b{color:white;font-size:16px;margin-left:5px}.partners i{font-size:20px;color:var(--sun)}form{background:white;color:var(--ink);padding:38px}form label{display:block;font-size:10px;letter-spacing:.12em;font-weight:bold;margin-bottom:22px}input,select{display:block;width:100%;border:0;border-bottom:1px solid #c9d0cb;background:white;padding:13px 0;font:inherit;color:var(--ink);outline:none;margin-top:5px}input:focus,select:focus{border-color:var(--ink)}form button{width:100%;border:0;background:var(--sun);color:var(--ink);padding:18px 22px;font-weight:bold;font-size:14px;text-align:left;cursor:pointer;margin-top:8px}form button span{float:right}form small{display:block;color:#89928c;font-size:10px;line-height:1.5;margin-top:16px}.formNote{font-size:12px;color:#486156;background:#edf2e6;padding:10px}.faq{display:grid;grid-template-columns:1fr 3fr;gap:70px;padding-block:140px}.faq h2{margin-top:0}.faq details{border-top:1px solid #cdd3cc;padding:24px 0}.faq details:last-child{border-bottom:1px solid #cdd3cc}.faq summary{font-size:20px;cursor:pointer;list-style:none;position:relative;padding-right:35px}.faq summary:after{content:'+';position:absolute;right:0;color:#839b15}.faq details[open] summary:after{content:'−'}.faq details p{color:#66736c;line-height:1.7;max-width:700px}footer{background:#0b2422;color:white;padding:44px 0}.footerInner{display:flex;justify-content:space-between;align-items:center}.footerInner p,.footerInner>a:last-child{font-size:11px;color:rgba(255,255,255,.55);text-decoration:none}
@media(max-width:760px){.visualBreak{margin:0;height:75vh}.floatCard{left:15px;width:210px;height:130px}.details{padding-block:110px 80px}.sectionHead,.faq{grid-template-columns:1fr;gap:25px}.featureGrid{grid-template-columns:1fr;margin-top:45px}.featureGrid article,.featureGrid article:last-child{border-right:0;border-bottom:1px solid #cdd3cc;padding:30px 0}.featureGrid h3{margin:24px 0 12px}.life{padding:70px 0}.lifeGrid{grid-template-columns:1fr;gap:55px}.lifeImage{min-height:460px}.quote{padding:85px 0}.contact{padding:85px 0}.contactGrid{grid-template-columns:1fr;gap:55px}form{padding:26px 20px}.faq{padding-block:90px}.footerInner{flex-direction:column;gap:22px}.footerInner p{margin:0}}

/* Persistent navigation and conversion actions */
.nav{position:fixed;top:0;left:50%;transform:translateX(-50%);background:rgba(9,43,40,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-inline:20px;border:1px solid rgba(255,255,255,.13);border-top:0;z-index:50}.heroContent{padding-top:clamp(170px,23vh,230px)}.heroStats{position:relative;right:auto;bottom:auto;transform:none;margin-top:clamp(65px,10vh,115px);padding-bottom:42px}.floatingActions{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;flex-direction:column;gap:8px}.floatingActions a{height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 18px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 30px rgba(4,26,24,.18);transition:transform .2s ease}.floatingActions a:hover{transform:translateY(-2px)}.floatRegister{background:var(--sun);color:var(--ink)}.floatWhatsApp{background:#1fbd62;color:white}.floatingActions b{font-size:17px}.contact{scroll-margin-top:90px}
@media(max-width:900px){.heroContent{padding-top:145px}.heroStats{margin-top:55px;justify-content:flex-start}.heroStats div{padding:0 16px}.heroStats div:first-child{padding-left:0}.heroStats strong{font-size:20px}.heroStats span{font-size:9px}.floatingActions{right:12px;left:12px;bottom:12px;flex-direction:row}.floatingActions a{flex:1;height:50px;gap:8px;padding:0 13px}.floatingActions span{white-space:nowrap}.floatWhatsApp{max-width:145px}footer{padding-bottom:115px}}

/* SHAMS SOMA official visual language */
:root{--ink:#0b2638;--sun:#eef2d0;--cream:#f1eee2;--sky:#8db2ba;--clay:#b74531;--olive:#263b29}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:22px;letter-spacing:.17em;line-height:1;white-space:nowrap}.wordmark small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:7px;letter-spacing:.32em;margin-top:7px;opacity:.75}.hero{background:linear-gradient(90deg,rgba(4,31,48,.9) 0%,rgba(4,31,48,.58) 48%,rgba(4,31,48,.17) 100%),url('assets/hero.jpg') center/cover no-repeat}.nav{background:rgba(7,35,52,.87)}h1,h2,.quote p{font-family:Georgia,'Times New Roman',serif;font-weight:400}.eyebrow span{background:var(--clay)}h1 em,.heroStats strong{color:var(--sun)}.primaryBtn,.floatRegister,form button{background:var(--clay);color:#fff}.navCta span,.darkLink span{color:var(--sun)}.visualBreak{background-image:url('assets/shams-soma-palette.jpeg');background-position:center 55%}.floatCard{background:var(--sky);color:#fff}.details{background:var(--cream)}.life{background:var(--sky)}.lifeCopy .sectionTag,.lifeCopy .kicker,.lifeCopy>p:not(.kicker){color:#173747}.lifeCopy ul{border-color:rgba(11,38,56,.25)}.lifeCopy li{border-color:rgba(11,38,56,.25)}.lifeCopy li:before{color:var(--clay)}.darkLink{background:var(--olive)}.quote{background:var(--sun)}.contact{background:var(--olive)}footer{background:#071f31}.siteLocation{background:#d7e1e3;padding:120px 0;scroll-margin-top:90px}.locationGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}.locationCopy>p:not(.kicker){font-size:18px;line-height:1.8;color:#526671;max-width:520px}.locationKey{display:flex;gap:42px;margin-top:50px;padding-top:28px;border-top:1px solid rgba(11,38,56,.2);font-size:10px;letter-spacing:.12em;color:#637681}.locationKey b{display:inline-block;color:var(--ink);font-size:13px;margin-top:7px}.siteLocation figure{margin:0;position:relative}.siteLocation img{display:block;width:100%;max-height:850px;object-fit:contain;background:#a9bdc7;box-shadow:0 30px 80px rgba(11,38,56,.15)}.siteLocation figcaption{font-size:9px;letter-spacing:.16em;margin-top:14px;color:#667b85}.faq .sectionTag{color:var(--clay)}
@media(max-width:760px){.wordmark{font-size:17px}.siteLocation{padding:80px 0}.locationGrid{grid-template-columns:1fr;gap:50px}.locationKey{gap:22px}.visualBreak{background-position:center}.siteLocation figure{order:-1}}

.collection{background:var(--olive);color:var(--sun);padding:120px 0}.collectionHead{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.collectionHead h2{margin-bottom:0}.collectionHead>p{color:rgba(238,242,208,.65);font-size:18px;line-height:1.8}.collection .sectionTag{color:rgba(238,242,208,.5)}.homeTypes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(238,242,208,.25)}.homeTypes article{padding:35px 24px 35px 0;border-right:1px solid rgba(238,242,208,.25)}.homeTypes article:last-child{border:0;padding-left:24px}.homeTypes span{font-size:10px;color:var(--clay)}.homeTypes h3{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;margin:42px 0 14px}.homeTypes p{color:rgba(238,242,208,.58);line-height:1.7}.hospitalityNote{margin-top:40px;background:var(--clay);color:white;display:flex;align-items:center;gap:28px;padding:24px 30px;max-width:610px}.hospitalityNote>span{font-size:36px;font-weight:200}.hospitalityNote p{margin:0;line-height:1.6}.hospitalityNote b{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400}.contact .sectionTag:before{content:''}@media(max-width:760px){.collection{padding:85px 0}.collectionHead{grid-template-columns:1fr;gap:25px}.homeTypes{grid-template-columns:1fr 1fr;margin-top:50px}.homeTypes article,.homeTypes article:last-child{border-right:0;border-bottom:1px solid rgba(238,242,208,.25);padding:28px 16px 28px 0}.homeTypes article:nth-child(odd){border-right:1px solid rgba(238,242,208,.25)}.homeTypes h3{font-size:24px;margin:24px 0 10px}.hospitalityNote{padding:20px}}

/* Three-scene focus: entrance, location, residences */
.motionReady .intro>*,.motionReady .lifeImage,.motionReady .lifeCopy>*,.motionReady .quote .shell>*,.motionReady .contact .contactGrid>*,.motionReady .faq>*{opacity:1!important;transform:none!important;transition:none!important}.siteLocation{position:relative;overflow:hidden;isolation:isolate}.siteLocation:before{content:'';position:absolute;z-index:-1;inset:-20%;background:linear-gradient(105deg,transparent 32%,rgba(238,242,208,.75) 47%,rgba(141,178,186,.12) 54%,transparent 68%);transform:translateX(-80%);opacity:0}.siteLocation.inView:before{animation:coastScan 2.2s .1s cubic-bezier(.4,0,.2,1) forwards}.motionReady .siteLocation .locationCopy>*{opacity:0;transform:translateX(-35px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.motionReady .siteLocation.inView .locationCopy>*{opacity:1;transform:none}.motionReady .siteLocation.inView .locationCopy>*:nth-child(1){transition-delay:.25s}.motionReady .siteLocation.inView .locationCopy>*:nth-child(2){transition-delay:.38s}.motionReady .siteLocation.inView .locationCopy>*:nth-child(3){transition-delay:.52s}.motionReady .siteLocation.inView .locationCopy>*:nth-child(4){transition-delay:.66s}.motionReady .siteLocation.inView .locationCopy>*:nth-child(5){transition-delay:.8s}.motionReady .siteLocation figure{opacity:1;transform:none;clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path 1.8s .25s cubic-bezier(.76,0,.24,1)!important}.motionReady .siteLocation.inView figure{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.siteLocation figure img{filter:saturate(.7) contrast(.92);transition:filter 1.2s 1.15s}.siteLocation.inView figure img{filter:saturate(1) contrast(1)}.collection:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(238,242,208,.06) calc(25% - 1px) 25%);transform:scaleY(0);transform-origin:top;pointer-events:none}.collection.inView:after{animation:gridDrop 1.25s .15s cubic-bezier(.2,.7,.2,1) forwards}.motionReady .collection .collectionHead{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s ease}.motionReady .collection.inView .collectionHead{opacity:1;transform:none}.motionReady .collection .homeTypes article{opacity:0;transform:perspective(800px) rotateX(18deg) translateY(55px);transform-origin:bottom;transition:opacity .75s ease,transform .95s cubic-bezier(.2,.8,.2,1),background .4s!important}.motionReady .collection.inView .homeTypes article{opacity:1;transform:none}.motionReady .collection.inView .homeTypes article:nth-child(1){transition-delay:.38s}.motionReady .collection.inView .homeTypes article:nth-child(2){transition-delay:.52s}.motionReady .collection.inView .homeTypes article:nth-child(3){transition-delay:.66s}.motionReady .collection.inView .homeTypes article:nth-child(4){transition-delay:.8s}.motionReady .collection .hospitalityNote{opacity:0;transform:scaleX(.65);transform-origin:left;transition:opacity .65s .95s,transform .8s .95s cubic-bezier(.2,.8,.2,1)}.motionReady .collection.inView .hospitalityNote{opacity:1;transform:scaleX(1)}@keyframes coastScan{0%{transform:translateX(-80%);opacity:0}25%{opacity:1}100%{transform:translateX(80%);opacity:0}}@keyframes gridDrop{to{transform:scaleY(1)}}


