:root{--font:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--hand:"Dancing Script","Segoe Script",cursive;--maxw:1200px;--gutter:clamp(16px,4vw,48px);--head-h:64px;--r-card:14px;--r-leaf:10px 46% 10px 46% / 10px 34% 10px 34%;--r-leaf-mirror:46% 10px 46% 10px / 34% 10px 34% 10px;--bg:#f3f7f0;--surface:#fff;--ink:#1c2b21;--muted:#55675a;--line:#dce6d7;--line-strong:#b9cbb2;--field-line:#7a917f;--accent:#3b7a4b;--accent-hover:#32693f;--on-accent:#fff;--accent-soft:#ddebd6;--accent-ink:#2c5f39;--sun:#ead978;--on-sun:#1c2b21;--danger:#b3261e;--head-bg:#f3f7f0e0;--shadow:0 1px 2px #1c2b210f,0 10px 30px #1c2b211a;color-scheme:light}:root[data-theme=dark]{--bg:#17271d;--surface:#1f3326;--ink:#e7f0e3;--muted:#a6b9aa;--line:#2b4033;--line-strong:#46604f;--field-line:#7c9883;--accent:#94cf8f;--accent-hover:#a8dba3;--on-accent:#10261a;--accent-soft:#284530;--accent-ink:#cbebc6;--sun:#e2d27c;--on-sun:#1c2b21;--danger:#f2b8b5;--head-bg:#17271de0;--shadow:0 1px 2px #00000040,0 10px 30px #0000004d;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.i{flex:none;width:20px;height:20px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.hand{font-family:var(--hand);font-weight:500}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 16px;text-decoration:none;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}main{padding-bottom:clamp(64px,9vw,120px)}.h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,4.8vw,58px);font-weight:300;line-height:1.1}.h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3.2vw,40px);font-weight:300;line-height:1.18}.h3{font-size:20px;font-weight:600;line-height:1.3}.lead,.page-lead{color:var(--muted);max-width:56ch;font-size:clamp(16px,1.4vw,18px)}.page-lead{margin-top:12px}.link{min-height:44px;color:var(--accent-ink);text-underline-offset:5px;align-items:center;gap:6px;font-weight:500;text-decoration:underline 1px;display:inline-flex}.link:hover{text-decoration-thickness:2px}.sign{color:var(--accent-ink);margin-top:14px;font-size:34px;line-height:1.2}.btn{background:var(--accent);min-height:48px;color:var(--on-accent);border:1.5px solid var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.btn--sm{min-height:40px;padding:0 16px;font-size:14px}.btn--block{width:100%;display:flex}.btn .i{width:18px;height:18px}.icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--accent-soft)}.site-head{z-index:20;background:var(--head-bg);backdrop-filter:saturate(1.3)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-head .wrap{height:var(--head-h);align-items:center;gap:6px;display:flex}.logo{letter-spacing:-.01em;align-items:center;min-height:44px;margin-right:auto;font-size:19px;font-weight:500;text-decoration:none;display:inline-flex}.nav{gap:2px;margin-right:8px;display:flex}.nav a{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft);font-weight:500}.head-cta{margin-left:6px}.menu-btn{display:none}@media (width<=860px){.nav,.head-cta{display:none}.menu-btn{display:inline-grid}}.menu{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.menu::backdrop{background:var(--bg)}.menu-top{height:var(--head-h);padding-inline:var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.menu-links{padding:16px var(--gutter) 0;list-style:none}.menu-links a{letter-spacing:-.02em;border-bottom:1px solid var(--line);align-items:center;min-height:64px;font-size:30px;font-weight:300;text-decoration:none;display:flex}.menu-links a[aria-current=page]{color:var(--accent-ink)}.menu-foot{padding:28px var(--gutter);gap:14px;display:grid}.menu-foot .hand{color:var(--accent-ink);text-align:center;font-size:22px}.photo{background-color:#cfdccb;background-position:50%;background-size:cover;position:relative;overflow:hidden}.photo>img{object-fit:cover;width:100%;height:100%;display:block}.photo.has-img{background-color:var(--accent-soft);background-position:50%;background-size:cover}.photo.p1{background-image:radial-gradient(circle at 24% 26%,#fffff0f2 0 5%,#fffff000 14%),radial-gradient(circle at 70% 16%,#fffce6d9 0 4%,#fffce600 11%),radial-gradient(circle at 84%,#f0fae699 0 6%,#f0fae600 15%),radial-gradient(70% 55% at 28% 84%,#6e9b62 0%,#6e9b6200 70%),radial-gradient(60% 65% at 88% 92%,#8db27a 0%,#8db27a00 70%),linear-gradient(170deg,#e7efe0 0%,#bed4b3 50%,#94b686 100%)}.photo.p2{background-image:radial-gradient(circle at 74% 24%,#fff4d6f2 0 7%,#fff4d600 19%),radial-gradient(circle at 30% 60%,#ffece2b3 0 5%,#ffece200 14%),radial-gradient(60% 50% at 14% 18%,#a9c08a 0%,#a9c08a00 70%),radial-gradient(70% 60% at 60% 96%,#c9b48a 0%,#c9b48a00 70%),linear-gradient(160deg,#f1ead8 0%,#dcd3b4 45%,#b5b98d 100%)}.photo.p3{background-image:radial-gradient(circle at 40% 30%,#ffffffe6 0 6%,#fff0 17%),radial-gradient(circle at 80% 70%,#ebf8f4cc 0 5%,#ebf8f400 14%),radial-gradient(70% 60% at 92% 8%,#9ec4b6 0%,#9ec4b600 70%),radial-gradient(60% 70% at 8% 92%,#7fa99a 0%,#7fa99a00 70%),linear-gradient(200deg,#eaf3ef 0%,#c7ddd4 55%,#9fbfb2 100%)}.photo.p4{background-image:radial-gradient(circle at 30% 24%,#fff6f0e6 0 6%,#fff6f000 16%),radial-gradient(circle at 76% 60%,#fff0e8b3 0 5%,#fff0e800 14%),radial-gradient(60% 60% at 86% 14%,#b9c99c 0%,#b9c99c00 70%),radial-gradient(70% 60% at 20% 96%,#d9b2a6 0%,#d9b2a600 70%),linear-gradient(#f3e9e2 0%,#e6d2c8 50%,#c9b8a0 100%)}.sec{padding-top:clamp(64px,8vw,112px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin-bottom:clamp(20px,3vw,36px);display:flex}.page-head{padding-top:clamp(28px,5vw,64px)}.albums{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,44px) clamp(14px,2.2vw,28px);display:grid}.album{text-decoration:none;display:block}.album .photo{aspect-ratio:4/5;border-radius:var(--r-card)}.album-t{margin-top:12px;font-size:16px;font-weight:600;line-height:1.35}.album-loc{color:var(--accent-ink);margin-top:1px;font-size:21px;line-height:1.2}.album:hover .album-t{text-underline-offset:4px;text-decoration:underline}@media (width<=860px){.albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.album-t{margin-top:10px;font-size:15px}.album-loc{font-size:18px}.albums--home .album:nth-child(n+5),.albums--related .album:nth-child(n+3){display:none}}.cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.cat{text-decoration:none;display:block}.cat .photo{aspect-ratio:3/4;border-radius:var(--r-card)}.cat-name{margin-top:10px;font-size:17px;font-weight:500}.cat-count{color:var(--muted);font-size:14px}.cat:hover .cat-name{text-underline-offset:4px;text-decoration:underline}@media (width<=860px){.cats{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 6px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cat{scroll-snap-align:start;flex:0 0 40%}}.cta{background:var(--accent-soft);text-align:center;border-radius:28px;padding:clamp(36px,6vw,72px) clamp(20px,5vw,64px)}.cta p{color:var(--ink);opacity:.82;max-width:46ch;margin:12px auto 0}.cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.cta .btn--ghost{border-color:var(--accent)}@media (width<=560px){.cta-actions .btn{width:100%}}.fab-stack{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;flex-direction:column;align-items:center;gap:10px;transition:opacity .2s,transform .2s;display:none;position:fixed}.fab-stack.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}@media (width<=860px){.fab-stack{display:flex}}.fab{background:var(--accent);width:58px;height:58px;color:var(--on-accent);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:13px;font-weight:600;text-decoration:none;display:grid}.fab .i{width:26px;height:26px}.fab--zalo{background:var(--surface);width:50px;height:50px;color:var(--accent-ink);border:1px solid var(--line-strong)}@media (prefers-reduced-motion:reduce){.fab-stack{transition:none}}.ico-sun{display:none}:root[data-theme=dark] .ico-sun{display:block}:root[data-theme=dark] .ico-moon,.slide-toggle .ico-play{display:none}.slide-toggle[data-playing=false] .ico-play{display:block}.slide-toggle[data-playing=false] .ico-pause{display:none}.site-foot{border-top:1px solid var(--line);padding:40px 0 calc(40px + env(safe-area-inset-bottom))}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 32px;display:flex}.foot-name{font-size:19px;font-weight:500}.foot-meta{color:var(--muted);margin-top:4px;font-size:15px}.foot-links{flex-wrap:wrap;gap:4px;margin-inline:-12px;padding:0;list-style:none;display:flex}.foot-links a{border-radius:999px;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;display:inline-flex}.foot-links a:hover{background:var(--accent-soft)}.copy{width:100%;color:var(--muted);font-size:13px}@media (width<=860px){.site-foot{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.hero{padding-top:clamp(16px,4vw,56px)}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.hero-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,5.4vw,68px);font-weight:300;line-height:1.08}.nb{white-space:nowrap}.hero-lead{color:var(--muted);max-width:38ch;margin-top:20px;font-size:clamp(16px,1.5vw,19px)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.slides{aspect-ratio:4/5;border-radius:var(--r-leaf);background:var(--accent-soft);position:relative;overflow:hidden}.slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.slide.is-on{opacity:1}.slide .photo{position:absolute;inset:0}.slide-toggle{z-index:2;color:#1c2b21;cursor:pointer;background:#ffffffc7;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:12px;right:12px}.slide-toggle .i{width:18px;height:18px}.hero-cap{color:var(--accent-ink);min-height:1.2em;margin:12px 0 0 10px;font-size:24px;line-height:1.2}@media (prefers-reduced-motion:reduce){.slide{transition:none}}@media (width<=860px){.hero .wrap{grid-template-columns:1fr;gap:18px}.hero-media{order:-1}.slides{aspect-ratio:1}.hero-cap{margin-top:8px;font-size:21px}.hero-lead{margin-top:12px}.hero-actions{margin-top:22px}.hero-actions .btn{flex:auto}}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,6vw,96px);display:grid}.about-photo{aspect-ratio:4/5;border-radius:var(--r-leaf-mirror)}.about-text{color:var(--muted);max-width:52ch;margin-top:16px;font-size:17px}@media (width<=860px){.about{grid-template-columns:1fr}.about-photo{max-width:300px}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;display:grid}.step-n{background:var(--sun);width:46px;height:46px;color:var(--on-sun);border-radius:50%;place-items:center;margin-bottom:16px;font-size:17px;font-weight:600;display:grid}.step-t{font-size:17px;font-weight:600;line-height:1.35}.step-d{color:var(--muted);margin-top:6px;font-size:15px}@media (width<=860px){.steps{grid-template-columns:1fr;gap:22px}.steps li{grid-template-columns:46px 1fr;align-items:start;gap:16px;display:grid}.step-n{margin:0}}.filters{top:var(--head-h);z-index:10;background:var(--bg);border-bottom:1px solid var(--line);margin:16px 0 20px;padding:14px 0;position:sticky}.chips{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:15px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip .n{color:var(--muted);font-size:13px}.chip[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink);font-weight:600}.chip[aria-current=page] .n{color:var(--accent-ink)}.empty{color:var(--muted);padding:40px 0}.back{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:clamp(12px,2vw,24px) 0 0 -10px;padding:0 12px 0 6px;font-size:15px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink);background:var(--accent-soft)}.album-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px clamp(24px,6vw,96px);padding:8px 0 clamp(24px,4vw,44px);display:grid}.album-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;display:flex}.album-place{color:var(--accent-ink);font-size:26px;line-height:1.2}.tag{background:var(--accent-soft);min-height:32px;color:var(--accent-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.album-date{color:var(--muted);font-size:15px}.album-desc{color:var(--muted);max-width:50ch}.credits{color:var(--muted);margin-top:12px;font-size:15px}.credits b{color:var(--ink);font-weight:500}.gallery{--cols:3;--gap:16px;columns:3;column-gap:16px}.gallery[data-cols="2"]{--cols:2;columns:2;max-width:880px;margin-inline:auto}.gallery[data-cols="1"]{--cols:1;columns:1;max-width:640px;margin-inline:auto}.gallery.is-masonry{columns:auto;align-items:flex-start;gap:var(--gap);display:flex}.g-col{gap:var(--gap);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.gallery.is-masonry .g-item{margin:0}.g-item{cursor:zoom-in;break-inside:avoid;background:0 0;border:0;border-radius:8px;width:100%;margin:0 0 16px;padding:0;display:block}.g-item .photo{border-radius:8px}.pn{grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(40px,6vw,72px);display:grid}.pn a{border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none;display:block}.pn a:hover{border-color:var(--accent)}.pn a:last-child{text-align:right}.pn small{color:var(--muted);font-size:13px;display:block}.pn span{font-weight:600}@media (width<=860px){.album-head{grid-template-columns:1fr}.album-place{font-size:23px}.gallery{--cols:2;--gap:8px;columns:2;margin-inline:calc(-1 * var(--gutter) + 8px);column-gap:8px}.g-item{margin-bottom:8px}}.lb{color:#eef3ec;background:#0e1711;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.lb::backdrop{background:#0e1711}.lb-bar{z-index:2;justify-content:space-between;align-items:center;height:64px;padding:0 10px 0 20px;display:flex;position:absolute;top:0;left:0;right:0}.lb-count{font-variant-numeric:tabular-nums;font-size:15px}.lb .icon-btn{color:#eef3ec}.lb .icon-btn:hover{background:#ffffff1a}.lb-stage{touch-action:pan-y;place-items:center;padding:0 clamp(0px,7vw,104px);display:grid;position:absolute;inset:64px 0 56px}.lb-photo{width:min(100%,calc((100dvh - 120px) * var(--r)));border-radius:2px}.lb-photo>img{object-fit:contain}.notfound{max-width:640px;padding-top:clamp(48px,8vw,120px)}.notfound .h1{margin-bottom:12px}.notfound .cta-actions{justify-content:flex-start}.wm{color:#ffffffd9;text-shadow:0 1px 2px #00000059;font-size:12px;position:absolute;bottom:10px;right:12px}.lb-nav{z-index:2;color:#eef3ec;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff2e}.lb-prev{left:20px}.lb-next{right:20px}.lb-hint{text-align:center;color:#b7c5ba;font-size:13px;display:none;position:absolute;bottom:18px;left:0;right:0}@media (width<=860px){.lb-nav{display:none}}@media (hover:none){.lb-hint{display:block}}.me{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,6vw,96px);padding-top:clamp(24px,5vw,64px);display:grid}.me-photo{aspect-ratio:4/5;border-radius:var(--r-leaf-mirror)}.me-text .lead{margin-top:18px}.me-text p+p{margin-top:14px}.me-text p:not(.lead):not(.sign){max-width:56ch}.words{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:clamp(24px,3vw,40px);padding:0;list-style:none;display:grid}.word{letter-spacing:-.03em;color:var(--accent-ink);font-size:clamp(38px,5vw,64px);font-weight:300;line-height:1.05;display:block}.word-d{color:var(--muted);max-width:30ch;margin-top:12px;display:block}.why{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(24px,3vw,40px);display:grid}.why>div{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}.why p{color:var(--muted);margin-top:8px}@media (width<=860px){.me{grid-template-columns:1fr}.me-photo{max-width:320px}.words,.why{grid-template-columns:1fr}.words{gap:24px}}.services{gap:clamp(40px,6vw,88px);margin-top:clamp(32px,5vw,64px);display:grid}.svc{scroll-margin-top:calc(var(--head-h) + 24px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.svc:nth-child(2n) .svc-photo{order:2}.svc-photo{aspect-ratio:4/5;border-radius:var(--r-card)}.svc-body>p{color:var(--muted);max-width:50ch;margin-top:10px}.svc .h2{font-size:clamp(28px,3vw,38px)}.facts{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.facts div{background:var(--surface);padding:14px 16px}.facts dt{color:var(--muted);font-size:13.5px}.facts dd{margin-top:2px;font-weight:500}.svc-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:24px;display:flex}.faq{border-top:1px solid var(--line);max-width:820px;margin-top:clamp(20px,3vw,32px)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .i{color:var(--accent-ink);transition:transform .2s}.faq details[open] summary .i{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:64ch;padding:0 0 20px}@media (width<=860px){.svc{grid-template-columns:1fr}.svc:nth-child(2n) .svc-photo{order:0}.svc-photo{aspect-ratio:4/3}}@media (width<=340px){.facts{grid-template-columns:1fr}}.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);padding-top:clamp(28px,5vw,64px);display:grid}.contact-intro .btn{margin-top:28px}.contact-alt{color:var(--muted);margin-top:16px}.contact-place{color:var(--accent-ink);margin-top:28px;font-size:26px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3.4vw,40px)}.form-card .h3{margin-bottom:20px}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-size:15px;font-weight:500}.opt{color:var(--muted);font-weight:400}.input{font:inherit;border:1px solid var(--field-line);background:var(--bg);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:11px 14px;font-size:16px}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{resize:vertical;min-height:112px}select.input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.err{color:var(--danger);font-size:14px}.form-note{color:var(--muted);margin-top:12px;font-size:13.5px}.form-off{background:var(--accent-soft);color:var(--ink);border-radius:12px;margin:-6px 0 18px;padding:12px 14px;font-size:15px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.done{text-align:center;padding:24px 8px}.done:focus{outline:none}.done-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.done-icon .i{width:30px;height:30px}.done p{color:var(--muted);max-width:40ch;margin:10px auto 22px}@media (width<=860px){.contact{grid-template-columns:1fr}.contact-place{display:none}}@media (width<=420px){.row2{grid-template-columns:1fr}}
