@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f7f5ef;--ink:#262923;--gold:#8a713d;--line:#d9d7cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:100px;margin:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:'Playfair Display',serif;font-size:45px;letter-spacing:-3px;line-height:.8;display:flex;align-items:flex-end;gap:12px}.brand span{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:3px;margin-bottom:3px}nav{display:flex;gap:36px;font-size:13px}.language{display:flex;gap:10px;font-size:12px;align-items:center}.language button{border:0;background:none;padding:8px 0;cursor:pointer;opacity:.4}.language button.active{opacity:1}.hero,.services,.packages,.extras,.contact{margin:0 6%;padding:55px 0 85px}.hero-top,.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.eyebrow,.location{font-size:10px;letter-spacing:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(56px,7.3vw,108px);line-height:1.08;letter-spacing:-4px;max-width:1000px;margin:38px 0}em{font-weight:400;color:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.hero-bottom p{max-width:390px;font-size:14px;line-height:1.8;color:#64675d}.round-link{display:flex;align-items:center;gap:25px;font-size:12px}.round-link b{border:1px solid var(--gold);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:25px;font-weight:400}.architecture{height:420px;position:relative;overflow:hidden;background:linear-gradient(100deg,#c9c1ad,#e7e0d0 60%,#d4cbb7);isolation:isolate}.architecture:before{content:'';position:absolute;width:38%;height:140%;left:4%;top:-20%;background:linear-gradient(90deg,#b8ae96,#e0d7c4);transform:skewY(-14deg);box-shadow:35px 40px 45px #5d503342}.arch-window{position:absolute;left:47%;bottom:0;width:23%;height:85%;border-radius:180px 180px 0 0;background:linear-gradient(140deg,#506660,#738c7b 60%,#8e9b7d);box-shadow:inset 20px 10px 28px #26352a60,20px 10px 0 #b9ad92}.sun{position:absolute;left:54%;top:27%;width:65px;height:65px;border-radius:50%;background:#e2d6b5}.steps{position:absolute;width:50%;height:30px;bottom:0;right:-10%;background:#b2a68b;box-shadow:0 -30px 0 #c2b79e,0 -60px 0 #d1c6ae,0 -90px 0 #ddd3bd;transform:skewY(-7deg)}.architecture>span{position:absolute;left:25px;bottom:25px;color:#fff;font-size:9px;letter-spacing:3px}.architecture small{position:absolute;right:25px;top:25px;font-size:10px;letter-spacing:1px;color:#3a4035}.services{border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;margin:55px 0}h2{font-size:clamp(38px,4.5vw,64px);line-height:1.15;letter-spacing:-2px}.intro>p{max-width:370px;line-height:1.9;color:#676b60}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:65px}.service-grid article{border-top:1px solid var(--line);padding-top:22px}.service-grid article>span{font-size:11px;color:var(--gold)}.service-grid h3{font-size:25px;margin:22px 0 12px}.service-grid p{font-size:13px;line-height:1.8;color:#676b60}.packages{border-top:1px solid var(--line)}.packages>h2{margin:50px 0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr)}.price-card{padding:30px 28px;border:1px solid var(--line);display:flex;flex-direction:column}.price-card+.price-card{border-left:0}.card-head>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.card-head h3{font-size:30px;margin:25px 0 12px}.card-head>p{font-size:12px;line-height:1.6;min-height:40px;color:#73766d}.price{font-family:'Playfair Display',serif;font-size:54px;margin:23px 0}.price small{font-family:'DM Sans',sans-serif;font-size:12px}.price-card ul{list-style:none;padding:22px 0 30px;border-top:1px solid var(--line);margin:0;flex:1}.price-card li{font-size:12px;line-height:1.6;margin-bottom:17px;padding-left:17px;position:relative}.price-card li:before{content:'+';position:absolute;left:0;color:var(--gold)}.premium{background:#eeeee6}.luxury{background:#30392f;color:#f7f5ef}.luxury .card-head>span,.luxury li:before{color:#c8b780}.luxury .card-head>p{color:#c3c8be}.luxury ul{border-color:#55604e}.package-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.luxury .package-link{border-color:#55604e}.price-card>small{font-size:10px;margin-top:18px;opacity:.65}.tax{font-size:11px;color:#73766d;text-align:right;margin-top:20px}.extras{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:65px}.hosting h2{font-size:44px;margin:30px 0}.hosting-price{font-family:'Playfair Display',serif;font-size:45px;color:var(--gold)}.hosting-price span{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--ink)}.hosting p{max-width:340px;font-size:12px;line-height:1.8;color:#73766d;margin-top:18px}.addons{padding-top:6px}.addons h3{font-size:32px;margin:34px 0}.addons>div{display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-top:1px solid var(--line);font-size:13px}.addons b{font-weight:500}.contact{border-top:1px solid var(--line);padding-bottom:90px}.contact h2{margin:50px 0 35px}.contact>a{font-size:clamp(20px,3vw,38px);border-bottom:1px solid var(--gold);padding-bottom:12px;display:flex;justify-content:space-between;max-width:700px}.contact p{margin-top:25px;color:#73766d;font-size:13px}footer{border-top:1px solid var(--line);margin:0 6%;padding:40px 0;display:flex;justify-content:space-between;align-items:center}footer>span{font-size:9px;letter-spacing:1.5px}.package-link:hover,.contact>a:hover,nav a:hover{color:var(--gold)}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:760px){header{height:85px}.brand{font-size:36px}.brand span{font-size:8px;letter-spacing:2px}nav{gap:16px;font-size:11px}.hero,.services,.packages,.extras,.contact{padding:35px 0 55px}.hero-top,.section-label{letter-spacing:1px;font-size:8px}.eyebrow,.location{font-size:8px;letter-spacing:1px}h1{letter-spacing:-2px;margin:35px 0;font-size:clamp(46px,9vw,70px)}.hero-bottom{gap:25px;align-items:flex-start}.hero-bottom p{font-size:12px;max-width:260px}.round-link{font-size:10px;gap:10px}.round-link b{width:38px;height:38px;flex-shrink:0}.architecture{height:300px}.arch-window{width:30%;left:43%}.intro{grid-template-columns:1fr;gap:25px;margin:35px 0}h2{letter-spacing:-1px}.intro>p{font-size:13px}.service-grid{gap:20px;margin-top:40px}.service-grid h3{font-size:21px}.service-grid p{font-size:11px}.price-grid{grid-template-columns:1fr;gap:18px}.price-card+.price-card{border-left:1px solid var(--line)}.price-card{padding:28px}.card-head>p{min-height:0}.price{margin:20px 0}.price-card li{font-size:13px}.extras{grid-template-columns:1fr;gap:45px}.hosting h2{font-size:38px}.contact h2{margin:35px 0}footer{flex-wrap:wrap;gap:30px}footer>span{font-size:8px}}@media(max-width:430px){nav a:last-child{display:none}nav{gap:12px}.hero-bottom{flex-direction:column}.round-link{align-self:flex-end}.architecture{height:250px}.architecture small{font-size:8px}.service-grid{grid-template-columns:1fr}.service-grid h3{margin:12px 0}.service-grid p{font-size:13px}.service-grid article{padding-top:15px}.location{letter-spacing:0}.architecture>span{font-size:7px}.sun{width:42px;height:42px}}

