/* Public pages only: the administrative interface keeps its own styles. */
.public-body{--ink:#263e37;--muted:#58695f;--paper:#faf7f2;--accent:#98634e;--accent-dark:#86543f;--line:#ded8ce;--white:#fffdf9;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.7}
.public-body .shell{width:min(1160px,calc(100% - 64px))}
.public-body h1,.public-body h2,.public-body h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.public-body h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}.public-body h3{line-height:1.25}
.public-body em{font-weight:400;color:var(--accent)}
.public-body .eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--accent-dark);line-height:1.8}
.public-body .button{border-radius:12px;min-height:48px;gap:22px;padding:12px 22px;font-size:.85rem;font-weight:600;background:var(--ink);color:#fffdf9;transition:background .18s}
.public-body .button:hover{background:#39564b}.public-body .button.secondary{border:1px solid #b9b8ad;background:transparent;color:var(--ink)}.public-body .button.secondary:hover{background:#efe8dd}
.public-body .button:disabled{cursor:not-allowed;opacity:.55}
.public-body .text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:.86rem;font-weight:600;text-underline-offset:6px}
.public-body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #86543f;outline-offset:4px}
.public-body .skip-link{position:fixed;z-index:100;left:16px;top:-100px;padding:12px 18px;border-radius:8px;background:var(--ink);color:#fffdf9}.public-body .skip-link:focus{top:12px}
.public-body .topbar{background:#faf7f2f2;border-bottom:1px solid #e5dfd5;backdrop-filter:blur(12px)}
.public-body .nav{height:94px;position:relative;gap:24px}.public-body .brand{display:inline-flex;align-items:center;gap:12px;font:normal 1.2rem/1.15 Georgia,serif;letter-spacing:-.015em;text-decoration:none;flex-shrink:0;color:var(--ink)}
.public-body .brand img{width:58px;height:58px;object-fit:contain;flex-shrink:0}.public-body .brand small{display:block;font:600 .54rem/1.8 ui-sans-serif,system-ui,sans-serif;letter-spacing:.28em;margin-top:5px}
.public-body .navlinks{gap:27px}.public-body .navlinks>a{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem;color:var(--muted)}.public-body .navlinks>a:hover,.public-body .navlinks>a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.public-body .navlinks .nav-cta{color:#fffdf9;margin-left:6px}
.public-body .mobile-menu{display:none}.public-body .mobile-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:.82rem}.public-body .mobile-menu summary::-webkit-details-marker{display:none}
.public-body .mobile-links{position:absolute;left:0;right:0;top:calc(100% - 1px);padding:16px;background:#faf7f2;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 16px 24px #263e3710;display:grid}.public-body .mobile-links a{min-height:48px;display:flex;align-items:center;padding:9px 12px;text-decoration:none;border-radius:8px}.public-body .mobile-links a:hover,.public-body .mobile-links a[aria-current]{background:#efdfd5}
.public-body .home-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;padding:64px 0 54px}
.public-body .home-hero h1{font-size:clamp(3rem,5.4vw,4.5rem);line-height:1.08;margin:22px 0;letter-spacing:-.045em}
.public-body .hero-content{min-width:0}.public-body .small-heart{font-size:1rem;vertical-align:middle;margin-right:8px}.public-body .hero-copy{max-width:490px;font-size:1rem;line-height:1.85;color:var(--muted)}
.public-body .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:28px 0 0}.public-body .personal-signature{font:italic 1.15rem Georgia,serif;color:var(--accent);margin-top:28px;display:flex;gap:12px;align-items:center}
.public-body .hero-visual{position:relative;min-width:0;margin:0}.public-body .hero-visual picture{display:block}.public-body .hero-visual picture>img{width:100%;height:500px;object-fit:cover;object-position:center;border-radius:80px 14px 14px 14px}
.public-body .hero-note{position:absolute;bottom:48px;left:-24px;display:flex;align-items:center;gap:14px;padding:17px 23px;background:#fffdf9;border:1px solid #e5d9ce;border-radius:14px;box-shadow:0 12px 36px #263e3712}.public-body .hero-note>span{font-size:1.55rem;color:var(--accent)}.public-body .hero-note p{margin:0;font-size:.8rem;line-height:1.6}.public-body .hero-note strong{font-weight:600}.public-body .hero-visual figcaption{text-align:right;font-size:.65rem;color:var(--muted);margin-top:9px}
.public-body .intent-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:14px}
.public-body .intent-strip>a{display:flex;align-items:center;gap:17px;padding:10px 28px;text-decoration:none;min-height:74px;border-right:1px solid var(--line)}.public-body .intent-strip>a:first-child{padding-left:0}.public-body .intent-strip>a:last-child{border:0;padding-right:0}.public-body .intent-strip>a>span:last-child{margin-left:auto;color:var(--accent)}.public-body .intent-strip strong{font-size:.94rem;font-weight:600}.public-body .intent-strip small{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.public-body .intent-icon{font:normal 1.9rem Georgia,serif;color:var(--accent);width:32px;flex-shrink:0}.public-body .intent-strip>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.public-body .section{padding:70px 0;scroll-margin-top:116px}.public-body .section-head{margin-bottom:30px;gap:24px}.public-body .section-head p{margin-bottom:8px}.public-body .section-end{display:flex;justify-content:center;margin-top:22px}
.public-body .grid{gap:26px}.public-body .grid>.empty{grid-column:1/-1}.public-body .empty{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:38px 40px;color:var(--muted)}.public-body .empty h3{font-size:1.8rem;color:var(--ink);margin:0 0 14px}.public-body .empty p{max-width:630px;margin:12px 0 22px;line-height:1.8}.public-body .empty>p:last-child{margin-bottom:0}
.public-body .card{border:1px solid #e4dcd0;border-radius:18px;box-shadow:0 7px 26px #263e3707;background:#fffdf9}.public-body .card-media{aspect-ratio:4/3;object-fit:cover;transition:opacity .18s}.public-body .card>a:hover .card-media{opacity:.9}.public-body .photo-placeholder{display:grid;place-items:center;background:#efdfd5;color:var(--ink);padding:24px;font-size:.85rem;text-align:center;min-height:180px}.public-body .card .photo-placeholder{border-radius:0}
.public-body .card-body{padding:24px}.public-body .card h3{font-size:1.5rem;margin:9px 0 12px}.public-body .card-title-link{text-decoration:none}.public-body .card-title-link:hover{text-decoration:underline;text-underline-offset:5px}.public-body .card-body .meta{font-size:.8rem;margin:6px 0}.public-body .card-facts{padding-top:10px;border-top:1px solid #ece5dc}.public-body .card-body .price{color:var(--accent-dark);margin:18px 0 4px;font-size:1.1rem}.public-body .card-more{min-height:44px;display:inline-flex;align-items:center;font-size:.83rem;text-underline-offset:4px}
.public-body .filters{background:#f2eee6;border:1px solid var(--line);padding:20px;gap:14px;border-radius:16px;margin-bottom:26px}.public-body .field label{font-size:.8rem;font-weight:600}.public-body :is(input,select,textarea){border-color:#acae9f}.public-body .field :is(input,select,textarea){min-height:46px;background:#fffdf9}.public-body :is(input,select,textarea):disabled{background:#f0ece5;color:#58695f;cursor:wait}.public-body .field.checkbox{gap:10px}.public-body .field.checkbox input{min-width:20px;min-height:20px;accent-color:var(--ink)}.public-body .field.checkbox label{font-weight:400;font-size:.8rem;line-height:1.65;min-height:44px}.public-body .verification-retry{min-height:44px}
.public-body .approach{background:#efebe3}.public-body .approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.public-body .section-copy{max-width:470px;color:var(--muted);font-size:.95rem;line-height:1.85;margin:24px 0}.public-body .process-list{list-style:none;margin:0;padding:0;display:grid;gap:24px}.public-body .process-list li{display:flex;align-items:flex-start;gap:23px;border-bottom:1px solid #dcd5ca;padding-bottom:24px}.public-body .process-list li:last-child{border-bottom:0;padding-bottom:0}.public-body .process-list li>span{font:italic 1.45rem Georgia,serif;color:var(--accent-dark);line-height:1.3}.public-body .process-list h3{font-size:1.4rem;margin:0 0 9px}.public-body .process-list p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.8}
.public-body .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px}.public-body .faq details{border-bottom:1px solid var(--line);padding:3px 0}.public-body .faq details:first-child{border-top:1px solid var(--line)}.public-body .faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;min-height:64px;padding:16px 0;font-size:.89rem;font-weight:600;cursor:pointer;line-height:1.6}.public-body .faq summary::-webkit-details-marker{display:none}.public-body .faq summary:after{content:'+';font-size:1.4rem;font-weight:400;color:var(--accent);flex-shrink:0}.public-body .faq details[open] summary:after{content:'−'}.public-body .faq details p{color:var(--muted);font-size:.88rem;line-height:1.85;margin:0 26px 22px 0}
.public-body .contact-ribbon{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:14px auto 70px;padding:38px 42px;border-radius:20px;background:#efdfd5}.public-body .contact-ribbon h2{font-size:clamp(1.8rem,3vw,2.4rem)}.public-body .contact-ribbon .button{flex-shrink:0}.public-body .contact-ribbon .eyebrow{margin:0 0 9px}.public-body .contact-ribbon p:not(.eyebrow){color:var(--ink);margin-bottom:0}
.public-body .footer{padding:48px 0 0;background:#f2eee6;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.public-body .footer-main{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.1fr;gap:36px;padding-bottom:36px}.public-body .footer-main>div{min-width:0}.public-body .footer-main>div>strong{display:block;color:var(--ink);font-size:.82rem;font-weight:600;margin:8px 0 15px}.public-body .footer-main>div>a:not(.brand){min-height:44px;display:flex;align-items:center;text-decoration:none;line-height:1.6}.public-body .footer-main>div>a:hover{text-decoration:underline;text-underline-offset:4px}.public-body .footer-main p{line-height:1.8;margin:19px 0 0}.public-body .footer-main .brand{font-size:1rem;gap:8px}.public-body .footer-main .brand img{width:48px;height:48px}.public-body .footer-note p{margin:14px 0 8px}.public-body .footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:24px 0;font-size:.7rem;line-height:1.8}
.public-body .page-intro{padding:42px 0 48px}.public-body .breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.76rem;color:var(--muted);margin:0 0 32px;line-height:1.7}.public-body .breadcrumb a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px;margin:-9px 0}.public-body .page-intro h1,.public-body .not-found h1{font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:1.1;margin:18px 0 22px}.public-body .page-intro.compact{padding-bottom:28px}.public-body .listing-section{padding-bottom:45px;scroll-margin-top:120px}.public-body .listing-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.public-body .listing-heading h2{font-size:1.6rem}
.public-body .journey{padding:12px 0 30px;display:grid;gap:18px}.public-body .journey article{display:grid;grid-template-columns:96px minmax(0,1fr);gap:30px;padding:36px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}.public-body .journey-number{font:italic 3rem/1 Georgia,serif;color:var(--accent);padding-top:12px}.public-body .journey h2{font-size:2rem}.public-body .journey p,.public-body .journey ul{max-width:730px;color:var(--muted);font-size:.92rem;line-height:1.9}.public-body .journey .eyebrow{color:var(--accent-dark);margin-top:0}.public-body .journey ul{padding-left:20px}.public-body .journey li{padding:3px 0}
.public-body .help-note{font-size:.81rem;color:var(--muted);padding:18px 20px;border-left:3px solid #98634e;background:#f2eee6;border-radius:0 10px 10px 0;line-height:1.8}
.public-body .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:0 0 80px}.public-body .contact-layout>div{min-width:0}.public-body .contact-layout h2{font-size:2rem}.public-body .contact-guide{margin:28px 0;padding:22px 24px;border:1px solid var(--line);border-radius:14px}.public-body .contact-guide ul{padding-left:18px;color:var(--muted);font-size:.87rem;line-height:1.85;margin-bottom:0}.public-body .contact-guide li{margin:8px 0}.public-body #general-contact .panel{background:#fffdf9;border:1px solid var(--line);padding:30px;border-radius:20px;box-shadow:0 12px 38px #263e3708}.public-body #general-contact .panel h2{font-size:1.8rem}.public-body #general-contact .panel>.meta{margin:14px 0 24px}.public-body #general-contact .message{font-size:.83rem;margin:0}
.public-body .legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;padding:0 0 70px;align-items:start}.public-body .legal-index{position:sticky;top:118px;border:1px solid var(--line);border-radius:14px;padding:20px;background:#f2eee6;font-size:.83rem}.public-body .legal-index strong{display:block;margin-bottom:14px}.public-body .legal-index a{display:flex;align-items:center;min-height:44px;text-decoration:none;line-height:1.6}.public-body .legal-index a:hover{text-decoration:underline}.public-body .legal-content{min-width:0;line-height:1.9;color:var(--muted)}.public-body .legal-content section{scroll-margin-top:120px;margin-bottom:36px}.public-body .legal-content h2{font-size:1.65rem;color:var(--ink);margin:0 0 16px}.public-body .legal-content h3{font-size:1.3rem;color:var(--ink)}.public-body .legal-content p,.public-body .legal-content ul{font-size:.92rem}.public-body .legal-content a{text-underline-offset:4px;overflow-wrap:anywhere}.public-body .draft-notice{border:1px solid #c4a18c;border-radius:14px;padding:22px 24px;background:#efdfd5;color:var(--ink);font-size:.9rem;margin:0 0 30px}.public-body .draft-notice p:last-child{margin-bottom:0}
.public-body .not-found{text-align:center;padding:64px 0 80px;max-width:700px}.public-body .not-found>img{margin:0 auto 28px}.public-body .not-found>p:not(.eyebrow){max-width:510px;margin:22px auto;color:var(--muted)}.public-body .not-found .hero-actions{justify-content:center}
@media(max-width:1050px){.public-body .home-hero{gap:34px}.public-body .home-hero h1{font-size:3.7rem}.public-body .hero-visual picture>img{height:460px}.public-body .navlinks{gap:17px}.public-body .navlinks .nav-cta{gap:12px;padding:12px 16px}.public-body .approach-layout{gap:50px}.public-body .footer-main{grid-template-columns:1.3fr .8fr 1fr;gap:28px}.public-body .footer-note{grid-column:1/-1}.public-body .footer-note p{display:inline;margin-right:16px}.public-body .footer-main .footer-note>a{display:inline-flex}.public-body .contact-layout{gap:45px}}
@media(max-width:780px){.public-body .shell{width:calc(100% - 40px)}.public-body .nav{height:84px}.public-body .navlinks{display:none}.public-body .mobile-menu{display:block}.public-body .home-hero{grid-template-columns:1fr;gap:34px;padding:38px 0 42px}.public-body .home-hero h1{font-size:clamp(2.8rem,7vw,4rem)}.public-body .hero-content{max-width:620px}.public-body .hero-visual picture>img{height:380px;object-position:center 55%;border-top-left-radius:60px}.public-body .hero-note{left:16px;bottom:45px}.public-body .intent-strip{padding:16px 0}.public-body .intent-strip>a{padding:8px 16px;gap:10px}.public-body .intent-strip .intent-icon{font-size:1.5rem;width:24px}.public-body .intent-strip strong{font-size:.8rem}.public-body .intent-strip small{font-size:.68rem}.public-body .intent-strip>a>span:last-child{display:none}.public-body .section{padding:48px 0}.public-body .approach-layout,.public-body .faq-layout,.public-body .contact-layout{grid-template-columns:1fr;gap:35px}.public-body .section-copy{max-width:590px}.public-body .process-list{gap:20px}.public-body .contact-ribbon{padding:30px;flex-direction:column;align-items:flex-start;margin-bottom:48px;gap:22px}.public-body .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-body .legal-layout{grid-template-columns:1fr;gap:28px}.public-body .legal-index{position:static;display:flex;flex-wrap:wrap;gap:0 20px}.public-body .legal-index strong{flex-basis:100%;margin-bottom:5px}.public-body .contact-layout{padding-bottom:55px}.public-body .footer-main{grid-template-columns:1.2fr 1fr;gap:24px}.public-body .footer-note{grid-column:auto}.public-body .footer-note p{display:block;margin-right:0}.public-body .footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:480px){.public-body{font-size:14px}.public-body .shell{width:calc(100% - 32px)}.public-body .nav{height:80px;gap:10px}.public-body .brand{font-size:1rem;gap:7px}.public-body .brand img{width:48px;height:48px}.public-body .brand small{font-size:.47rem;letter-spacing:.22em}.public-body .mobile-menu summary{padding:8px 10px;font-size:.75rem;gap:7px}.public-body .home-hero{padding-top:28px;gap:26px}.public-body .home-hero h1{font-size:clamp(2.4rem,9.5vw,3.2rem);margin:17px 0 19px}.public-body .home-hero .eyebrow{font-size:.61rem;letter-spacing:.09em}.public-body .hero-copy{font-size:.94rem}.public-body .hero-actions{gap:9px 17px;margin-top:22px}.public-body .hero-actions .button{padding:12px 17px;gap:15px}.public-body .personal-signature{margin-top:22px;font-size:1.05rem}.public-body .hero-visual picture>img{height:290px;border-radius:50px 12px 12px 12px}.public-body .hero-note{padding:12px 17px;gap:12px;bottom:38px}.public-body .hero-note p{font-size:.73rem}.public-body .hero-visual figcaption{font-size:.6rem}.public-body .intent-strip{grid-template-columns:1fr;padding:7px 0}.public-body .intent-strip>a,.public-body .intent-strip>a:first-child,.public-body .intent-strip>a:last-child{padding:14px 6px;border:0;border-bottom:1px solid var(--line);min-height:72px;gap:17px}.public-body .intent-strip>a:last-child{border-bottom:0}.public-body .intent-strip strong{font-size:.95rem}.public-body .intent-strip small{font-size:.75rem}.public-body .intent-strip>a>span:last-child{display:block}.public-body .intent-strip .intent-icon{font-size:1.9rem;width:30px}.public-body .section-head,.public-body .listing-heading{flex-direction:column;align-items:flex-start;gap:8px}.public-body .section-head h2{font-size:2.1rem}.public-body .section{padding:38px 0}.public-body .grid{grid-template-columns:1fr;gap:20px}.public-body .empty{padding:25px 22px}.public-body .empty h3{font-size:1.5rem}.public-body .filters{grid-template-columns:1fr;padding:18px}.public-body .contact-ribbon{padding:27px 23px}.public-body .contact-ribbon h2{font-size:1.9rem}.public-body .footer-main{grid-template-columns:1fr 1fr;gap:25px 20px}.public-body .footer-main>div:first-child,.public-body .footer-note{grid-column:1/-1}.public-body .footer{padding-top:34px}.public-body .footer-main .brand{font-size:1.05rem}.public-body .page-intro{padding:24px 0 34px}.public-body .breadcrumb{margin-bottom:22px}.public-body .page-intro h1,.public-body .not-found h1{font-size:2.7rem}.public-body .journey article{grid-template-columns:1fr;gap:15px;padding:25px 22px}.public-body .journey-number{font-size:2.1rem;padding:0}.public-body .journey h2{font-size:1.7rem}.public-body #general-contact .panel{padding:24px 20px}.public-body .contact-layout h2{font-size:1.8rem}.public-body .legal-index{padding:16px}.public-body .legal-content h2{font-size:1.5rem}.public-body .draft-notice{padding:20px}.public-body .not-found{padding:42px 0 55px}}
@media(prefers-reduced-motion:reduce){.public-body .button,.public-body .card-media{transition:none}}
@media(max-width:780px){.public-body #general-contact{order:-1}}
@media(max-width:480px){.public-body .legal-intro h1{font-size:2rem;overflow-wrap:anywhere}}
