.private-page{background:#f9f7f3;color:#101f34;font-family:Arial,Helvetica,sans-serif}
.private-header{position:relative;z-index:10;display:grid;grid-template-columns:245px minmax(0,1fr) 150px;align-items:center;gap:34px;height:88px;padding:0 clamp(28px,5vw,84px);background:linear-gradient(105deg,#082034,#142a3c);box-shadow:0 4px 14px #07162438;color:#fff}
.private-brand{display:flex;align-items:center;gap:7px;width:max-content;color:#fff;text-decoration:none;filter:drop-shadow(0 5px 7px #04111ca0);transition:transform .2s}
.private-brand:hover{transform:translateY(-2px)}
.private-brand svg{width:60px;height:60px;flex:none;filter:drop-shadow(1px 2px 0 #0007)}
.private-brand span{font:500 30px/.76 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;text-shadow:0 1px 0 #fff6,0 3px 5px #0009}
.private-category-nav{display:flex;justify-content:space-between;align-items:center;gap:clamp(7px,1.1vw,20px);min-width:0}
.private-category-nav a{position:relative;white-space:nowrap;color:#f3f4f6;text-decoration:none;text-transform:uppercase;font-size:clamp(10px,.84vw,14px);letter-spacing:.12em;text-shadow:0 2px 5px #061421;transition:color .2s,transform .2s}
.private-category-nav a:hover,.private-category-nav a:focus-visible{color:#e6b878;transform:translateY(-2px)}
.private-category-nav a.is-current{color:#efc483}.private-category-nav a.is-current:after{position:absolute;right:0;bottom:-11px;left:0;height:2px;background:#efc483;box-shadow:0 2px 6px #efc483aa;content:""}
.private-category-nav>span{color:#d0ac78;font-size:16px;font-weight:200}
.private-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:36px;padding-left:29px;border-left:1px solid #d0ac78}
.private-search-button,.private-menu-toggle{display:grid;place-items:center;width:34px;height:37px;padding:0;border:0;background:none;color:#f7f7f7;cursor:pointer;filter:drop-shadow(0 3px 4px #0008);transition:transform .2s}
.private-search-button:hover,.private-menu-toggle:hover{transform:translateY(-2px)}
.private-search-button svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.private-menu-toggle{align-content:center;gap:6px}.private-menu-toggle span{display:block;width:32px;height:2px;background:#f8f8f8;box-shadow:0 1px 2px #0008}
.private-menu[hidden]{display:none}.private-menu{position:absolute;top:76px;right:clamp(28px,5vw,84px);display:grid;gap:0;width:min(345px,calc(100vw - 40px));padding:18px 26px;border:1px solid #ffffff69;background:linear-gradient(140deg,#223e55,#0c2238);box-shadow:inset 0 1px 0 #ffffff90,0 6px 0 #071a2a,0 22px 40px #0008}
.private-menu a,.private-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 0;border:0;border-bottom:1px solid #ffffff2c;background:none;color:#fff;text-align:left;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em;cursor:pointer}
.private-menu a:hover,.private-menu button:hover{color:#edc58c}
.private-layout{display:grid;grid-template-columns:62.5% 37.5%;align-items:start}
.private-gallery{min-width:0;overflow:hidden;background:#0c1c2c}
.private-main-photo{position:relative;overflow:hidden;aspect-ratio:1044/613}
.private-main-photo img{position:absolute;top:-14.35%;left:0;width:160.15%;max-width:none;height:auto}
.private-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:5px;background:#fff}
.private-thumb{position:relative;overflow:hidden;aspect-ratio:261/224;background:#6d6454}
.private-thumb img{position:absolute;top:-315.6%;width:640.6%;max-width:none;height:auto}
.private-thumb-one img{left:0}.private-thumb-two img{left:-98.5%}.private-thumb-three img{left:-200.8%}.private-thumb-four img{left:-303.4%}
.private-details{display:flex;flex-direction:column;min-width:0;min-height:calc(50.125vw + 5px);padding:33px clamp(24px,2.9vw,49px) 10px;background:radial-gradient(circle at 80% 0,#fffefd,#f9f7f2 84%);box-shadow:inset 9px 0 20px #8d745a15}
.private-kicker{margin:0 0 3px;color:#c68b45;font-size:15px;letter-spacing:.09em}
.private-details h1{margin:0 0 13px;font:500 clamp(38px,3.7vw,65px)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-.055em;white-space:nowrap;text-shadow:0 1px 0 #fff,0 4px 9px #14263a24}
.private-details h1 em{color:#9f6b31;font-weight:400;text-shadow:0 1px 0 #fff,0 4px 8px #9f6b3126}
.private-description{margin:0 0 19px;font-size:clamp(14px,1.04vw,18px);line-height:1.31;letter-spacing:-.02em}
.private-section h2{margin:0 0 9px;color:#c68b45;font-size:clamp(13px,.91vw,16px);font-weight:500;letter-spacing:.13em}
.private-section{border-top:1px solid #dbb989;padding-top:13px}
.private-highlights-row{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:0;margin-bottom:12px}
.private-highlights-row>div{display:flex;align-items:center;gap:13px;min-width:0;padding:1px 10px 1px 0;font-size:clamp(12px,.93vw,16px);line-height:1.18;letter-spacing:-.025em}
.private-highlights-row>div+div{padding-left:14px;border-left:1px solid #d8b891}
.private-icon{display:grid;place-items:center;flex:none;width:53px;height:53px;border:1px solid #d49b57;border-radius:50%;background:linear-gradient(160deg,#fffefa,#f5eee4);box-shadow:inset 0 1px 0 #fff,0 3px 7px #5b3a1817;color:#a9773d}
.private-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.private-complement{border-top:0;padding-top:3px}.private-complement h2{margin-bottom:5px}
.private-detail-row{display:flex;align-items:center;gap:17px}
.private-detail-row p{margin:0;font-size:clamp(13px,.94vw,16px);line-height:1.26;letter-spacing:-.015em}
.private-complement .private-detail-row{padding-bottom:11px}
.private-configurations h2{margin-bottom:7px}.private-configurations ol{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.private-configurations li{display:flex;align-items:center;gap:14px;min-height:55px}
.private-config-number{display:grid;place-items:center;flex:none;width:53px;height:53px;border:1px solid #d49b57;border-radius:50%;color:#a9763d;font-size:21px;box-shadow:inset 0 1px 0 #fff}
.private-configurations li>div{padding-left:17px;border-left:1px solid #d8b891}
.private-configurations h3{margin:0 0 2px;font-size:clamp(13px,.97vw,17px);font-weight:400;line-height:1.15;letter-spacing:-.018em}
.private-configurations p{margin:0;color:#3a4150;font-size:clamp(12px,.87vw,15px);line-height:1.16;letter-spacing:-.018em}
.private-ideal{border-top:0;padding-top:6px}.private-ideal h2{margin-bottom:4px}.private-ideal .private-icon{width:48px;height:48px}.private-ideal .private-detail-row{gap:20px}
.private-cta{display:flex;align-items:center;justify-content:center;gap:22px;min-height:49px;margin-top:auto;padding:8px 18px;border:1px solid #d29a55;border-radius:4px;background:linear-gradient(160deg,#edc489,#dba85f);box-shadow:inset 0 1px 0 #fff7,0 3px 0 #a9783f,0 8px 16px #68451d2c;color:#081d30;text-decoration:none;font-size:clamp(13px,1.04vw,18px);font-weight:700;letter-spacing:.03em;transition:transform .2s,box-shadow .2s}
.private-cta span:last-child{font-size:29px;font-weight:400;line-height:1}.private-cta:hover,.private-cta:focus-visible{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 6px 0 #a9783f,0 13px 20px #68451d40}
.valley-layout{border-top:5px solid #f9f7f3}
.valley-layout .private-main-photo{aspect-ratio:1044/651}
.valley-layout .private-main-photo img{top:-13.52%}
.valley-layout .private-thumbnails{grid-template-columns:269fr 306fr 231fr 221fr}
.valley-layout .private-thumb{aspect-ratio:auto}
.valley-layout .private-thumb-one{aspect-ratio:269/197}.valley-layout .private-thumb-two{aspect-ratio:306/197}.valley-layout .private-thumb-three{aspect-ratio:231/197}.valley-layout .private-thumb-four{aspect-ratio:221/197}
.valley-layout .private-thumb img{top:-377.7%}
.valley-layout .private-thumb-one img{left:0;width:621.6%}.valley-layout .private-thumb-two img{left:-89.5%;width:546.4%}.valley-layout .private-thumb-three img{left:-253.7%;width:723.8%}.valley-layout .private-thumb-four img{left:-372.4%;width:756.6%}
.valley-layout .private-details{min-height:51.1vw;padding-top:33px}
.valley-title{margin:0 0 15px;font:500 clamp(38px,3.7vw,65px)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-.055em;white-space:nowrap;text-shadow:0 1px 0 #fff,0 4px 9px #14263a24}
.valley-title em{color:#9f6b31;font-weight:400;text-shadow:0 1px 0 #fff,0 4px 8px #9f6b3126}
.private-section .private-section-title{margin:0 0 9px;color:#c68b45;font-size:clamp(13px,.91vw,16px);font-weight:500;letter-spacing:.13em}
.valley-layout .private-description{margin-bottom:26px}
.valley-layout .private-highlights-row{margin-bottom:20px}
.valley-layout .private-complement{padding-top:7px}
.valley-layout .private-complement .private-detail-row{padding-bottom:20px}
.valley-layout .private-configurations{border-top:0;padding-top:10px}
.valley-layout .private-configurations ol{grid-template-columns:1fr 1fr;gap:15px}
.valley-layout .private-configurations li{gap:13px}
.valley-layout .private-configurations h4{margin:0;font-size:clamp(13px,.97vw,17px);font-weight:400;line-height:1.25;letter-spacing:-.018em}
.valley-layout .private-ideal{padding-top:22px}
.valley-layout .private-cta{width:86%;align-self:flex-start}
@media(max-width:1350px){.private-header{grid-template-columns:200px minmax(0,1fr) 110px;gap:16px;padding-inline:35px}.private-brand span{font-size:26px}.private-header-actions{gap:17px;padding-left:16px}.private-category-nav{gap:7px}.private-details{padding:25px 25px 10px}.private-icon,.private-config-number{width:44px;height:44px}.private-highlights-row>div{gap:6px}.private-highlights-row>div+div{padding-left:8px}}
@media(max-width:1150px){.private-category-nav{display:none}.private-header{grid-template-columns:1fr auto}.private-layout{grid-template-columns:55% 45%}.private-main-photo{aspect-ratio:1044/613}.private-main-photo img{width:181.8%;top:-16.3%}.private-thumb img{width:640.6%}.private-details{min-height:0}.private-description{margin-bottom:13px}.private-highlights-row{grid-template-columns:1fr;gap:8px}.private-highlights-row>div+div{padding-left:0;border:0}.private-cta{margin-top:15px}}
@media(max-width:800px){.private-layout{display:block}.private-main-photo{aspect-ratio:1044/613}.private-main-photo img{width:160.15%;top:-14.35%}.private-details{padding:36px clamp(24px,7vw,60px) 42px}.private-details h1{font-size:clamp(42px,7vw,65px)}.private-description{max-width:650px;font-size:17px}.private-highlights-row{grid-template-columns:repeat(3,1fr)}.private-highlights-row>div+div{padding-left:10px;border-left:1px solid #d8b891}.private-highlights-row>div{font-size:14px}.private-cta{margin-top:23px}}
@media(max-width:560px){.private-header{height:72px;padding-inline:18px}.private-brand svg{width:46px;height:46px}.private-brand span{font-size:24px}.private-header-actions{gap:16px;border-left:0}.private-search-button svg{width:25px}.private-menu-toggle span{width:27px}.private-menu{top:66px;right:14px}.private-thumbnails{gap:3px;margin-top:3px}.private-details{padding:30px 23px 40px}.private-kicker{font-size:12px}.private-details h1{font-size:clamp(38px,10.2vw,52px);white-space:normal}.private-description{font-size:15px;line-height:1.4}.private-highlights-row{grid-template-columns:1fr;gap:7px}.private-highlights-row>div+div{border:0;padding-left:0}.private-highlights-row>div{font-size:15px}.private-section h2{font-size:12px}.private-detail-row p{font-size:14px}.private-configurations h3{font-size:15px}.private-configurations p{font-size:13px}.private-cta{font-size:14px}}
@media(max-width:1150px){.valley-layout .private-details{min-height:0}.valley-layout .private-highlights-row{margin-bottom:12px}.valley-layout .private-configurations ol{grid-template-columns:1fr}.valley-layout .private-cta{width:100%}}
@media(max-width:800px){.valley-layout .private-details{padding:36px clamp(24px,7vw,60px) 42px}.valley-title{font-size:clamp(42px,7vw,65px)}.valley-layout .private-highlights-row{grid-template-columns:repeat(3,1fr)}.valley-layout .private-configurations ol{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.valley-layout .private-details{padding:30px 23px 40px}.valley-title{font-size:clamp(38px,10.2vw,52px);white-space:normal}.valley-layout .private-highlights-row{grid-template-columns:1fr}.valley-layout .private-configurations ol{grid-template-columns:1fr}.valley-layout .private-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.private-brand,.private-category-nav a,.private-search-button,.private-menu-toggle,.private-cta{transition:none}}
