    :root{--ink:#15342f;--muted:#64746f;--green:#075c4b;--green2:#0d8068;--gold:#b47a13;--cream:#f8f6ef;--page:#f3f7f5;--line:#d7e1dd;--white:#fff;--footer:#102c27;--shadow:0 12px 32px rgba(17,51,44,.08)}
    *{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{margin:0;color:var(--ink);background:var(--page);font-family:"Noto Sans",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--green)}
    .top-accent{height:4px;background:linear-gradient(90deg,var(--green),var(--green2) 67%,var(--gold))}.site-header{position:relative;z-index:2;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 16px rgba(17,51,44,.025)}.header-inner{width:min(1180px,calc(100% - 48px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:center}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.3vw,34px);flex-wrap:wrap;font-size:13px;font-weight:750}.nav a{padding:10px 0;transition:color .18s ease}.nav a:hover,.nav a:focus-visible{color:var(--green2)}.nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
    .hero{position:relative;overflow:hidden;padding:48px 24px 54px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(13,128,104,.09),transparent 57%),var(--page)}.hero:before,.hero:after{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(7,92,75,.08);border-radius:50%;pointer-events:none}.hero:before{top:-200px;left:-145px;box-shadow:0 0 0 24px rgba(7,92,75,.018),0 0 0 50px rgba(7,92,75,.015)}.hero:after{right:-155px;bottom:-280px;border-color:rgba(180,122,19,.1);box-shadow:0 0 0 26px rgba(180,122,19,.025),0 0 0 52px rgba(180,122,19,.017)}.hero-inner{position:relative;z-index:1;width:min(1000px,100%);margin:auto;animation:rise .75s both}.eyebrow{margin:0 0 21px;color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.21em;text-transform:uppercase}.hero-emblem{width:min(30vh,320px);min-width:190px;aspect-ratio:1;margin:0 auto 23px;display:grid;place-items:center;border:1px solid #e1e9e4;border-radius:50%;background:#fff;box-shadow:0 0 0 12px rgba(7,92,75,.035),0 20px 42px rgba(17,51,44,.09);animation:float 5s ease-in-out infinite}.hero-emblem img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}.society-name{margin:0;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:clamp(30px,3.6vw,47px);font-weight:700;letter-spacing:-.035em;line-height:1.12}.society-name span{display:block;margin-top:5px;color:var(--green);font-size:.78em;font-style:italic;font-weight:600}.society-reg{margin:10px 0 0;color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h2{max-width:900px;margin:27px auto 0;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:clamp(27px,3.4vw,43px);font-weight:700;letter-spacing:-.04em;line-height:1.12}.hero h2 span{color:var(--green);font-style:italic;font-weight:600}.hero p{max-width:720px;margin:16px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:25px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 22px;border:1px solid var(--green);border-radius:9px;color:#fff;background:var(--green);font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(7,92,75,.17);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--green2);box-shadow:0 10px 22px rgba(17,51,44,.13)}.button svg{width:18px;height:18px}.auction-note{width:fit-content;max-width:100%;margin:17px auto 0;padding:9px 15px;border:1px solid #eadcb5;border-radius:999px;color:#80560c;background:#fbf5e5;font-size:12px;font-weight:800;letter-spacing:.02em}.status-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--gold);vertical-align:1px;box-shadow:0 0 0 4px rgba(180,122,19,.12)}
    .quick-section{width:min(1050px,calc(100% - 48px));margin:0 auto;position:relative;z-index:1;padding:12px 0 57px}.section-heading{text-align:center;margin:0 0 22px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:31px;font-weight:700;letter-spacing:-.025em}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.portal-card{position:relative;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 27px 20px;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:14px;background:linear-gradient(145deg,#fff,#fbfdfb);box-shadow:var(--shadow);transition:transform .24s,border-color .24s,box-shadow .24s;animation:rise .7s both}.portal-card:hover,.portal-card:focus-visible{transform:translateY(-5px);border-color:#b7d3c8;box-shadow:0 18px 38px rgba(17,51,44,.12);outline:none}.portal-card.auction-card{border-top-color:var(--gold);background:linear-gradient(145deg,#fff,#fffdf7)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:#e3f1eb}.auction-card .card-icon{color:#97620d;background:#f8efd9}.card-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-card h3{margin:17px 0 7px;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:27px;font-weight:700;letter-spacing:-.025em}.portal-card p{max-width:460px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #e8eeeb;color:var(--green);font-size:13px;font-weight:850}.auction-card .card-bottom{color:#8c5d0b}.coming-soon{padding:6px 10px;border:1px solid #eadcb5;border-radius:999px;background:#fbf5e5;color:#80560c;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
    .info-strip{width:min(1050px,calc(100% - 48px));margin:0 auto 47px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d5e6de;border-radius:11px;background:#e4f1ec;animation:rise .8s .16s both}.info-item{display:flex;align-items:center;gap:9px;color:#315b50;font-size:11px;font-weight:750}.info-item svg{width:17px;height:17px;flex:0 0 auto;color:var(--green)}.info-divider{width:1px;height:22px;background:#c8ddd3}
    .site-footer{padding:24px 24px 26px;color:#dbe5e2;background:var(--footer);text-align:center}.footer-inner{width:min(1120px,100%);margin:auto}.footer-contact{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:12px}.footer-contact a{color:#fff;font-weight:750}.footer-contact a:hover{color:#f4cd72}.footer-dot{color:#8eaaa1}.footer-credit{width:fit-content;max-width:100%;margin:15px auto 0;padding:8px 15px;border-radius:999px;color:#3c351e;background:#f2e4ae;font-size:11px;font-weight:750;line-height:1.45}.copyright{margin:14px 0 0;color:#f0d17a;font-size:11px;font-weight:800;letter-spacing:.025em}
    @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-7px)}}
    @media(max-width:800px){.header-inner{width:calc(100% - 34px);min-height:72px}.nav{gap:8px 18px;font-size:12px}.hero{padding:40px 20px 44px}.hero-emblem{width:min(28vh,260px);min-width:180px}.quick-section,.info-strip{width:min(100% - 36px,760px)}}
    @media(max-width:600px){.header-inner{width:calc(100% - 24px);min-height:68px;padding:9px 0}.nav{gap:4px 16px;font-size:11px}.nav a{padding:7px 0}.hero{padding:35px 17px 36px}.eyebrow{font-size:9px;letter-spacing:.15em}.hero-emblem{width:min(26vh,220px);min-width:165px;margin-bottom:19px}.society-name{font-size:30px}.society-reg{font-size:10px}.hero h2{margin-top:23px;font-size:clamp(26px,8vw,36px)}.hero p{margin-top:13px;font-size:14px}.hero-actions{margin-top:20px}.button{min-height:48px;font-size:13px}.auction-note{font-size:10px}.quick-section{width:calc(100% - 28px);padding:5px 0 31px}.section-heading h2{font-size:26px}.portal-grid{grid-template-columns:1fr;gap:13px}.portal-card{min-height:175px;padding:19px 19px 16px}.portal-card h3{font-size:23px}.portal-card p{font-size:13px}.info-strip{width:calc(100% - 28px);margin-bottom:32px;padding:15px 17px;align-items:flex-start;flex-direction:column;gap:11px}.info-divider{display:none}.info-item{font-size:10px}.site-footer{padding:22px 17px}.footer-contact{gap:8px 11px;font-size:10px}.footer-dot{display:none}.footer-credit{font-size:9px}.copyright{font-size:9px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

    /* Refined crest treatment and in-domain information pages */
    .welcome-title{margin:0 0 21px;color:var(--green);font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;font-size:clamp(42px,7.1vw,76px);font-weight:600;font-style:italic;letter-spacing:-.045em;line-height:1.04;text-shadow:0 5px 22px rgba(7,92,75,.12);animation:welcome-arrive .85s both}
    .hero-emblem{width:min(34vh,340px);min-width:190px;aspect-ratio:1182/1330;margin:0 auto 21px;border:0;border-radius:0;background:transparent;box-shadow:none;animation:float 5s ease-in-out infinite}
    .hero-emblem img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
    .site-header .nav a[aria-current="page"]{color:var(--green);position:relative}
    .site-header .nav a[aria-current="page"]:after{position:absolute;right:0;bottom:1px;left:0;height:2px;background:var(--gold);content:""}
    .page-main{width:min(1080px,calc(100% - 48px));min-height:60vh;margin:0 auto;padding:50px 0 70px;animation:rise .6s both}
    .page-intro{margin:0 0 28px;text-align:center}
    .page-intro .eyebrow{margin:0 0 9px}
    .page-title{margin:0;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:clamp(36px,5.2vw,56px);font-weight:700;letter-spacing:-.045em;line-height:1.12}
    .page-summary{max-width:760px;margin:13px auto 0;color:var(--muted);font-size:16px;line-height:1.75}
    .content-card{padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
    .content-card h2,.content-section h2{margin:0 0 13px;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:clamp(23px,3vw,31px);letter-spacing:-.025em}
    .content-card h3{margin:24px 0 9px;color:var(--green);font-size:17px}
    .content-card p,.content-section p,.content-section li{color:#526660;font-size:15px;line-height:1.8}
    .content-card p:last-child{margin-bottom:0}
    .content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:20px}
    .content-section{padding:27px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbf9)}
    .content-section p:last-child{margin-bottom:0}
    .objects-list{padding-left:21px;margin:12px 0 0}
    .objects-list li{padding:3px 0}
    .board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
    .director-card{min-height:186px;padding:22px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:14px;background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
    .director-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,51,44,.11)}
    .director-initials{width:47px;height:47px;display:grid;place-items:center;margin-bottom:17px;border-radius:50%;color:var(--green);background:#e3f1eb;font-family:Georgia,serif;font-size:16px;font-weight:700}
    .director-role{margin:0 0 5px;color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
    .director-card h2{margin:0;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:20px;line-height:1.3}
    .board-note{margin:22px 0 0;padding:15px 18px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;color:#526660;background:#fbf5e5;font-size:13px;line-height:1.7}
    .rate-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0 30px}
    .rate-tabs a{padding:10px 15px;border:1px solid #cddbd5;border-radius:999px;color:var(--green);background:#fff;font-size:13px;font-weight:800;transition:background .18s,color .18s}
    .rate-tabs a:hover,.rate-tabs a:focus-visible{color:#fff;background:var(--green);outline:none}
    .rate-section{margin:26px 0 0;scroll-margin-top:20px}
    .rate-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 13px}
    .rate-heading h2{margin:0;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:26px}
    .effective-date{margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}
    .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
    .rates-table{width:100%;border-collapse:collapse;min-width:680px}
    .rates-table th,.rates-table td{padding:14px 15px;border-bottom:1px solid #e7eeea;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}
    .rates-table th{color:#fff;background:var(--green);font-size:11px;font-weight:850;letter-spacing:.04em}
    .rates-table tr:last-child td{border-bottom:0}
    .rates-table td:nth-child(3){color:var(--green);font-weight:850;white-space:nowrap}
    .rates-note{margin:23px 0 0;padding:18px 20px;border:1px solid #eadcb5;border-radius:12px;color:#72500f;background:#fbf5e5;font-size:13px;line-height:1.7}
    .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
    .contact-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
    .contact-card .contact-label{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
    .contact-card h2{margin:0 0 9px;color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;font-size:22px}
    .contact-card p{margin:0;color:#526660;font-size:14px;line-height:1.75}
    .contact-card a{color:var(--green);font-weight:800;text-decoration:underline;text-decoration-color:#b5d1c5;text-underline-offset:3px}
    .member-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:21px;padding:22px 25px;border-radius:14px;color:#fff;background:linear-gradient(120deg,#064b3d,#0d8068)}
    .member-callout h2{margin:0 0 5px;font-family:Georgia,"Palatino Linotype",serif;font-size:23px}
    .member-callout p{margin:0;color:#e1f0e9;font-size:13px;line-height:1.6}
    .member-callout a{flex:0 0 auto;padding:12px 17px;border-radius:8px;color:var(--green);background:#fff;font-size:13px;font-weight:850}
    .site-footer .footer-portal{display:inline-flex;margin-top:12px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:11px;font-weight:800;transition:background .18s}
    .site-footer .footer-portal:hover{background:rgba(255,255,255,.12)}
    @keyframes welcome-arrive{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
    @media(max-width:800px){.page-main{width:calc(100% - 36px);padding:40px 0 55px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:600px){.welcome-title{margin-bottom:16px;font-size:clamp(40px,12vw,58px)}.hero-emblem{width:min(28vh,240px);min-width:165px;margin-bottom:17px}.page-main{width:calc(100% - 28px);padding:32px 0 45px}.page-summary{font-size:14px}.content-grid,.contact-grid{grid-template-columns:1fr;gap:13px}.content-section,.contact-card{padding:21px}.board-grid{grid-template-columns:1fr 1fr;gap:11px}.director-card{min-height:164px;padding:16px}.director-card h2{font-size:17px}.director-initials{width:41px;height:41px;margin-bottom:13px}.rate-heading{align-items:flex-start;flex-direction:column}.effective-date{text-align:left}.rates-table th,.rates-table td{padding:11px 12px}.member-callout{align-items:flex-start;flex-direction:column;padding:20px}.member-callout a{align-self:stretch;text-align:center}}
