:root{--td-deep: #0B3B57;--td-deep-2: #0A2E44;--td-blue: #1E9FD6;--td-blue-dk: #1577A8;--td-foam: #F4F8FA;--td-sand: #EFE6D4;--td-ink: #112730;--td-ink-soft: #506675;--td-line: #DBE7ED;--td-surface: #FFFFFF;--td-disp: "Spectral", "Noto Serif SC", Georgia, serif;--td-body: "Figtree", "Noto Sans SC", system-ui, sans-serif;--td-wrap: 1180px;--td-r: 18px;--td-shadow: 0 18px 50px -28px rgba(11, 59, 87, .45)}.td{margin:0;background:var(--td-foam);color:var(--td-ink);font-family:var(--td-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.td img{max-width:100%;display:block}.td a:not(.td-btn){color:inherit}.td-wrap{width:min(var(--td-wrap),92%);margin-inline:auto}.td-disp{font-family:var(--td-disp)}.td-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--td-foam) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--td-line)}.td-header__in{display:flex;align-items:center;gap:1.2rem;padding:.7rem 0}.td-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:0 0 auto}.td-brand img{height:38px;width:auto}.td-brand b{font-family:var(--td-disp);font-weight:700;font-size:1.25rem;color:var(--td-deep)}.td-brand span{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--td-blue-dk);font-weight:600}.td-nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.td-nav a{text-decoration:none;font-weight:600;font-size:.96rem;color:var(--td-ink);position:relative;padding:.2rem 0}.td-nav a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--td-blue);transition:width .22s ease}.td-nav a:hover:after{width:100%}.td-nav__phone{color:var(--td-blue-dk)!important}.td-burger,.td-navtoggle{display:none}.td-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;padding:.82rem 1.5rem;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.td-btn:hover{transform:translateY(-2px)}.td-btn--primary{background:var(--td-blue);color:#fff;box-shadow:0 12px 26px -12px #1e9fd6b3}.td-btn--primary:hover{background:var(--td-blue-dk)}.td-btn--ghost{background:transparent;color:var(--td-deep);border-color:color-mix(in srgb,var(--td-deep) 30%,transparent)}.td-btn--ghost:hover{border-color:var(--td-deep)}.td-btn--onsea{background:#fff;color:var(--td-deep)}.td-btn--onsea-ghost{background:transparent;color:#fff;border-color:#ffffff80}.td-actions{display:flex;flex-wrap:wrap;gap:.8rem}.td-kicker{display:inline-block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--td-blue-dk)}.td-h1{font-family:var(--td-disp);font-weight:700;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.01em;margin:.5rem 0 0;text-wrap:balance;line-break:strict}.td-h1 em{font-style:normal;color:var(--td-blue)}.td-h2{font-family:var(--td-disp);font-weight:700;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;margin:.4rem 0 0;text-wrap:balance;line-break:strict}.td-h1,.td-h2{color:var(--td-deep)}.td-hero .td-h1{color:#fff}.td-lead{color:var(--td-ink-soft);font-size:1.12rem;max-width:60ch;margin:1rem 0 0}.td-wave{display:block;width:100%;height:clamp(40px,6vw,84px)}.td-wave svg{width:100%;height:100%;display:block}.td-wave .w1{animation:tdDrift 18s linear infinite}.td-wave .w2{animation:tdDrift 26s linear infinite reverse}@keyframes tdDrift{0%{transform:translate(0)}to{transform:translate(-90px)}}@media(prefers-reduced-motion:reduce){.td-wave .w1,.td-wave .w2{animation:none}}.td-hero{position:relative;background:var(--td-deep);color:#fff;overflow:hidden}.td-hero__bg{position:absolute;inset:0}.td-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42}.td-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--td-deep) 20%,rgba(11,59,87,.62) 60%,rgba(10,46,68,.3))}.td-hero__in{position:relative;padding:clamp(3.4rem,8vw,6.4rem) 0 clamp(5rem,8vw,7rem)}.td-hero .td-kicker{color:#8fd4f3}.td-hero__body{max-width:38ch;color:#ffffffe6;font-size:1.18rem;margin:1.2rem 0 0}.td-hero .td-actions{margin-top:1.8rem}.td-ribbon{position:relative;z-index:2;margin-top:-2.2rem}.td-ribbon__in{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--td-r);box-shadow:var(--td-shadow);overflow:hidden}.td-ribbon__c{padding:1.1rem 1.3rem;border-left:1px solid var(--td-line)}.td-ribbon__c:first-child{border-left:0}.td-ribbon__c b{font-family:var(--td-disp);font-size:1.5rem;color:var(--td-deep);display:block;line-height:1}.td-ribbon__c span{font-size:.85rem;color:var(--td-ink-soft)}.td-section{padding:clamp(3.4rem,7vw,6rem) 0}.td-section--sand{background:var(--td-sand)}.td-section--foam{background:var(--td-foam)}.td-pledge{background:var(--td-deep);color:#fff}.td-pledge__in{padding:clamp(3.2rem,7vw,5.6rem) 0;display:grid;gap:1.4rem;max-width:56rem}.td-pledge .td-kicker{color:#8fd4f3}.td-pledge blockquote{margin:0;font-family:var(--td-disp);font-weight:600;font-size:clamp(1.6rem,3.6vw,2.7rem);line-height:1.22;letter-spacing:-.01em}.td-pledge cite{font-style:normal;font-weight:600;color:#9ad7f4;font-size:1rem}.td-pledge p{color:#ffffffd1;max-width:54ch}.td-crew__tabs{display:flex;gap:1rem;overflow-x:auto;padding:.4rem 2px 1.2rem;scroll-snap-type:x mandatory}.td-crew input{position:absolute;opacity:0;pointer-events:none}.td-crew__tab{scroll-snap-align:start;flex:0 0 auto;width:168px;cursor:pointer;border-radius:var(--td-r);overflow:hidden;background:var(--td-surface);border:2px solid var(--td-line);transition:border-color .2s,transform .2s,box-shadow .2s}.td-crew__tab:hover{transform:translateY(-3px);box-shadow:var(--td-shadow)}.td-crew__tab img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 22%}.td-crew__tab .nm{padding:.6rem .7rem .2rem;font-family:var(--td-disp);font-weight:700;font-size:1rem;color:var(--td-deep)}.td-crew__tab .rl{padding:0 .7rem .7rem;font-size:.8rem;color:var(--td-ink-soft)}.td-crew__panels{position:relative}.td-crew__panel{display:none;background:var(--td-surface);border:1px solid var(--td-line);border-radius:var(--td-r);box-shadow:var(--td-shadow);padding:clamp(1.4rem,3vw,2.2rem)}.td-crew__panel .role{color:var(--td-blue-dk);font-weight:700;font-size:.95rem}.td-crew__panel .creds{font-size:.85rem;color:var(--td-ink-soft);margin:.3rem 0 .8rem;font-weight:600}.td-crew__panel h3{font-family:var(--td-disp);font-size:1.5rem;margin:0;color:var(--td-deep)}.td-crew__panel p{margin:.4rem 0 0}.td-crew #tdc1:checked~.td-crew__tabs label[for=tdc1],.td-crew #tdc2:checked~.td-crew__tabs label[for=tdc2],.td-crew #tdc3:checked~.td-crew__tabs label[for=tdc3]{border-color:var(--td-blue)}.td-crew #tdc1:checked~.td-crew__panels .p1,.td-crew #tdc2:checked~.td-crew__panels .p2,.td-crew #tdc3:checked~.td-crew__panels .p3{display:block}.td-staff{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:1.4rem;font-size:.92rem;color:var(--td-ink-soft)}.td-staff span{background:var(--td-surface);border:1px solid var(--td-line);padding:.35rem .8rem;border-radius:999px}.td-chart{margin-top:1.8rem;border-top:1px solid var(--td-line)}.td-row{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:1rem 1.4rem;align-items:baseline;padding:1.2rem .8rem;border-bottom:1px solid var(--td-line);overflow:hidden}.td-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--td-blue) 12%,transparent),transparent 70%);transform:translate(-101%);transition:transform .4s cubic-bezier(.4,0,.1,1);z-index:0}.td-row:hover:before{transform:translate(0)}.td-row>*{position:relative;z-index:1}.td-row__n{font-family:var(--td-disp);font-size:1.05rem;color:var(--td-blue);font-weight:700}.td-row h3{font-family:var(--td-disp);font-size:1.3rem;margin:0;color:var(--td-deep)}.td-row p{margin:.3rem 0 0;color:var(--td-ink-soft);font-size:.98rem;max-width:62ch}.td-note{margin-top:1.6rem;background:var(--td-surface);border:1px solid var(--td-line);border-left:4px solid var(--td-blue);border-radius:12px;padding:1.1rem 1.3rem;color:var(--td-ink-soft)}.td-pebbles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.8rem}.td-pebble{background:var(--td-surface);border:1px solid var(--td-line);border-radius:22px;padding:1.3rem 1.4rem}.td-pebble b{font-family:var(--td-disp);font-size:1.2rem;color:var(--td-deep);display:block}.td-pebble p{margin:.35rem 0 0;color:var(--td-ink-soft);font-size:.95rem}.td-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.8rem}.td-gcard{background:var(--td-surface);border:1px solid var(--td-line);border-radius:var(--td-r);overflow:hidden;box-shadow:var(--td-shadow)}.td-gcard img{width:100%;aspect-ratio:1;object-fit:cover}.td-gcard figcaption{padding:.9rem 1rem;font-size:.9rem;color:var(--td-ink-soft);margin:0}.td-cdcp{background:linear-gradient(135deg,var(--td-blue) 0%,var(--td-blue-dk) 100%);color:#fff;border-radius:var(--td-r);padding:clamp(1.8rem,4vw,2.8rem);box-shadow:var(--td-shadow)}.td-cdcp .td-kicker{color:#d6f1ff}.td-cdcp h2{font-family:var(--td-disp);font-size:clamp(1.6rem,3vw,2.2rem);margin:.3rem 0 0;color:#fff}.td-cdcp p{color:#ffffffeb;max-width:60ch}.td-cdcp .note{font-size:.82rem;opacity:.8;margin-top:.8rem}.td-faq{display:grid;gap:.7rem;margin-top:1.6rem}.td-faq__i{background:var(--td-surface);border:1px solid var(--td-line);border-radius:14px;padding:.9rem 1.2rem}.td-faq__i summary{font-family:var(--td-disp);font-weight:600;font-size:1.08rem;color:var(--td-deep);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.td-faq__i summary:after{content:"+";color:var(--td-blue);font-weight:700}.td-faq__i[open] summary:after{content:"–"}.td-faq__i p{color:var(--td-ink-soft);margin:.6rem 0 0}.td-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:1.6rem;align-items:start}.td-block{background:var(--td-surface);border:1px solid var(--td-line);border-radius:var(--td-r);padding:1.3rem 1.5rem}.td-block .t{font-family:var(--td-disp);font-weight:700;color:var(--td-deep);font-size:1.1rem;margin-bottom:.5rem}.td-vrow{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--td-line);font-size:.96rem}.td-vrow:last-child{border-bottom:0}.td-vrow span:first-child{color:var(--td-ink-soft)}.td-vrow span:last-child{font-weight:600}.td-map{border-radius:var(--td-r);overflow:hidden;border:1px solid var(--td-line);min-height:320px}.td-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.td-form{background:var(--td-surface);border:1px solid var(--td-line);border-radius:var(--td-r);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--td-shadow);max-width:640px}.td-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.td-field{display:block;margin-top:.8rem}.td-field span{display:block;font-size:.85rem;font-weight:600;color:var(--td-ink);margin-bottom:.3rem}.td-field input,.td-field select,.td-field textarea{width:100%;font:inherit;font-size:.95rem;padding:.72rem .85rem;border:1.5px solid var(--td-line);border-radius:12px;background:var(--td-foam)}.td-field input:focus,.td-field select:focus,.td-field textarea:focus{outline:2px solid var(--td-blue);border-color:var(--td-blue)}.td-consent{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0;font-size:.85rem;color:var(--td-ink-soft)}.td-msg{display:none;margin-top:.8rem;padding:.7rem .9rem;border-radius:10px;font-size:.9rem}.td-msg.show{display:block}.td-msg.ok{background:#e8f7ee;color:#1a7d44}.td-msg.err{background:#fdeaea;color:#b4232a}.td-pagehead{background:var(--td-deep);color:#fff;padding:clamp(2.6rem,5vw,4rem) 0 clamp(2.6rem,5vw,4rem)}.td-pagehead .td-kicker{color:#8fd4f3}.td-pagehead .td-crumb{font-size:.82rem;color:#fff9;margin-bottom:.6rem}.td-pagehead .td-crumb a{color:#ffffffd9;text-decoration:none}.td-pagehead h1{font-family:var(--td-disp);font-weight:700;font-size:clamp(2rem,4.4vw,3.2rem);margin:.3rem 0 0;line-height:1.06;color:#fff}.td-pagehead p{color:#ffffffd9;max-width:58ch;margin-top:.8rem}.td-foot{background:var(--td-deep-2);color:#ffffffd1;padding:clamp(2.6rem,5vw,3.6rem) 0 1.6rem}.td-foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.6rem}.td-foot b{font-family:var(--td-disp);color:#fff;font-size:1.1rem;display:block;margin-bottom:.5rem}.td-foot a{color:#ffffffd1;text-decoration:none;display:block;margin:.2rem 0}.td-foot a:hover{color:#fff}.td-foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.2rem;font-size:.82rem;color:#fff9}.td-credit{color:#9ad7f4;text-decoration:none}.td-credit.is-paid{color:#fff9}.td-reveal{clip-path:inset(0 0 18% 0);opacity:0;transform:translateY(22px);transition:clip-path .45s cubic-bezier(.2,.7,.2,1),opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.td-reveal.in{clip-path:inset(0 0 0 0);opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.td-reveal{clip-path:none;opacity:1;transform:none;transition:none}}@media(max-width:880px){.td-ribbon{margin-top:-1.4rem}.td-ribbon__in{grid-template-columns:1fr 1fr}.td-ribbon__c:nth-child(3){border-left:0}.td-pebbles,.td-gallery{grid-template-columns:1fr 1fr}.td-visit{grid-template-columns:1fr}.td-foot__cols{grid-template-columns:1fr 1fr}.td-nav{display:none;position:fixed;inset:58px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--td-foam);border-bottom:1px solid var(--td-line);padding:.5rem 6vw 1rem}.td-nav a{padding:.7rem 0;border-bottom:1px solid var(--td-line)}.td-navtoggle:checked~.td-nav{display:flex}.td-burger{display:flex;margin-left:auto;width:30px;height:22px;flex-direction:column;justify-content:space-between;cursor:pointer}.td-burger span{height:3px;background:var(--td-deep);border-radius:3px}}@media(max-width:560px){.td-ribbon__in{grid-template-columns:1fr}.td-ribbon__c{border-left:0;border-top:1px solid var(--td-line)}.td-ribbon__c:first-child{border-top:0}.td-pebbles,.td-gallery,.td-form__row{grid-template-columns:1fr}}:root{--pm-teal: #3FA9BC;--pm-teal-dk: #2C7C8C;--pm-teal-deep: #1E5A66;--pm-taupe: #B7AB9B;--pm-taupe-dk: #8C8273;--pm-cream: #F8F5F0;--pm-cream-2: #EFEAE1;--pm-ink: #29251F;--pm-ink-soft: #6B645B;--pm-line: #E3DCD0;--pm-surface: #FFFFFF;--pm-disp: "Cormorant Garamond", "Noto Serif SC", Georgia, serif;--pm-body: "Work Sans", "Noto Sans SC", system-ui, sans-serif;--pm-wrap: 1160px;--pm-shadow: 0 20px 54px -30px rgba(30,90,102,.5)}.pm{margin:0;background:var(--pm-cream);color:var(--pm-ink);font-family:var(--pm-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.pm img{max-width:100%;display:block}.pm a:not(.pm-btn){color:inherit}.pm-wrap{width:min(var(--pm-wrap),92%);margin-inline:auto}.pm-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--pm-cream) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--pm-line)}.pm-header__in{display:flex;align-items:center;gap:1.2rem;padding:.6rem 0}.pm-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.pm-brand img{height:46px;width:auto;border-radius:8px}.pm-brand b{font-family:var(--pm-disp);font-weight:700;font-size:1.5rem;letter-spacing:.04em;color:var(--pm-teal-deep);line-height:1}.pm-brand span{display:block;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pm-taupe-dk);font-weight:600}.pm-nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.pm-nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--pm-ink);letter-spacing:.01em}.pm-nav a:hover{color:var(--pm-teal-dk)}.pm-nav__phone{color:var(--pm-teal-dk)!important}.pm-burger,.pm-navtoggle{display:none}.pm-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.8rem 1.6rem;border-radius:4px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .18s,background .18s,color .18s;letter-spacing:.02em}.pm-btn:hover{transform:translateY(-2px)}.pm-btn--primary{background:var(--pm-teal);color:#fff}.pm-btn--primary:hover{background:var(--pm-teal-dk)}.pm-btn--ghost{background:transparent;color:var(--pm-teal-deep);border-color:color-mix(in srgb,var(--pm-teal-deep) 35%,transparent)}.pm-btn--ghost:hover{border-color:var(--pm-teal-deep)}.pm-btn--onteal{background:#fff;color:var(--pm-teal-deep)}.pm-btn--onteal-ghost{background:transparent;color:#fff;border-color:#ffffff8c}.pm-actions{display:flex;flex-wrap:wrap;gap:.8rem}.pm-kicker{display:inline-block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--pm-teal-dk)}.pm-h1{font-family:var(--pm-disp);font-weight:700;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.005em;margin:.5rem 0 0;color:var(--pm-teal-deep);text-wrap:balance;line-break:strict}.pm-h1 em{font-style:italic;color:var(--pm-teal)}.pm-h2{font-family:var(--pm-disp);font-weight:700;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08;margin:.3rem 0 0;color:var(--pm-teal-deep);text-wrap:balance;line-break:strict}.pm-lead{color:var(--pm-ink-soft);font-size:1.12rem;max-width:60ch;margin:1rem 0 0}.pm-hero{position:relative;background:var(--pm-teal-deep);color:#fff;overflow:hidden}.pm-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:clamp(440px,60vh,620px)}.pm-hero__text{padding:clamp(2.6rem,6vw,5rem) 0;align-self:center;position:relative;z-index:2}.pm-hero__text .pm-h1{color:#fff}.pm-hero__text .pm-h1 em,.pm-hero .pm-kicker{color:#9fe0ee}.pm-hero__body{max-width:40ch;color:#ffffffe6;font-size:1.14rem;margin:1.2rem 0 0}.pm-hero .pm-actions{margin-top:1.8rem}.pm-hero__art{position:relative;background:var(--pm-taupe)}.pm-hero__art img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.pm-hero__art:before{content:"";position:absolute;inset:0 auto 0 -1px;width:90px;background:var(--pm-teal-deep);clip-path:polygon(0 0,100% 0,0 100%);z-index:1}.pm-section{padding:clamp(3.4rem,7vw,6rem) 0;position:relative}.pm-section--cream{background:var(--pm-cream)}.pm-section--cream2{background:var(--pm-cream-2)}.pm-section--taupe{background:var(--pm-taupe-dk);color:#fff}.pm-section--teal{background:var(--pm-teal-deep);color:#fff}.pm-section--teal .pm-kicker,.pm-section--taupe .pm-kicker{color:#ffffffd9}.pm-section--teal .pm-h2,.pm-section--taupe .pm-h2{color:#fff}.pm-section--teal .pm-lead,.pm-section--taupe .pm-lead{color:#ffffffe6}.pm-facet{clip-path:polygon(0 2.2vw,100% 0,100% 100%,0 100%);margin-top:-2.2vw;padding-top:calc(clamp(3.4rem,7vw,6rem) + 2.2vw)}.pm-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pm-line);border:1px solid var(--pm-line);border-radius:8px;overflow:hidden}.pm-ribbon__c{background:var(--pm-surface);padding:1.1rem 1.3rem}.pm-ribbon__c b{font-family:var(--pm-disp);font-size:1.7rem;font-weight:700;color:var(--pm-teal-deep);display:block;line-height:1}.pm-ribbon__c span{font-size:.85rem;color:var(--pm-ink-soft)}.pm-pledge{display:grid;gap:1.2rem;max-width:56rem}.pm-pledge blockquote{margin:0;font-family:var(--pm-disp);font-weight:600;font-style:italic;font-size:clamp(1.8rem,4vw,3rem);line-height:1.18;color:#fff}.pm-pledge cite{font-style:normal;font-weight:600;color:#fffc;font-size:1rem}.pm-pledge p{color:#ffffffe6;max-width:56ch}.pm-doc{display:grid;grid-template-columns:280px 1fr;gap:clamp(1.4rem,3vw,2.6rem);align-items:center;margin-top:1.8rem}.pm-doc__photo{border-radius:10px;overflow:hidden;box-shadow:var(--pm-shadow);border:6px solid var(--pm-surface)}.pm-doc__photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.pm-doc h3{font-family:var(--pm-disp);font-size:2rem;margin:0;color:var(--pm-teal-deep)}.pm-doc .role{color:var(--pm-teal-dk);font-weight:600}.pm-doc .creds{font-size:.85rem;color:var(--pm-ink-soft);margin:.4rem 0 .8rem;font-weight:600}.pm-doc p{margin:0}.pm-staff{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:2rem}.pm-staff__c{display:block;text-decoration:none;background:var(--pm-surface);border:1px solid var(--pm-line);border-left:4px solid var(--pm-teal);border-radius:6px;padding:.8rem 1rem;font-size:.95rem;transition:transform .15s,box-shadow .15s,border-color .15s}.pm-staff__c:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow);border-left-color:var(--pm-teal-deep)}.pm-staff__c b{color:var(--pm-teal-deep)}.pm-staffgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.6rem}.pm-staffcard{display:grid;grid-template-columns:88px 1fr;gap:1.1rem;align-items:start;background:var(--pm-surface);border:1px solid var(--pm-line);border-top:4px solid var(--pm-teal);border-radius:10px;padding:1.2rem 1.3rem}.pm-staffcard__photo{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center 22%;border:3px solid var(--pm-cream-2)}.pm-staffcard b{font-family:var(--pm-disp);font-size:1.3rem;color:var(--pm-teal-deep);display:block}.pm-staffcard .r{font-size:.82rem;color:var(--pm-teal-dk);font-weight:600;margin:.15rem 0 .5rem}.pm-staffcard p{margin:0;color:var(--pm-ink-soft);font-size:.94rem}.pm-spectrum{margin-top:2rem}.pm-spectrum input{position:absolute;opacity:0;pointer-events:none}.pm-spectrum__bar{display:grid;grid-template-columns:repeat(var(--n, 9),1fr);border-radius:8px;overflow:hidden;box-shadow:var(--pm-shadow)}.pm-spectrum__seg{cursor:pointer;min-height:76px;display:flex;align-items:flex-end;padding:.55rem;color:#fff;font-weight:600;font-size:.8rem;line-height:1.15;transition:filter .2s,transform .2s;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.45)}.pm-spectrum__seg:hover{filter:brightness(1.08)}.pm-spectrum__seg .i{font-family:var(--pm-disp);font-size:1.1rem;opacity:.8}.pm-spectrum__panel{display:none;background:var(--pm-surface);border:1px solid var(--pm-line);border-top:0;border-radius:0 0 8px 8px;padding:clamp(1.4rem,3vw,2rem);margin-top:-2px}.pm-spectrum__panel h3{font-family:var(--pm-disp);font-size:1.7rem;margin:0;color:var(--pm-teal-deep)}.pm-spectrum__panel p{margin:.4rem 0 0;color:var(--pm-ink-soft);max-width:62ch}.pm-note{margin-top:1.6rem;background:var(--pm-cream-2);border-radius:8px;padding:1.1rem 1.3rem;color:var(--pm-ink-soft);font-size:.96rem}.pm-spectrum__bar label:nth-child(1){background:#1e5a66}.pm-spectrum__bar label:nth-child(2){background:#2c7c8c}.pm-spectrum__bar label:nth-child(3){background:#3fa9bc}.pm-spectrum__bar label:nth-child(4){background:#4fb7a4}.pm-spectrum__bar label:nth-child(5){background:#7fbe8e}.pm-spectrum__bar label:nth-child(6){background:#a9b583}.pm-spectrum__bar label:nth-child(7){background:#c0a982}.pm-spectrum__bar label:nth-child(8){background:#bc9c80}.pm-spectrum__bar label:nth-child(9){background:#b7ab9b}.pm-spectrum #pms1:checked~.pm-spectrum__bar label[for=pms1],.pm-spectrum #pms2:checked~.pm-spectrum__bar label[for=pms2],.pm-spectrum #pms3:checked~.pm-spectrum__bar label[for=pms3],.pm-spectrum #pms4:checked~.pm-spectrum__bar label[for=pms4],.pm-spectrum #pms5:checked~.pm-spectrum__bar label[for=pms5],.pm-spectrum #pms6:checked~.pm-spectrum__bar label[for=pms6],.pm-spectrum #pms7:checked~.pm-spectrum__bar label[for=pms7],.pm-spectrum #pms8:checked~.pm-spectrum__bar label[for=pms8],.pm-spectrum #pms9:checked~.pm-spectrum__bar label[for=pms9]{transform:translateY(-6px);box-shadow:0 10px 20px -10px #0006;z-index:1}.pm-spectrum #pms1:checked~.pm-spectrum__panels .pp1,.pm-spectrum #pms2:checked~.pm-spectrum__panels .pp2,.pm-spectrum #pms3:checked~.pm-spectrum__panels .pp3,.pm-spectrum #pms4:checked~.pm-spectrum__panels .pp4,.pm-spectrum #pms5:checked~.pm-spectrum__panels .pp5,.pm-spectrum #pms6:checked~.pm-spectrum__panels .pp6,.pm-spectrum #pms7:checked~.pm-spectrum__panels .pp7,.pm-spectrum #pms8:checked~.pm-spectrum__panels .pp8,.pm-spectrum #pms9:checked~.pm-spectrum__panels .pp9{display:block}.pm-facets{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.8rem}.pm-facets__c{background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:8px;padding:1.3rem 1.4rem;position:relative;overflow:hidden}.pm-facets__c:after{content:"";position:absolute;top:0;right:0;width:40px;height:40px;background:var(--pm-teal);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.5}.pm-facets__c b{font-family:var(--pm-disp);font-size:1.35rem;color:var(--pm-teal-deep);display:block}.pm-facets__c p{margin:.35rem 0 0;color:var(--pm-ink-soft);font-size:.95rem}.pm-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.8rem}.pm-quote{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:1.4rem}.pm-quote p{font-family:var(--pm-disp);font-style:italic;font-size:1.18rem;line-height:1.4;margin:0;color:#fff}.pm-quote cite{display:block;margin-top:.8rem;font-style:normal;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.pm-cdcp{background:var(--pm-surface);border:1px solid var(--pm-line);border-top:5px solid var(--pm-teal);border-radius:10px;padding:clamp(1.8rem,4vw,2.8rem);box-shadow:var(--pm-shadow)}.pm-cdcp h2{color:var(--pm-teal-deep);margin:.2rem 0 0}.pm-cdcp p{color:var(--pm-ink-soft);max-width:62ch}.pm-cdcp .note{font-size:.82rem;color:var(--pm-taupe-dk);margin-top:.8rem}.pm-faq{display:grid;gap:.7rem;margin-top:1.6rem}.pm-faq__i{background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:8px;padding:.9rem 1.2rem}.pm-faq__i summary{font-family:var(--pm-disp);font-weight:700;font-size:1.22rem;color:var(--pm-teal-deep);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.pm-faq__i summary:after{content:"+";color:var(--pm-teal)}.pm-faq__i[open] summary:after{content:"–"}.pm-faq__i p{color:var(--pm-ink-soft);margin:.6rem 0 0}.pm-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:1.6rem;align-items:start}.pm-block{background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:8px;padding:1.3rem 1.5rem}.pm-block .t{font-family:var(--pm-disp);font-weight:700;color:var(--pm-teal-deep);font-size:1.25rem;margin-bottom:.4rem}.pm-vrow{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--pm-line);font-size:.96rem}.pm-vrow:last-child{border-bottom:0}.pm-vrow span:first-child{color:var(--pm-ink-soft)}.pm-vrow span:last-child{font-weight:600}.pm-map{border-radius:8px;overflow:hidden;border:1px solid var(--pm-line);min-height:340px}.pm-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}.pm-form{background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:10px;padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--pm-shadow);max-width:640px}.pm-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.pm-field{display:block;margin-top:.8rem}.pm-field span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.pm-field input,.pm-field select,.pm-field textarea{width:100%;font:inherit;font-size:.95rem;padding:.72rem .85rem;border:1.5px solid var(--pm-line);border-radius:6px;background:var(--pm-cream)}.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{outline:2px solid var(--pm-teal);border-color:var(--pm-teal)}.pm-consent{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0;font-size:.85rem;color:var(--pm-ink-soft)}.pm-msg{display:none;margin-top:.8rem;padding:.7rem .9rem;border-radius:6px;font-size:.9rem}.pm-msg.show{display:block}.pm-msg.ok{background:#e8f6ee;color:#1a7d44}.pm-msg.err{background:#fdeaea;color:#b4232a}.pm-pagehead{background:var(--pm-teal-deep);color:#fff;padding:clamp(2.6rem,5vw,4rem) 0}.pm-pagehead .pm-kicker{color:#9fe0ee}.pm-pagehead .pm-crumb{font-size:.82rem;color:#fff9;margin-bottom:.5rem}.pm-pagehead .pm-crumb a{color:#ffffffd9;text-decoration:none}.pm-pagehead h1{font-family:var(--pm-disp);font-weight:700;font-size:clamp(2.4rem,5vw,3.6rem);margin:.2rem 0 0;line-height:1.04;color:#fff}.pm-pagehead p{color:#ffffffd9;max-width:58ch;margin-top:.7rem}.pm-foot{background:var(--pm-teal-deep);color:#ffffffd1;padding:clamp(2.6rem,5vw,3.6rem) 0 1.6rem}.pm-foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.6rem}.pm-foot b{font-family:var(--pm-disp);color:#fff;font-size:1.3rem;display:block;margin-bottom:.5rem}.pm-foot a{color:#ffffffd1;text-decoration:none;display:block;margin:.2rem 0}.pm-foot a:hover{color:#fff}.pm-foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(255,255,255,.16);margin-top:2rem;padding-top:1.2rem;font-size:.82rem;color:#fff9}.pm-credit{color:#9fe0ee;text-decoration:none}.pm-credit.is-paid{color:#fff9}.pm-reveal{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0;transition:clip-path .45s cubic-bezier(.3,.7,.2,1),opacity .4s ease}.pm-reveal.in{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}@media(prefers-reduced-motion:reduce){.pm-reveal{clip-path:none;opacity:1;transition:none}}@media(max-width:880px){.pm-hero__grid{grid-template-columns:1fr}.pm-hero__art{min-height:240px}.pm-hero__art:before{display:none}.pm-ribbon{grid-template-columns:1fr 1fr}.pm-doc{grid-template-columns:1fr;text-align:left}.pm-doc__photo{max-width:240px}.pm-facets,.pm-quotes,.pm-visit{grid-template-columns:1fr}.pm-foot__cols{grid-template-columns:1fr 1fr}.pm-spectrum__bar{grid-template-columns:repeat(3,1fr)}.pm-spectrum__seg{min-height:64px}.pm-nav{display:none;position:fixed;inset:60px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--pm-cream);border-bottom:1px solid var(--pm-line);padding:.5rem 6vw 1rem}.pm-nav a{padding:.7rem 0;border-bottom:1px solid var(--pm-line)}.pm-navtoggle:checked~.pm-nav{display:flex}.pm-burger{display:flex;margin-left:auto;width:30px;height:22px;flex-direction:column;justify-content:space-between;cursor:pointer}.pm-burger span{height:3px;background:var(--pm-teal-deep);border-radius:3px}}@media(max-width:520px){.pm-ribbon,.pm-staff,.pm-staffgrid,.pm-form__row{grid-template-columns:1fr}.pm-spectrum__bar{grid-template-columns:repeat(2,1fr)}}:root{--ha-plum: #7A3B63;--ha-plum-dk: #5E2A4C;--ha-blue: #3E7CB1;--ha-blue-dk: #2E5F8A;--ha-bg: #F8F4F7;--ha-surface: #FFFFFF;--ha-ink: #2C2530;--ha-ink-soft: #6E6678;--ha-line: #ECE3EA;--ha-disp: "Lora", "Noto Serif TC", Georgia, serif;--ha-body: "Mulish", "Noto Sans TC", system-ui, sans-serif;--ha-wrap: 1040px;--ha-shadow: 0 24px 60px -34px rgba(94,42,76,.5)}*{box-sizing:border-box}.ha{margin:0;background:var(--ha-bg);color:var(--ha-ink);font-family:var(--ha-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}.ha img{max-width:100%;display:block}.ha a:not(.ha-btn){color:inherit}.ha-wrap{width:min(var(--ha-wrap),90%);margin-inline:auto}.ha-center{text-align:center}.ha-center .ha-lead{margin-inline:auto}.ha-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ha-bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ha-line)}.ha-header__in{display:flex;align-items:center;gap:1.2rem;padding:.7rem 0}.ha-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.ha-brand img{height:34px;width:auto}.ha-brand b{font-family:var(--ha-disp);font-weight:700;font-size:1.3rem;color:var(--ha-plum)}.ha-nav{margin-left:auto;display:flex;align-items:center;gap:1.4rem}.ha-nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ha-ink)}.ha-nav a:hover{color:var(--ha-plum)}.ha-nav__phone{color:var(--ha-blue-dk)!important}.ha-burger,.ha-navtoggle{display:none}.ha-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;padding:.82rem 1.7rem;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.ha-btn:hover{transform:translateY(-2px)}.ha-btn--primary{background:var(--ha-plum);color:#fff;box-shadow:0 12px 26px -14px #7a3b63cc}.ha-btn--primary:hover{background:var(--ha-plum-dk)}.ha-btn--ghost{background:transparent;color:var(--ha-plum);border-color:color-mix(in srgb,var(--ha-plum) 32%,transparent)}.ha-btn--ghost:hover{border-color:var(--ha-plum)}.ha-btn--onplum{background:#fff;color:var(--ha-plum)}.ha-btn--onplum-ghost{background:transparent;color:#fff;border-color:#ffffff8c}.ha-actions{display:flex;flex-wrap:wrap;gap:.8rem}.ha-center .ha-actions{justify-content:center}.ha-kicker{display:inline-block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ha-blue-dk)}.ha-h1{font-family:var(--ha-disp);font-weight:700;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.08;margin:.5rem 0 0;color:var(--ha-plum-dk);text-wrap:balance;line-break:strict}.ha-h1 em{font-style:italic;color:var(--ha-blue)}.ha-h2{font-family:var(--ha-disp);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12;margin:.3rem 0 0;color:var(--ha-plum-dk);text-wrap:balance;line-break:strict}.ha-lead{color:var(--ha-ink-soft);font-size:1.12rem;max-width:62ch;margin:1rem 0 0}.ha-hero{padding:clamp(3rem,7vw,5.4rem) 0 clamp(2rem,4vw,3rem);background:radial-gradient(120% 90% at 50% 0%,#fff 0%,var(--ha-bg) 70%)}.ha-hero__img{margin-top:clamp(2rem,4vw,3rem);border-radius:36px;overflow:hidden;box-shadow:var(--ha-shadow);border:8px solid #fff}.ha-hero__img img{width:100%;aspect-ratio:16/7;object-fit:cover}.ha-section{padding:clamp(3rem,6vw,5rem) 0}.ha-section--plum{background:var(--ha-plum);color:#fff}.ha-section--blue{background:var(--ha-blue-dk);color:#fff}.ha-section--soft{background:var(--ha-surface)}.ha-section--plum .ha-kicker,.ha-section--blue .ha-kicker{color:#ffffffd9}.ha-section--plum .ha-h2,.ha-section--blue .ha-h2{color:#fff}.ha-section--plum .ha-lead,.ha-section--blue .ha-lead{color:#ffffffe6}.ha-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.ha-ribbon__c{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:22px;padding:1.1rem 1rem;text-align:center}.ha-ribbon__c b{font-family:var(--ha-disp);font-size:1.5rem;color:var(--ha-plum);display:block;line-height:1}.ha-ribbon__c span{font-size:.82rem;color:var(--ha-ink-soft)}.ha-pledge{max-width:52rem;margin-inline:auto;text-align:center;display:grid;gap:1.1rem}.ha-pledge blockquote{margin:0;font-family:var(--ha-disp);font-style:italic;font-weight:600;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.22;color:#fff}.ha-pledge cite{font-style:normal;font-weight:700;color:#ffffffd1;font-size:.98rem}.ha-pledge p{color:#ffffffe6;max-width:54ch;margin-inline:auto}.ha-doc{max-width:760px;margin:clamp(1.8rem,3vw,2.6rem) auto 0;text-align:center}.ha-doc__photo{width:220px;height:220px;margin:0 auto 1.2rem;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:var(--ha-shadow)}.ha-doc__photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.ha-doc h3{font-family:var(--ha-disp);font-size:1.9rem;margin:0;color:var(--ha-plum-dk)}.ha-doc .role{color:var(--ha-blue-dk);font-weight:700}.ha-doc .creds{font-size:.85rem;color:var(--ha-ink-soft);margin:.4rem 0 .9rem;font-weight:600}.ha-doc p{color:var(--ha-ink-soft);text-align:left}.ha-staff{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .8rem;margin-top:1.4rem}.ha-staff span{background:var(--ha-surface);border:1px solid var(--ha-line);padding:.35rem .9rem;border-radius:999px;font-size:.9rem;color:var(--ha-ink-soft)}.ha-caps{display:grid;gap:.7rem;margin-top:1.8rem;max-width:760px;margin-inline:auto}.ha-cap{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:22px;padding:.2rem .4rem;overflow:hidden;transition:box-shadow .2s}.ha-cap[open]{box-shadow:var(--ha-shadow)}.ha-cap summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8rem;padding:.85rem 1.2rem;font-family:var(--ha-disp);font-weight:700;font-size:1.2rem;color:var(--ha-plum-dk)}.ha-cap summary::-webkit-details-marker{display:none}.ha-cap summary .dot{width:12px;height:12px;border-radius:50%;background:var(--ha-blue);flex:0 0 auto}.ha-cap[open] summary .dot{background:var(--ha-plum)}.ha-cap summary:after{content:"+";margin-left:auto;color:var(--ha-blue);font-size:1.3rem}.ha-cap[open] summary:after{content:"–";color:var(--ha-plum)}.ha-cap p{margin:0 1.2rem 1rem 2.8rem;color:var(--ha-ink-soft)}.ha-note{margin:1.6rem auto 0;max-width:760px;background:color-mix(in srgb,var(--ha-blue) 8%,#fff);border:1px solid var(--ha-line);border-radius:18px;padding:1.1rem 1.3rem;color:var(--ha-ink-soft);font-size:.96rem}.ha-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.8rem}.ha-card{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:24px;padding:1.4rem 1.5rem}.ha-card b{font-family:var(--ha-disp);font-size:1.25rem;color:var(--ha-plum-dk);display:block}.ha-card p{margin:.35rem 0 0;color:var(--ha-ink-soft);font-size:.95rem}.ha-cdcp{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:28px;padding:clamp(1.8rem,4vw,2.8rem);box-shadow:var(--ha-shadow);text-align:center;max-width:820px;margin-inline:auto}.ha-cdcp h2{color:var(--ha-plum-dk);margin:.2rem 0 0}.ha-cdcp p{color:var(--ha-ink-soft);max-width:60ch;margin-inline:auto}.ha-cdcp .note{font-size:.82rem;color:var(--ha-ink-soft);opacity:.8;margin-top:.8rem}.ha-faq{display:grid;gap:.7rem;margin-top:1.6rem;max-width:760px;margin-inline:auto}.ha-faq__i{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:18px;padding:.9rem 1.3rem}.ha-faq__i summary{font-family:var(--ha-disp);font-weight:700;font-size:1.15rem;color:var(--ha-plum-dk);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.ha-faq__i summary:after{content:"+";color:var(--ha-blue)}.ha-faq__i[open] summary:after{content:"–"}.ha-faq__i p{color:var(--ha-ink-soft);margin:.6rem 0 0}.ha-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:1.6rem;align-items:start}.ha-block{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:22px;padding:1.4rem 1.6rem}.ha-block .t{font-family:var(--ha-disp);font-weight:700;color:var(--ha-plum-dk);font-size:1.2rem;margin-bottom:.4rem}.ha-vrow{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--ha-line);font-size:.96rem}.ha-vrow:last-child{border-bottom:0}.ha-vrow span:first-child{color:var(--ha-ink-soft)}.ha-vrow span:last-child{font-weight:600}.ha-map{border-radius:22px;overflow:hidden;border:1px solid var(--ha-line);min-height:320px}.ha-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.ha-form{background:var(--ha-surface);border:1px solid var(--ha-line);border-radius:24px;padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--ha-shadow);max-width:640px;margin-inline:auto}.ha-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.ha-field{display:block;margin-top:.8rem;text-align:left}.ha-field span{display:block;font-size:.85rem;font-weight:700;margin-bottom:.3rem}.ha-field input,.ha-field select,.ha-field textarea{width:100%;font:inherit;font-size:.95rem;padding:.72rem .9rem;border:1.5px solid var(--ha-line);border-radius:14px;background:var(--ha-bg)}.ha-field input:focus,.ha-field select:focus,.ha-field textarea:focus{outline:2px solid var(--ha-plum);border-color:var(--ha-plum)}.ha-consent{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0;font-size:.85rem;color:var(--ha-ink-soft);text-align:left}.ha-msg{display:none;margin-top:.8rem;padding:.7rem .9rem;border-radius:12px;font-size:.9rem}.ha-msg.show{display:block}.ha-msg.ok{background:#e9f6ee;color:#1a7d44}.ha-msg.err{background:#fdeaea;color:#b4232a}.ha-pagehead{background:var(--ha-plum);color:#fff;padding:clamp(2.6rem,5vw,4rem) 0;text-align:center}.ha-pagehead .ha-kicker{color:#ffffffd9}.ha-pagehead .ha-crumb{font-size:.82rem;color:#fff9;margin-bottom:.5rem}.ha-pagehead .ha-crumb a{color:#ffffffd9;text-decoration:none}.ha-pagehead h1{font-family:var(--ha-disp);font-weight:700;font-size:clamp(2.2rem,4.6vw,3.4rem);margin:.2rem 0 0;line-height:1.08;color:#fff}.ha-pagehead p{color:#ffffffe0;max-width:56ch;margin:.7rem auto 0}.ha-foot{background:var(--ha-plum-dk);color:#ffffffd1;padding:clamp(2.6rem,5vw,3.6rem) 0 1.6rem}.ha-foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.6rem}.ha-foot b{font-family:var(--ha-disp);color:#fff;font-size:1.2rem;display:block;margin-bottom:.5rem}.ha-foot a{color:#ffffffd1;text-decoration:none;display:block;margin:.2rem 0}.ha-foot a:hover{color:#fff}.ha-foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(255,255,255,.16);margin-top:2rem;padding-top:1.2rem;font-size:.82rem;color:#fff9}.ha-credit{color:#f0c8e0;text-decoration:none}.ha-credit.is-paid{color:#fff9}.ha-reveal{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.ha-reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ha-reveal{opacity:1;transform:none;transition:none}}@media(max-width:860px){.ha-ribbon{grid-template-columns:1fr 1fr}.ha-cards,.ha-visit{grid-template-columns:1fr}.ha-foot__cols{grid-template-columns:1fr 1fr}.ha-nav{display:none;position:fixed;inset:58px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--ha-bg);border-bottom:1px solid var(--ha-line);padding:.5rem 6vw 1rem}.ha-nav a{padding:.7rem 0;border-bottom:1px solid var(--ha-line)}.ha-navtoggle:checked~.ha-nav{display:flex}.ha-burger{display:flex;margin-left:auto;width:30px;height:22px;flex-direction:column;justify-content:space-between;cursor:pointer}.ha-burger span{height:3px;background:var(--ha-plum);border-radius:3px}}@media(max-width:520px){.ha-ribbon,.ha-form__row{grid-template-columns:1fr}}
