@font-face{font-family:DM;src:url(dm-sans.woff2);font-weight:100 1000;font-display:swap}@font-face{font-family:Literata;src:url(literata.woff2);font-weight:200 900;font-display:swap}*{box-sizing:border-box}body{margin:0;color:#f4ebd8;background:#172925;font:17px/1.5 DM,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d7eb84;outline-offset:5px}button,input{font:inherit}button{cursor:pointer}a,button,h1,h2,h3,p{overflow-wrap:anywhere}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:#f4ebd8;color:#172925;z-index:20}.skip:focus{top:15px}.top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 5%;border-bottom:1px solid #f4ebd833}.identity{font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.035em;text-decoration:none}.identity span{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:7px}.top nav{display:flex;gap:35px;font-size:14px}.hero{position:relative;isolation:isolate;overflow:clip}.scene-heading{position:absolute;left:5%;top:34px;z-index:3;pointer-events:none}.scene-heading h1{font:450 46px/1.15 Literata,serif;letter-spacing:-.045em;margin:0 0 15px}.scene-heading p{font-size:14px;line-height:1.6;margin:0}.scene{position:relative;height:650px;margin:0;overflow:clip;perspective:1400px}.fallback{display:block;width:100%;height:650px;object-fit:cover;object-position:center}.world{display:none;position:absolute;width:1440px;height:900px;left:50%;top:0;transform:translateX(-50%) scale(var(--scene-scale,1));transform-origin:top center;perspective:1400px;transform-style:flat;pointer-events:none}.floor{position:absolute;inset:0;width:1440px;height:900px}.photo-object{position:absolute;z-index:1;left:720px;top:405px;width:0;height:0;transform-style:preserve-3d;transform:rotateY(var(--angle,-7deg));transition:transform .45s cubic-bezier(.2,.6,.2,1)}.plane{position:absolute;top:-230px;left:-155px;width:310px;height:460px;backface-visibility:hidden;box-shadow:0 18px 35px #06131080;transition:transform .9s cubic-bezier(.2,.65,.2,1);transform-style:preserve-3d;overflow:hidden}.plane img{width:100%;height:100%;object-fit:cover;display:block}.plane.left{left:-465px;transform-origin:right center;transform:rotateY(-48deg)}.plane.right{left:155px;transform-origin:left center;transform:rotateY(48deg)}.plane.middle{transform:translateZ(1px)}.world.open .left{transform:translateX(-25px) rotateY(0deg)}.world.open .right{transform:translateX(25px) rotateY(0deg)}.scene.is-ready .world{display:block}.scene.is-ready .fallback{visibility:hidden}.scene figcaption{position:absolute;z-index:4;bottom:13px;left:5%;right:5%;font-size:10px;color:#f4ebd8;margin:0;max-width:65ch;background:#172925e6;display:inline;padding:7px 10px;width:fit-content}.service{position:relative;z-index:5;display:flex;justify-content:space-between;gap:35px;align-items:center;padding:27px 5% 32px;background:#172925;border-top:1px solid #f4ebd844}.primary{display:inline-flex;gap:60px;align-items:center;background:#d7eb84;color:#172925;font-weight:700;font-size:18px;text-decoration:none;padding:15px 23px}.primary span{font-size:25px;line-height:1}.invitation p{font-size:12px;line-height:1.7;margin:12px 0 0}.scene-controls{display:flex;align-items:center;gap:25px;flex-wrap:wrap;max-width:580px}.scene-controls[hidden]{display:none}.scene-controls button{background:none;color:#f4ebd8;border:1px solid #f4ebd877;padding:12px 17px;min-height:44px;font-size:13px}.scene-controls button[aria-pressed=true]{background:#f4ebd8;color:#172925}.scene-controls label{display:grid;gap:6px;font-size:11px;min-width:145px}.scene-controls input{width:160px;accent-color:#d7eb84}.scene-controls #reset{border:0;text-decoration:underline;font-size:11px}footer{background:#f4ebd8;padding:5px 5% 24px}dialog{border:0;background:#f4ebd8;color:#172925;padding:30px;max-width:530px;width:calc(100% - 36px);max-height:85svh;overflow:auto}dialog::backdrop{background:#071512bb}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font:450 36px/1.1 Literata,serif;margin:0}.dialog-head button{border:0;background:none;color:#172925;min-height:44px;font-size:13px}.dialog-head+p{font-size:13px;line-height:1.6;margin:25px 0}dialog article{border-top:1px solid #17292555;padding:23px 0}dialog h3{font-size:22px;line-height:1.2;margin:0 0 15px}dialog article p{font-size:15px}dialog article a{font-size:13px;font-weight:600}.dialog-contact{display:block;background:#172925;color:#f4ebd8;padding:15px;text-align:center;text-decoration:none;font-size:16px;font-weight:600}dialog a:focus-visible,dialog button:focus-visible{outline-color:#172925}
@media(max-width:900px){.scene-heading{top:25px}.scene-heading h1{font-size:36px}.scene{height:570px}.fallback{height:570px}.service{gap:25px}.scene-controls{gap:15px;max-width:330px}.primary{font-size:16px;gap:30px}.scene-controls #reset{padding:5px 0}}
@media(max-width:650px){.top{padding:22px 6%;gap:20px}.identity{font-size:21px}.identity span{font-size:10px}.top nav{gap:16px;font-size:12px}.top nav a:nth-child(2){display:none}.scene-heading{left:6%;top:25px}.scene-heading h1{font-size:34px;margin-bottom:8px}.scene-heading p{font-size:12px}.scene{height:490px}.fallback{height:490px;object-fit:cover;object-position:50%}.scene figcaption{left:6%;bottom:10px;right:6%;font-size:9px;max-width:34ch;line-height:1.5}.service{display:block;padding:25px 6%}.primary{font-size:17px;padding:15px 20px;gap:55px}.invitation p{font-size:11px;margin-top:12px}.scene-controls{margin-top:25px;max-width:none;justify-content:space-between;gap:15px}.scene-controls button{padding:10px 12px;font-size:12px}.scene-controls label{min-width:120px;font-size:10px}.scene-controls input{width:125px}.scene-controls #reset{font-size:10px}footer{padding-inline:6%}}
@media(prefers-reduced-motion:reduce){.plane,.photo-object{transition:none}}

@media(max-width:650px){.world{top:30px}.scene{height:520px}.fallback{height:520px}}
