/* Shared layouts for the four Probricks service pages. */
nav a[aria-current="page"]{color:#98743a;border-bottom-color:#98743a!important}.breadcrumb{display:flex;justify-content:flex-start;gap:15px;align-items:center;position:static;font-size:10px;font-weight:400;padding-top:22px;padding-bottom:22px;color:var(--muted);background:var(--cream);box-shadow:none;border:0}.breadcrumb a:hover{text-decoration:underline}.breadcrumb>span:last-child{color:var(--ink)}.page-hero{background:var(--navy);color:var(--cream);min-height:370px}.page-hero-copy{max-width:1360px;padding:65px 6% 70px;margin:auto}.page-hero h1{font-size:clamp(47px,5vw,70px);letter-spacing:-2.7px;line-height:1.09}.page-hero h1 em{color:var(--gold)}.page-hero-copy>p:last-child{color:#c2cdd1;font-size:15px;max-width:640px;margin-top:24px;line-height:1.9}.page-hero.has-image{display:grid;grid-template-columns:58% 42%;min-height:430px}.has-image .page-hero-copy{width:100%;padding-left:10.3%;padding-right:12%;margin:0}.has-image h1{font-size:clamp(43px,4.6vw,65px)}.page-hero-image{position:relative;min-height:100%}.page-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.service-page .management-intro{position:static}.service-page .management{background:#eef0ea;color:var(--ink)}.service-page .management h2 em{color:#8c713e}.service-page .management .eyebrow.light{color:#8c713e}.service-page .management p{color:var(--muted)}.service-page .management-services article{border-color:var(--line)}.service-page .management-services article>span{color:#8c713e}.service-page .management-note{border-color:var(--line)}.division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.division{background:#fff;border:1px solid #e0e0d6;display:flex;flex-direction:column;transition:box-shadow .25s}.division:hover{box-shadow:0 10px 25px #132c3a13}.division-image{height:270px;overflow:hidden;position:relative}.division-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.division:hover img{transform:scale(1.03)}.division:nth-child(3) img{object-position:50% 65%}.division-copy{padding:28px 30px 25px;flex:1;display:flex;flex-direction:column}.division h3{font-size:26px;line-height:1.22;letter-spacing:-.6px;margin:15px 0}.division p{font-size:13px;max-width:390px}.division-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:19px;margin-top:22px;font-size:12px;font-weight:500}.division-action>b{font-size:23px;font-weight:400}.spa-art,.spa-hero-art{background:#e4d9c4;color:#4c4a38;isolation:isolate;position:relative;overflow:hidden}.spa-orbit{position:absolute;width:290px;height:290px;border:1px solid #b6a683;border-radius:50%;right:-50px;top:-40px;z-index:-1}.spa-orbit:before,.spa-orbit:after{content:'';position:absolute;border-radius:50%;border:1px solid #b6a683;inset:25px}.spa-orbit:after{inset:55px}.spa-art-words{font:36px/1.16 var(--serif);position:absolute;left:35px;bottom:35px;letter-spacing:-1px}.spa-art-words em{font-weight:400;color:#807658}.coming-label{position:absolute;left:35px;top:28px;letter-spacing:1.7px;font-size:8px}.property-jumps{display:flex;gap:30px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.property-jumps a{font-size:12px;display:flex;align-items:center;gap:35px;border-right:1px solid var(--line);padding-right:30px}.property-jumps a:last-child{border:0}.property-jumps a:hover{color:#92723c}.property-jumps span{font-size:19px}.property-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}.property-heading h2{font-size:43px}.property-heading .eyebrow{margin-bottom:15px}.property-address{font-size:12px;margin-top:12px}.property-facts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.property-facts span{font-size:11px;border:1px solid #c7cdc6;padding:7px 11px;white-space:nowrap}.property-photos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:10px}.photo-tile{border:0;background:var(--navy);padding:0;position:relative;overflow:hidden;min-width:0}.photo-tile:first-child{grid-column:1;grid-row:1/span 2}.photo-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-tile:hover>img{transform:scale(1.035)}.photo-expand{position:absolute;bottom:10px;right:10px;color:#fff;background:#132c3a99;width:31px;height:31px;display:grid;place-items:center;font-size:18px}.property-details{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px}.property-details h3{font-size:25px;letter-spacing:-.6px;margin-bottom:18px}.property-details p{font-size:13px;line-height:1.9;margin-top:14px}.property-amenities{list-style:none;padding:0;margin:0;display:grid;gap:10px}.property-amenities li{font-size:12px;padding-left:18px;position:relative}.property-amenities li:before{content:'✓';position:absolute;left:0;color:#927443;font-size:12px}.property-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.property-actions .button{font-size:12px}.property-actions .text-link{font-size:12px;gap:13px}.property-alternate{background:#e9ece6}.stay-notice{padding-top:25px;padding-bottom:25px}.stay-notice p{font-size:11px;line-height:1.8}.related{padding-top:45px;padding-bottom:50px;border-top:1px solid var(--line)}.related .eyebrow{margin-bottom:19px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.related a>span:last-child{font-size:25px;color:#987944}.related a:hover>span:first-child{text-decoration:underline}.option-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.option-columns article{border-top:1px solid var(--line);padding-top:25px}.option-columns h3{font-size:27px;margin:18px 0}.option-columns p{font-size:14px;margin-bottom:22px}.spa-hero{background:#e8e1d4}.spa-hero-grid{display:grid;grid-template-columns:55% 45%;padding-top:65px;padding-bottom:65px;gap:0}.spa-hero-grid>div:first-child{padding-right:15%}.spa-hero .eyebrow{margin-bottom:18px}.status-badge{display:inline-block;padding:5px 10px;border:1px solid #aa987a;font-size:8px;letter-spacing:1.5px;color:#806c45;margin-bottom:20px}.spa-hero h1{font-size:clamp(47px,5vw,70px);letter-spacing:-2.5px;line-height:1.08}.spa-hero h1 em{color:#8b7754}.spa-hero p:not(.eyebrow){font-size:14px;margin:27px 0;line-height:1.9}.spa-hero-art{min-height:460px;border-radius:48% 48% 0 0;background:#d4c6a9;border:1px solid #c3b596}.spa-hero-art .spa-orbit{right:-60px;top:40px;width:430px;height:430px;border-color:#b4a282}.spa-hero-art .spa-art-words{font-size:43px;left:12%;bottom:21%;right:8%;color:#4e4b38}.spa-art-caption{position:absolute;left:12%;bottom:12%;font-size:8px;letter-spacing:2px;color:#766749}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ritual{padding:30px 27px;position:relative;min-height:400px;display:flex;flex-direction:column;overflow:hidden}.ritual-citrus{background:#eae2cd}.ritual-sandalwood{background:#e4dbd0}.ritual-herbal{background:#dce2d7}.ritual-number{font-family:var(--serif);font-size:58px;color:#00000015;line-height:1;margin-bottom:25px}.ritual .eyebrow{font-size:8px;letter-spacing:1.3px;min-height:24px;margin-bottom:15px}.ritual h3{font-size:34px;letter-spacing:-.9px;line-height:1.15}.ritual h3 em{font-family:var(--serif);font-weight:400}.ritual>p:not(.eyebrow){font-size:13px;margin-top:20px;margin-bottom:26px}.ritual-moment{display:block;margin-top:auto;padding-top:20px;border-top:1px solid #81775f44;font:italic 18px/1.5 var(--serif);color:#756e56}.spa-how{background:var(--navy);color:#fff}.spa-how>.section-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%}.spa-how h2 em{color:var(--gold)}.spa-how p{font-size:13px;color:#bac8cb;margin-top:22px;max-width:370px}.spa-how ol{list-style:none;margin:0;padding:0}.spa-how li{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ffffff22}.spa-how li:first-child{padding-top:0}.spa-how li>span{font-size:10px;color:var(--gold);padding-top:4px}.spa-how h3{font-size:20px}.spa-how li p{margin-top:10px}.spa-launch{text-align:center}.spa-launch p:not(.eyebrow){font-size:14px;max-width:520px;margin:25px auto}.spa-launch .button{margin-top:10px}
@media(max-width:1100px){.header nav{gap:17px;font-size:11px}.page-hero-copy{padding-left:5%;padding-right:5%}.has-image .page-hero-copy{padding-left:9%}.property-photos{grid-template-rows:180px 180px}.property-details{gap:6%}.property-heading{gap:20px}.property-facts{max-width:300px}.division-image{height:235px}.division-copy{padding:24px}.division h3{font-size:24px}.ritual{padding:27px 22px}.ritual h3{font-size:30px}}
@media(max-width:800px){.breadcrumb{display:flex;top:auto;left:auto;right:auto;padding:18px 5%;flex-direction:row;align-items:center;font-size:9px}.page-hero-copy{padding-top:45px;padding-bottom:50px}.page-hero h1{font-size:52px}.page-hero-copy>p:last-child{font-size:13px}.has-image h1{font-size:44px}.page-hero.has-image{grid-template-columns:60% 40%;min-height:390px}.has-image .page-hero-copy{padding-left:8.5%;padding-right:8%}.division-grid{gap:24px}.division-image{height:210px}.division-copy{padding:22px}.division h3{font-size:22px}.division p{font-size:12px}.division-action{font-size:11px}.spa-art-words{font-size:30px;left:25px;bottom:28px}.coming-label{left:25px}.property-heading h2{font-size:35px}.property-facts{max-width:230px}.property-facts span{font-size:10px;padding:5px 9px}.property-jumps{gap:20px}.property-jumps a{font-size:10px;gap:20px;padding-right:20px}.property-photos{grid-template-rows:145px 145px;gap:8px}.property-details{gap:7%}.property-details h3{font-size:22px}.property-details p{font-size:12px}.property-amenities li{font-size:11px}.property-actions{gap:16px}.property-actions .button{min-height:46px;padding:10px 16px;font-size:11px}.related a{font-size:12px}.related>div{gap:25px}.option-columns{gap:35px}.option-columns p{font-size:13px}.spa-hero-grid{padding-top:45px;padding-bottom:50px;grid-template-columns:56% 44%}.spa-hero h1{font-size:51px}.spa-hero-grid>div:first-child{padding-right:10%}.spa-hero p:not(.eyebrow){font-size:13px}.spa-hero-art .spa-art-words{font-size:34px}.spa-hero-art{min-height:460px}.ritual-grid{gap:15px}.ritual{padding:25px 20px;min-height:430px}.ritual h3{font-size:26px}.ritual p:not(.eyebrow){font-size:12px}.ritual-moment{font-size:16px}.spa-how h2{font-size:36px}.spa-how h3{font-size:18px}}
@media(max-width:560px){.breadcrumb{padding:16px 7%;font-size:8px;gap:10px}.breadcrumb span:last-child{max-width:230px;line-height:1.4}.page-hero{min-height:0}.page-hero-copy{padding:43px 7% 48px}.page-hero h1{font-size:45px;letter-spacing:-1.9px}.page-hero-copy>p:last-child{font-size:13px;line-height:1.85}.page-hero.has-image{display:flex;flex-direction:column}.has-image .page-hero-copy{padding:42px 7%}.has-image h1{font-size:43px}.page-hero-image{height:250px;min-height:250px}.page-hero-image img{object-position:center 55%}.division-grid{grid-template-columns:1fr;gap:27px}.division-image{height:245px}.division-copy{padding:25px}.division h3{font-size:27px;max-width:310px}.division p{font-size:13px}.division-action{font-size:12px}.spa-art-words{font-size:38px}.property-jumps{padding-top:12px;padding-bottom:12px;display:block}.property-jumps a{font-size:11px;border:0;justify-content:space-between;padding:11px 0;gap:15px}.property-jumps a:first-child{border-bottom:1px solid var(--line)}.property-heading{display:block;margin-bottom:22px}.property-heading h2{font-size:37px;letter-spacing:-1.3px}.property-facts{justify-content:flex-start;max-width:none;margin-top:20px;gap:8px}.property-facts span{font-size:10px;padding:5px 9px}.property-photos{grid-template-columns:1fr 1fr;grid-template-rows:240px 130px 130px;gap:7px}.photo-tile:first-child{grid-column:1/span 2;grid-row:1}.photo-expand{width:25px;height:25px;font-size:15px;bottom:8px;right:8px}.property-details{display:block;margin-top:27px}.property-details>div+div{margin-top:25px}.property-details h3{font-size:26px}.property-details p{font-size:13px}.property-amenities li{font-size:12px}.property-actions{gap:20px}.property-actions .button{font-size:12px;min-height:49px}.property-actions .text-link{font-size:12px}.stay-notice p{font-size:10px}.related{padding-top:32px;padding-bottom:35px}.related>div{grid-template-columns:1fr;gap:0}.related a{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.related a span:first-child{max-width:270px}.option-columns{grid-template-columns:1fr;gap:30px}.option-columns h3{font-size:26px}.option-columns p{font-size:13px}.spa-hero-grid{display:block;padding-top:40px;padding-bottom:40px}.spa-hero-grid>div:first-child{padding-right:0}.spa-hero h1{font-size:55px;letter-spacing:-2.5px}.spa-hero p:not(.eyebrow){font-size:13px}.spa-hero-art{min-height:310px;margin-top:40px;max-width:360px;margin-left:auto;margin-right:auto}.spa-hero-art .spa-art-words{font-size:36px;bottom:23%}.spa-hero-art .spa-orbit{width:310px;height:310px;top:20px}.spa-art-caption{bottom:13%;font-size:7px}.ritual-grid{grid-template-columns:1fr;gap:22px}.ritual{min-height:0;padding:29px}.ritual-number{font-size:52px;margin-bottom:20px}.ritual .eyebrow{min-height:0;font-size:9px}.ritual h3{font-size:37px}.ritual p:not(.eyebrow){font-size:13px}.ritual-moment{font-size:19px}.spa-how>.section-wrap{display:block}.spa-how h2{font-size:38px}.spa-how ol{margin-top:35px}.spa-how h3{font-size:20px}.spa-launch h2{font-size:37px}.spa-launch p:not(.eyebrow){font-size:13px}}
