:root{--accent:#45615d;--ink:#252d2b;--paper:#faf9f6;--line:#dcded6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(40px,5.3vw,74px)}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:26px}p{margin:0 0 22px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.sitehead{height:104px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 40px;border-bottom:1px solid var(--line);gap:20px}.logo{text-align:center;font-family:var(--serif);font-size:33px;letter-spacing:7px;line-height:1.15}.logo small{display:block;font:8px/2.5 system-ui;letter-spacing:3px}.primarynav{display:flex;gap:26px;font-size:14px}.languages{display:flex;justify-content:flex-end;gap:18px;font-size:12px}.languages [aria-current]{border-bottom:2px solid var(--accent)}.menubtn{display:none}.hero{height:650px;position:relative;background:#ccc}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17211fd9,transparent 85%)}.herotext{position:absolute;left:max(40px,calc((100% - 1180px)/2));top:50%;transform:translateY(-50%);color:white;z-index:1;max-width:620px;padding-right:24px}.herotext h1{font-size:clamp(38px,5vw,70px)}.herotext>p:not(.eyebrow){font:24px var(--serif)}.herotext .address{font:14px system-ui!important}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--accent);background:var(--accent);color:white;border-radius:4px;font-size:14px;font-weight:600;line-height:1.5;transition:filter .2s}.button:hover{filter:brightness(.9)}.outline{background:transparent;color:var(--accent)}.ribbon{text-align:center;padding:19px;background:#eeece7;font-size:13px}.ribbon span{margin:0 30px}.intro{padding:82px 12%;text-align:center}.intro p{max-width:760px;margin:0 auto 20px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;color:var(--accent);text-transform:uppercase}.herotext .eyebrow{color:#fff}.center{text-align:center}.roomgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:36px 0 70px}.roomcard{flex:0 0 calc((100% - 48px)/3);border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;background:#fffdf9}.roomcard>a{display:block}.roomcard img{width:100%;aspect-ratio:1.5;object-fit:cover}.roomcard>div{padding:25px;display:flex;flex-direction:column;flex:1}.roomcard h3{font-size:25px;margin-bottom:13px}.roomcard p{font-size:14px;min-height:46px}.roomcard .button{margin-top:auto;align-self:flex-start}.location{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:35px 0 80px}.location img{aspect-ratio:1.4;object-fit:cover;border-radius:8px}.reviewgrid{display:flex;gap:24px;margin-bottom:75px}.review{flex:1;border:1px solid var(--line);padding:32px;border-radius:8px}.review h3{margin-bottom:8px}.cta{background:#e5e8dd;text-align:center;padding:55px 25px}.cta h2{font-size:36px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0;font-size:13px}footer .logo{font-size:24px}footer .logo small{font-size:7px}.page{padding:60px 0}.roomhero img{width:100%;max-height:620px;object-fit:cover}.photo{padding:0;border:0;background:none;display:block;overflow:hidden;border-radius:8px}.photo img{transition:transform .25s}.photo:hover img{transform:scale(1.02)}.roomhero .photo{width:100%}.roomlayout{display:grid;grid-template-columns:2fr 1fr;gap:70px;margin:55px 0 70px}.roomlayout h2{font-size:34px}.bookbox{align-self:start;background:#eeece6;padding:32px;border-radius:8px;display:grid;gap:24px;position:sticky;top:24px}.amenities{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.amenities li{border:1px solid var(--line);padding:9px 15px;border-radius:4px}.masonry{columns:3;column-gap:18px}.masonry .photo{break-inside:avoid;margin-bottom:18px;width:100%}.masonry img{width:100%;height:auto}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:30px 0 80px}.contactlist a{display:block;padding:22px 0;border-bottom:1px solid var(--line);font-size:24px}.contactlist small{display:block;color:var(--accent);font-size:12px;letter-spacing:1px}.mapcard{background:#eeece7;border-radius:8px;padding:45px;align-self:start}.mapcard h2{font-size:35px}.mobilebook{display:none}dialog{border:0;padding:18px;max-width:94vw;max-height:94vh;background:#fff;border-radius:10px}dialog::backdrop{background:#14201ee8}dialog img{max-height:85vh;object-fit:contain}.closebox{position:absolute;right:22px;top:22px;font-size:28px;border:0;background:#fff;border-radius:50%;width:40px;height:40px}.previewbar{background:#dae5df;padding:9px 25px;font-size:13px;text-align:center}.previewbar a{text-decoration:underline;margin-left:20px}.admin{background:#f4f5f1}.adminhead{background:#1f3832;color:white;padding:24px 40px;display:flex;justify-content:space-between;align-items:center}.adminhead>a{font-weight:700;letter-spacing:2px}.adminhead span{font-size:13px;letter-spacing:0;font-weight:400}.adminwrap{max-width:1180px;padding:35px 30px 90px;margin:auto}.admin h1{font-size:46px;max-width:750px}.admin h2{font-size:29px}.admin .lead{color:#65726b}.panel{background:#fff;border:1px solid #dfe3dc;border-radius:10px;padding:30px;margin:24px 0}.login{max-width:530px;margin:6vh auto}.login h1{font-size:37px}.field{display:block;font-size:13px;font-weight:600;margin:15px 0}.field input,.field textarea,.field select{display:block;margin-top:7px;width:100%;padding:11px 13px;border:1px solid #cdd5cc;border-radius:5px;color:var(--ink);background:white}.field input[type=color]{height:48px;padding:5px}.field textarea{resize:vertical;min-height:100px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.error,.notice{padding:15px 20px;border-radius:5px;font-size:14px}.error{background:#fceae6;color:#8b2f20}.notice{background:#e4eee5;color:#2c553b}.adminnav{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.textbutton{border:0;background:none;color:var(--accent);text-decoration:underline}.titleline{display:flex;align-items:center;justify-content:space-between;gap:25px}.dashboardgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.property{padding:0;overflow:hidden}.property>img{aspect-ratio:1.85;object-fit:cover;width:100%}.property>div{padding:28px}.property h2{margin:15px 0}.badge{background:#e7eddf;color:#435c40;font-size:10px;letter-spacing:2px;padding:5px 10px;border-radius:3px}.muted{color:#7c847e;font-size:13px}.publishrow{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.check{display:flex;gap:10px;align-items:center;font-size:14px;margin:12px 0}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:0 10px}.check input{width:18px;height:18px;accent-color:var(--accent)}details{border-top:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:600}.savebar{position:sticky;bottom:15px;z-index:2;background:#203d35;color:white;padding:18px 24px;display:flex;align-items:center;gap:25px;border-radius:7px}.savebar span{font-size:12px}.mediagrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mediagrid figure{margin:0}.mediagrid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px}.mediagrid figcaption{font-size:11px;overflow-wrap:anywhere}.panel code{background:#eef1ea;padding:3px 6px}
@media(max-width:900px){.roomcard{flex-basis:calc((100% - 24px)/2)}.primarynav{gap:14px}.sitehead{padding:0 24px}.wrap{width:calc(100% - 40px)}.roomlayout,.contactgrid{gap:30px}.intro{padding:55px 25px}.masonry{columns:2}footer{flex-wrap:wrap}.mediagrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body{font-size:15px;padding-bottom:76px}.sitehead{height:85px;grid-template-columns:38px 1fr 75px;padding:0 18px;gap:8px}.sitehead .logo{font-size:25px;letter-spacing:5px}.logo small{font-size:6px;letter-spacing:2px}.menubtn{display:block;background:none;border:0;font-size:25px;padding:0;text-align:left}.primarynav{display:none;position:absolute;z-index:5;top:85px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 8px 12px #0001}.primarynav.open{display:flex}.languages{gap:7px;flex-wrap:wrap;font-size:10px;max-width:75px}.hero{height:520px}.hero>img{object-position:60% center}.herotext{left:24px;right:14px}.herotext h1{font-size:43px}.herotext>p:not(.eyebrow){font-size:22px}.ribbon{font-size:10px;padding:15px 8px}.ribbon span{margin:0 10px}.roomgrid{gap:20px;margin-bottom:40px}.roomcard{flex-basis:100%}.roomcard>div{padding:24px}.roomcard p{min-height:0}.location,.roomlayout,.contactgrid{grid-template-columns:1fr;gap:25px}.location{padding-bottom:40px}.page{padding:35px 0}.bookbox{position:static}.reviewgrid{flex-direction:column;margin-bottom:45px}.cta{padding:38px 20px}.cta h2{font-size:30px}.mobilebook{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--paper);z-index:8;border-top:1px solid var(--line)}.mobilebook .button{width:100%}footer{padding:25px 0;flex-direction:column;align-items:flex-start;gap:14px}.masonry{column-gap:10px}.masonry .photo{margin-bottom:10px}.contactlist a{font-size:22px}.mapcard{padding:25px}.admin{padding-bottom:0}.adminhead{padding:20px}.adminhead>span{display:none}.adminwrap{padding:25px 18px 50px}.admin h1{font-size:34px}.panel{padding:22px}.property{padding:0}.fields,.dashboardgrid{grid-template-columns:1fr}.checks{grid-template-columns:1fr 1fr}.titleline{display:block}.mediagrid{grid-template-columns:repeat(3,1fr)}.savebar{bottom:0;flex-direction:column;gap:8px;align-items:stretch}.previewbar{font-size:10px;padding:7px}.previewbar a{margin-left:8px}}
