:root{--sr-ink:#302f3a;--sr-gold:#e8bd38;--sr-yellow:#e2e298;--sr-pink:#fadbd9;--sr-mint:#badcd4;--sr-paper:#fffdf9}
.sr-site-header,.sr-site-footer{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);font-family:"DM Sans",Arial,sans-serif;color:var(--sr-ink)}
.sr-site-header *,.sr-site-footer *{box-sizing:border-box}
.sr-site-header{position:sticky;top:0;z-index:9999;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(48,47,58,.1);backdrop-filter:blur(14px)}
.sr-site-shell{width:min(1180px,calc(100% - 40px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sr-site-logo{display:block;flex:0 0 auto}.sr-site-logo img{display:block;width:176px;height:auto}
.sr-site-nav{display:flex;align-items:center;gap:25px}.sr-site-nav a{position:relative;color:var(--sr-ink)!important;text-decoration:none!important;font-size:.91rem;font-weight:800;line-height:1.2;padding:12px 0}
.sr-site-nav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:3px;border-radius:99px;background:var(--sr-gold)}
.sr-menu-toggle{display:none!important;position:relative!important;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:var(--sr-ink)!important;appearance:none!important;cursor:pointer!important}
.sr-menu-toggle span{position:absolute;left:11px;width:24px;height:2px;border-radius:99px;background:currentColor;transition:.18s ease}.sr-menu-toggle span:nth-child(1){top:14px}.sr-menu-toggle span:nth-child(2){top:22px}.sr-menu-toggle span:nth-child(3){top:30px}
.sr-menu-toggle[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}.sr-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.sr-menu-toggle[aria-expanded=true] span:nth-child(3){top:22px;transform:rotate(-45deg)}
.sr-site-footer{background:#faf7f1!important;border-top:1px solid rgba(48,47,58,.12)!important;padding:18px 12px!important;font-family:"DM Sans",Arial,sans-serif!important;letter-spacing:0!important}.sr-site-footer-inner{width:100%!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.sr-site-footer p{margin:0!important;color:#66616c!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(9px,2.7vw,12px)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;white-space:nowrap!important}
.sr-product-note{padding:30px 20px 20px;text-align:center;background:#faf7f1;color:#625e68;font-family:DM Sans,Arial,sans-serif}.sr-product-note p{margin:4px auto;max-width:760px}
.srh-frame-wrap{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;overflow:hidden}.srh-frame{display:block;width:100%;height:100vh;min-height:820px;border:0;background:var(--sr-paper)}
.sararazz-homepage .route.monelogy{background:linear-gradient(145deg,#dff1ec 0%,#fffdf9 64%)}.sararazz-homepage .monelogy .visual{background:radial-gradient(circle at 38% 38%,#fff 0 13%,transparent 14%),linear-gradient(140deg,var(--mint),#81b9ad)}.sararazz-homepage .about-portfolio{margin-top:28px}
.sr-savvilogy{width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:var(--sr-paper);color:var(--sr-ink);font-family:Lora,Georgia,serif;overflow:hidden}.sr-savvilogy *{box-sizing:border-box}.sr-savvilogy-hero{min-height:600px;display:grid;place-items:center;padding:80px 24px;background:radial-gradient(circle at 78% 18%,rgba(250,219,217,.8) 0 12%,transparent 12.5%),radial-gradient(circle at 18% 78%,rgba(186,220,212,.85) 0 14%,transparent 14.5%),linear-gradient(145deg,#fff9f1,#fffdf9)}.sr-savvilogy-copy{max-width:900px;text-align:center}.sr-kicker{font-family:Mulish,Arial,sans-serif;font-size:.79rem;font-weight:900;letter-spacing:.22em;color:#8f6800}.sr-savvilogy h1{font-family:Mulish,Arial,sans-serif;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:18px auto 28px}.sr-savvilogy-copy>p:last-child{max-width:720px;margin:auto;font-size:1.12rem;line-height:1.7;color:#5b5761}.sr-savvilogy-products{width:min(1180px,calc(100% - 40px));margin:auto;padding:76px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.sr-savvilogy-products article{border:1px solid rgba(48,47,58,.1);border-radius:28px;padding:38px;background:#fff;box-shadow:0 18px 50px rgba(48,47,58,.06)}.sr-savvilogy-products article:first-child{background:linear-gradient(145deg,#f5f5c9,#fff)}.sr-savvilogy-products article:last-child{background:linear-gradient(145deg,#dcefeb,#fff)}.sr-savvilogy-products span{font-family:Mulish,Arial,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.18em}.sr-savvilogy-products h2{font-family:Mulish,Arial,sans-serif;font-size:2.5rem;margin:10px 0}.sr-savvilogy-products p{color:#625e68;line-height:1.65}.sr-savvilogy-products a{display:inline-block;margin-top:10px;color:var(--sr-ink);font-family:Mulish,Arial,sans-serif;font-weight:900;text-decoration:none}
@media(max-width:840px){.sr-site-shell{position:relative;min-height:74px;width:min(100% - 28px,1180px)}.sr-site-logo img{width:148px}.sr-menu-toggle{display:block!important}.sr-site-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;padding:10px;background:#fffdf9;border:1px solid rgba(48,47,58,.12);border-radius:16px;box-shadow:0 18px 45px rgba(48,47,58,.16)}.sr-site-nav.is-open{display:flex}.sr-site-nav a{padding:13px 14px;border-radius:10px;font-size:1rem}.sr-site-nav a:hover{background:rgba(226,226,152,.3)}.sr-site-nav a.is-current:after{display:none}.sr-savvilogy-products{grid-template-columns:1fr}.sr-savvilogy-hero{min-height:520px;padding:64px 20px}}
@media(max-width:520px){.sr-site-footer{padding:16px 8px!important}.sr-savvilogy-products{width:min(100% - 28px,1180px);padding:56px 0}.sr-savvilogy-products article{padding:28px}.sr-savvilogy-products h2{font-size:2rem}}
.sr-coffee-cta{padding:56px 24px;text-align:center;background:#dcefeb;color:#302f3a;font-family:DM Sans,Arial,sans-serif}.sr-coffee-cta p{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sr-coffee-cta h2{max-width:720px;margin:0 auto 24px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.sr-coffee-cta a{display:inline-flex;padding:13px 20px;border-radius:999px;background:#183b36;color:#fff!important;text-decoration:none;font-weight:800}
.sr-section-jump{position:fixed;right:1.1rem;bottom:1.1rem;z-index:10000;font-family:"DM Sans",Arial,sans-serif}.sr-section-jump summary{list-style:none;cursor:pointer;padding:.82rem 1rem;border-radius:999px;background:#302f3a;color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 12px 28px rgba(48,47,58,.24)}.sr-section-jump summary::-webkit-details-marker{display:none}.sr-section-jump summary span{color:#e8bd38;margin-left:.35rem}.sr-section-jump>div{position:absolute;right:0;bottom:calc(100% + .65rem);width:220px;padding:.55rem;border:1px solid rgba(48,47,58,.12);border-radius:16px;background:#fffdf9;box-shadow:0 18px 45px rgba(48,47,58,.18)}.sr-section-jump button{display:block;width:100%;padding:.66rem .75rem;border:0;border-radius:9px;background:transparent;color:#302f3a;text-align:left;font:700 .82rem/1.25 "DM Sans",Arial,sans-serif;cursor:pointer}.sr-section-jump button:hover,.sr-section-jump button:focus-visible{background:rgba(226,226,152,.35)}

body,.sararazz-homepage,.sr-savvilogy,.page,button,input,select,textarea{font-family:"DM Sans",Arial,sans-serif!important}
p,li,a,label,button,input,select,textarea,p strong{font-family:"DM Sans",Arial,sans-serif!important}
h1,h2,h3,h4,.sararazz-homepage h1,.sararazz-homepage h2,.sararazz-homepage h3,.sr-savvilogy h1,.sr-savvilogy h2,.page h1,.page h2,.page h3,.page h4{font-family:Fraunces,Georgia,serif!important}
.sararazz-homepage .script{font-family:Georgia,"Times New Roman",serif!important;font-style:italic}.sararazz-homepage .script-note,.final .five,.final .tag{font-family:"Brightwall","Sedgwick Ave",cursive!important}
.sararazz-homepage .sara-signature{display:inline-block;margin-top:.35rem;font-size:1.05em}.sararazz-homepage .doodle-love{display:inline-block;color:#d97998;font-size:1.4em;line-height:.8;transform:rotate(-10deg)}
.sararazz-homepage .section-intro{max-width:690px;margin:12px auto 8px;color:#625e68;font-size:1.04rem;line-height:1.65}
.sr-savvilogy-copy>p:not(.sr-kicker):not(.sr-savvilogy-note){max-width:760px;margin:0 auto 18px;font-size:1.12rem;line-height:1.7;color:#5b5761}.sr-savvilogy-copy .sr-savvilogy-note{margin:0 auto;font-family:Fraunces,Georgia,serif!important;font-size:1.12rem;font-weight:700;color:#8f6800}
.page .hero-improvement{max-width:620px;margin:.9rem 0 .5rem;font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:800;line-height:1.35;letter-spacing:-.015em}.page .hero h4.date{display:inline-flex;width:max-content;margin:.2rem 0 1.35rem;padding:.45rem .8rem;border-radius:999px;background:rgba(226,226,152,.48);font-family:"DM Sans",Arial,sans-serif!important;font-size:.86rem;font-weight:800}.page .hero-intro{max-width:570px!important;margin:0 0 13px!important;font-size:1.02rem;line-height:1.6}.page .hero-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.page .button-secondary{background:transparent!important;color:#302f3a!important;border:2px solid #302f3a!important;box-shadow:none!important}
@media(max-width:760px){.page .hero-copy{padding:38px 24px 42px!important}.page .hero h1{font-size:clamp(3.7rem,17vw,5.2rem)!important;line-height:.9!important;margin-bottom:10px!important}.page .hero-tagline{font-size:1.45rem!important;margin-bottom:17px!important}.page .hero-improvement{margin:.65rem 0 .65rem;font-size:1.04rem}.page .hero h4.date{margin-bottom:1.15rem}.page .hero-intro{font-size:.98rem;line-height:1.55}.page .areas-inline{font-size:.93rem;margin:5px 0 8px!important}.page .hero-stat{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;border-radius:12px;background:rgba(250,219,217,.55);font-size:.9rem!important;line-height:1.35;margin:6px 0 20px!important}.page .hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.page .hero-actions .button{width:100%;min-height:50px}.sr-section-jump{right:.75rem;bottom:.75rem}.sr-section-jump summary{display:grid;place-items:center;width:52px;height:52px;padding:0;font-size:0}.sr-section-jump summary span{margin:0;font-size:18px}.sr-savvilogy-hero{min-height:520px;padding:64px 22px}.sr-savvilogy h1{font-size:clamp(2.7rem,13vw,4.4rem)}}
