@font-face{font-family:Nimbus;src:url('assets/brand/NimbusSans-Regular.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eeece7;color:#292a27;font-family:Nimbus,Arial,sans-serif}button,select{font:inherit}button,a{cursor:pointer;color:inherit}a{text-decoration:none}button{border:0;background:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ad9459;outline-offset:4px}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:15px;align-items:center}.brand img{width:58px;height:52px}.brand span{font-size:14px;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav button{border-bottom:1px solid;padding:10px 0}.hero{height:calc(100svh - 90px);min-height:620px;max-height:1000px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 90%)}.hero-meta{position:absolute;top:30px;left:5%;font-size:11px;letter-spacing:2px}.hero-copy{position:absolute;bottom:105px;left:7%}.eyebrow{font-size:11px;letter-spacing:2px}h1{font-size:clamp(48px,6vw,92px);font-weight:400;line-height:1.04;letter-spacing:-3px;margin:28px 0}h1 span{display:block;font-size:.64em;margin-top:12px}.hero-copy>p:last-child{font-size:21px}.hero-tour{position:absolute;right:7%;bottom:130px;color:white;border:1px solid #fff8;border-radius:50%;width:135px;height:135px;font-size:24px}.hero-tour small{display:block;font-size:9px;letter-spacing:2px;margin-top:12px}.scroll{position:absolute;bottom:35px;left:7%;letter-spacing:2px;font-size:10px}.section{padding:85px 7%}.index{display:flex;justify-content:space-between;border-top:1px solid #b7b6ae;padding-top:20px;font-size:10px;letter-spacing:1.8px}.heading{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin:65px 0;align-items:start}h2{font-size:clamp(35px,4.4vw,65px);font-weight:400;line-height:1.07;letter-spacing:-2px;margin:0}h2 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.65;font-size:17px}.heading p{margin-top:0;max-width:490px}.credit{border-top:1px solid #bbb;padding-top:20px;font-size:12px;margin-top:30px!important}.client-logo{width:95px;max-height:80px;object-fit:contain;object-position:left;margin-top:25px}.pair{display:grid;grid-template-columns:1.4fr .75fr;align-items:start;gap:8%}figure{margin:0}figure button{padding:0;width:100%}figure img{width:100%}figcaption{font-size:10px;letter-spacing:1.4px;margin-top:15px}.pair figure:last-child{margin-top:100px}.dark{background:#272b29;color:#eeece7}.dark .section{padding-bottom:15px}.poster{height:570px;position:relative}.poster>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.poster>button{position:absolute;inset:0;color:white;font-size:18px;letter-spacing:2px}.poster small{display:block;font-size:12px;letter-spacing:0;margin-top:15px}.chapters{display:flex;gap:35px;padding:30px 7% 45px}.chapters button{flex:1;text-align:left;border-top:1px solid #777;padding:25px 0;font-size:21px}#gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}#gallery-grid img{width:100%;height:265px;object-fit:contain;background:#e6e3dc}#gallery-grid button{padding:0;width:100%}#gallery-grid figcaption{display:flex;justify-content:space-between}.plan-section{background:#e4e1da}.plan{position:relative;background:white}.plan>img{width:100%}.plan button,#tour-map button{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;background:#a98a47;color:white;border-radius:50%;box-shadow:0 0 0 5px #a98a4725}.legend{font-size:12px}.outline{padding:15px 20px;border:1px solid #555;font-size:12px}.document{background:#ddd9d1}.document>button{padding:0;width:100%}.document img{width:100%;max-height:75vh;object-fit:contain}.document-controls{display:flex;justify-content:space-between;padding:18px 25px;align-items:center;font-size:12px}.document-controls button{padding:5px 20px;font-size:22px}select{background:transparent;padding:8px;border:1px solid #aaa}footer{padding:50px 7%;border-top:1px solid #bbb;display:flex;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:12px}dialog{border:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;background:#1c1f1d;color:white}dialog::backdrop{background:#111d}.modal-toolbar{height:70px;display:flex;align-items:center;gap:25px;padding:15px 4%;font-size:12px}.modal-toolbar span{margin-right:auto}.modal-toolbar button,.tour-bar button{font-size:24px;padding:8px}.image-stage{height:calc(100% - 70px);display:flex;align-items:center;justify-content:space-between;padding:20px;gap:20px}.image-stage img{max-width:calc(100% - 100px);max-height:100%;object-fit:contain}.image-stage button{font-size:26px;padding:10px}#panorama{width:100%;height:100%}.tour-bar,.tour-bottom{position:absolute;z-index:5;left:25px;right:25px;display:flex;gap:15px;align-items:center}.tour-bar{top:20px;background:#222c;padding:3px 15px}.tour-bar span{margin-right:auto}.tour-bottom{bottom:20px;justify-content:space-between;background:#222d;padding:14px}.tour-bottom span{font-size:11px}.scene-buttons{display:flex;gap:8px}.scene-buttons button,#tour-map-toggle{padding:10px 15px;font-size:12px;border:1px solid #fff5}.scene-buttons .active{background:#eeece7;color:#222}#tour-map{position:absolute;z-index:6;bottom:100px;right:25px;width:min(430px,85vw);background:white;box-shadow:0 10px 40px #0008}#tour-map img{width:100%}.pnlm-controls-container{top:100px}[hidden]{display:none!important}@media(max-width:700px){header{height:76px;padding:0 5%}.brand img{width:43px}.brand span{font-size:10px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:3px}nav{gap:10px}nav>a{display:none}nav button{font-size:11px}.hero{height:80svh;min-height:550px}.hero-copy{bottom:135px}.hero-copy h1{letter-spacing:-1.5px}.hero-tour{bottom:25px;width:85px;height:85px;font-size:19px}.hero-tour small{font-size:7px}.hero-copy>p:last-child{font-size:17px}.section{padding:55px 6%}.index{font-size:9px}.index span{display:none}.heading{grid-template-columns:1fr;gap:30px;margin:40px 0}h2{letter-spacing:-1px}.pair{gap:6%;grid-template-columns:1.1fr .8fr}.pair figure:last-child{margin-top:50px}.poster{height:380px}.chapters{gap:12px}.chapters button{font-size:13px}#gallery-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}#gallery-grid img{height:180px}#gallery-grid figcaption{font-size:9px}.plan button{width:28px;height:28px}.tour-bottom{left:10px;right:10px;bottom:10px;flex-wrap:wrap;padding:10px}.tour-bottom>span{display:none}.scene-buttons{gap:4px}.scene-buttons button,#tour-map-toggle{padding:9px;font-size:10px}.tour-bar{left:10px;right:10px;top:10px}footer{gap:25px;flex-wrap:wrap}.image-stage{padding:8px;gap:4px}.image-stage img{max-width:calc(100% - 60px)}.image-stage button{padding:3px}.modal-toolbar{gap:12px;padding:12px;font-size:10px}}

.options-grid{display:grid;grid-template-columns:1.2fr 1.68345fr;gap:30px;align-items:start}.options-grid img{width:100%;height:auto}.options-grid figcaption{display:flex;justify-content:space-between;gap:12px}#design-options{scroll-margin-top:25px}@media(max-width:700px){.options-grid{grid-template-columns:1fr;gap:36px}}
