:root{--ink:#20201e;--maroon:#242420;--gold:#896316;--cream:#fffdf8;--paper:#f5f0e5;--line:#e3d7bd;--muted:#69655d;--serif:'Times New Roman',Times,Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a,button{transition:background .2s,color .2s,transform .2s,box-shadow .2s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(36px,3.7vw,52px);line-height:1.18;letter-spacing:-.035em;margin:18px 0 24px}h3{font-size:27px;line-height:1.3}em{color:var(--maroon);font-weight:400}p{color:var(--muted)}.container{width:min(1230px,calc(100% - 80px));margin:auto}.ui-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:100;padding:12px 20px;background:var(--maroon);color:white}.skip-link:focus{transform:none}.announcement{background:var(--maroon);color:#f4e9e2;font-size:12px}.announcement-inner{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}.announcement-inner>span{letter-spacing:.13em;font-size:11px}.announcement a{display:flex;align-items:center;gap:9px}.announcement .ui-icon{width:14px;height:14px}.nav-wrap{position:sticky;top:0;background:#fffdf8f5;border-bottom:1px solid var(--line);z-index:10;backdrop-filter:blur(14px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font:500 25px/1.1 var(--serif);flex-shrink:0}.brand img{height:47px;width:47px;border-radius:50%;object-fit:cover}.brand small{display:inline-block;font:10px/1.3 var(--sans);letter-spacing:.19em;text-transform:uppercase;margin-top:7px}.links{display:flex;align-items:center;gap:26px}.links a{font-size:13px}.links a:not(.nav-cta):hover{color:var(--maroon);text-decoration:underline;text-underline-offset:7px}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid #896316;border-radius:6px;background:linear-gradient(135deg,#fceecb 0%,#dab461 100%);color:#000000!important;font-size:14px;font-weight:800!important;letter-spacing:.03em;padding:11px 20px;box-shadow:0 4px 14px rgba(137,99,22,.25);transition:all .2s ease}.nav-cta .ui-icon{width:18px;height:18px;color:#000000!important;stroke:#000000!important}.nav-cta:hover{background:linear-gradient(135deg,#fff4d6 0%,#e4bd68 100%);color:#000000!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(137,99,22,.35)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:6px;background:var(--maroon);color:#ffffff!important;font-size:14px;font-weight:700;letter-spacing:.03em;padding:14px 24px;transition:all .2s ease}.button .ui-icon{width:18px;height:18px;color:#ffffff!important;stroke:#ffffff!important}.button:hover{background:#454034;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 6px 15px rgba(36,36,32,.15)}.button:disabled{opacity:.6;cursor:wait;transform:none}.menu{display:none;border:1px solid var(--line);color:var(--maroon);background:transparent;border-radius:5px;padding:9px}.hero{padding:58px 0 64px;overflow:hidden;background:radial-gradient(ellipse at 90% 90%,#ead9c533,transparent 50%)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.15em;font-weight:500;color:var(--gold);text-transform:uppercase}.eyebrow i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--maroon);margin-right:9px;vertical-align:middle}.hero h1{font-size:clamp(50px,4.8vw,70px);line-height:1.13;letter-spacing:-.04em;margin:25px 0}.hero-copy>p{max-width:470px;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0 33px}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--line)}.text-link .ui-icon{width:16px;height:16px}.trust-line{display:flex;gap:13px;align-items:center;font-size:12px;color:var(--muted);line-height:1.65}.trust-line strong{font-weight:500;color:var(--ink)}.trust-seal{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d6c5b3;border-radius:50%;color:var(--gold)}.hero-card{height:560px;position:relative;border-radius:240px 240px 8px 8px;background:var(--paper)}.wedding-photo{width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:inherit}.hero-card:after{content:'';position:absolute;inset:70% 0 0;border-radius:inherit;background:linear-gradient(transparent,#191916b3)}.photo-caption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:white;font-size:10px;letter-spacing:.12em;z-index:1}.hero-note{position:absolute;bottom:72px;left:-35px;padding:19px 24px;border:1px solid var(--line);background:var(--cream);border-radius:5px;box-shadow:0 12px 35px #33292312;display:flex;gap:16px;align-items:center;z-index:2}.note-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f3ead4;color:var(--maroon)}.hero-note strong{font:400 18px var(--serif);display:block}.hero-note small{font:italic 17px var(--serif);display:block;color:var(--maroon);margin-top:7px}.marquee{background:var(--paper);border-block:1px solid var(--line);padding:24px 0}.value-items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-items>div{display:flex;justify-content:center;align-items:center;gap:13px;font-size:13px;position:relative}.value-items>div:not(:last-child){border-right:1px solid #d9cbbd}.value-items .ui-icon{color:var(--gold);width:22px;height:22px}.section{padding:96px 0}.split{display:grid;grid-template-columns:1fr 1.12fr;gap:90px;align-items:center}.founder-visual{position:relative;padding:0 25px 0 0}.founder-image{height:455px;overflow:hidden;border-radius:180px 180px 6px 6px;background:var(--paper)}.founder-image img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.founder-caption{position:relative;margin:-72px 24px 0 24px;padding:22px;text-align:center;background:var(--cream);border:1px solid var(--line);box-shadow:0 8px 26px #33292306;border-radius:4px}.founder-caption>span{font-size:10px;letter-spacing:.15em;color:var(--gold)}.founder-caption strong{font:400 27px var(--serif);display:block;margin:7px 0}.founder-caption small{font-size:12px;color:var(--muted)}.est-badge{position:absolute;right:-4px;top:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:var(--maroon);color:#f5dfaa;border:5px solid var(--cream);font-size:11px;letter-spacing:.1em}.est-badge strong{font:28px var(--serif);letter-spacing:0}.founder-copy .lead{font-size:18px;color:#51443d}.founder-copy>p{font-size:15px}.founder-principles{display:grid;gap:12px;margin:24px 0 15px}.founder-principles>div{display:flex;gap:12px;align-items:center;font-size:14px}.founder-principles .ui-icon{color:var(--gold);width:19px;height:19px}.arrow-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;border-bottom:1px solid #bca184;padding-bottom:6px;margin-top:15px;color:var(--maroon)}.arrow-link .ui-icon{width:18px;height:18px}.team-section{padding-top:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-head h2{margin-bottom:0}.section-head p{font-size:15px;max-width:340px;margin-bottom:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.team-card{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#f7f2ec}.team-portrait{height:222px;overflow:hidden;border-radius:80px 80px 5px 5px}.team-portrait img{width:100%;height:100%;object-fit:cover}.team-role{font-size:10px;letter-spacing:.09em;color:var(--gold)}.team-card h3{font-size:26px;margin:9px 0 12px}.team-card p{font-size:14px;line-height:1.75;margin-bottom:16px}.team-specialty{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--maroon)}.team-specialty .ui-icon{width:17px;height:17px}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid article{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:29px;transition:transform .2s,box-shadow .2s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 30px #3027230d}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.icon{height:53px;width:53px;display:grid;place-items:center;background:#f1e8de;color:var(--maroon);border:1px solid #e3d5c5;border-radius:14px}.icon .ui-icon{width:26px;height:26px}.service-num{font-size:12px;color:var(--gold)}.service-grid h3{font-size:27px;margin:0 0 14px}.service-grid p{font-size:15px;line-height:1.75;margin-bottom:10px}.service-benefits{list-style:none;padding:12px 0 22px;margin:0;margin-top:auto}.service-benefits li{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:11px 0;line-height:1.55}.service-benefits .ui-icon{width:16px;height:16px;color:var(--gold);margin-top:2px}.service-details{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-top:1px solid var(--line);width:100%;padding:20px 0 0;background:none;color:var(--maroon);text-align:left;font-size:13px}.service-details .ui-icon{width:18px;height:18px}.service-details:hover{gap:20px;color:var(--gold)}.service-grid .featured{background:var(--maroon);border-color:var(--maroon);color:white}.featured p,.featured .service-num,.featured .service-benefits .ui-icon{color:#f2e5c9}.featured .icon{background:#ffffff0c;color:#e8c76b;border-color:#ffffff24}.featured .service-details{color:white;border-color:#ffffff30}.statement{min-height:440px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden;padding:80px 0}.statement-photo{position:absolute;inset:0;background:linear-gradient(#191916b8,#191916de),url('assets/mission.jpg') center 51%/cover;z-index:-1}.statement .section-kicker{color:#e8c76b}.statement h2{color:#fff8ef;font-size:clamp(37px,4vw,55px)}.statement em{color:#e8c76b}.statement p{color:#f0dfd6;font-size:15px;margin:0 0 27px}.button.light{background:var(--cream);color:var(--maroon)}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin:48px 0 37px}.steps article{position:relative}.steps article:not(:last-child):after{content:'';position:absolute;top:32px;left:63%;width:96%;border-top:1px dashed #cdbba8}.step-icon{position:relative;display:grid;place-items:center;width:66px;height:66px;background:var(--paper);border:1px solid var(--line);border-radius:50%;margin:auto;color:var(--maroon);z-index:1}.step-icon>.ui-icon{width:27px;height:27px}.step-icon>span{position:absolute;bottom:-2px;right:-6px;background:var(--cream);border:1px solid var(--line);width:24px;height:24px;border-radius:50%;font-size:10px;display:grid;place-items:center}.steps h3{font-size:25px;margin:24px 0 13px}.steps p{font-size:15px;margin:0 auto;max-width:300px}.faq{padding-top:50px}.faq .split{align-items:start}.muted{font-size:15px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:15px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);line-height:1}.faq-list summary .ui-icon{width:19px;height:19px}details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;margin:17px 0 0;line-height:1.85}.contact{padding:95px 0;background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact-grid>div>p{max-width:410px;font-size:16px}.contact-details{display:grid;gap:20px;margin-top:33px}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:15px;font-size:15px}.contact-details .contact-icon{width:42px;height:42px;border:1px solid #d9c9b8;border-radius:50%;display:grid;place-items:center;color:var(--maroon);flex-shrink:0}.contact-icon .ui-icon{width:20px;height:20px}.contact-details small{display:block;font-size:10px;letter-spacing:.12em;color:var(--gold);margin-bottom:2px}form{background:var(--cream);padding:34px;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 35px #33292305}form h3{font-size:29px;margin-bottom:7px}form>p{font-size:14px;margin-bottom:24px}label{display:block;font-size:13px;font-weight:500;margin-bottom:18px}input,textarea,select{display:block;width:100%;border:1px solid var(--line);background:#fffdfa;color:var(--ink);font:14px var(--sans);border-radius:4px;padding:13px;margin-top:7px;outline-color:var(--gold)}textarea{resize:vertical}.consent{display:flex;gap:9px;align-items:center}.consent input{width:15px;height:15px;accent-color:var(--maroon);margin:0;flex-shrink:0}.consent span{font-size:12px;color:var(--muted);font-weight:400}form .button{width:100%;justify-content:space-between}.form-status{font-size:13px;margin:14px 0 0}footer{padding:55px 0 25px}.footer-top{display:grid;grid-template-columns:1.2fr .75fr .9fr 1.2fr;gap:35px}.footer-intro p{font-size:14px;line-height:1.75;margin-top:18px}.footer-column h3{font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:5px 0 22px}.footer-column>a{display:block;font-size:13px;margin:11px 0}.footer-invitation{font:26px/1.45 var(--serif);border-left:1px solid var(--line);padding-left:30px}.footer-invitation>a{font:13px var(--sans);display:flex;align-items:center;gap:20px;color:var(--maroon);margin-top:25px}.footer-invitation .ui-icon{width:17px;height:17px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:12;border:1px solid #ffffff30;box-shadow:0 5px 22px #18392e22;background:#315e4b;color:white;padding:12px 18px;display:flex;align-items:center;gap:9px;border-radius:50px}.whatsapp b{font-size:12px;font-weight:500}.whatsapp:hover{background:#244c3b;transform:translateY(-2px)}.service-dialog{position:fixed;width:min(580px,calc(100% - 36px));max-height:85dvh;padding:42px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);box-shadow:0 25px 100px #0003;overflow-y:auto}.service-dialog::backdrop{background:#191916c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:18px;border:1px solid var(--line);border-radius:50%;background:transparent;padding:7px;color:var(--maroon);line-height:1}.dialog-close .ui-icon{transform:rotate(45deg);width:19px;height:19px}.dialog-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:var(--paper);color:var(--maroon);margin-bottom:23px}.service-dialog h2{font-size:37px}.service-dialog p{font-size:15px}.service-dialog .button{margin-top:8px}.inbox{display:grid;gap:15px}.message,.empty{padding:25px;border:1px solid var(--line);border-radius:5px}.message>div{display:flex;justify-content:space-between}.message p{white-space:pre-wrap}.admin-title{font-size:48px}
@media(min-width:1500px){.hero{padding:75px 0}.hero-card{height:610px}}@media(max-width:1100px){.container{width:calc(100% - 48px)}.links{gap:17px}.links a{font-size:12px}.hero-grid{gap:44px}.hero-card{height:530px}.hero h1{font-size:58px}.hero-actions{gap:17px;flex-wrap:wrap}.split,.contact-grid{gap:50px}.team-card{grid-template-columns:120px 1fr;gap:19px;padding:20px}.team-portrait{height:210px}.team-card h3{font-size:24px}.team-card p{font-size:13px}.service-grid article{padding:25px}.service-grid h3{font-size:25px}.footer-top{gap:25px}.footer-invitation{padding-left:20px;font-size:24px}}@media(max-width:850px){.links{gap:12px}.brand{font-size:23px}.nav-cta{padding:10px 12px}.hero h1{font-size:50px}.hero-card{height:510px}.hero-note{left:-22px;padding:16px}.hero-note strong{font-size:16px}.hero-note small{font-size:15px}.note-icon{width:33px;height:33px}.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:160px 1fr;padding:25px;gap:30px}.team-card h3{font-size:28px}.team-card p{font-size:15px}.team-portrait{height:210px}.service-grid{gap:14px}.service-grid article{padding:20px}.service-grid h3{font-size:24px}.service-grid p{font-size:14px}.service-benefits li{font-size:12px}.section{padding:75px 0}.team-section{padding-top:0}.section-head p{max-width:270px}.founder-image{height:410px}.founder-visual{padding-right:15px}.founder-caption{margin-inline:10px}.value-items{gap:12px}.value-items>div{font-size:11px;gap:8px}.steps{gap:30px}.steps h3{font-size:22px}.footer-top{grid-template-columns:1fr 1fr}.footer-invitation{border:0;padding:0}.contact-grid{gap:35px}.contact-details>a{font-size:13px}.contact-grid h2{font-size:38px}form{padding:25px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.announcement-inner{justify-content:center;min-height:31px}.announcement-inner>span{font-size:10px}.announcement a{display:none}.nav{height:76px}.brand img{width:42px;height:42px}.brand{font-size:23px}.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 15px 20px #33292308}.links.open{display:flex}.links a{font-size:15px}.hero{padding:38px 0 42px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(43px,9.7vw,65px);margin:20px 0}.eyebrow,.section-kicker{font-size:10px}.hero-copy>p{font-size:16px;max-width:490px}.hero-actions{gap:20px;margin:26px 0}.hero-actions .button{font-size:13px;padding:13px 17px}.text-link{font-size:12px;gap:8px}.trust-line{font-size:12px}.hero-card{height:490px;width:min(100% - 12px,440px);margin:auto}.hero-note{left:-6px;bottom:65px;padding:16px 20px}.hero-note strong{font-size:18px}.hero-note small{font-size:16px}.photo-caption{font-size:9px}.value-items{grid-template-columns:1fr 1fr;gap:20px 10px}.value-items>div{font-size:12px;justify-content:flex-start}.value-items>div:not(:last-child){border:0}.value-items .ui-icon{width:20px;height:20px}.marquee{padding:25px 0}.section{padding:65px 0}.split,.contact-grid{grid-template-columns:1fr;gap:38px}.founder-visual{max-width:460px;width:100%;margin:auto;padding:0 15px}.founder-image{height:415px}.est-badge{right:0;top:20px;width:86px;height:86px}.founder-caption{margin-inline:20px}.founder-copy h2{font-size:42px}.founder-copy .lead{font-size:17px}.team-section{padding-top:10px}.section-head{display:block;margin-bottom:27px}.section-head p{max-width:450px;margin-top:20px;font-size:15px}.team-card{grid-template-columns:105px 1fr;padding:18px;gap:20px;align-items:start}.team-portrait{height:160px}.team-role{font-size:9px;line-height:1.5;display:block}.team-card h3{font-size:24px;margin-top:8px}.team-card p{font-size:13px}.team-specialty{font-size:11px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid article{padding:28px}.service-grid h3{font-size:29px}.service-grid p{font-size:16px}.service-benefits li{font-size:14px}.service-details{font-size:14px}.statement{min-height:420px;padding:65px 0}.statement h2{font-size:37px}.statement p{font-size:14px}.steps{grid-template-columns:1fr;gap:34px;margin-top:36px}.steps article:not(:last-child):after{display:none}.steps h3{font-size:26px;margin-top:20px}.steps p{font-size:15px;max-width:335px}.faq{padding-top:10px}.faq-list summary{font-size:15px}.contact{padding:65px 0}.contact-grid h2{font-size:42px}.contact-details>a,.contact-details>div{font-size:15px}.contact-details{gap:19px}form{padding:25px}input,select,textarea{font-size:16px}.footer-top{gap:33px 22px}.footer-invitation{font-size:22px}.footer-intro .brand{font-size:21px;gap:8px}.footer-intro .brand img{width:35px;height:35px}.footer-intro .brand small{font-size:8px}.footer-bottom{display:block;padding-bottom:60px;line-height:1.8}.footer-bottom span{display:block;margin-bottom:6px}.whatsapp{padding:10px 14px;bottom:15px;right:14px}.service-dialog{padding:32px 25px}.service-dialog h2{font-size:33px}}@media(max-width:380px){.hero-actions{gap:18px}.hero h1{font-size:43px}.hero-card{height:435px}.team-card{grid-template-columns:1fr}.team-portrait{height:230px;width:180px;margin:auto}.team-role{font-size:10px}.team-card p{font-size:15px}.footer-top{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.photo-caption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Separate public pages */
.links a[aria-current="page"]:not(.nav-cta){color:var(--maroon);position:relative;text-decoration:none!important}.links a[aria-current="page"]:not(.nav-cta):hover{text-decoration:none!important}.links a[aria-current="page"]:not(.nav-cta):after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-9px;background:var(--maroon)}.nav-cta[aria-current="page"]{background:linear-gradient(135deg,#f3d998 0%,#c59427 100%)!important;color:#000000!important;border:1.5px solid #72500e!important;font-weight:800!important;box-shadow:0 4px 12px rgba(114,80,14,.3)!important}.page-hero{padding:28px 0 58px;background:var(--paper);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-bottom:37px}.breadcrumbs a:hover{color:var(--maroon)}.breadcrumbs span{color:#b9a38e}.page-hero h1{font-size:clamp(45px,4.8vw,65px);line-height:1.15;letter-spacing:-.04em;margin:19px 0 23px}.page-hero p{font-size:17px;max-width:620px;margin-bottom:0}.about-page-hero{background:linear-gradient(100deg,#f3ece3,#fffdf8)}.services-page-hero{background:#eee4dd}.reviews-page-hero{text-align:center;background:radial-gradient(ellipse at 50% 100%,#ebd8cd,var(--cream) 75%)}.reviews-page-hero .breadcrumbs{text-align:left}.reviews-page-hero p{margin-inline:auto}.contact-page-hero{background:var(--cream)}.faq-page-hero{background:#f5f0e5}.home-intro .container{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.home-intro h2{margin-bottom:0}.home-intro p{font-size:17px;margin-bottom:15px}.page-services .services{padding-top:60px}.page-services .process{background:var(--cream)}.page-cta{background:var(--paper);padding:65px 0;border-block:1px solid var(--line)}.page-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta h2{font-size:37px;max-width:650px;margin:17px 0 14px}.page-cta p{font-size:15px;margin:0}.page-cta .button{flex-shrink:0}.page-about .about{padding-top:75px}.page-contact .contact{padding-top:65px}.questions-layout{display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:start}.questions-sidebar{position:sticky;top:118px}.questions-sidebar label{font-size:15px;margin-bottom:11px}.faq-search-wrap{position:relative}.faq-search-wrap .ui-icon{position:absolute;left:14px;top:15px;width:19px;height:19px;color:var(--gold)}.faq-search-wrap input{padding-left:42px;min-height:49px}.questions-sidebar>p{font-size:12px;margin-top:12px}.help-card{margin-top:32px;padding:25px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.help-card>.ui-icon{color:var(--maroon);width:30px;height:30px}.help-card h3{font-size:26px;margin:17px 0 12px}.help-card p{font-size:14px}.help-card .arrow-link{font-size:13px;margin-top:0}.faq-group{margin-bottom:43px}.faq-group h2{font-size:30px;margin:10px 0 23px}.faq-no-results{padding:35px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}[hidden]{display:none!important}.review-stories{padding-top:55px}.review-page-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.story-card{border:1px solid var(--line);background:#f4eee7;border-radius:8px;padding:32px;display:flex;flex-direction:column}.story-featured{grid-row:span 2;background:var(--maroon);color:var(--cream);padding:45px;justify-content:center;position:relative;overflow:hidden}.story-stars{display:flex;gap:5px;color:var(--gold);margin-bottom:22px}.story-stars .ui-icon{width:17px;height:17px}.story-featured .story-stars{color:#d5b692}.story-card blockquote{font:24px/1.55 var(--serif);margin:0 0 29px}.story-featured blockquote{font-size:34px;line-height:1.5}.story-person{display:flex;align-items:center;gap:14px;margin-top:auto}.story-featured .story-person{margin-top:10px}.story-monogram{height:42px;width:42px;border-radius:50%;background:#e4d5c6;color:var(--maroon);display:grid;place-items:center;font:21px var(--serif)}.story-person strong{display:block;font-size:14px;font-weight:500}.story-person div>span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.story-featured .story-person div>span{color:#dbc2b4}.review-context{font-size:12px;margin:22px 0 0;text-align:center}.share-story{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 0 0;margin-top:45px;border-top:1px solid var(--line)}.share-story>div>.ui-icon{color:var(--gold);width:29px;height:29px}.share-story h2{font-size:35px;margin:15px 0}.share-story p{font-size:15px;max-width:580px;margin-bottom:0}.share-story>.button{flex-shrink:0}.page-services article[id]{scroll-margin-top:110px}.page-index .service-grid article>p{margin-bottom:27px}.page-index .service-details{margin-top:auto}
@media(max-width:1000px){.questions-layout{grid-template-columns:260px 1fr;gap:45px}.home-intro .container{gap:50px}.story-featured{padding:32px}.story-featured blockquote{font-size:29px}}@media(max-width:760px){.page-hero{padding:20px 0 42px}.breadcrumbs{margin-bottom:27px;font-size:11px}.page-hero h1{font-size:43px}.page-hero p{font-size:16px}.home-intro .container{grid-template-columns:1fr;gap:22px}.home-intro p{font-size:16px}.page-cta{padding:48px 0}.page-cta .container{display:block}.page-cta h2{font-size:34px}.page-cta .button{margin-top:23px}.questions-layout{grid-template-columns:1fr;gap:28px}.questions-sidebar{position:static}.help-card{display:none}.faq-page-content{padding-top:32px}.faq-group h2{font-size:27px}.review-page-grid{grid-template-columns:1fr;gap:20px}.story-featured{grid-row:auto;padding:29px}.story-card{padding:27px}.story-featured blockquote{font-size:29px}.story-card blockquote{font-size:25px}.share-story{display:block;margin-top:35px;padding-top:32px}.share-story>.button{margin-top:24px}.share-story h2{font-size:32px}.page-services .services{padding-top:35px}.page-contact .contact{padding-top:35px}.page-about .about{padding-top:40px}.links a[aria-current="page"]:not(.nav-cta):after{right:auto;width:25px;bottom:-4px}}
/* More useful content, clearer contact flow, and the official WhatsApp PNG. */
.whatsapp{background:#087f5b;border-radius:50px;padding:12px 18px;gap:10px;box-shadow:0 5px 22px #164c3426;max-width:calc(100vw - 32px)}.whatsapp img{display:block;width:28px;height:28px;object-fit:contain}.whatsapp b{font-size:13px}.whatsapp:hover{background:#076a4d}.contact-whatsapp{display:inline-flex;gap:12px;align-items:center;background:#087f5b;color:white;padding:14px 20px;border-radius:6px;margin:10px 0 0;font-size:14px}.contact-whatsapp img{object-fit:contain;display:block;width:25px;height:25px}.page-contact .page-hero{padding-bottom:38px}.page-contact .page-hero h1{font-size:52px}.page-contact .contact{padding-top:50px}.form-privacy-note{font-size:12px!important;line-height:1.65;color:var(--muted);margin:18px 0 0!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.editorial-grid article{border-top:1px solid var(--line);padding-top:26px}.editorial-grid h3{font-size:26px;margin-bottom:16px}.editorial-grid p{font-size:15px;line-height:1.9;margin-bottom:18px}.editorial-grid a{font-size:13px;color:var(--maroon);border-bottom:1px solid #c9ae96;padding-bottom:4px}.editorial-number{display:inline-block;color:var(--gold);font-size:12px;letter-spacing:.13em;margin-bottom:20px}.coverage-note{margin-top:55px;padding:30px 35px;background:var(--paper);border:1px solid var(--line);border-radius:7px}.coverage-note strong{font:28px var(--serif);display:block}.coverage-note p{font-size:15px;max-width:800px;margin:13px 0}.coverage-note a{font-size:14px;color:var(--maroon)}.story-values{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.story-values p{font-size:16px;line-height:1.85}.values-stack article{padding:23px 0;border-top:1px solid var(--line)}.values-stack h3{font-size:26px;margin-bottom:14px}.values-stack p{font-size:15px;margin:0}.content-lead{max-width:720px;font-size:17px}.comparison-scroll{overflow-x:auto;margin-top:35px;border:1px solid var(--line);border-radius:8px}.service-comparison{border-collapse:collapse;text-align:left;width:100%;font-size:14px;background:#fffdfa}.service-comparison caption{text-align:left;padding:20px 25px;background:var(--maroon);color:white;font:24px var(--serif)}.service-comparison th,.service-comparison td{padding:23px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.8}.service-comparison thead{background:var(--paper)}.service-comparison th{font-weight:500}.service-comparison tbody th{width:33%}.service-comparison td:nth-child(2){width:23%;color:var(--maroon)}.service-preparation{padding:30px 0 0;max-width:850px}.service-preparation h3{font-size:28px}.service-preparation p{font-size:16px;line-height:1.9}.faq-support-band{padding:60px 0;background:var(--paper)}.faq-support-band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.faq-support-band h2{font-size:37px}.faq-support-band p{max-width:700px;font-size:15px}.faq-support-band .button{flex-shrink:0}.review-submit-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;margin-top:75px;align-items:start;padding-top:60px;border-top:1px solid var(--line)}.review-submit-layout>div p{font-size:16px;line-height:1.9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.story-stars{font-size:21px;letter-spacing:4px}.faq-list p{white-space:pre-line}.content-empty{padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.contact-next{background:#fffdf8}.page-index .editorial-content{padding-top:80px}
@media(max-width:900px){.editorial-grid{gap:23px}.editorial-grid h3{font-size:24px}.story-values,.review-submit-layout{gap:45px}.faq-support-band .container{gap:25px}.faq-support-band h2{font-size:33px}}@media(max-width:760px){.whatsapp{right:14px;bottom:14px;padding:11px;border-radius:50%;width:52px;height:52px;justify-content:center}.whatsapp b{display:none}.whatsapp img{width:29px;height:29px}.editorial-grid{grid-template-columns:1fr;gap:27px;margin-top:27px}.editorial-grid article{padding-top:23px}.editorial-grid h3{font-size:28px}.editorial-grid p{font-size:16px}.coverage-note{padding:25px;margin-top:35px}.coverage-note strong{font-size:26px;line-height:1.4}.story-values,.review-submit-layout{grid-template-columns:1fr;gap:25px}.story-values h2{font-size:38px}.review-submit-layout{margin-top:45px;padding-top:40px}.faq-support-band .container{display:block}.faq-support-band .button{margin-top:13px}.faq-support-band h2{font-size:35px}.service-comparison{min-width:620px}.service-comparison th,.service-comparison td{padding:18px}.comparison-scroll{margin-right:0;max-width:100%}.page-contact .page-hero h1{font-size:42px}.page-contact .contact{padding-top:35px}.contact-whatsapp{font-size:13px;padding:13px 16px}.form-row{grid-template-columns:1fr;gap:0}.review-submit-layout form{padding:25px}.page-index .editorial-content{padding-top:60px}}
.menu{width:44px;height:44px;align-items:center;justify-content:center}.menu-lines{display:block;position:relative;width:21px;height:18px}.menu-lines>span{position:absolute;left:0;width:21px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s,top .2s}.menu-lines>span:nth-child(1){top:1px}.menu-lines>span:nth-child(2){top:8px}.menu-lines>span:nth-child(3){top:15px}.menu[aria-expanded=true] .menu-lines>span:nth-child(1){top:8px;transform:rotate(45deg)}.menu[aria-expanded=true] .menu-lines>span:nth-child(2){opacity:0}.menu[aria-expanded=true] .menu-lines>span:nth-child(3){top:8px;transform:rotate(-45deg)}.menu[aria-expanded=true]{background:var(--maroon);color:white;border-color:var(--maroon)}.contact-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px}.contact-hero-photo{position:relative;height:300px;overflow:hidden;border-radius:150px 150px 7px 7px}.contact-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.contact-hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#422a1ba1)}.contact-hero-photo>span{position:absolute;bottom:20px;left:15px;right:15px;font-size:10px;letter-spacing:.12em;color:white;text-align:center;z-index:1}.contact-hero-copy h1{margin-top:18px}.page-contact .page-hero .breadcrumbs{margin-bottom:25px}.page-contact .page-hero{padding-bottom:45px}.page-contact .contact-grid{grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.page-contact .contact-grid>div{padding-top:25px;position:sticky;top:113px}.contact-team-note{display:flex;align-items:start;gap:17px;padding:25px 0;border-top:1px solid #ddcdbc;margin-top:32px}.contact-team-note>img{width:58px;height:58px;border-radius:50%;object-fit:cover}.contact-team-note strong{font:22px/1.35 var(--serif);display:block}.contact-team-note p{font-size:13px;line-height:1.7;margin:9px 0}.contact-team-note a{font-size:12px;color:var(--maroon);border-bottom:1px solid #baa187;padding-bottom:3px}.consultation-form{padding:0;border-radius:12px;overflow:hidden;border-color:#ddcdbc;box-shadow:0 15px 45px #4c30240a}.consultation-form-heading{padding:32px 34px 25px;background:#fffdfa;border-bottom:1px solid var(--line)}.consultation-form-heading h3{font-size:32px;margin:13px 0 9px}.consultation-form-heading p{font-size:14px;margin:0}.consultation-form fieldset{border:0;margin:0;padding:25px 34px 0;min-width:0}.consultation-form legend{font:500 14px var(--sans);padding:25px 0 0;float:left;width:100%;display:flex;gap:11px;align-items:center;margin-bottom:20px}.consultation-form legend>span:first-child,.consultation-form legend>.step-num{font-size:10px;color:var(--gold);border:1px solid var(--line);width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0}.confidential-badge{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;border-radius:4px!important;background:#571c2a!important;color:#fffaf0!important;border:1px solid #c99d3b!important;font-family:var(--sans)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.06em!important;padding:4px 10px!important;text-transform:uppercase!important;margin-left:auto!important;box-shadow:0 2px 6px rgba(87,28,42,0.18)!important;white-space:nowrap!important}.public-badge{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;border-radius:4px!important;background:#fbf5e8!important;color:#7d5918!important;border:1px solid #c99d3b!important;font-family:var(--sans)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.06em!important;padding:4px 10px!important;text-transform:uppercase!important;margin-left:auto!important;white-space:nowrap!important}.consultation-form fieldset>.form-row{clear:both}.consultation-form .form-row{gap:18px}.consultation-form label{font-size:12px;margin-bottom:17px}.consultation-form input,.consultation-form select,.consultation-form textarea{background:#fffdfa;font-size:14px;min-height:46px;padding:12px;border-radius:5px}.consultation-form fieldset+fieldset{border-top:1px solid #ebe0d5;padding-top:2px}.consultation-form>.consent{margin:13px 34px 18px}.consultation-form>.consent input{min-height:0;height:15px;width:15px;flex-shrink:0}.consultation-form>.button{margin:0 34px;width:calc(100% - 68px);padding:16px 23px}.consultation-form>.form-status{margin:14px 34px 0;font-size:13px}.consultation-form>.form-privacy-note{margin:15px 34px 30px!important;font-size:11px!important}.field-help{font-size:11px;line-height:1.75;margin:0 0 18px;color:var(--muted)}.consultation-form textarea{min-height:125px}.contact-next{padding-top:80px}.enquiry-context{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px;background:#f5f0e9;padding:16px;border-radius:6px}.enquiry-context dt{font-size:10px;text-transform:uppercase;color:var(--gold);letter-spacing:.06em}.enquiry-context dd{margin:3px 0 0;font-size:13px;color:var(--ink)}
@media(max-width:1000px){.contact-hero-grid{gap:40px}.page-contact .contact-grid{gap:35px;grid-template-columns:.75fr 1.25fr}.page-contact .contact-grid h2{font-size:37px}.consultation-form-heading{padding:27px}.consultation-form fieldset{padding-inline:27px}.consultation-form>.consent{margin-inline:27px}.consultation-form>.button{margin-inline:27px;width:calc(100% - 54px)}.consultation-form .form-row{grid-template-columns:1fr;gap:0}.consultation-form>.form-privacy-note{margin-inline:27px!important}}
@media(max-width:760px){.menu{display:flex}.contact-hero-grid{grid-template-columns:1fr;gap:28px}.contact-hero-photo{height:200px;border-radius:110px 110px 6px 6px;max-width:390px;width:100%;margin:auto}.contact-hero-photo img{object-position:50% 43%}.contact-hero-photo>span{font-size:9px}.contact-hero-copy h1{font-size:43px}.page-contact .contact-grid{grid-template-columns:1fr;gap:28px}.page-contact .contact-grid>div{position:static;padding-top:0}.contact-team-note{margin-top:25px;padding-bottom:0}.contact-team-note strong{font-size:23px}.consultation-form{padding:0}.consultation-form-heading{padding:25px}.consultation-form-heading h3{font-size:30px}.consultation-form fieldset{padding-inline:25px}.consultation-form legend{font-size:14px}.consultation-form label{font-size:13px}.consultation-form input,.consultation-form select,.consultation-form textarea{font-size:16px;min-height:48px}.consultation-form>.consent{margin-inline:25px}.consultation-form>.button{margin-inline:25px;width:calc(100% - 50px)}.consultation-form>.form-status{margin-inline:25px}.consultation-form>.form-privacy-note{margin-inline:25px!important}.enquiry-context{grid-template-columns:1fr}}

/* Longer page guides retain generous spacing and a clear reading order. */
.expanded-guide{padding:90px 0;background:#f5efe8;border-top:1px solid #e5d9ce}
.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.guide-intro h2{font-size:clamp(36px,4vw,55px);line-height:1.12;max-width:520px;margin:20px 0}
.guide-intro>p{font-size:18px;line-height:1.9;margin:0;color:#625951}
.guide-narrative{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:32px 0 45px;padding-top:30px;border-top:1px solid #dfd1c6}
.guide-narrative p,.guide-details p,.guide-closing p{line-height:1.85;color:#625951;margin:0}
.guide-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.guide-details article{background:#fffaf5;padding:32px;border:1px solid #e4d8cc;border-radius:4px}
.guide-number{display:block;font-family:Georgia,serif;font-size:36px;color:#896316;margin-bottom:22px}
.guide-details h3{font-size:25px;line-height:1.3;margin:0 0 16px}
.guide-closing{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:40px;padding-top:35px;border-top:1px solid #dfd1c6}
.guide-closing p{max-width:680px}.guide-closing .button{flex-shrink:0}
@media(max-width:850px){.guide-intro{gap:30px}.guide-details{grid-template-columns:1fr}.guide-details article{display:flex;gap:25px}.guide-number{margin:0}.guide-closing{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:600px){.expanded-guide{padding:58px 0}.guide-intro,.guide-narrative{grid-template-columns:1fr;gap:22px}.guide-intro>p{font-size:16px}.guide-narrative{margin-top:25px}.guide-details article{padding:24px;gap:18px}.guide-details h3{font-size:23px}.guide-number{font-size:28px}.guide-closing .button{white-space:normal}}

/* Photo-led chapters connect longer copy with the bureau's visual identity. */
.visual-story{padding:95px 0;background:#fffdf9;overflow:hidden}
.visual-story-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;align-items:center}
.visual-photo-composition{position:relative;padding:0 30px 55px 0;min-width:0}
.visual-main-photo{display:block;width:100%;height:590px;object-fit:cover;border-radius:220px 220px 12px 12px}
.visual-photo-composition:before{content:'';position:absolute;inset:20px 10px 75px 20px;border:1px solid #bea38c;border-radius:220px 220px 12px 12px;pointer-events:none;z-index:1}
.visual-photo-note{position:absolute;right:0;bottom:30px;background:#571c2a;color:#fff8ef;border:1.5px solid #c99d3b70;border-radius:6px;padding:24px 34px;min-width:245px;box-shadow:0 14px 35px rgba(87,28,42,0.28);z-index:2}
.visual-photo-note>span{font-size:35px;line-height:1;color:#e8c76b}.visual-photo-note p{font:27px/1.3 var(--serif);margin:10px 0 0;color:#fff8ef}.visual-photo-note em{color:#e8c76b;font-style:italic}
.visual-photo-caption{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:.14em;color:var(--muted)}
.visual-story-copy h2{font-size:clamp(34px,3.4vw,49px);line-height:1.16;margin:18px 0 22px}
.visual-intro{color:var(--muted);font-size:16px;line-height:1.85}
.visual-story-points{margin:25px 0 28px}.visual-story-points article{display:flex;gap:20px;padding:19px 0;border-top:1px solid var(--line)}
.visual-step{color:var(--gold);font-size:12px;letter-spacing:.08em;padding-top:5px}.visual-story-points h3{font:22px/1.3 var(--serif);margin:0 0 9px}.visual-story-points p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.visual-story-about .visual-main-photo{border-radius:12px;height:620px}.visual-story-about .visual-photo-composition:before{border-radius:12px}
.visual-story-services{background:#f5f0e5}
.visual-story-reviews .visual-main-photo{border-radius:12px 180px 12px 12px}.visual-story-reviews .visual-photo-composition:before{border-radius:12px 180px 12px 12px}
.visual-story-faq .visual-main-photo,.visual-story-contact .visual-main-photo{height:520px}
@media(min-width:1000px){.visual-story-services .visual-photo-composition,.visual-story-contact .visual-photo-composition{order:2}}
@media(max-width:1000px){.visual-story-grid{gap:40px}.visual-main-photo{height:550px}.visual-photo-note{min-width:200px;padding:22px}.visual-photo-note p{font-size:24px}}
@media(max-width:700px){.visual-story{padding:55px 0}.visual-story-grid{grid-template-columns:1fr;gap:36px}.visual-photo-composition{max-width:480px;width:100%;margin:auto;padding-right:22px}.visual-main-photo,.visual-story-about .visual-main-photo,.visual-story-faq .visual-main-photo,.visual-story-contact .visual-main-photo{height:410px}.visual-photo-note{bottom:30px;min-width:205px}.visual-story-copy h2{font-size:36px}.visual-story-points article{gap:16px}.visual-photo-caption{font-size:8px;letter-spacing:.08em}}
.visual-photo-note p{color:#fff8ef}

/* Journal and policy pages */
.footer-policies{display:flex;flex-wrap:wrap;gap:10px 24px;width:100%;padding-top:16px;border-top:1px solid var(--line)}.footer-policies a{font-size:12px}.policy-form-note{font-size:12px!important;margin:20px 25px!important}.policy-form-note a{text-decoration:underline;color:var(--maroon)}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-top:60px;padding-bottom:90px}.legal-toc{position:sticky;top:120px;align-self:start;border-left:2px solid var(--gold);padding-left:22px}.legal-toc h2{font-size:24px}.legal-toc a{display:block;font-size:13px;padding:6px 0;color:var(--muted)}.legal-copy{max-width:800px}.legal-copy section{margin-bottom:35px;scroll-margin-top:120px}.legal-copy h2{font-size:28px;line-height:1.3;margin-bottom:15px}.legal-copy p{font-size:16px;line-height:1.95}.legal-copy a{color:var(--maroon);text-decoration:underline}.policy-date{font-size:12px!important;color:var(--gold)}
/* Modern Editorial Magazine & Journal Styles */
.blog-progress-bar{position:fixed;top:0;left:0;width:0%;height:3.5px;background:linear-gradient(90deg,#c99d3b,#571c2a);z-index:9999;transition:width .1s ease-out}
.blog-index-header{background:var(--paper);padding:65px 0 45px;text-align:center;border-bottom:1px solid var(--line)}
.blog-index-header h1{font-size:clamp(38px,4.5vw,62px);line-height:1.15;margin:18px 0}
.blog-subtitle{max-width:640px;margin:0 auto;font-size:17px;line-height:1.8;color:#5a4d45}

/* Featured Editorial Hero */
.blog-featured-hero{padding:50px 0;background:#fffdfa;border-bottom:1px solid var(--line)}
.blog-featured-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}
.blog-badge-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.blog-featured-badge{font-size:11px;font-weight:700;letter-spacing:.08em;background:#571c2a;color:#ffffff;padding:5px 12px;border-radius:4px;border:none}
.blog-category-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93702d;background:#fdf5e6;border:1px solid #e8d5b5;padding:4px 10px;border-radius:4px}
.blog-featured-content h2{font-size:clamp(30px,3.2vw,44px);line-height:1.22;margin:0 0 18px;font-family:var(--serif)}
.blog-featured-content h2 a{color:#2b1d19;text-decoration:none;transition:color .2s}
.blog-featured-content h2 a:hover{color:#571c2a}
.blog-featured-excerpt{font-size:16px;line-height:1.8;color:#5a4d45;margin-bottom:28px}
.blog-featured-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}
.blog-author-mini{display:flex;align-items:center;gap:12px}
.blog-author-mini img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid var(--line)}
.blog-author-mini strong{display:block;font-size:14px;color:#2b1d19}
.blog-author-mini span{font-size:12px;color:#7a6e65}
.blog-read-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.blog-featured-media a{display:block;overflow:hidden;border-radius:12px;box-shadow:0 14px 38px rgba(43,29,25,0.12)}
.blog-featured-media img{width:100%;height:400px;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.blog-featured-media:hover img{transform:scale(1.03)}

/* Blog Search & Category Buttons (Original Site Aesthetic) */
form.blog-search-wrap,
.blog-search-wrap{position:relative;max-width:620px!important;margin:28px auto 16px!important;padding:0 15px!important;background:transparent!important;border:none!important;box-shadow:none!important}
.blog-search-wrap .ui-icon{position:absolute;left:30px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--gold);pointer-events:none}
.blog-search-wrap input{display:block;width:100%;min-height:50px;padding:12px 42px 12px 46px;border:1px solid var(--line);border-radius:6px;background:#fffdfa;color:var(--ink);font:15px var(--sans);margin-top:0;outline-color:var(--gold);box-shadow:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.blog-search-wrap input::-webkit-search-cancel-button,
.blog-search-wrap input::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
}
.blog-search-wrap input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(137,99,22,0.15)}
.blog-search-clear{position:absolute;right:26px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;display:none;padding:4px 8px;z-index:2}
.blog-search-clear.visible{display:block}
.blog-search-clear:hover{color:var(--maroon)}

/* Category Filter Navigation (Wrapped buttons, no scrollbar) */
.blog-category-nav-wrap{padding-top:10px;padding-bottom:15px}
.blog-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;overflow:visible}
.category-pill{font:500 13px var(--sans);padding:9px 20px;border-radius:6px;border:1px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.category-pill:hover{background:var(--paper);border-color:var(--gold);color:var(--maroon)}
.category-pill.active{background:var(--maroon);color:#ffffff!important;border-color:var(--maroon)!important}

.blog-no-results{text-align:center;padding:45px 20px;background:#fffdfa;border:1px solid var(--line);border-radius:8px;margin:30px 0}
.blog-no-results h3{font-family:var(--serif);font-size:26px;color:var(--maroon);margin-bottom:10px}
.blog-no-results p{font-size:15px;color:var(--muted);margin-bottom:20px}

/* Magazine Grid & Modern Cards */
.journal-list{padding-top:50px;padding-bottom:80px}
.journal-list-heading h2{font-size:36px;margin-bottom:12px}
.journal-list-heading{margin-bottom:35px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.journal-card{background:#fffdfa;border:1px solid #e8dfcf;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(43,29,25,0.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.journal-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(43,29,25,0.12);border-color:#c99d3b}
.journal-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.journal-card-media{position:relative;width:100%;height:240px;overflow:hidden;background:#f5eee4}
.journal-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.journal-card:hover .journal-card-media img{transform:scale(1.05)}
.journal-card-category{position:absolute;bottom:12px;left:12px;background:#571c2a;color:#ffffff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:4px;border:none}
.journal-card-time{position:absolute;top:12px;right:12px;background:rgba(255,255,255,0.92);backdrop-filter:blur(4px);color:#3b2d25;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,0.1)}
.journal-card-copy{padding:24px;display:flex;flex-direction:column;flex-grow:1}
.journal-card-meta{font-size:12px;color:#8c7e73;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.journal-dot{color:#c99d3b}
.journal-card-copy h2{font-family:var(--serif);font-size:22px;line-height:1.35;margin:0 0 12px;color:#2b1d19}
.journal-card-copy p{font-size:14px;line-height:1.7;color:#63554b;margin:0 0 20px;flex-grow:1}
.journal-read{font-size:13px;font-weight:700;color:#571c2a;display:inline-flex;align-items:center;gap:6px;margin-top:auto}
.journal-read .arrow{transition:transform .2s ease}
.journal-card:hover .journal-read .arrow{transform:translateX(4px)}

/* Consultation Banner on /blog */
.blog-consultation-banner{margin:60px auto 90px}
.blog-consultation-inner{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:48px;display:grid;grid-template-columns:1fr 240px;gap:45px;align-items:center;box-shadow:0 8px 26px rgba(51,41,35,0.06)}
.blog-consultation-copy h2{font-size:clamp(28px,3.2vw,38px);line-height:1.2;margin:10px 0 16px;color:var(--maroon)}
.blog-consultation-copy p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:25px;max-width:680px}
.blog-consultation-actions{display:flex;gap:15px;flex-wrap:wrap}
.blog-consultation-portrait{text-align:center;position:relative}
.blog-consultation-portrait img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:2px solid var(--line);box-shadow:0 8px 20px rgba(51,41,35,0.08);display:inline-block}
.badge-exp{display:inline-block;margin-top:-14px;position:relative;background:var(--maroon);color:#fff;border:none;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em}

/* Pagination */
.journal-pagination{padding-bottom:75px;text-align:center}
.journal-pagination p{font-size:13px;color:var(--muted);margin-bottom:16px}
.journal-pagination nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;align-items:center}
.journal-pagination a,.journal-pagination [aria-current],.pagination-number,.pagination-current{padding:10px 16px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:#4a3d35;font-weight:600;font-size:14px;transition:all .2s ease}
.journal-pagination [aria-current],.pagination-current{background:var(--maroon);color:#ffffff;border-color:var(--maroon)}
.journal-pagination a:hover{background:#f8f3eb;border-color:#c99d3b;color:#571c2a}
.pagination-ellipsis{padding:0 6px;color:#8c7e73}

/* Single Article Header & Meta */
.journal-article-head{max-width:960px;text-align:center;padding-top:55px;padding-bottom:35px}
.blog-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#7a6e65;margin-bottom:18px}
.blog-breadcrumb a{color:#571c2a;font-weight:600;text-decoration:none}
.blog-breadcrumb a:hover{text-decoration:underline}
.blog-pill-category{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#571c2a;color:#ffffff;border:1px solid #c99d3b;padding:5px 14px;border-radius:4px;margin-bottom:20px}
.journal-article-head h1{font-size:clamp(34px,4.2vw,56px);line-height:1.18;margin:0 0 20px;font-family:var(--serif);color:#2b1d19}
.blog-lead-sub{font-size:clamp(17px,2vw,21px);line-height:1.7;color:#5a4d45;max-width:820px;margin:0 auto 28px}
.blog-author-meta-bar{display:flex;align-items:center;justify-content:space-between;max-width:860px;margin:0 auto;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px}
.author-info{display:flex;align-items:center;gap:12px;text-align:left}
.author-pic{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #c99d3b}
.author-info strong{display:block;font-size:14px;color:#2b1d19}
.author-info span{font-size:12px;color:#7a6e65}
.blog-share-buttons{display:flex;align-items:center;gap:8px;position:relative}
.share-label{font-size:12px;font-weight:700;color:#7a6e65;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.share-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#ffffff;display:inline-flex;align-items:center;justify-content:center;color:#4a3d35;transition:all .2s ease;cursor:pointer;text-decoration:none}
.share-btn:hover{background:#571c2a;color:#ffffff;border-color:#571c2a;transform:translateY(-2px)}
.share-btn.wa:hover{background:#25D366;border-color:#25D366}
.share-btn.x:hover{background:#000000;border-color:#000000}
.share-btn.fb:hover{background:#1877F2;border-color:#1877F2}
.copy-toast{display:none;position:absolute;right:0;top:-30px;background:#2b1d19;color:#ffffff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;pointer-events:none}
.copy-toast.visible{display:block;animation:fadeIn .2s ease}

/* Full Width Cover Image */
.blog-cover-wrap{margin:35px auto 45px;text-align:center}
.journal-cover{display:block;width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px rgba(43,29,25,0.08)}
.blog-cover-caption{font-size:13px;color:#7a6e65;font-style:italic;margin-top:10px}

/* Two-Column Layout: Left (Article Story) & Right (Interactive Sticky Sidebar) */
.blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;align-items:start;padding-bottom:70px}
.blog-main-content{min-width:0}
.blog-main-content .journal-reading{max-width:100%;margin:0;padding:0;overflow-wrap:anywhere}
.blog-lead-paragraph::first-letter{font-family:var(--serif);font-size:3.8em;float:left;line-height:0.8;margin:6px 12px 0 0;color:#571c2a;font-weight:700}
.journal-reading h2{font-size:clamp(26px,2.8vw,34px);line-height:1.3;margin:48px 0 18px;color:#2b1d19;position:relative;padding-left:18px;border-left:4px solid #c99d3b;scroll-margin-top:110px}
.journal-reading h3{font-size:22px;line-height:1.35;margin:32px 0 14px;color:#42141f}
.journal-reading p{font-size:18px;line-height:1.95;margin-bottom:26px;color:#3b2d25}
.journal-reading blockquote{border-left:4px solid #c99d3b;background:#fff9ed;padding:24px 30px;margin:35px 0;border-radius:0 10px 10px 0;font-family:var(--serif);font-size:20px;line-height:1.7;color:#4a3424;font-style:italic}
.journal-reading ul,.journal-reading ol{margin:20px 0 30px 24px}
.journal-reading li{font-size:17px;line-height:1.85;margin-bottom:12px;color:#3b2d25}
.journal-reading a{color:#571c2a;text-decoration:underline;font-weight:600;transition:color .15s}
.journal-reading a:hover{color:#c99d3b}
.blog-inline-figure{margin:35px 0}
.blog-inline-figure img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,0.06)}

/* Author Full Bio Card */
.blog-author-full-card{background:#fffdfa;border:1.5px solid #dfd3bf;border-top:4px solid #c99d3b;border-radius:12px;padding:32px;margin:55px 0 40px;display:flex;gap:24px;align-items:flex-start;box-shadow:0 8px 24px rgba(43,29,25,0.06)}
.author-full-pic{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #c99d3b;flex-shrink:0}
.author-badge{font-size:10px;font-weight:700;letter-spacing:.08em;color:#93702d;display:block;margin-bottom:4px}
.author-full-info h3{font-family:var(--serif);font-size:22px;margin:0 0 10px;color:#571c2a}
.author-full-info p{font-size:14px;line-height:1.75;color:#5a4d45;margin:0 0 18px}
.author-links{display:flex;gap:10px;flex-wrap:wrap}
.button.mini{padding:8px 16px;font-size:13px}
.blog-bottom-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0;flex-wrap:wrap;gap:16px}

/* Sticky Right Sidebar */
.blog-sidebar{min-width:0}
.blog-sidebar-sticky{position:sticky;top:100px;display:flex;flex-direction:column;gap:28px}
.blog-sidebar-widget{background:#fffdfa;border:1px solid #e5dccf;border-radius:12px;padding:24px;box-shadow:0 4px 16px rgba(43,29,25,0.04)}
.widget-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93702d;margin-bottom:16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #f0e6d6;padding-bottom:10px}
.blog-toc-nav ol{list-style:none;margin:0;padding:0}
.blog-toc-nav li{margin-bottom:8px}
.toc-link{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:#5a4d45;text-decoration:none;padding:6px 8px;border-radius:6px;transition:all .2s ease}
.toc-num{font-size:11px;font-weight:700;color:#c99d3b;flex-shrink:0}
.toc-link:hover,.toc-link.active{background:#fdf6ea;color:#571c2a;font-weight:600}
.blog-consult-widget{background:linear-gradient(135deg,#571c2a 0%,#3e121d 100%);color:#ffffff;border-color:#c99d3b}
.blog-consult-widget .consult-badge{font-size:10px;font-weight:700;letter-spacing:.08em;color:#c99d3b;margin-bottom:8px}
.blog-consult-widget h3{font-family:var(--serif);font-size:22px;margin:0 0 10px;color:#ffffff}
.blog-consult-widget p{font-size:13px;line-height:1.65;color:#e5d5c5;margin:0 0 18px}
.button.full-width{width:100%;justify-content:center;text-align:center}
.sidebar-phone-link{display:flex;align-items:center;justify-content:center;gap:6px;color:#c99d3b;font-size:13px;font-weight:600;margin-top:12px;text-decoration:none;transition:color .2s}
.sidebar-phone-link:hover{color:#ffffff}
.sidebar-articles-list{display:flex;flex-direction:column;gap:14px}
.sidebar-article-item{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:6px;border-radius:6px;transition:background .2s}
.sidebar-article-item:hover{background:#f8f3eb}
.sidebar-article-item img{width:72px;height:54px;border-radius:6px;object-fit:cover;flex-shrink:0}
.sidebar-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#93702d;display:block}
.sidebar-article-item h4{font-size:13px;line-height:1.35;margin:2px 0 0;color:#2b1d19;font-weight:600}
.journal-related{padding-top:20px;padding-bottom:80px}

@media(max-width:960px){
  .blog-detail-layout{grid-template-columns:1fr;gap:40px}
  .blog-sidebar-sticky{position:static}
  .blog-featured-inner{grid-template-columns:1fr;gap:30px}
  .blog-featured-media img{height:300px}
  .blog-consultation-inner{grid-template-columns:1fr;text-align:center;padding:35px 24px}
  .blog-consultation-copy p{margin-left:auto;margin-right:auto}
  .blog-consultation-actions{justify-content:center}
  .journal-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .blog-index-header{padding:42px 0 25px}
  form.blog-search-wrap,
  .blog-search-wrap{margin:18px auto 10px!important;padding:0 12px!important}
  .blog-search-wrap input{font-size:14px;min-height:46px;padding:10px 36px 10px 42px}
  .blog-search-wrap .ui-icon{left:24px}
  .blog-category-nav{justify-content:center;gap:8px}
  .category-pill{font-size:12px;padding:7px 14px}
  .journal-list{padding-top:35px;padding-bottom:50px}
  .journal-list-heading h2{font-size:28px;margin-bottom:8px}
  .journal-grid{grid-template-columns:1fr;gap:22px}
  .journal-card-media{height:200px}
  .journal-card-copy{padding:20px}
  .journal-card-copy h2{font-size:20px}
  .blog-featured-media img{height:220px}
  .blog-featured-content h2{font-size:24px}
  .blog-featured-excerpt{font-size:15px;margin-bottom:20px}
  .blog-author-full-card{flex-direction:column;text-align:center;align-items:center;padding:24px 18px;margin:35px 0 25px}
  .author-full-pic{width:80px;height:80px}
  .author-links{flex-direction:column;width:100%;gap:10px}
  .author-links .button{width:100%;justify-content:center}
  .blog-author-meta-bar{flex-direction:column;align-items:flex-start;gap:14px}
  .blog-share-buttons{width:100%;justify-content:flex-start}
  .journal-cover{height:230px}
  .journal-reading{font-size:16.5px;line-height:1.85}
  .journal-reading h2{font-size:24px;margin:35px 0 14px;padding-left:14px}
  .journal-reading blockquote{font-size:18px;padding:18px 20px;margin:25px 0}
  .blog-consultation-portrait img{width:140px;height:140px}
  .blog-consultation-actions{flex-direction:column;width:100%}
  .blog-consultation-actions .button{width:100%;justify-content:center}
  .blog-bottom-nav{flex-direction:column;align-items:stretch;text-align:center}
}

/* Calm editorial motion, with no looping effects or scroll interception. */
@media(prefers-reduced-motion:no-preference){
 .button,.journal-card,.service-card,.story-card,.team-card{transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s ease,background-color .5s ease,border-color .5s ease}
 .visual-main-photo,.journal-card img,.contact-hero-photo img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1.6s ease}
 .arrow-link,.footer-blog-link,.footer-policies a{transition:color .45s ease,text-decoration-color .45s ease}
 .service-dialog[open]{animation:royal-dialog-enter .55s cubic-bezier(.2,.7,.2,1)}
 .service-dialog[open]::backdrop{animation:royal-backdrop-enter .55s ease}
 .faq-list details[open]>p{animation:royal-answer-enter .6s ease}
 @media(hover:hover) and (pointer:fine){
  .button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #24242018}
  .journal-card:hover,.service-card:hover,.story-card:hover,.team-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #20201e0d}
  .journal-card:hover img,.visual-photo-composition:hover .visual-main-photo,.contact-hero-photo:hover img{transform:scale(1.015);filter:saturate(1.04)}
 }
}
@keyframes royal-dialog-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes royal-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes royal-answer-enter{from{opacity:.35;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.button,.journal-card,.service-card,.story-card,.team-card,.visual-main-photo,.journal-card img,.contact-hero-photo img,.menu-lines span{transition:none!important;animation:none!important}.journal-card:hover,.button:hover{transform:none}.faq-list details[open]>p,.service-dialog[open],.service-dialog[open]::backdrop{animation:none!important}}
@media print{*{animation:none!important;transition:none!important;translate:none!important;opacity:1!important}}

/* Page-specific interaction rhythms complement their distinct entrances. */
@media(prefers-reduced-motion:no-preference){
 .page-faq .faq-list details[open]>p{animation:faq-quiet-open .45s ease}.page-faq .faq-list details{transition:background-color .4s ease,border-color .4s ease}.page-faq .faq-list details[open]{background:#f8f3ed}
 .page-contact .consultation-form input,.page-contact .consultation-form textarea,.page-contact .consultation-form select{transition:border-color .5s ease,box-shadow .5s ease}.page-contact .consultation-form :is(input,textarea,select):focus{border-color:#927020;box-shadow:0 0 0 3px #92702018}
 @media(hover:hover) and (pointer:fine){
  .page-reviews .story-card:hover{transform:none;box-shadow:0 0 0 1px #b79a79,0 15px 35px #2424200b}
  .page-about .team-card:hover{transform:translateY(-3px)}
  .page-services .services article{transition:translate .7s ease,box-shadow .7s ease}.page-services .services article:hover{translate:0 -5px;box-shadow:0 16px 32px #24242012}
  .page-journal .journal-card:hover{transform:none}.page-journal .journal-card img{transition:transform 1.5s ease}.page-journal .journal-card:hover img{transform:scale(1.035)}
  .page-contact .contact-hero-photo:hover img{transform:none;filter:none}
 }
}
@keyframes faq-quiet-open{from{opacity:.4}to{opacity:1}}
/* The supplied logo is kept intact, including its gold border. */
.brand img{width:56px;height:56px;object-fit:contain;background:white;flex-shrink:0}
.footer-intro .brand{gap:16px;align-items:center}.footer-intro .brand img{width:86px;height:86px;object-fit:contain;display:block;background:white}.auth-brand img{object-fit:contain;background:white}
@media(max-width:600px){.brand img{width:49px;height:49px}.footer-intro .brand img{width:76px;height:76px}.footer-intro .brand{gap:13px}}
/* Photo-free profile directory */
.rishta-hero{background:linear-gradient(120deg,#f5f0e5,#fffdf8);padding:65px 0 50px;border-bottom:1px solid var(--line)}.rishta-hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.13;max-width:780px;margin:20px 0}.rishta-hero p{max-width:750px;font-size:17px;line-height:1.85}
.rishta-notice{margin-top:30px;padding:26px 30px;background:linear-gradient(135deg,#fffdf8 0%,#f8f2e6 100%);border:1.5px solid #e2d4bc;border-left:5px solid #896316;border-radius:12px;box-shadow:0 4px 20px rgba(137,99,22,0.08);display:flex;flex-direction:column;gap:18px;max-width:920px}
.rishta-notice-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.rishta-notice-title{font-family:var(--serif);font-size:23px;color:#242420;margin:0;font-weight:600;line-height:1.25}
.rishta-notice-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:14px;border-top:1px solid #ebdcc5}
.rishta-notice-benefit-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#5a544b;line-height:1.5}
.rishta-notice-benefit-item .benefit-icon{font-size:16px;line-height:1;flex-shrink:0;margin-top:2px}
.rishta-notice-benefit-item strong{color:#242420;display:block;font-size:13px;margin-bottom:2px}
.rishta-notice-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#896316 0%,#a67c24 100%);color:#ffffff!important;border:1.5px solid #896316;padding:12px 22px;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:0.02em;box-shadow:0 4px 14px rgba(137,99,22,0.25);transition:all 0.25s ease;text-decoration:none!important;white-space:nowrap}
.rishta-notice-btn:hover{background:linear-gradient(135deg,#242420 0%,#3e3c35 100%);color:#ffffff!important;border-color:#242420;transform:translateY(-2px);box-shadow:0 6px 18px rgba(36,36,32,0.3)}
.rishta-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:38px;padding-top:45px;padding-bottom:65px}.rishta-filters{align-self:start;padding:25px;border:1px solid var(--line);box-shadow:none;background:#fffdfa}.rishta-filters h2{font-size:25px;line-height:1.25;margin-bottom:25px}.rishta-filters label{font-size:12px;margin-bottom:15px}.rishta-filters input,.rishta-filters select{font-size:14px;padding:11px;min-width:0;width:100%}.rishta-filters>.button{width:100%;justify-content:center;margin-bottom:18px}.rishta-filters>a{display:block;text-align:center;font-size:13px;color:var(--maroon)}.rishta-filters .form-row{gap:10px}.rishta-results{min-width:0}.rishta-results-heading h2{font-size:32px;margin:0 0 8px}.rishta-results-heading p{font-size:13px;margin-bottom:28px}.rishta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rishta-card{background:#fffdfa;border:1.5px solid #dfd3bf;border-top:4px solid #c99d3b;border-radius:12px;padding:26px 24px;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,0.04);transition:border-color .2s ease,box-shadow .2s ease;position:relative}.rishta-card:hover{border-color:#c99d3b;box-shadow:0 6px 22px rgba(87,28,42,0.09)}.rishta-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.rishta-reference{font-family:var(--sans);font-size:12px;font-weight:700!important;letter-spacing:.08em;background:#571c2a;color:#ffffff!important;border:1px solid #c99d3b;padding:4px 10px;border-radius:5px;display:inline-flex;align-items:center;line-height:1.2}.rishta-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:#e7f3eb;color:#23683f;border:1px solid #b7dfc6;display:inline-flex;align-items:center;gap:4px}.rishta-demo{font-size:10px;font-weight:600;padding:4px 9px;border-radius:20px;background:#f4ece0;color:#82643a;border:1px solid #d8c6b0;display:inline-block;letter-spacing:.03em}.rishta-card-identity{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f0e6d6}.rishta-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px rgba(0,0,0,0.06)}.rishta-avatar svg{width:22px;height:22px;display:block}.rishta-search-wrap,.city-search-wrap,.profession-wrap{position:relative}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#ffffff;border:1.5px solid #c99d3b;border-radius:6px;box-shadow:0 8px 24px rgba(43,29,25,0.12);z-index:50;max-height:210px;overflow-y:auto;margin-top:4px}.suggestions-dropdown[hidden]{display:none}.suggestion-item{padding:9px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2e9dc;color:#2b1d19;transition:background .15s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.active{background:#fff8eb;color:#571c2a}.suggestion-alias{font-size:10px;font-weight:700;color:#93702d;background:#fdf3e2;padding:2px 6px;border-radius:4px;border:1px solid #ebd4a8}.rishta-results{transition:opacity .2s ease}.rishta-results.is-loading{opacity:0.5;pointer-events:none}.search-spinner{display:none;position:absolute;right:12px;top:32px;width:15px;height:15px;border:2px solid #e2d2ba;border-top-color:#571c2a;border-radius:50%;animation:spin .6s linear infinite}.rishta-filters.is-searching .search-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.rishta-avatar.avatar-female{background:#faeff2;color:#912443;border:1.5px solid #d99aa9}.rishta-avatar.avatar-male{background:#f4f0fa;color:#3b2d69;border:1.5px solid #ab9dd4}.rishta-card-title{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.2;margin:0 0 5px}.rishta-card-title a{color:#2b1d19;transition:color .2s}.rishta-card-title a:hover{color:#571c2a}.rishta-place{font-size:13px;color:#6e6259;margin:0;display:flex;align-items:center;gap:5px;font-weight:500}.ui-icon-mini{width:14px;height:14px;color:#c99d3b;flex-shrink:0}.rishta-chips{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.rishta-chip{background:#f8f4ec;border:1px solid #eadfcb;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;min-width:0}.chip-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#93702d;font-weight:700;margin-bottom:2px}.rishta-chip strong{font-size:13px;color:#2b1d19;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rishta-card-pref{background:#fff8ee;border-left:3px solid #c99d3b;padding:7px 10px;font-size:12px;color:#614d3b;border-radius:0 4px 4px 0;margin-bottom:16px;line-height:1.45}.rishta-card-pref span{font-weight:700;font-size:10px;letter-spacing:.06em;color:#93702d;margin-right:4px}.rishta-card-action{margin-top:auto;padding-top:10px}.rishta-btn{width:100%!important;justify-content:center!important;padding:12px 18px!important;font-size:14px!important;font-weight:600!important;border-radius:6px!important;gap:10px!important;background:#571c2a!important;color:#ffffff!important;border:1.5px solid #c99d3b!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important}.rishta-btn:hover{background:#42141f!important;border-color:#e8c76b!important;color:#ffffff!important;box-shadow:0 4px 12px rgba(87,28,42,0.25)!important}.rishta-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 25px}.rishta-card dt,.profile-data dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}.rishta-card dd,.profile-data dd{margin:5px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.rishta-open{margin-top:auto;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--maroon);font-size:13px}.rishta-empty{grid-column:1/-1;background:var(--paper);padding:40px;border-radius:8px}.rishta-empty h3{font-size:28px}.rishta-results .journal-pagination{padding:30px 0 0}.rishta-error{padding:20px;border:1px solid #927020;background:#fff5ea}.rishta-detail{padding-top:45px;padding-bottom:80px}.rishta-detail-head{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 0;border-bottom:1px solid var(--line)}.rishta-detail-head h1{font-size:52px;line-height:1.2;margin:14px 0}.rishta-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px;padding-top:38px}.profile-data{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.profile-data section{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;min-width:0}.profile-data section:last-child{grid-column:1/-1}.profile-data h2{font-size:27px;margin:0 0 25px;padding-bottom:15px;border-bottom:1px solid var(--line)}.profile-data dl{display:grid;gap:18px;margin:0}.profile-data section:last-child dl{grid-template-columns:1fr 1fr}.rishta-support{background:var(--paper);border-radius:8px;padding:28px;align-self:start;position:sticky;top:110px}.rishta-support h2{font-size:32px;line-height:1.2;margin:18px 0}.rishta-support .button{display:flex;justify-content:center;width:100%;padding:14px;margin-top:14px;white-space:normal;text-align:center}.rishta-support-note{font-size:12px!important;line-height:1.85;margin-top:22px}.auto-match-browse{margin-top:18px}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.rishta-card{transition:border-color .2s ease,box-shadow .2s ease}.rishta-card:hover{border-color:#c99d3b;box-shadow:0 6px 22px rgba(87,28,42,0.09)}}
@media(max-width:1000px){.rishta-layout{grid-template-columns:235px minmax(0,1fr);gap:25px}.rishta-grid{grid-template-columns:1fr}.rishta-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.profile-data{grid-template-columns:1fr}.profile-data section:last-child dl{grid-template-columns:1fr}}
@media(max-width:700px){.rishta-hero{padding:40px 0}.rishta-layout,.rishta-detail-layout{grid-template-columns:1fr}.rishta-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:22px}.rishta-filters h2,.rishta-search,.rishta-filters>.button,.rishta-filters>a{grid-column:1/-1}.rishta-filters input,.rishta-filters select{font-size:16px}.rishta-filters .form-row{grid-column:1/-1}.rishta-card{padding:23px}.rishta-card h2{font-size:29px}.rishta-detail-head{align-items:start;flex-direction:column;gap:12px}.rishta-detail-head h1{font-size:40px}.rishta-support{position:static}.profile-data{gap:18px}.profile-data section{padding:24px}.rishta-detail{padding-top:30px}}
@media(min-width:761px) and (max-width:1000px){.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:100%;padding:25px;background:var(--cream);box-shadow:0 15px 25px #20201e12;flex-direction:column;align-items:stretch;gap:18px}.links.open{display:flex}.nav{position:relative}}

/* Logo-led black, ivory and antique gold identity. */
:root{--brand-gold:#b58a2c;--gold-light:#e8c76b}
h1,h2,h3{font-weight:400;letter-spacing:-.025em}
h1 em,h2 em,h3 em{color:var(--gold);font-style:normal}
.brand{font-family:var(--serif);letter-spacing:.01em}.brand small{color:var(--gold);font-weight:600;letter-spacing:.17em}
.announcement{background:#571c2a;border-bottom:1.5px solid rgba(201,157,59,0.35);color:#fffaf0}
.nav-cta{background:#c99d3b;color:#571c2a;border:none}
.button:not(.light){border-color:#c99d3b;box-shadow:inset 0 1px 0 #ffffff12}
.button:not(.light):hover{border-color:#e8c76b;background:#42141f}
.hero-note{border-left:3px solid var(--brand-gold)}
.featured,.est-badge{border-color:var(--brand-gold)}
.featured h3,.statement h2{color:#fffaf0}
.statement h2 em{color:var(--gold-light)}
footer{border-top:1px solid var(--line);background:#f8f4e9}
.footer-invitation em{color:var(--gold);font-style:normal}
::selection{background:#ead6a1;color:#20201e}

/* Classic Antique Gold prominent in headings & accents, Deep Maroon on buttons & matrimonial identity */
:root{
  --maroon:#571c2a;
  --gold:#c99d3b;
  --gold-dark:#b38428;
  --gold-light:#e8c76b;
  --ink:#2b1d19;
  --cream:#fffaf0;
  --paper:#f7f1e6;
  --line:#e5d9c7;
}
.announcement{background:#571c2a!important;color:#fffaf0!important;border-bottom:1.5px solid rgba(201,157,59,0.35)!important}
.announcement-inner>span{color:#f4e9e2!important;font-weight:600;letter-spacing:.13em}
.announcement a{color:#e8c76b!important;font-weight:600}
.announcement a:hover{color:#ffffff!important}
.announcement .ui-icon{color:#e8c76b!important;width:15px;height:15px}
.nav-cta,.nav-cta[aria-current="page"]{background:#c99d3b!important;color:#000000!important;font-weight:800!important;border:1px solid #b38428!important;outline:none!important;box-shadow:0 3px 10px rgba(201,157,59,0.35)!important}
.nav-cta:hover,.nav-cta[aria-current="page"]:hover{background:#b58a2c!important;color:#000000!important;border-color:#9e721d!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,157,59,0.45)!important}
.nav-cta .ui-icon{color:#000000!important;stroke:#000000!important}
.nav-cta:hover .ui-icon,.nav-cta[aria-current="page"]:hover .ui-icon{color:#000000!important;stroke:#000000!important}
.button .ui-icon{color:#ffffff!important;stroke:#ffffff!important}
.button{background:#571c2a;color:#ffffff;border:1px solid #571c2a;border-radius:6px;padding:13px 22px;transition:all .2s ease}
.button:hover{background:#42141f;color:#ffffff;border-color:#42141f;transform:translateY(-2px);box-shadow:0 4px 14px rgba(43,29,25,0.12)}
.button.primary{background:#571c2a!important;color:#ffffff!important;border:1px solid #571c2a!important;border-radius:6px}
.button.primary:hover{background:#42141f!important;border-color:#42141f!important;transform:translateY(-2px);box-shadow:0 4px 14px rgba(43,29,25,0.14)}
.button.secondary{background:#fffdfa!important;color:#571c2a!important;border:1.5px solid #571c2a!important;border-radius:6px;transition:all .2s ease}
.button.secondary:hover{background:#571c2a!important;color:#ffffff!important;border-color:#571c2a!important;transform:translateY(-2px);box-shadow:0 4px 14px rgba(43,29,25,0.12)}
.button.secondary .ui-icon{color:#571c2a!important;stroke:#571c2a!important}
.button.secondary:hover .ui-icon{color:#ffffff!important;stroke:#ffffff!important}
.button.mini{padding:8px 16px!important;font-size:13px!important;border-radius:5px!important}
.button.dark{background:#2b1d19!important;color:#ffffff!important;border:1px solid #2b1d19!important}
.button.dark:hover{background:#18100e!important;border-color:#18100e!important}
.button.light{background:var(--cream)!important;color:#571c2a!important;border:1px solid #571c2a!important}
.button.light:hover{background:#f7f1e6!important;border-color:#42141f!important}
.button.light .ui-icon{color:#571c2a!important;stroke:#571c2a!important}
.consultation-form>.button,form .button{background:#571c2a!important;color:#ffffff!important;border:1px solid #571c2a!important}
.consultation-form>.button:hover,form .button:hover{background:#42141f!important;border-color:#42141f!important;box-shadow:0 4px 14px rgba(43,29,25,0.12)}

/* Headings: Classic Antique Gold for emphasis text */
h1 em,h2 em,h3 em{color:#c99d3b;font-style:italic}
.eyebrow,.section-kicker{color:#b38428;font-weight:700;letter-spacing:.16em}
.eyebrow i{background:#c99d3b}
.statement h2 em{color:#e8c76b}
.featured,.est-badge{background:#571c2a}
.est-badge{border:3px solid #c99d3b}
.footer-invitation em{color:#c99d3b;font-style:italic}
.trust-seal{border:2px solid #c99d3b;color:#b38428}
.hero-note{border-left:3.5px solid #c99d3b}
.story-stars{color:#c99d3b}
.service-num,.editorial-number,.guide-number{color:#b38428;font-weight:700}
.step-icon span{border:1.5px solid #c99d3b;color:#571c2a;font-weight:700}
.enquiry-context dt{color:#b38428;font-weight:700}
.rishta-badge{background:#faf4e6;color:#8e681c;border:1px solid #c99d3b66;font-weight:600}
.rishta-reference{color:#b38428;font-weight:700}
::selection{background:#ecdcb9;color:#2b1d19}

/* Compact phone search; all filters remain visible on laptops. */
.rishta-filter-toggle{display:none}.rishta-advanced{min-width:0}
@media(max-width:760px){.filters-ready .rishta-filter-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:46px;padding:12px 0;margin:4px 0 18px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--maroon);font-weight:600;text-align:left}.filters-ready[data-expanded="false"] .rishta-advanced{display:none}.rishta-filters h2{font-size:29px}.rishta-filters .button{width:100%}}

/* Roman small-cap accents echo the lettering in the bureau seal. */
:root{--brand-serif:Georgia,'Times New Roman',serif}
body:not(.admin-app) .nav .links>a{font-family:var(--brand-serif);font-variant-caps:small-caps;font-size:15px;letter-spacing:.055em;font-weight:400}
body:not(.admin-app) .brand>span{font-family:var(--brand-serif);font-variant-caps:small-caps;font-size:25px;letter-spacing:.035em}
body:not(.admin-app) .brand small{font-family:var(--brand-serif);font-variant-caps:normal;font-size:10px;letter-spacing:.16em;font-weight:400}
body:not(.admin-app) .footer-column h3{font-family:var(--brand-serif);font-size:13px;letter-spacing:.13em}
body:not(.admin-app) .section-kicker,body:not(.admin-app) .eyebrow{font-family:var(--brand-serif);font-size:11px;letter-spacing:.14em}
@media(min-width:1001px) and (max-width:1150px){body:not(.admin-app) .nav .links{gap:16px}body:not(.admin-app) .nav .links>a{font-size:14px;letter-spacing:.025em}}
@media(max-width:760px){body:not(.admin-app) .nav .links>a{font-size:18px;line-height:1.6}body:not(.admin-app) .brand>span{font-size:23px}}

/* --- Full-Screen Page Preloader --- */
#site-preloader{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#fffdf8!important;z-index:2147483645!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1),visibility 0.4s!important;opacity:1;visibility:visible}
#site-preloader.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.preloader-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.preloader-circle-wrap{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}
.preloader-spinner{position:absolute;inset:0;width:96px;height:96px;border-radius:50%;border:3.5px solid rgba(137,99,22,0.18);border-top-color:#896316;border-right-color:#d4af37;animation:preloaderSpin 0.85s cubic-bezier(0.5,0.1,0.5,0.9) infinite}
@keyframes preloaderSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.preloader-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #e3d7bd;box-shadow:0 4px 16px rgba(137,99,22,0.25);animation:preloaderPulse 1.8s ease-in-out infinite alternate}
@keyframes preloaderPulse{0%{transform:scale(0.96)}100%{transform:scale(1.03)}}
.preloader-text{display:flex;flex-direction:column;align-items:center;gap:4px}
.preloader-brand{font-family:var(--brand-serif,Georgia,serif);font-size:20px;font-weight:700;color:#2b1d19;letter-spacing:0.04em}
.preloader-tagline{font-size:11px;font-weight:600;color:#896316;letter-spacing:0.14em;text-transform:uppercase}

#site-loader-bar{display:none!important}

/* --- Header & Floating Accessibility & Language Widget --- */
.header-lang-btn{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.35);color:#ffffff!important;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.2s ease;margin-left:auto}
.header-lang-btn:hover{background:#896316;color:#ffffff!important;border-color:#896316;transform:scale(1.05)}

.a11y-btn-circle{position:fixed!important;left:24px!important;bottom:24px!important;right:auto!important;top:auto!important;z-index:2147483647!important;width:58px!important;height:58px!important;border-radius:50%!important;background:#fffdf8!important;border:2.5px solid #896316!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 6px 24px rgba(36,36,32,0.32)!important;cursor:pointer!important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1)!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important;pointer-events:auto!important}
.a11y-btn-circle:hover{transform:scale(1.08) translateY(-2px)!important;box-shadow:0 10px 30px rgba(137,99,22,0.4)!important;border-color:#d4af37!important}
.a11y-btn-circle *{pointer-events:none!important}
.a11y-icon-wrap{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}
.a11y-circle-logo{width:50px;height:50px;border-radius:50%;object-fit:cover;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,0.12)}
.a11y-badge-icon,.lang-circle-badge,.a11y-circle-badge{display:none!important}

.a11y-panel{position:fixed!important;left:24px!important;bottom:92px!important;right:auto!important;z-index:2147483647!important;width:295px;max-height:calc(100vh - 110px);overflow-y:auto;background:#fffdf8;border:2px solid #e3d7bd;border-radius:14px;padding:18px;box-shadow:0 18px 45px rgba(36,36,32,0.32);display:none;flex-direction:column;gap:14px;animation:a11yPop 0.22s cubic-bezier(0.16,1,0.3,1);pointer-events:auto!important}
.a11y-panel.is-open{display:flex!important}
@keyframes a11yPop{from{opacity:0;transform:translateY(10px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}

.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3d7bd;padding-bottom:10px}
.a11y-panel-header h4{margin:0;font-family:var(--serif);font-size:16px;color:#242420;display:flex;align-items:center;gap:6px}
.a11y-close{background:none;border:none;font-size:18px;color:#69655d;cursor:pointer;padding:2px 6px;border-radius:4px}
.a11y-close:hover{color:#242420;background:#f5f0e5}

.a11y-group-title{font-size:11px;font-weight:700;letter-spacing:0.08em;color:#896316;text-transform:uppercase;margin-bottom:6px}
.a11y-options-row{display:flex;gap:8px}
.a11y-opt-btn{flex:1;padding:8px 10px;background:#f5f0e5;border:1px solid #e3d7bd;border-radius:6px;color:#242420;font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:all 0.15s ease}
.a11y-opt-btn:hover,.a11y-opt-btn.is-active{background:#242420;color:#fffdf8;border-color:#242420}
.a11y-opt-btn.is-active{background:#896316;border-color:#896316;color:#fffdf8}

/* High Contrast Mode */
body.a11y-high-contrast{background:#121210!important;color:#fceecb!important}
body.a11y-high-contrast .nav-wrap,body.a11y-high-contrast form,body.a11y-high-contrast .service-dialog,body.a11y-high-contrast .hero-note,body.a11y-high-contrast .a11y-panel,body.a11y-high-contrast .a11y-btn{background:#1c1c18!important;color:#ffffff!important;border-color:#896316!important}
body.a11y-high-contrast a{color:#f5dfaa!important}
body.a11y-high-contrast p,body.a11y-high-contrast .muted{color:#e3d7bd!important}

/* Font Size Scaling */



/* WhatsApp Floating Button - ALWAYS fixed at bottom-right in all languages */
.whatsapp{position:fixed!important;right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;z-index:999999!important;border:1px solid #ffffff30;box-shadow:0 6px 24px rgba(8,127,91,0.35);background:#087f5b;color:#ffffff;padding:12px 18px;display:inline-flex;align-items:center;gap:10px;border-radius:50px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp img{display:block;width:28px;height:28px;object-fit:contain}
.whatsapp b{font-size:13px;font-weight:600}
.whatsapp:hover{background:#076a4d!important;transform:translateY(-2px)!important}

@media(max-width:760px){
  .whatsapp{right:16px!important;bottom:16px!important;left:auto!important;padding:11px!important;border-radius:50%!important;width:52px!important;height:52px!important;justify-content:center!important}
  .whatsapp b{display:none!important}
  .a11y-btn-circle{left:16px!important;bottom:16px!important;right:auto!important;width:48px!important;height:48px!important}
  .a11y-panel{left:12px!important;bottom:74px!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important}
}

.rishta-notice-benefit-item .benefit-icon{width:30px;height:30px;border-radius:50%;background:#f4ebd9;color:#896316;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(137,99,22,0.15)}

/* --- 404 Page Styling --- */
.error-404-container{padding:50px 20px 80px;max-width:860px;margin:0 auto;text-align:center}
.error-404-badge{display:inline-flex;align-items:center;gap:6px;background:#faf4e8;border:1px solid #c99d3b;color:#896316;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:16px}
.error-404-number{font-family:var(--serif,'Playfair Display',serif);font-size:clamp(84px,14vw,140px);font-weight:700;line-height:0.95;margin:0 auto 10px;background:linear-gradient(135deg,#c99d3b 0%,#896316 45%,#571c2a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.03em}
.error-404-title{font-family:var(--serif,'Playfair Display',serif);font-size:clamp(24px,3.5vw,36px);color:#242420;margin:0 0 12px;font-weight:600}
.error-404-desc{font-size:16px;line-height:1.7;color:#5a4d45;max-width:620px;margin:0 auto 32px}
.error-404-search-form{max-width:540px;margin:0 auto 36px;display:flex;gap:8px;background:#fffdf8;border:1.5px solid #dcd1be;border-radius:30px;padding:5px 6px 5px 18px;box-shadow:0 6px 20px rgba(36,36,32,0.06);transition:border-color 0.2s ease,box-shadow 0.2s ease}
.error-404-search-form:focus-within{border-color:#896316;box-shadow:0 8px 24px rgba(137,99,22,0.18)}
.error-404-search-input{flex:1;border:none;background:transparent;font-size:15px;color:#242420;outline:none;font-family:inherit}
.error-404-search-btn{background:#896316;color:#ffffff;border:none;border-radius:25px;padding:9px 18px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all 0.2s ease}
.error-404-search-btn:hover{background:#571c2a;transform:scale(1.03)}
.error-404-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:40px;text-align:left}
.error-404-card{background:#fffdf8;border:1.5px solid #e8decb;border-radius:14px;padding:22px 20px;text-decoration:none!important;color:inherit;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 12px rgba(36,36,32,0.04)}
.error-404-card:hover{transform:translateY(-4px);border-color:#896316;box-shadow:0 12px 28px rgba(137,99,22,0.14)}
.error-404-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.error-404-card-icon{width:40px;height:40px;border-radius:10px;background:#faf4e8;color:#896316;display:flex;align-items:center;justify-content:center;border:1px solid #ebdcc5}
.error-404-card-arrow{color:#896316;transition:transform 0.2s ease}
.error-404-card:hover .error-404-card-arrow{transform:translateX(3px) translateY(-3px)}
.error-404-card h2, .error-404-card h3{font-family:var(--serif,'Playfair Display',serif);font-size:17px;color:#242420;margin:0 0 6px;font-weight:600}
.error-404-card p{font-size:13.5px;color:#6b5f54;line-height:1.55;margin:0}
.error-404-contact{background:linear-gradient(135deg,#faf4e8 0%,#f4ebd9 100%);border:1.5px solid #c99d3b55;border-radius:14px;padding:24px;text-align:center;box-shadow:0 4px 16px rgba(137,99,22,0.06)}
.error-404-contact h3, .error-404-contact h4{margin:0 0 6px;color:#571c2a;font-family:var(--serif,'Playfair Display',serif);font-size:17px}
.error-404-contact p{margin:0 0 16px;font-size:14px;color:#403b35;line-height:1.6}
.error-404-contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* Accessibility preferences have visible effects, including after navigation. */
html.a11y-highlight-links a[href]{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;outline:2px solid currentColor!important;outline-offset:3px!important}
html.a11y-no-motion{scroll-behavior:auto!important}
html.a11y-no-motion *,html.a11y-no-motion *::before,html.a11y-no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-large-cursor,html.a11y-large-cursor *{cursor:url('/assets/large-cursor.svg') 4 3,auto!important}
.a11y-panel #translate-status{font-size:12px;line-height:1.5;margin:8px 0;color:var(--muted)}
.a11y-panel #google_translate_element select{max-width:100%;width:100%;font:14px/1.5 var(--sans);min-height:44px;background:#fff;color:#242420}
.a11y-panel #load-google-translate{width:100%;min-height:44px}
.a11y-panel button[hidden]{display:none!important}.a11y-panel button:disabled{opacity:.6;cursor:wait}

/* Complete reading and display preferences. Keep the settings panel usable. */
html.a11y-spacing-wide body :is(p,li,dd,label,summary,blockquote){letter-spacing:.08em!important;word-spacing:.16em!important;line-height:2!important}
html.a11y-dyslexia body :is(h1,h2,h3,h4,p,a,span,small,strong,em,label,input,textarea,select,button,li,dt,dd,summary,blockquote):not(.a11y-panel *){font-family:Arial,Verdana,sans-serif!important;letter-spacing:.045em!important;word-spacing:.1em!important;line-height:1.8!important;font-variant:normal!important}
html.a11y-bw-mode body>:not(script){filter:grayscale(1)}
html.a11y-high-contrast body :is(header,nav,main,footer,section,article,aside,form,details,dialog,.hero-note,.founder-caption,.marquee,.a11y-panel,.admin-record){background-color:#111!important;background-image:none!important;color:#fff!important;border-color:#fff!important}
html.a11y-high-contrast body :is(h1,h2,h3,h4,p,span,small,strong,em,li,dt,dd,label,summary,blockquote){color:#fff!important}
html.a11y-high-contrast body :is(a,button){color:#ffeb73!important;background-color:#111!important;border-color:#ffeb73!important}
html.a11y-high-contrast body :is(input,textarea,select){color:#fff!important;background:#222!important;border:2px solid #fff!important}
html.a11y-high-contrast body .a11y-opt-btn.is-active{background:#ffeb73!important;color:#111!important}
html.a11y-high-contrast body .a11y-opt-btn.is-active *{color:#111!important}
html.a11y-high-contrast body :is(.section-kicker,.eyebrow){color:#ffeb73!important}
html:is(.a11y-font-large,.a11y-font-xl) body :is(.hero-actions,.links,.record-actions){flex-wrap:wrap}
html:is(.a11y-font-large,.a11y-font-xl) body .nav{height:auto;min-height:88px;padding-block:16px;flex-wrap:wrap}
html:is(.a11y-font-large,.a11y-font-xl) body .brand{flex-shrink:1;min-width:0}

.language-search-box{margin:12px 0}.language-search-box label{font-size:12px;margin:0}.language-search-box input{width:100%;min-height:44px;font-size:16px!important}.language-search-count{font-size:12px;margin:8px 0}.language-search-results{max-height:180px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:6px}.language-search-results button{display:block;width:100%;min-height:42px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:#fffdf8;color:#242420;text-align:left;font-size:14px}.language-search-results button:hover,.language-search-results button[aria-pressed=true]{background:#642e3c;color:#fff}.language-search-results p{padding:12px;font-size:13px}

/* Balanced directory actions and registration invitation. */
.rishta-card-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:auto}
.rishta-card-action .rishta-btn{min-width:0;width:100%!important;padding:12px 8px!important;min-height:46px;line-height:1.4;white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.rishta-card-action .rishta-enquire{background:#fffaf2!important;color:var(--maroon)!important;border-color:#bda783!important}
.rishta-card-action .rishta-enquire:hover{background:#25d36615!important;border-color:#25d366!important;color:#0b6838!important}
.rishta-card-action svg{flex:0 0 20px;width:20px;height:20px;display:inline-block;vertical-align:middle}
.rishta-registration-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding:28px 32px;border:1px solid #dfc89f;border-left:4px solid var(--maroon);border-radius:10px;background:#fffdf8}
.rishta-registration-cta h2{font-size:29px;line-height:1.25;margin:10px 0}
.rishta-registration-cta p{max-width:640px;font-size:14px;margin:0}
.rishta-registration-cta ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:16px 0 0;font-size:12px;color:var(--maroon)}
.rishta-registration-cta li:before{content:'✓';margin-right:7px}
.rishta-registration-cta>.button{flex-shrink:0;white-space:nowrap}
@media(max-width:760px){.rishta-registration-cta{align-items:stretch;flex-direction:column;padding:23px;gap:22px}.rishta-registration-cta h2{font-size:26px}.rishta-registration-cta>.button{justify-content:center}.rishta-card{min-width:0}.rishta-card-action .rishta-btn{font-size:13px!important}}

@media(max-width:760px){.rishta-layout{grid-template-columns:minmax(0,1fr)}.rishta-filter-toggle,.rishta-advanced{grid-column:1/-1}.rishta-advanced .form-row{display:grid;grid-template-columns:1fr 1fr}.rishta-advanced label{display:block}}

.form-draft-controls{padding:12px 15px;margin-bottom:22px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.form-draft-note{font-size:12px;margin:0 0 6px}.draft-discard{border:0;background:none;color:var(--maroon);text-decoration:underline;padding:4px 0;cursor:pointer;font:inherit;font-size:12px}
