:root{--ink:#19242d;--muted:#61707c;--line:#d8dee3;--paper:#fff;--soft:#f5f7f8;--brand:#087e78;--brand-dark:#065f5b;--accent:#e8f5f3;--warn:#9a5b00;--warn-bg:#fff7e6;--danger:#8a3f39;--danger-bg:#fff2f1}*{box-sizing:border-box}body{margin:0;background:#f7f8f9;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.45}.site-header{height:72px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.nav-shell{max-width:1280px;height:100%;margin:auto;display:flex;align-items:center;gap:46px;padding:0 24px}.brand{font-size:27px;font-weight:800;color:#17364a;text-decoration:none}.brand span{color:var(--brand)}nav{display:flex;gap:30px;flex:1}nav a{color:#34424d;text-decoration:none;font-weight:600;padding:24px 0 20px;border-bottom:3px solid transparent}nav a.active{color:var(--brand);border-color:var(--brand)}button{font:inherit}.nav-actions{display:flex;gap:10px;align-items:center}.text-btn,.link-btn,.inline-link{background:none;border:0;color:var(--brand-dark);font-weight:700;cursor:pointer}.outline-btn{background:white;border:1px solid #aab6bf;border-radius:6px;padding:10px 16px;font-weight:700;color:#24343f;cursor:pointer}main{max-width:1280px;margin:auto;padding:0 24px 90px}.breadcrumbs{color:#65737e;padding:18px 0;font-size:13px}.gallery{height:500px;display:grid;grid-template-columns:2fr 1fr;gap:8px;position:relative;overflow:hidden;border-radius:8px}.gallery button{padding:0;border:0;position:relative;overflow:hidden;background:#dfe4e7;cursor:pointer}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:8px}.photo-label{position:absolute;left:14px;bottom:12px;background:rgba(20,30,37,.82);color:#fff;padding:6px 9px;border-radius:4px;font-size:12px}.view-all{position:absolute!important;right:18px;bottom:18px!important;padding:11px 15px!important;background:#fff!important;border:1px solid #c5cdd3!important;border-radius:6px;font-weight:700}.photo-meta-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:16px 18px}.photo-meta-row div{display:flex;gap:14px;align-items:center}.photo-meta-row span{color:var(--muted);font-size:13px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;margin-top:24px}.main-column{display:flex;flex-direction:column;gap:20px}.section-block,.section-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 28px}.overview h1{font-size:30px;margin:5px 0 4px}.eyebrow{font-size:11px;letter-spacing:.09em;font-weight:800;color:var(--brand-dark)}.location{color:#52616d;font-size:17px;margin:0}.price-row{display:flex;align-items:baseline;gap:12px;margin-top:18px}.price-row strong{font-size:28px}.price-row span{color:var(--muted)}.overview-facts{display:flex;gap:0;margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.overview-facts span{padding:0 18px;border-right:1px solid var(--line);font-weight:700}.overview-facts span:first-child{padding-left:0}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.section-heading h2,.section-card>h2{font-size:23px;margin:5px 0}.section-heading p{margin:0;color:var(--muted)}.essential{border-top:4px solid var(--brand)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.info-item{border:1px solid var(--line);border-radius:7px;padding:17px;min-height:126px;display:flex;flex-direction:column;gap:7px}.info-item.priority{background:var(--accent);border-color:#8ac6c0}.info-item .label{font-size:12px;color:var(--muted);font-weight:700}.info-item strong{font-size:19px}.info-item small{font-size:12px;color:var(--muted)}.epc{background:#6fae52;color:#fff;width:38px;height:38px;border-radius:4px;display:grid;place-items:center}.inline-link{text-align:left;padding:0;font-size:12px}.warning{color:var(--warn)}.missing-card{border-left:4px solid #d3952f}.missing-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.missing-list>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:6px;padding:13px}.status{font-size:11px;border-radius:20px;padding:5px 9px}.status.pending{background:var(--warn-bg);color:var(--warn)}.status.missing{background:var(--danger-bg);color:var(--danger)}.status.agent{background:#edf1f3;color:#42535f}.cost-summary{display:flex;justify-content:space-between;align-items:flex-start;background:#ecf6f5;border:1px solid #91c7c2;border-radius:8px;padding:20px;margin-top:22px}.cost-summary>div{display:flex;flex-direction:column}.cost-summary strong{font-size:31px;color:#064f4c}.cost-summary small{color:var(--muted)}.details-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.details-columns article{border:1px solid var(--line);border-radius:7px;padding:18px}.details-columns h3{font-size:16px;margin:0 0 12px}.details-columns dl{margin:0}.details-columns dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #edf0f2;padding:8px 0}.details-columns dt{color:var(--muted)}.details-columns dd{margin:0;text-align:right;font-weight:700}.muted{color:#8b5a2b!important}.condition-card ul,.conventional ul{margin-bottom:0}.conventional p{color:#485761;font-size:16px}.features{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.map{height:220px;border-radius:7px;background:linear-gradient(30deg,#d8e3dc,#eef1e7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3d5a50;font-weight:700}.map-pin{font-size:38px;color:var(--brand)}.location-card p{color:var(--muted)}.booking-card{position:sticky;top:20px;background:#fff;border:1px solid #cfd6db;border-radius:8px;padding:24px;box-shadow:0 4px 16px rgba(24,39,49,.08)}.booking-price{font-size:29px;font-weight:800;margin-top:6px}.booking-price span{font-size:14px}.booking-card>p{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px}.transparency-checks{display:flex;flex-direction:column;gap:9px;font-size:13px;margin:16px 0}.transparency-checks .warn{color:var(--warn);background:var(--warn-bg);padding:10px;border-radius:5px}.primary-btn{width:100%;background:var(--brand);color:#fff;border:0;border-radius:6px;padding:14px;font-weight:800;font-size:16px;cursor:pointer}.primary-btn:hover{background:var(--brand-dark)}.full{width:100%;margin-top:10px}.booking-card>small{display:block;color:var(--muted);margin-top:14px}.modal-layer{position:fixed;inset:0;background:rgba(11,23,31,.62);display:none;align-items:center;justify-content:center;padding:40px;z-index:20}.modal-layer.open{display:flex}.modal{position:relative;background:#fff;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.28);width:min(780px,92vw);max-height:88vh;overflow:auto;padding:30px}.modal.wide{width:min(1120px,94vw)}.modal-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:29px;color:#53616a;cursor:pointer}.modal h2{font-size:26px;margin:0 0 8px}.modal h3{margin:20px 0 9px}.modal p{color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions .primary-btn{width:auto;padding-left:26px;padding-right:26px}.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.modal-grid article{border:1px solid var(--line);border-radius:7px;overflow:hidden}.modal-grid img{width:100%;height:145px;object-fit:cover}.modal-grid div{padding:10px}.modal-grid small{display:block;color:var(--muted)}.modal-summary{border:1px solid var(--line);border-radius:7px;margin:18px 0}.modal-summary div{display:flex;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line)}.modal-summary div:first-child{border-top:0}.notice{background:var(--warn-bg);border:1px solid #ebc67f;border-radius:6px;padding:12px;color:#704200;margin-top:10px}.status-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.status-list div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:11px;border-bottom:1px solid var(--line)}.certificate{border:1px solid var(--line);padding:22px;border-radius:6px;background:#fafafa}.certificate .rating{font-size:54px;font-weight:800;color:#4c8b3c}.condition-detail{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-top:20px}.condition-detail img{width:220px;height:150px;object-fit:cover;border-radius:7px}@media(max-width:900px){.page-grid{grid-template-columns:1fr}.booking-card{position:relative}.info-grid,.details-columns{grid-template-columns:1fr 1fr}.gallery{height:390px}}
