@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--paper:#f5f4ee;--ink:#222820;--muted:#72766b;--acid:#ffbf19;--line:#d6d9cf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #c68600;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,var(--sans);font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(49.4px,5.72vw,89.7px);line-height:1.1}em{font-family:var(--serif);font-weight:500}p{font-size:19.5px;line-height:1.75}.section{padding:100px 5.1%}.eyebrow{font-size:13px;letter-spacing:1.7px;font-weight:600;display:block;line-height:1.5}.eyebrow i,.live-pill i{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;margin-right:8px}.header{height:95px;padding:0 5.1%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20.8px;letter-spacing:-.7px;line-height:1.03}.brand svg{width:40px;height:43px;fill:none;stroke:var(--ink);stroke-width:2.4}.brand small{display:block;font-size:9.1px;font-weight:500;letter-spacing:1.5px;margin-top:8px}.header nav{display:flex;gap:31px;font-size:15.6px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 23px;background:var(--ink);color:white;border:1px solid transparent;font-size:15.6px;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:26px;line-height:1}.button:hover{background:#414c37;transform:translateY(-2px)}.button.small{padding:13px 19px;gap:34px}.button.light{background:var(--acid);color:var(--ink)}.button.light:hover{background:#ffd56a}.menu-button{display:none;background:none;border:0;font-size:32.5px}.hero{position:relative;height:730px;min-height:640px;color:var(--paper);overflow:hidden}.hero-image{position:absolute;object-position:50% 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07120daa,#07120d3b),linear-gradient(0deg,#07120db8,transparent 50%)}.hero-top{position:absolute;left:5.1%;right:5.1%;top:36px;display:flex;justify-content:space-between;align-items:center}.hero-index{font-size:11.7px;letter-spacing:1.5px;opacity:.85}.hero-content{position:absolute;left:5.1%;right:5.1%;bottom:105px}.hero h1{font-size:clamp(96.2px,12.48vw,195px);line-height:.99;letter-spacing:-.065em;position:relative;width:fit-content}.hero h1 em{font-size:1.04em;letter-spacing:-.07em}.title-star{font-size:100.1px;position:absolute;color:var(--acid);right:-120px;top:12px;font-weight:400}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:40px;gap:35px}.hero-bottom p{font-size:16.9px;line-height:1.8;opacity:.9;max-width:350px}.hero-bottom>.button{margin-left:auto}.hero-360{display:flex;align-items:center;gap:17px;margin-left:40px;font-size:13px;line-height:1.8}.hero-360 strong{font-weight:500}.orbit{width:64px;height:64px;display:grid;place-items:center;border:1px solid #c9d0c680;border-radius:50%;font-size:19.5px;transform:rotate(-14deg)}.hero-foot{position:absolute;left:5.1%;right:5.1%;bottom:27px;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:20px;font-size:10.4px;letter-spacing:1.4px}.ticker{padding:24px 4%;display:flex;align-items:center;justify-content:space-around;gap:20px;border-bottom:1px solid var(--line);font-size:14.3px;font-weight:600;letter-spacing:1.5px;overflow:hidden;white-space:nowrap}.ticker b{font-size:33.8px;font-weight:400}.intro{display:grid;grid-template-columns:1fr 2.5fr;gap:30px;padding-top:110px;padding-bottom:110px}.intro>.eyebrow{padding-top:13px}.intro h2{font-size:clamp(46.8px,4.94vw,76.7px)}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:30px}.intro-bottom p{max-width:450px;color:#666d61}.text-link{font-size:15.6px;display:inline-flex;gap:45px;border-bottom:1px solid;padding:0 0 9px;white-space:nowrap}.text-link span{font-size:23.4px}.work{padding-top:0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}.section-head .eyebrow{margin-bottom:22px}.section-head>p{max-width:310px;color:#71776a;font-size:16.9px}.filters,.pricing-tabs{display:flex;gap:8px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:35px;flex-wrap:wrap}.filters button,.pricing-tabs button{font-size:14.3px;border:1px solid var(--line);border-radius:30px;background:transparent;padding:11px 21px;transition:.2s}.filters button:hover,.pricing-tabs button:hover{border-color:var(--ink)}.filters button.active,.pricing-tabs button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters sup{font-size:10.4px;margin-left:7px}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.project{background:none;border:none;padding:0;text-align:left;min-width:0}.project[hidden]{display:none}.project-visual{height:375px;position:relative;overflow:hidden;background:#dee0d6}.project:nth-child(4n+2) .project-visual,.project:nth-child(4n+3) .project-visual{height:300px}.project img{transition:transform .6s}.project:hover img{transform:scale(1.035)}.project:nth-child(4n+2){padding-top:65px}.project-tag{position:absolute;left:18px;top:18px;background:var(--paper);font-size:11.7px;padding:8px 12px;border-radius:20px}.project-go{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--paper);font-size:28.6px}.project-meta{display:flex;align-items:center;justify-content:space-between;padding-top:17px;gap:20px}.project-meta h3{font-size:27.3px;letter-spacing:-.6px}.project-meta p{font-size:13px;color:var(--muted)}.tour-section{display:grid;grid-template-columns:38% 62%;background:var(--ink);color:var(--paper)}.tour-copy{padding:75px 13.4%;padding-right:10%}.tour-copy h2{margin:30px 0;font-size:clamp(52px,5.72vw,88.4px)}.tour-copy p{color:#bdc3b5;font-size:16.9px;max-width:285px}.tour-copy .tour-note{font-size:14.3px;margin-top:20px;max-width:230px}.tour-copy .button{margin-top:30px}.tour-specs{display:flex;gap:22px;font-size:9.1px;letter-spacing:1px;border-top:1px solid #ffffff2a;padding-top:22px;margin-top:40px}.panorama{position:relative;min-height:660px;background:#49483e;overflow:hidden;isolation:isolate}.panorama canvas{width:100%;height:100%;position:absolute;inset:0;display:block;touch-action:none;cursor:grab}.panorama canvas:active{cursor:grabbing}.panorama:after{position:absolute;content:'';inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#000b);z-index:1}.pano-top{position:absolute;left:25px;right:25px;top:25px;display:flex;justify-content:space-between;align-items:center;z-index:3}.live-pill{font-size:10.4px;background:#222820b3;border:1px solid #ffffff30;border-radius:20px;letter-spacing:1px;padding:10px 13px}.icon-button{border:1px solid #ffffff45;background:#22282080;color:white;border-radius:50%;width:40px;height:40px;font-size:28.6px;display:grid;place-items:center}.pano-hint{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);text-align:center;color:white;font-size:13px;z-index:2;background:#22282060;padding:13px 19px;border-radius:40px;pointer-events:none;transition:opacity .4s;white-space:nowrap}.pano-hint span{font-size:29.9px;margin-right:10px;vertical-align:middle}.pano-bottom{position:absolute;left:27px;right:27px;bottom:24px;z-index:3}.pano-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pano-caption h3{font-size:33.8px;margin-top:6px;letter-spacing:-1px}.pano-caption #room-count{font-size:11.7px;letter-spacing:1px}.pano-tools{display:flex;gap:5px}.pano-tools button{background:#222820a0;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;color:white;font-size:26px}.pano-tools button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.rooms{display:flex;gap:7px;overflow:auto;padding:3px 0 8px;scrollbar-width:thin}.rooms button{width:78px;flex-shrink:0;background:transparent;color:white;border:1px solid #ffffff60;padding:0;opacity:.6;text-align:left}.rooms button.active{opacity:1;border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}.rooms img{height:43px}.rooms span{font-size:9.1px;display:block;padding:5px 4px;white-space:nowrap}.pano-loading{position:absolute;inset:0;background:#222820;display:grid;place-items:center;z-index:5;font-size:15.6px;transition:opacity .3s;pointer-events:none}.pano-loading.done{opacity:0}.pano-loading.error{inset:auto;bottom:200px;left:20px;right:20px;background:#222820d0;padding:14px;z-index:4}.panorama:fullscreen{width:100vw;height:100vh}.service-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service>button{display:flex;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:24px 0;gap:20px;font-size:27.3px;letter-spacing:-.7px}.service-num{font-size:13px;color:#838977;letter-spacing:0}.service-symbol{margin-left:auto;font-size:28.6px}.service.active .service-symbol{transform:rotate(45deg)}.service-details{padding:0 28px 25px 34px}.service-details p{font-size:16.9px;color:#71776a}.service-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.service-pills span{font-size:10.4px;letter-spacing:.5px;border:1px solid var(--line);border-radius:20px;padding:7px 12px}.service-image{position:relative;min-height:510px}.service-image img{position:absolute}.service-image>span{position:absolute;bottom:20px;left:20px;right:20px;color:white;font-size:11.7px;letter-spacing:1px;text-shadow:0 1px 8px #000}.studio{background:#20251f;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.studio-image{height:530px;position:relative}.studio-image:after{position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008);content:''}.image-corner{position:absolute;bottom:24px;left:25px;font-size:11.7px;line-height:1.8;letter-spacing:1px;z-index:1}.studio-copy h2{font-size:clamp(46.8px,5.33vw,78px);margin:30px 0}.studio-copy p{font-size:16.9px;color:#b6bead;max-width:390px;margin-top:16px}.studio-copy .text-link{margin-top:35px;color:var(--acid)}.process>.eyebrow{margin-bottom:40px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-num{display:flex;justify-content:space-between;font-size:16.9px;border-top:1px solid var(--line);padding-top:20px;align-items:center}.step-num>span{font-size:39px}.process h3{font-size:36.4px;margin:25px 0 14px}.process p{color:#71776a;font-size:16.9px;max-width:310px}.pricing{padding-top:20px}.pricing-tabs{margin-bottom:28px;border:0;padding:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{padding:30px;border:1px solid var(--line);position:relative;display:flex;flex-direction:column;min-height:435px}.price-card.featured{background:var(--acid);border-color:var(--acid)}.price-label{font-size:10.4px;letter-spacing:1px;text-transform:uppercase;min-height:18px}.price-card h3{font-size:31.2px;margin-top:12px}.price-value{font-size:62.4px;letter-spacing:-2px;margin:20px 0 14px;line-height:1.1}.price-value small{font-size:13px;letter-spacing:0;margin-left:8px}.price-card p{font-size:14.3px;line-height:1.6;min-height:35px}.price-card ul{font-size:14.3px;list-style:none;padding:20px 0;margin:17px 0;border-top:1px solid #22282025}.price-card li{padding:5px 0;line-height:1.5}.price-card li:before{content:'↗';margin-right:10px}.price-card a{margin-top:auto;border-top:1px solid #22282050;padding-top:15px;display:flex;justify-content:space-between;font-size:14.3px}.price-note{font-size:13px;color:#7b806f;max-width:850px;margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:12%;padding-top:25px}.faq>.eyebrow{max-width:240px;padding-top:22px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:18.2px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23.4px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin-top:18px;font-size:15.6px;color:#71776a}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#222820;color:var(--paper)}.contact h2{font-size:clamp(55.9px,7.02vw,109.2px);margin:35px 0 25px;position:relative}.contact h2>span{position:absolute;right:0;bottom:0;color:var(--acid);font-size:104px}.contact-heading>p{font-size:15.6px;color:#aeb6a4}.contact form{padding-top:25px}.contact form h3{font-size:31.2px;letter-spacing:-.6px;margin-bottom:8px}.form-intro{font-size:14.3px;color:#aeb6a4;margin-bottom:25px}.contact label{display:block;font-size:13px;color:#d6ddcc;flex:1;min-width:0;line-height:1.8;margin-bottom:25px}.form-row{display:flex;gap:25px}.contact input,.contact textarea,.contact select{display:block;width:100%;border:0;border-bottom:1px solid #ffffff35;background:transparent;color:var(--paper);padding:10px 0;font-size:15.6px;border-radius:0;outline-offset:3px}.contact textarea{resize:vertical}.contact option{background:var(--ink)}.contact input::placeholder,.contact textarea::placeholder{color:#8f9984}.contact .button{width:100%}.form-note{font-size:11.7px;margin-top:15px;color:#aeb6a4}#form-result{font-size:15.6px;line-height:1.7;margin-top:15px}#form-result a{text-decoration:underline;color:var(--acid);display:inline-block;margin-right:25px}#form-result button{background:none;border:0;color:var(--acid);text-decoration:underline;font-size:15.6px}footer{padding:60px 5.1% 25px;background:#1a1f18;color:var(--paper);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.footer-brand{font-size:29.9px;letter-spacing:-1px;font-weight:600}.footer-brand span{font-size:10.4px;display:block;letter-spacing:1.9px;margin-top:10px;font-weight:400;color:#a1aa96}.footer-links{display:flex;gap:30px;font-size:14.3px;padding-top:10px}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:22px;margin-top:55px;font-size:10.4px;letter-spacing:.6px;color:#a1aa96}dialog{border:0;background:var(--paper);color:var(--ink);padding:24px;width:min(1100px,94vw);max-height:92dvh}dialog::backdrop{background:#10170fed;backdrop-filter:blur(8px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:13px;letter-spacing:1px}.dialog-header .icon-button{color:var(--ink);background:transparent;border-color:var(--line)}#dialog-body h2{font-size:54.6px;margin:10px 0 12px}#dialog-body>p{font-size:16.9px;max-width:650px;color:#71776a;margin-bottom:25px}.dialog-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-gallery img{height:auto;max-height:650px;object-fit:contain;background:#ebece3}.dialog-gallery img:first-child{grid-column:1/-1;max-height:650px}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.video-external{display:inline-block;margin-top:15px;border-bottom:1px solid;font-size:15.6px}.skip{position:absolute;left:-9999px;top:10px;background:var(--acid);z-index:99;padding:10px}.skip:focus{left:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#pano-fallback{position:absolute;inset:0}#pano-fallback p{position:absolute;top:80px;padding:20px;background:#222820b0}
@media(min-width:1600px){.hero{height:850px}}
@media(max-width:1050px){.header nav{gap:20px}.hero{height:680px}.hero-360{margin-left:0}.hero-bottom p{font-size:15.6px}.intro{grid-template-columns:1fr 3fr}.intro-bottom{align-items:flex-start;flex-direction:column;gap:25px}.project-visual{height:300px}.project:nth-child(4n+2) .project-visual,.project:nth-child(4n+3) .project-visual{height:260px}.project-meta{display:block}.project-meta p{margin-top:5px}.tour-copy{padding:65px 10%}.panorama{min-height:650px}.service-layout{gap:5%}.service>button{font-size:22.1px;gap:12px}.service-details{padding-left:23px}.studio{gap:6%}.studio-image{height:480px}.contact{gap:7%}.price-card{padding:23px}.price-value{font-size:52px}.footer-links{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:76px}.section{padding:65px 6%}.header{height:80px;padding:0 6%;gap:15px}.brand{font-size:16.9px;gap:8px}.brand svg{width:31px}.brand small{font-size:7.8px;letter-spacing:1px}.header-cta{margin-left:auto}.button.small{padding:10px 13px;gap:15px;font-size:13px}.menu-button{display:block;font-size:29.9px;padding:5px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:25px 6% 35px;background:var(--paper);border-top:1px solid var(--line);flex-direction:column;gap:24px;font-size:23.4px;box-shadow:0 15px 20px #0001}.header nav.open{display:flex}.hero{height:690px;min-height:0}.hero-image{object-position:55%}.hero-top{top:26px;left:6%;right:6%}.hero-index{display:none}.hero .eyebrow{font-size:10.4px}.hero-content{left:6%;right:6%;bottom:100px}.hero h1{font-size:clamp(71.5px,14.82vw,110.5px);line-height:1.08;letter-spacing:-.065em}.title-star{font-size:54.6px;right:-48px;top:4px}.hero-bottom{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:25px 12px}.hero-bottom p{grid-column:1/-1;font-size:15.6px;max-width:320px}.hero-bottom>.button{margin:0;justify-content:center;gap:16px;padding:16px 12px;font-size:13px}.hero-360{font-size:10.4px;gap:10px;justify-self:end}.orbit{width:46px;height:46px;font-size:14.3px}.hero-foot{left:6%;right:6%;font-size:9.1px;letter-spacing:1px;bottom:25px;gap:15px}.hero-foot>span{max-width:150px;line-height:1.6}.ticker{justify-content:flex-start;padding:20px 6%;gap:20px;font-size:10.4px;letter-spacing:1px}.ticker b{font-size:24.7px}.intro{display:block;padding-top:65px}.intro>.eyebrow{padding:0;margin-bottom:25px}.intro h2{font-size:44.2px}.intro-bottom{margin-top:25px;gap:23px}.intro-bottom p{font-size:16.9px}.text-link{font-size:14.3px}.section-head{display:block;margin-bottom:28px}.section-head .eyebrow{margin-bottom:20px}.section-head h2{font-size:54.6px}.section-head>p{margin-top:22px;font-size:15.6px}.work{padding-top:0}.filters{flex-wrap:nowrap;overflow:auto;white-space:nowrap;gap:6px;margin-bottom:25px;padding-bottom:22px}.filters button{font-size:11.7px;padding:10px 15px}.portfolio{gap:28px;grid-template-columns:1fr}.project:nth-child(n){padding:0}.project:nth-child(n) .project-visual{height:290px}.project-meta{display:flex;align-items:flex-start}.project-meta h3{font-size:26px}.project-meta p{font-size:11.7px}.project-tag{font-size:10.4px}.tour-section{display:flex;flex-direction:column}.tour-copy{padding:60px 6% 45px}.tour-copy h2{font-size:66.3px;margin:23px 0}.tour-copy h2 br:nth-child(2){display:none}.tour-copy p{max-width:300px}.tour-copy .tour-note{max-width:none;font-size:13px;margin-top:12px}.tour-copy .button{margin-top:22px}.tour-specs{margin-top:30px;gap:35px}.panorama{min-height:540px}.pano-bottom{left:18px;right:18px;bottom:16px}.pano-top{left:18px;right:18px;top:18px}.rooms button{width:67px}.rooms img{height:37px}.rooms span{font-size:7.8px}.pano-caption h3{font-size:31.2px}.service-layout{display:flex;flex-direction:column}.service-image{min-height:300px;margin-top:0;order:-1;margin-bottom:25px}.service>button{font-size:24.7px;padding:22px 0;gap:15px}.service-details{padding-left:28px}.service-details p{font-size:15.6px}.studio{display:flex;flex-direction:column;gap:40px}.studio-image{height:380px;width:100%}.studio-copy h2{font-size:54.6px;margin-top:23px}.studio-copy p{max-width:none}.studio-copy .text-link{margin-top:25px}.process-grid{grid-template-columns:1fr;gap:30px}.process>.eyebrow{margin-bottom:25px}.process h3{margin-top:15px;font-size:36.4px}.process p{max-width:none}.step-num{padding-top:13px}.process{padding-bottom:60px}.pricing{padding-top:0}.pricing-tabs{flex-wrap:nowrap;overflow:auto;white-space:nowrap;margin-right:-6vw;padding-right:6vw}.pricing-tabs button{font-size:13px;padding:11px 16px}.price-grid{grid-template-columns:1fr;gap:15px}.price-card{min-height:0;padding:28px}.price-card h3{font-size:33.8px}.price-value{margin:18px 0 12px;font-size:59.8px}.price-card ul{margin:15px 0}.price-card li{font-size:15.6px}.price-note{font-size:11.7px}.faq{display:block;padding-top:0}.faq>.eyebrow{padding:0;margin-bottom:30px;max-width:250px}.faq summary{font-size:16.9px;line-height:1.6}.contact{display:flex;flex-direction:column;gap:35px}.contact h2{font-size:83.2px;margin:25px 0}.contact h2>span{font-size:91px;right:15px}.contact form{padding-top:0}.contact form h3{font-size:32.5px}.contact input,.contact textarea,.contact select{font-size:16.9px}.form-row{gap:18px}.contact label{font-size:13px}.form-note{font-size:13px}.footer-brand{font-size:27.3px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin-top:35px;width:100%;font-size:15.6px}.footer-bottom{margin-top:35px;flex-wrap:wrap;gap:20px;font-size:9.1px}.footer-bottom>span:nth-child(2){display:none}footer{padding:45px 6% 25px}dialog{padding:20px;width:94vw;max-height:92dvh}#dialog-body h2{font-size:39px}.dialog-gallery{grid-template-columns:1fr}.dialog-gallery img:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.service-details p.sample-note{font-size:11.7px;margin-top:15px;color:#71776a}.project[data-type=tour] .project-go{font-size:13px}.project[data-type=video] .project-visual{background:#1a1f18}.project[data-type=video] img{object-fit:cover}
.panorama.expanded{position:fixed;inset:0;z-index:100;width:100vw;height:100dvh}.panorama.expanded .pano-bottom{bottom:30px}.pano-tools button:disabled{opacity:.3;cursor:default}

/* Matching line icons for the four production services. */
.ticker{padding:24px 5.1%;gap:32px;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.ticker::-webkit-scrollbar{display:none}.discipline{display:inline-flex;align-items:center;gap:15px;flex-shrink:0}.discipline-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#eaece2;color:var(--ink)}.discipline-icon svg{width:28px;height:28px;display:block}@media(max-width:1050px){.ticker{gap:26px}.discipline{gap:11px;font-size:11.7px;letter-spacing:1px}.discipline-icon{width:42px;height:42px}.discipline-icon svg{width:25px;height:25px}}@media(max-width:760px){.ticker{padding:20px 6%;gap:32px}.discipline{gap:12px;font-size:11.7px;letter-spacing:1px}.discipline-icon{width:42px;height:42px}.discipline-icon svg{width:25px;height:25px}}

/* Portfolio: four disciplines with a second level of client-defined categories. */
.portfolio-filters{margin-bottom:0;border-bottom:1px solid var(--line);padding-bottom:24px;gap:8px}.portfolio-filters button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.portfolio-filters svg{width:22px;height:22px;flex-shrink:0}.portfolio-filters sup{margin-left:1px;opacity:.7}.portfolio-refinement{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0 28px;min-height:95px}.portfolio-refinement p{font-size:14.3px;font-weight:600;letter-spacing:.4px;line-height:1.6;max-width:55%}.portfolio-refinement p span{display:block;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0;margin-top:3px}.portfolio-refinement label{font-size:10.4px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);max-width:440px;min-width:245px;display:block}.portfolio-refinement label[hidden]{display:none}.portfolio-refinement select{display:block;width:100%;padding:9px 30px 9px 0;font-size:13px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #aeb4a4;border-radius:0;margin-top:3px;cursor:pointer;max-width:100%}.portfolio-empty{text-align:center;padding:60px 20px 65px;border:1px solid var(--line);background:#eceee4}.portfolio-empty[hidden],.portfolio[hidden]{display:none}.portfolio-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;margin:0 auto 22px;background:var(--acid);font-size:32.5px}.portfolio-empty h3{font-size:39px;letter-spacing:-1px}.portfolio-empty p{font-size:15.6px;color:var(--muted);margin:15px auto 25px;max-width:330px}.portfolio-empty button{background:transparent;border:0;border-bottom:1px solid var(--ink);color:var(--ink);padding:0 0 9px;margin:auto}.portfolio-empty .text-link{display:inline-flex}.portfolio-filters{scrollbar-width:thin}
@media(max-width:760px){.portfolio-filters{margin-right:-6vw;padding-right:6vw;gap:7px;padding-bottom:18px}.portfolio-filters button{font-size:13px;gap:8px;padding:11px 15px}.portfolio-filters svg{width:20px;height:20px}.portfolio-refinement{display:block;padding:20px 0 25px;min-height:0}.portfolio-refinement p{max-width:none;font-size:13px}.portfolio-refinement label{margin-top:18px;max-width:none;min-width:0}.portfolio-refinement select{font-size:13px;padding:12px 24px 12px 0}.portfolio-empty{padding:45px 20px}.portfolio-empty h3{font-size:35.1px}}

/* Project context, editorial tags and verified video information. */
.project-intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:48px;padding:5px 0 30px}.project-intro h2{margin-top:0!important;overflow-wrap:anywhere}.project-description{font-size:16.9px;line-height:1.85;color:#65705e;max-width:660px;margin-top:18px}.project-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.project-detail-tags span{font-size:11.7px;line-height:1.5;border:1px solid #ccd2c2;padding:7px 12px;border-radius:30px;background:#ecefe2;color:#4a5540}.project-facts{margin:8px 0 0;align-self:start;border-top:1px solid var(--line)}.project-facts>div{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:15px}.project-facts dt{font-size:11.7px;color:var(--muted)}.project-facts dd{font-size:13px;line-height:1.6;margin:0;text-align:right}.dialog-header>span{max-width:85%;font-size:11.7px;line-height:1.6}.dialog-header .icon-button{flex-shrink:0}.tour-project-preview{position:relative;height:420px;overflow:hidden}.tour-project-preview:after{position:absolute;inset:50% 0 0;content:'';background:linear-gradient(transparent,#17221199);pointer-events:none}.tour-project-preview .button{position:absolute;left:25px;bottom:25px;z-index:1}.project-meta{align-items:flex-start}.project-meta h3{min-width:0}.project-meta p{flex-shrink:0;max-width:42%;text-align:right}.project-visual img[src$="video-placeholder.svg"]{object-fit:cover}
@media(max-width:760px){.project-intro{grid-template-columns:1fr;gap:25px;padding-bottom:25px}.project-description{font-size:16.9px;line-height:1.8;margin-top:15px}.project-detail-tags{margin-top:18px;gap:6px}.project-detail-tags span{font-size:11.7px;padding:7px 11px}.project-facts{margin:0}.project-facts>div{padding:10px 0}.project-facts dt,.project-facts dd{font-size:13px}.tour-project-preview{height:300px}.tour-project-preview .button{left:18px;bottom:18px}.project-meta p{font-size:10.4px;line-height:1.6;max-width:38%}.project-meta h3{font-size:24.7px}.dialog-header>span{font-size:10.4px}}

.external-tour-frame{height:clamp(420px,62vh,700px);background:var(--ink)}.external-tour-frame iframe{width:100%;height:100%;border:0;display:block}@media(max-width:760px){.external-tour-frame{height:65dvh;min-height:390px}.project-meta{gap:15px}}
