@font-face{font-family:Manrope;src:url('/assets/sans.ttf')}@font-face{font-family:Cormorant;src:url('/assets/serif.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#f6f3ec;color:#263b31;font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}::selection{background:#c5d7b8;color:#17271f}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #a96035;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:Cormorant,serif;font-weight:500;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(52px,5.8vw,88px)}h2{font-size:clamp(38px,4vw,60px)}p+p{margin-top:20px}img{display:block;width:100%;height:auto;object-fit:cover}.reviewbar{padding:10px 4%;background:#263b31;color:#fff;font-size:12px;display:flex;gap:25px;align-items:center;justify-content:space-between}.reviewbar nav{display:flex;gap:20px}.reviewbar [aria-current]{text-decoration-thickness:2px}.siteheader{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;border-bottom:1px solid #d5d9d0}.brand{text-decoration:none;font-family:Cormorant,serif;font-size:30px;letter-spacing:-.03em}.brand b{font-weight:600}.siteheader nav{display:flex;gap:30px;font-size:13px}.siteheader nav a{text-decoration:none}.navcontact{border-bottom:1px solid}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:710px;margin:0 5%;padding-top:42px;gap:5%}.herocopy{align-self:center;padding:40px 0 70px;max-width:570px}.address{font-size:13px;margin-bottom:26px}.herocopy>p:not(.address){max-width:370px;margin-top:30px;font-size:18px}.button{display:inline-flex;gap:38px;align-items:center;background:#263b31;color:#fff;text-decoration:none;padding:17px 23px;margin-top:34px;font-size:14px}.button:hover{background:#405844}.heroimage{position:relative;min-width:0}.heroimage img{height:630px;object-position:50% 52%}.heroimage>span{position:absolute;bottom:24px;left:25px;color:#fff;background:#263b31;padding:7px 13px;font-size:12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0;margin:0;border-top:1px solid #c7cfc6;border-bottom:1px solid #c7cfc6;gap:20px}.facts dt{font-size:12px;margin-bottom:4px}.facts dd{font-size:24px;margin:0;line-height:1.4}.factwrap{margin:30px 5% 0}.factwrap>p{font-size:11px;margin-top:10px;color:#59675e}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:120px 8%}.intro p{max-width:60ch}.featurepair{display:grid;grid-template-columns:1fr 1fr;margin:0 5%;background:#e6eadf}.featurephoto{max-height:720px;overflow:hidden}.featurephoto img{height:100%}.featuretext{padding:70px 12%;align-self:center}.featuretext ul{padding:0 0 0 18px;margin:35px 0}.featuretext li{padding:8px 0}.featuretext p{font-size:13px}.photosection{padding:120px 5%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.sectionhead p{font-size:13px}.photogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.photobutton{position:relative;padding:0;background:none;border:0;overflow:hidden}.photobutton img{aspect-ratio:3/4;transition:transform .4s}.photobutton:hover img{transform:scale(1.035)}.photobutton span{position:absolute;bottom:12px;right:14px;background:#263b31;color:#fff;font-size:11px;padding:3px 8px}.photogrid:not(.expanded) .photobutton:nth-child(n+9){display:none}.morephotos{display:block;margin:35px auto 0;border:1px solid currentColor;background:none;color:inherit;padding:14px 30px}.plansection{padding:90px 5%;display:grid;grid-template-columns:1fr 1.6fr;gap:7%;background:#ebe7de}.plansection p{font-size:14px;margin-top:25px;max-width:48ch}.plansection img{margin-top:15px;object-fit:contain}.textlink{display:inline-block;margin-top:24px;font-size:14px}.location{padding:100px 8%;border-bottom:1px solid #c7cfc6}.location h2{margin-bottom:28px}.contact{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:30px 10%}.contact>p{grid-column:1}.pending{grid-column:2;grid-row:1/3;align-self:center}.pending h3{font-size:18px;margin-bottom:20px}.pending p{font-size:14px}footer{margin:0 5%;border-top:1px solid #c7cfc6;padding:30px 0;display:flex;justify-content:space-between;font-size:11px;gap:20px}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#121a16;color:#fff;border:0;padding:50px 70px;overflow:hidden}.lightbox[open]{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:20px}.lightbox::backdrop{background:#121a16}.lightbox img{object-fit:contain;height:calc(100dvh - 130px)}.lightbox button{color:#fff;border:0;background:none;padding:10px}.lightbox .close{position:absolute;right:20px;top:10px;font-size:14px}.lightbox .counter{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:13px}.selection{padding:32px 5% 70px}.selection header{display:flex;align-items:center;justify-content:space-between}.selection header span{font-size:12px}.selectintro{padding:80px 0 55px}.selectintro>p{font-size:18px;margin-bottom:25px}.selectintro>div{max-width:640px;margin-top:25px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.option{text-decoration:none}.optionimage{position:relative;overflow:hidden;height:400px}.optionimage img{height:100%;filter:brightness(.7);transition:transform .5s}.option:hover img{transform:scale(1.025)}.optionimage>span{position:absolute;top:22px;left:22px;font-size:12px;color:#fff}.optionimage strong{position:absolute;bottom:30px;left:25px;right:20px;font:500 45px/1 Cormorant;color:white}.optioncaption{padding:25px 0}.optioncaption h2{font-size:33px}.optioncaption p{font-size:14px;margin:15px 0 23px}.optioncaption>span{font-size:13px;border-bottom:1px solid}.selectionnote{max-width:850px;margin-top:70px;border-top:1px solid #bac3b7;padding-top:40px}.selectionnote h2{font-size:36px;margin-bottom:22px}.selectionnote p{font-size:14px}
body[data-design=architektur]{background:#fff;color:#1d282c}body[data-design=architektur] h1,body[data-design=architektur] h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.04em}body[data-design=architektur] h1{font-size:clamp(50px,5vw,76px)}body[data-design=architektur] h2{font-size:clamp(34px,3vw,46px)}body[data-design=architektur] .hero{grid-template-columns:1fr 1.15fr;gap:5%;padding-bottom:40px;min-height:680px}body[data-design=architektur] .heroimage img{height:570px}body[data-design=architektur] .heroimage>span{background:#fff;color:#1d282c}body[data-design=architektur] .button{background:#1d282c}body[data-design=architektur] .reviewbar{background:#1d282c}body[data-design=architektur] .featurepair,body[data-design=architektur] .plansection{background:#f1f2f0}body[data-design=architektur] .vertical{position:absolute;right:-3.5%;top:180px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.13em}body[data-design=architektur] .facts{border-color:#1d282c}body[data-design=architektur] .brand{font-family:Manrope;font-size:24px}body[data-design=galerie]{background:#18211e;color:#f0eee7}body[data-design=galerie] .reviewbar{background:#e4e5d9;color:#18211e}body[data-design=galerie] .siteheader{border-color:#526057}body[data-design=galerie] .hero{display:block;margin:0;min-height:760px;padding:0}body[data-design=galerie] .heroimage{height:760px}body[data-design=galerie] .heroimage img{height:100%;object-position:center 59%;filter:brightness(.48)}body[data-design=galerie] .heroimage>span{display:none}body[data-design=galerie] .herocopy{position:absolute;left:8%;bottom:70px;padding:0;max-width:670px}body[data-design=galerie] .herocopy h1{font-size:clamp(60px,7vw,96px)}body[data-design=galerie] .button{background:#e4e5d9;color:#18211e}body[data-design=galerie] .featurepair,body[data-design=galerie] .plansection{background:#24312a}body[data-design=galerie] .facts,body[data-design=galerie] footer{border-color:#526057}body[data-design=galerie] .factwrap>p{color:#c2cabb}body[data-design=galerie] .photogrid{grid-template-columns:repeat(3,1fr);gap:25px}body[data-design=galerie] .photogrid:not(.expanded) .photobutton:nth-child(n+7){display:none}body[data-design=galerie] .contact{background:#cdd2bf;color:#18211e}.option.architektur .optionimage strong{font-family:Manrope;font-size:37px}.option.galerie .optionimage img{filter:brightness(.5)}
@media(max-width:900px){.reviewbar{flex-wrap:wrap;gap:7px 18px}.reviewbar nav{width:100%;gap:16px;font-size:11px}.hero{min-height:0;gap:25px}.heroimage img{height:570px}.options{gap:18px}.optionimage{height:350px}.optionimage strong{font-size:35px}.option.architektur .optionimage strong{font-size:29px}.featuretext{padding:35px 8%}.facts dd{font-size:19px}.intro{padding:80px 5%}.sectionhead{display:block}.sectionhead p{margin-top:20px}.contact{padding:70px 5%}.siteheader nav{gap:18px}.plansection{grid-template-columns:1fr}.plansection img{max-height:650px}}
@media(max-width:600px){.siteheader{padding:18px 5%;display:block}.siteheader nav{margin-top:15px;justify-content:space-between;font-size:11px}.reviewbar>span{margin-left:auto}.reviewbar nav{justify-content:space-between;gap:8px;font-size:10px}.hero,body[data-design=architektur] .hero{display:flex;flex-direction:column;padding-top:0;padding-bottom:0;gap:0}.herocopy{padding:45px 0 35px}.address{margin-bottom:18px}.herocopy>p:not(.address){font-size:16px;margin-top:23px}.heroimage img,body[data-design=architektur] .heroimage img{height:470px}.button{margin-top:25px}.facts{grid-template-columns:1fr 1fr;gap:23px 18px;padding:23px 0}.facts dd{font-size:20px}.facts dt{font-size:11px}.intro{display:block;padding:65px 5%}.intro h2{margin-bottom:30px}.intro p{font-size:14px}.featurepair{display:flex;flex-direction:column}.featurephoto{max-height:490px}.featurephoto img{height:490px}.featuretext{padding:40px 7%}.featuretext li{font-size:14px}.photosection{padding:65px 5%}.photogrid,body[data-design=galerie] .photogrid{grid-template-columns:1fr 1fr;gap:10px}.sectionhead{margin-bottom:25px}.plansection{padding:60px 5%;gap:30px}.location{padding:60px 5%}.location p{font-size:14px}.contact{display:block;padding:60px 5%}.contact>p{margin-top:25px}.pending{margin-top:40px}footer{flex-direction:column;gap:12px}.vertical{display:none}body[data-design=galerie] .hero,body[data-design=galerie] .heroimage{height:670px;min-height:670px}body[data-design=galerie] .herocopy{left:6%;right:6%;bottom:45px}body[data-design=galerie] .herocopy h1{font-size:59px}.selection{padding-top:20px}.selection header span{display:none}.selectintro{padding:50px 0 35px}.selectintro h1{font-size:48px}.selectintro>p{font-size:15px}.options{grid-template-columns:1fr;gap:30px}.optionimage{height:410px}.optionimage strong{font-size:45px}.option.architektur .optionimage strong{font-size:40px}.selectionnote{margin-top:30px}.lightbox{padding:50px 3px}.lightbox[open]{grid-template-columns:30px 1fr 30px;gap:0}.lightbox img{height:calc(100dvh - 130px)}.lightbox button{padding:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.herocopy .address{margin:24px 0 0;font-size:13px}

.stagingsection{padding:100px 5%;background:#202d26}.staginglayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:6%;align-items:center}.stagingvisual{position:relative;min-width:0}.stagingvisual img{height:min(78vh,800px);min-height:440px;object-fit:contain;background:#15201a}.stagingvisual[aria-busy=true]{opacity:.6}.stagingvisual>p{font-size:12px;line-height:1.5;margin-top:12px;color:#e4e5d9}.stagingvisual>p[hidden]{display:none}.stagingcontrols fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.stagingcontrols legend{font-size:13px;margin-bottom:12px;color:#cdd2bf}.stylechoices{display:grid;gap:9px}.stylechoices button{display:block;text-align:left;border:1px solid #687568;color:#f0eee7;background:transparent;padding:15px 18px}.stylechoices strong{display:block;font-size:17px;font-weight:500}.stylechoices span{display:block;font-size:12px;margin-top:3px}.stagingcontrols button[aria-pressed=true]{background:#e4e5d9;color:#18211e;border-color:#e4e5d9}.stagingcontrols button:hover{border-color:#f0eee7}.roomchoices,.viewchoices{display:flex;flex-wrap:wrap;gap:8px}.roomchoices button,.viewchoices button{border:1px solid #687568;background:transparent;color:#f0eee7;padding:10px 12px;font-size:12px}.stagingdisclosure{font-size:12px;line-height:1.75;color:#d1d9cc}.siteheader nav{gap:24px}@media(max-width:900px){.staginglayout{gap:4%;grid-template-columns:1fr 1fr}.stagingvisual img{min-height:340px;height:600px}.siteheader nav{gap:15px}}@media(max-width:600px){.stagingsection{padding:65px 5%}.staginglayout{display:flex;flex-direction:column;gap:28px}.stagingvisual,.stagingcontrols{width:100%}.stagingvisual img{height:auto;min-height:0;max-height:80vh;aspect-ratio:3/4}.stagingcontrols fieldset{margin-bottom:24px}.stylechoices button{padding:12px 15px}.siteheader nav{gap:10px;font-size:10px}.roomchoices button{flex:1 1 40%}.viewchoices button{flex:1}.stagingdisclosure{font-size:11px}}

.timechoices{display:flex;gap:8px}.timechoices button{flex:1;border:1px solid #687568;background:transparent;color:#f0eee7;padding:10px 12px;font-size:12px}.timechoices button:disabled{opacity:.45;cursor:default}.timechoices button:focus-visible{outline:3px solid #cdd2bf;outline-offset:4px}
@media(max-width:600px){.stagingvisual{position:sticky;top:0;z-index:2;background:#202d26;padding-bottom:10px}.stagingvisual img{height:43vh;min-height:260px;max-height:400px;aspect-ratio:auto}.stagingvisual>p{margin-top:8px}.stagingcontrols{padding-top:4px}}

.roomchoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.roomchoices button{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:7px 5px;font-size:11px;line-height:1.4}.roomchoices img{width:100%;height:62px;object-fit:cover;object-position:50% 62%}.timechoices{gap:0;border:1px solid #687568}.timechoices button{border:0}.timechoices button[aria-pressed=true]{box-shadow:inset 0 -3px #9eae8e}
