
:root{font-family:Arial,Helvetica,sans-serif;color:#26272c;background:#eeebe7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #43417c;outline-offset:6px}.atmosphere{position:fixed;inset:0;overflow:hidden;background:linear-gradient(125deg,#eee8e1,#eeebe9 48%,#e8e9eb);z-index:-3}.bloom{position:absolute;border-radius:50%;filter:blur(75px);opacity:.8;animation:drift 22s ease-in-out infinite alternate}.bloom-one{width:62vw;height:65vw;left:-22%;top:15%;background:radial-gradient(ellipse,#dc998a, #e7ad9e 43%,transparent 69%)}.bloom-two{width:67vw;height:65vw;right:-16%;top:6%;background:radial-gradient(ellipse,#aa9ed6,#c6b8e2 42%,transparent 70%);animation-delay:-8s}.bloom-three{width:65vw;height:45vw;left:14%;bottom:-38%;background:radial-gradient(ellipse,#c5d9b7,#d9dec5 42%,transparent 70%);animation-delay:-14s}.bloom-four{width:35vw;height:35vw;left:25%;top:28%;background:#f6deb5;opacity:.45;animation-duration:30s}#water{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2}.grain{position:fixed;inset:0;pointer-events:none;opacity:.07;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.page{padding:36px 5.2% 0;min-height:100svh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:13px;font-size:22px;font-weight:600;letter-spacing:-1px}.studio{font-weight:400;margin-left:5px}.logo{display:inline-block;font-family:Georgia,serif;font-size:48px;line-height:40px;position:relative;letter-spacing:-6px;width:35px}.logo span{font-size:27px;position:absolute;top:-7px;right:0}.availability{font-size:12px;letter-spacing:.2px;display:flex;align-items:center;gap:9px}.availability>span{width:6px;height:6px;border-radius:50%;background:#697557;box-shadow:0 0 0 4px #69755710}main{flex:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:100px 0 92px;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:30px;display:flex;align-items:center;gap:12px}.tiny-cross{font-size:21px}h1{font-size:clamp(56px,7.7vw,118px);font-weight:400;line-height:1.02;letter-spacing:-6px;margin:0 0 35px}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-5px}.intro{display:flex;align-items:flex-start;gap:20px}.line{width:33px;height:1px;background:#44464b;margin-top:11px}p{font-size:15px;line-height:1.8;margin:0;color:#48474c}.contact{display:flex;align-items:center;gap:35px;margin-top:34px;background:#292a2e;color:#fff;padding:17px 21px;border-radius:4px;font-size:12px;transition:transform .2s,background .2s}.contact:hover{transform:translateY(-3px);background:#414047}.arrow{font-size:22px;line-height:16px}.email{font-size:11px;margin:13px 0 0 1px;color:#555259}.email:hover{text-decoration:underline}.lower{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.interaction-note{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.8;letter-spacing:.2px}.interaction-note svg{width:23px;height:23px}.muted{opacity:.6}.motion{background:transparent;border:1px solid #34343c30;border-radius:30px;padding:9px 13px;font-size:10px;cursor:pointer;display:flex;gap:9px}.motion:hover{background:#ffffff35}footer{border-top:1px solid #38353d24;min-height:73px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#59545a}footer nav{display:flex;gap:26px}footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-note{display:flex;gap:20px}dialog{border:1px solid #ffffff90;background:#f4f0eb;border-radius:12px;padding:30px;max-width:560px;width:calc(100% - 32px);box-shadow:0 24px 100px #24213430}dialog::backdrop{background:#25232b55;backdrop-filter:blur(9px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px}.dialog-top button{background:none;border:0;font-size:28px;cursor:pointer}dialog h2{font-family:Georgia,serif;font-size:35px;font-weight:400}dialog p{margin:16px 0;font-size:14px}dialog a{text-decoration:underline}body.paused .bloom{animation-play-state:paused}@keyframes drift{from{transform:translate(-3%,-3%) scale(.95)}to{transform:translate(10%,8%) scale(1.15)}}@media(min-width:1600px){.page{padding-left:8%;padding-right:8%}}@media(max-width:700px){.page{padding:25px 7% 0}.availability{font-size:0;gap:0}.wordmark{font-size:20px}main{padding:95px 0 80px}.eyebrow{font-size:8px;letter-spacing:1.4px;gap:8px;margin-bottom:26px}h1{font-size:clamp(44px,10vw,70px);letter-spacing:-2.8px;line-height:1.08;margin-bottom:28px}.serif{letter-spacing:-2.7px}.intro{gap:12px}.line{width:19px;flex-shrink:0}p{font-size:13px}.desktop-break{display:none}.contact{margin-top:27px}.lower{margin-bottom:25px}.interaction-note{font-size:9px}.motion{font-size:9px;padding:8px 10px}footer{padding:22px 0;gap:20px;flex-wrap:wrap;font-size:9px}footer nav{gap:18px}.footer-note{display:none}.bloom{filter:blur(45px)}.bloom-one{width:130vw;height:150vw;left:-65%;top:25%}.bloom-two{width:130vw;height:150vw;right:-70%;top:20%}.bloom-three{width:150vw;height:90vw;left:-20%;bottom:-10%}}@media(prefers-reduced-motion:reduce){.bloom{animation:none}.contact{transition:none}}

/* Center the logo in the viewport independently of the footer. */
.page{padding:0 5.2%;min-height:100svh}
main{position:absolute;inset:0;display:grid;place-items:center;padding:0;pointer-events:none}
.wordmark{pointer-events:auto;font-size:clamp(25px,3vw,42px);gap:18px;letter-spacing:-1.5px}
.logo{font-size:clamp(58px,6vw,80px);line-height:1;width:clamp(43px,4.6vw,60px)}
.logo span{font-size:clamp(30px,3vw,40px);top:-4px;right:0}
footer{margin-top:auto;position:relative;z-index:1;width:100%}
@media(max-width:700px){.page{padding:0 7%}main{padding:0}.wordmark{font-size:28px;gap:15px}.logo{font-size:62px;width:45px}.logo span{font-size:31px}footer{justify-content:center;gap:14px}footer nav{justify-content:center}}
.logo span{font-family:Arial,Helvetica,sans-serif;font-size:.23em;letter-spacing:0;line-height:1;top:.35em;right:0}
dialog{max-width:760px;max-height:85svh}
#legal-content{max-height:calc(85svh - 110px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px}
dialog h1{font-family:Georgia,serif;font-size:26px;line-height:1.3;letter-spacing:-.4px;margin:20px 0}
dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:600;margin:28px 0 10px;line-height:1.4}
dialog li{font-size:14px;line-height:1.8;color:#48474c;margin:8px 0}
dialog ul{padding-left:22px}
dialog .meta p{margin:8px 0}

/* Top-right text navigation. */
.top-nav{position:absolute;top:28px;right:5.2%;z-index:2;font-size:12px;letter-spacing:.2px}
.top-nav a{color:#59545a}
.top-nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.top-nav{right:7%;top:22px}}