.hero-photo{margin:0;position:relative;height:500px;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-photo figcaption{position:absolute;bottom:24px;left:28px;color:white;font-size:11px;letter-spacing:2px;text-shadow:0 1px 8px #000}.editorial-images{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;margin-top:55px;align-items:start}.editorial-images figure{margin:0}.editorial-images figure:last-child{padding-top:65px}.editorial-images img{width:100%;height:340px;object-fit:cover;display:block}.editorial-images figure:last-child img{height:300px}.editorial-images figcaption{font-family:'Playfair Display',serif;font-size:23px;margin-top:18px}.image-note{font-size:10px;color:#73766d;margin-top:25px}.contact-links{max-width:780px}.contact-links a{font-size:clamp(19px,3vw,38px);border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px}.contact-links a:hover{color:var(--gold)}@media(max-width:760px){.hero-photo{height:340px}.editorial-images{gap:20px;margin-top:35px}.editorial-images img{height:250px}.editorial-images figure:last-child img{height:230px}.editorial-images figure:last-child{padding-top:35px}.editorial-images figcaption{font-size:19px}}@media(max-width:430px){.hero-photo{height:290px}.editorial-images{grid-template-columns:1fr}.editorial-images figure:last-child{padding-top:0}.editorial-images img,.editorial-images figure:last-child img{height:250px}.contact-links a{font-size:19px}}

.service-grid{gap:28px}.service-image{height:220px;position:relative;overflow:hidden;margin-bottom:25px;background:#e5dfd1}.service-image img{width:100%;height:100%;object-fit:cover;display:block}.service-image.panorama img{object-fit:cover}.image-tag,.tour-indicator{position:absolute;left:14px;bottom:14px;background:#f7f5efeb;color:#30392f!important;font-size:11px!important;letter-spacing:2px;padding:8px 12px}.tour-indicator{border-radius:30px;left:50%;transform:translateX(-50%);font-size:18px!important;letter-spacing:1px}.staging-labels{position:absolute;bottom:12px;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;text-align:center}.staging-labels span{justify-self:center;padding:6px 10px;background:#f7f5efe8;color:#30392f;font-size:10px}.service-grid article{border-top:0;padding-top:0}@media(max-width:1000px) and (min-width:761px){.service-image{height:170px}}@media(max-width:760px){.service-grid{grid-template-columns:1fr;gap:35px}.service-image{height:300px;margin-bottom:18px}.service-grid p{font-size:13px}.service-grid h3{font-size:27px}.service-grid article{max-width:600px}}@media(max-width:430px){.service-image{height:235px}}

header{height:125px}.logo-brand{display:block;line-height:0;letter-spacing:0}.logo-brand img{display:block;width:185px;height:101px;object-fit:contain;border-radius:3px}footer .logo-brand img{width:160px;height:87px}.service-image.hdr-comparison img,.service-image.staging img{object-fit:fill}.tour-demo{background:#202a23}.tour-demo img{width:100%;height:100%;object-fit:cover;transition:object-position .6s ease}.tour-room{position:absolute;top:12px;left:12px;background:#f7f5efeb;padding:6px 10px;color:#30392f;font-size:10px}.tour-hotspot{position:absolute;left:64%;bottom:65px;border:3px solid #fff;background:#f7f5efaa;color:#30392f;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 6px #ffffff30;cursor:pointer;font-size:25px;transform:perspective(100px) rotateX(25deg)}.tour-hotspot:hover{background:white;box-shadow:0 0 0 9px #ffffff50}.tour-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#f7f5efe8;border-radius:25px;padding:4px 8px;font-size:12px;white-space:nowrap}.tour-controls button{background:none;border:0;cursor:pointer;padding:4px 8px;color:#30392f}.tour-hint{font-size:10px!important;line-height:1.5!important;margin:-12px 0 22px!important;color:#73766d}.service-grid article{display:flex;flex-direction:column}.service-grid article>span{margin-top:0}.service-grid article:nth-child(2) .service-image{margin-bottom:25px}.service-grid article:nth-child(2) .tour-hint{order:5;margin:15px 0 0!important}.service-grid article h3{font-size:24px}.service-grid .service-image{flex-shrink:0}@media(max-width:760px){header{height:105px}.logo-brand img{width:140px;height:77px}.service-grid article h3{font-size:27px}}@media(max-width:430px){header{gap:14px}.logo-brand img{width:115px;height:63px}nav{gap:10px}.language{gap:6px}.tour-hotspot{width:42px;height:42px}}

.logo-brand{display:flex;align-items:center}.logo-emblem{display:block;position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;background:#171716}.logo-brand .logo-emblem img{position:absolute;max-width:none;width:234px;height:128px;left:-75px;top:-13px;border-radius:0;object-fit:fill}footer .logo-emblem{width:70px;height:70px}footer .logo-brand .logo-emblem img{width:195px;height:107px;left:-62px;top:-11px}.contact-links a{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-.7px;font-size:clamp(23px,3vw,40px)}.spherical-tour{height:260px!important;overflow:hidden}#virtual-tour{width:100%;height:100%;font-family:'DM Sans',sans-serif}.room-hotspot{width:38px;height:38px;border:2px solid #fff;background:#fff9;border-radius:50%;cursor:pointer;box-shadow:0 0 0 6px #fff3;color:#30392f}.room-hotspot span{font-size:24px;display:grid;place-items:center;width:100%;height:100%}.room-hotspot:hover{background:#fff}.room-switcher{display:flex;gap:7px;margin:-12px 0 20px;order:5}.room-switcher button{font-size:10px;padding:7px 11px;border:1px solid var(--line);border-radius:20px;cursor:pointer;color:var(--ink);background:transparent}.room-switcher button.selected{background:#30392f;color:#f7f5ef;border-color:#30392f}.pnlm-load-box{font-family:'DM Sans',sans-serif}.service-image{height:260px}.service-grid article:nth-child(2) .tour-hint{order:6}.contact-links a span{font-family:'DM Sans',sans-serif}@media(max-width:760px){.logo-emblem{width:72px;height:72px}.logo-brand .logo-emblem img{width:200px;height:109px;left:-64px;top:-11px}.contact-links a{font-size:clamp(22px,5vw,34px)}.service-image,.spherical-tour{height:300px!important}}@media(max-width:430px){.logo-emblem{width:64px;height:64px}.logo-brand .logo-emblem img{width:178px;height:97px;left:-57px;top:-10px}.contact-links a{font-size:22px;letter-spacing:-.5px}.service-image,.spherical-tour{height:235px!important}}
.room-switcher{margin:15px 0 0}.service-grid article:nth-child(2) .tour-hint{margin-top:12px!important}

/* Unified editorial typography and the complete seven-service offer. */
body,button,input,select,textarea,.brand span,.price small,.hosting-price span,.logo-brand,.contact-links a,.contact-links a span,#virtual-tour,.pnlm-load-box{font-family:"Times New Roman",Times,serif}h1,h2,h3,.brand,.price,.hosting-price,.editorial-images figcaption{font-family:"Times New Roman",Times,serif}nav{font-size:16px}.service-grid p{font-size:16px;line-height:1.65}.service-grid h3,.service-grid article h3{font-size:29px}.service-grid article>span{font-size:13px}.seven-services{row-gap:55px}.seven-services article:last-child{grid-column:2}.seven-services article:nth-child(2) .room-switcher{order:5}.seven-services article:nth-child(2) .tour-hint{order:6;font-size:13px!important}.format-badge{position:absolute;bottom:12px;left:12px;background:#f7f5efeb;padding:7px 10px;font-size:11px;letter-spacing:1px;color:#30392f}.vertical-demo{background:#30392f;display:flex;justify-content:center}.vertical-demo img{width:auto;max-width:100%;height:100%;object-fit:contain}.floor-demo img{object-fit:contain;background:#eee9dc}.cinema-demo{background:#1a1b17;padding:20px 0}.cinema-demo img{filter:contrast(1.08) saturate(.8)}.price-card li{font-size:17px;margin-bottom:24px}.price-card li strong{display:block;font-weight:600;line-height:1.3}.package-detail{display:block;font-size:15px;line-height:1.55;opacity:.76;margin-top:6px}.card-head>p{font-size:16px;min-height:52px}.package-link{font-size:17px}.price-card>small{font-size:13px}.tax,.hosting p,.addons>div,.contact p,.intro>p{font-size:16px}.image-note{font-size:13px}.hero-bottom p{font-size:17px}.room-switcher button{font-family:"Times New Roman",Times,serif;font-size:13px}.contact-links a{font-size:clamp(23px,3vw,40px)}@media(max-width:760px){.seven-services article:last-child{grid-column:auto}.service-grid p{font-size:17px}.service-grid h3,.service-grid article h3{font-size:30px}.price-card li{font-size:18px}.package-detail{font-size:16px}.card-head>p{min-height:0}.hero-bottom p{font-size:16px}nav{font-size:14px}}

.social-links{display:flex;gap:28px;margin:28px 0}.social-links a{font-size:22px;border-bottom:1px solid var(--gold);padding-bottom:8px}.social-links a span{margin-left:18px}.footer-social{display:flex;gap:20px;font-size:14px}.social-links a:hover,.footer-social a:hover{color:var(--gold)}
