:host{font-family:Arial,sans-serif;color:#244f3d}*{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b58c40;outline-offset:3px}[hidden]{display:none!important}
.launcher{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid #e6f1e8;border-radius:50%;padding:10px;background:#128c4b;color:white;box-shadow:0 4px 14px #123b2a55}.launcher img{display:block;width:30px;height:30px;object-fit:contain}
#panel{position:absolute;right:0;bottom:65px;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;border-radius:22px;background:#fcfaf4;box-shadow:0 12px 35px #13291c55;overscroll-behavior:contain}
.card{position:relative;isolation:isolate;min-height:515px;overflow:hidden;border-radius:22px;background:#fcfaf4}.botanical{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #e7e5dc;border-radius:50%;background:#fcfaf4;color:#174b3b;font:29px/1 Arial,sans-serif;box-shadow:0 2px 7px #263f3620}
.content{padding:170px 22px 35px;text-align:center}h2{font:normal 34px/1.12 Georgia,serif;letter-spacing:-1px;color:#174b3b;margin:0 0 7px}.brand{font:9px/1.5 Arial,sans-serif;letter-spacing:3px;margin:0;color:#42374d}.rule{display:block;width:43px;height:1px;background:#c4a065;margin:10px auto}.intro{font:13px/1.45 Arial,sans-serif;margin:10px 0 15px;color:#42445b}
.contact{display:flex;align-items:center;gap:12px;min-height:57px;padding:10px 17px;margin:10px 0;border:1px solid #ccd8c3;border-radius:32px;background:#e6ecde;color:#245641;text-decoration:none;text-align:left;box-shadow:inset 0 1px 2px #fff8}.contact.us{background:#ece1ef;border-color:#d7c5df;color:#5e2e7d}.contact:hover{filter:brightness(.97)}.flag{font-size:25px;line-height:1}.contact strong{display:block;font:600 15px/1.25 Arial,sans-serif}.contact small{display:block;font:13px/1.4 Arial,sans-serif;white-space:nowrap}.arrow{margin-left:auto;font:30px/1 Georgia,serif}.foot{font:10px/1.5 Arial,sans-serif;color:#505366;margin:15px 0 12px}.tag{font:italic 18px/1.4 Georgia,serif;color:#70418b;margin:0 0 0 24px}
@media(max-width:360px){.content{padding-left:17px;padding-right:17px}h2{font-size:31px}.contact{padding:10px 14px;gap:10px}.tag{font-size:16px}}
@media(max-height:650px){#panel{bottom:62px;max-height:calc(100dvh - 95px)}}
.studio-logo{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:block;width:104px;height:104px;object-fit:contain;aspect-ratio:1;}