:root{--teal:#146373;--teal-d:#0d4a57;--red:#cd5545;--gold:#fdb94e;--bg:#f4f1ec;--ink:#26323a;--mute:#5d6b73;--line:#e1dcd2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--red)}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:9}
.hd{background:#fff;border-bottom:4px solid var(--red)}
.hd-in{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.brand img{width:260px;max-width:60vw}
.tag .name{margin:0;font:700 1.35rem/1.2 Georgia,"Times New Roman",serif;color:var(--teal)}
.tag .name a{color:inherit;text-decoration:none}
.tag .sub{margin:4px 0 0;color:var(--mute);font-style:italic}
.nv{background:var(--teal)}
.menu,.menu ul{list-style:none;margin:0;padding:0}
.menu{display:flex;flex-wrap:wrap}
.menu li{position:relative}
.menu a{display:block;color:#fff;text-decoration:none;padding:13px 16px;font-size:.95rem;font-weight:600;letter-spacing:.02em}
.menu a:hover,.menu .current>a{background:var(--teal-d);color:var(--gold)}
.menu ul{display:none;position:absolute;left:0;top:100%;min-width:260px;background:var(--teal-d);z-index:5;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.menu ul ul{left:100%;top:0}
.menu li:hover>ul,.menu li:focus-within>ul{display:block}
.menu ul a{font-weight:500;border-top:1px solid rgba(255,255,255,.1)}
.lay{display:grid;grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:44px}
.lay.has-side{grid-template-columns:minmax(0,1fr) 300px}
.pg{background:#fff;border-radius:8px;padding:34px 38px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;min-width:0}
.pg>*:first-child{margin-top:0}
.pg h1{font:700 2.1rem/1.2 Georgia,"Times New Roman",serif;color:var(--teal);margin:0 0 .6em;padding-bottom:.4em;border-bottom:3px solid var(--gold)}
.pg h2,.pg h3,.pg h4,.pg h5,.pg h6{font-family:Georgia,"Times New Roman",serif;color:var(--teal-d);line-height:1.3;margin:1.5em 0 .5em}
.pg h2{font-size:1.5rem}.pg h3{font-size:1.25rem}.pg h4,.pg h5{font-size:1.1rem}
.pg p,.pg ul,.pg ol{margin:0 0 1em}
.pg ul,.pg ol{padding-left:1.4em}
.pg li{margin-bottom:.3em}
.pg img{border-radius:6px}
.pg table,.pg tbody,.pg tr{display:contents}
.pg td{display:block}
.pg tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.pg table{width:100%}
.wp-caption{max-width:100%;margin:0 0 16px;width:auto!important}
.wp-caption-text{font-size:.9rem;color:var(--mute);margin:6px 0 0}
.alignleft{float:left;margin:4px 24px 16px 0}
.alignright{float:right;margin:4px 0 16px 24px}
.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.pg>*::after{content:none}
.pg:after{content:"";display:block;clear:both}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.card h2{font-size:1.1rem;margin:14px 16px 6px}
.card h2 a{text-decoration:none}
.card p{margin:0 16px 10px;color:var(--mute);font-size:.95rem}
.card .more{display:inline-block;margin:0 16px 16px;background:var(--red);color:#fff;padding:7px 16px;border-radius:4px;text-decoration:none;font-weight:600;font-size:.9rem}
.card .more:hover{background:var(--teal);color:#fff}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:0 0 1em}
.gal .card img{aspect-ratio:1/1}
.gal .card h2{font-size:.95rem;margin:10px 12px 12px}
.gal .more{margin:0 12px 12px}
.card.ph{padding:10px 0;background:#faf8f4;box-shadow:none}
.card.ph h2{margin:0 12px 4px}
.more.off{display:block;margin:0 12px 8px;font-size:.85rem;color:var(--mute)}
.home .gal{display:block}
.side .gal{grid-template-columns:repeat(2,1fr);gap:10px}
.side .gal .card h2{font-size:.8rem;margin:8px 8px 8px}
.side .gal .more{margin:0 8px 10px;padding:5px 10px;font-size:.8rem}
.hometextbox{text-align:center;font-weight:700;letter-spacing:.08em;color:var(--teal);font-size:.85rem;margin:8px 0 0}
.home .pg tbody{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.intro{font-size:1.15rem;color:var(--mute)}
.side{align-self:start;background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.08);border-top:4px solid var(--gold);font-size:.97rem}
.side h4,.side h5{font-family:Georgia,serif;color:var(--teal);margin:0 0 .5em}
.side p{margin:0 0 1em}
input[type=text],select,textarea{width:100%;font:inherit;padding:9px 11px;border:1px solid #c9c3b6;border-radius:4px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--teal)}
form ul{list-style:none;padding:0!important}
form li{margin-bottom:14px}
form label{display:block;font-weight:600;font-size:.95rem}
form label[for] ~ input{margin-top:4px}
.ginput_complex>span{display:block;margin-bottom:8px}
.ginput_complex label{font-weight:400;font-size:.85rem;color:var(--mute)}
.gform_validation_container{display:none}
.gfield_required{color:var(--red)}
.gform_button{background:var(--teal);color:#fff;border:0;padding:11px 30px;border-radius:4px;font:600 1rem inherit;cursor:pointer}
.gform_button:hover{background:var(--red)}
.ft{background:var(--teal-d);color:#d9e4e7;font-size:.95rem}
.fgrid{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding-top:36px;padding-bottom:24px}
.fgrid h4{color:#fff;margin:0 0 .6em;font-family:Georgia,serif;letter-spacing:.06em}
.fgrid p{margin:0 0 .8em}
.fgrid a{color:var(--gold)}
.fgrid img{border-radius:6px;border:2px solid rgba(255,255,255,.3);margin-top:6px}
.copy{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;padding-bottom:22px;font-size:.85rem;color:#b5c7cc}
@media(max-width:860px){
.lay.has-side{grid-template-columns:1fr}
.hd-in{flex-direction:column;text-align:center;gap:8px}
.menu{flex-direction:column}
.menu a{padding:10px 14px}
.menu ul,.menu ul ul{display:block;position:static;box-shadow:none;background:rgba(0,0,0,.15);min-width:0}
.menu ul a{padding-left:30px}.menu ul ul a{padding-left:46px}
.pg{padding:22px 18px}
.pg h1{font-size:1.6rem}
.alignleft,.alignright{float:none;margin:0 auto 16px}
.fgrid{grid-template-columns:1fr;gap:20px}
}
