@font-face{font-family:Alexandria;src:url("Alexandria.db8ae03b62d55a65.ttf") format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root,.saype-school{--ink:#30363b;--muted:#54595f;--green:#245e63;--teal:#245e63;--paper:#f8f8f8;--line:#d5d9db;--orange:#f5bd8f;--peach:#f5bd8f;--aqua:#6cc5cc;--sage:#daebd0}
body,.saype-school{font-family:Alexandria,Arial,Helvetica,sans-serif;line-height:1.6;color:var(--ink)}
html{scroll-padding-top:20px}a,button,input,select,textarea{touch-action:manipulation}a{text-underline-offset:.2em}
.skip-link{position:absolute;left:12px;top:0;transform:translateY(-150%);padding:12px 20px;background:#fff;color:#222;z-index:100;border:2px solid #245e63}.skip-link:focus{transform:none}
:focus-visible,.saype-school :focus-visible{outline:3px solid #174d62;outline-offset:4px}
.site-header,.saype-school .site-header{position:relative;background:white;border:0;padding:22px 0 0;z-index:5}
.site-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.site-head-row{display:flex;align-items:center;gap:30px;min-height:88px;padding-bottom:18px}
.site-brand{flex:none;display:flex;align-items:center;gap:10px;text-decoration:none}.site-brand img{width:180px;height:auto;display:block}.site-brand span{font-size:26px;color:#54595f;border-left:1px solid #b6b6b6;padding-left:10px}
.site-toolbar{flex:1;min-width:0;display:flex;align-items:center;gap:18px;padding:12px 23px;border:1px solid #b9bfc1;border-radius:60px;background:linear-gradient(137deg,#f5bd8f,#6cc5cc)}
.site-categories{position:relative;flex:none}.site-categories summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;list-style:none;min-height:44px}.site-categories summary::-webkit-details-marker{display:none}.site-categories summary:after{content:'⌄';font-size:18px}
.site-categories nav{position:absolute;top:calc(100% + 16px);left:0;display:flex;flex-direction:column;gap:0;min-width:230px;background:white;border:1px solid #c6cdce;border-radius:14px;padding:10px;box-shadow:0 12px 30px #0002;font-size:14px}
.site-categories nav a{padding:10px 12px;text-decoration:none;border-radius:8px}.site-categories nav a:hover{background:#daebd0;color:#30363b}
.site-search{flex:1;min-width:130px;display:flex;border:1px solid #727d7e;border-radius:35px;background:#ffffff8c;overflow:hidden}
.site-search input{width:100%;min-width:0;border:0;background:transparent;padding:11px 16px;font:inherit;font-size:13px;color:#30363b;border-radius:30px}.site-search input::placeholder{color:#54595f;opacity:1}
.site-search button{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;border:0;background:transparent;color:#30363b;cursor:pointer}.site-search:focus-within{outline:3px solid #174d62;outline-offset:3px}.site-search input:focus-visible{outline:0}
.site-tool-link{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;text-decoration:none;min-height:44px}.site-tool-link svg,.site-categories svg,.site-search svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-nav,.saype-school .site-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 32px;padding:7px 16px 12px;border-top:1px solid #eff0f0;font-size:14px}
.site-nav a{color:#30363b;text-decoration:none;padding:9px 0;min-height:44px}.site-nav a:hover,.site-nav [aria-current=page]{color:#245e63;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
h1,.saype-school h1{font-weight:600;letter-spacing:-.045em;font-size:clamp(35px,4.9vw,62px)}h2,.saype-school h2{font-weight:500}h3{font-weight:500}.hero,.saype-school .hero{background:linear-gradient(115deg,#fdf2e8 0%,#f8f8f8 53%,#e8f5f5 100%)}.hero-media{background:#daebd0;border-radius:90px 90px 20px 20px}
.hero-media img{mix-blend-mode:normal}.btn,.saype-school .btn{border-radius:28px;background:#daebd0;color:#30363b;border:1px solid #8da083;font-weight:500}.btn:hover,.saype-school .btn:hover{background:#c9e0be}.btn.secondary,.saype-school .btn.secondary{background:white;color:#245e63;border-color:#91aaac}.btn.secondary:hover{background:#e8f5f5}
.filters [aria-pressed=true],.saype-school .filters [aria-pressed=true]{background:#245e63;color:#fff}.area.lab,.request,.saype-school .consultation{background:#edf5e9}.step,.eyebrow,.saype-school .eyebrow{color:#245e63}.service-list article{border-top-color:#6cc5cc}.service-list article:nth-child(2){border-top-color:#f5bd8f}.service-list article:nth-child(3){border-top-color:#9bba86}
.section-head h2{max-width:720px}.product-card,.saype-school .product{border-color:#d5d9db;border-radius:18px}.product-card .price{font-size:22px}.product-card h3,.saype-school .product h3{font-weight:500}.photo-note{line-height:1.5}.privacy-inline{font-size:12px;line-height:1.7;max-width:740px;margin:15px 0;color:#54595f}.privacy-inline a{text-decoration:underline}.policy{max-width:860px;padding:55px 0 70px}.policy h1{font-size:clamp(32px,4vw,48px)}.policy h2{font-size:24px;margin-top:35px;line-height:1.4}.policy h3{font-size:19px;margin-top:24px}.policy dl{display:grid;grid-template-columns:150px 1fr;gap:10px 22px}.policy dt{font-weight:500}.policy dd{margin:0;overflow-wrap:anywhere}.policy li{margin:8px 0}.policy table{width:100%;border-collapse:collapse;font-size:14px}.policy td,.policy th{padding:13px;text-align:left;border:1px solid #d5d9db;vertical-align:top}.policy th{background:#edf5e9}.legal-review{font-size:14px;padding:18px;border-left:4px solid #d59764;background:#fdf2e8}.privacy-inline strong{font-weight:500}
.site-footer,.saype-school .site-footer{background:#54595f;color:#f8f8f8;padding:52px 0 20px;border:0;font-family:Alexandria,Arial,sans-serif;font-size:14px;margin:0}
.site-footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.site-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:26px}.site-footer h2{font-size:23px;color:#fff;margin:0 0 18px;letter-spacing:0}.site-footer h3{font-size:15px;color:#daebd0;margin:0 0 13px}.site-footer nav{display:flex;flex-direction:column;gap:2px;font-size:14px}.site-footer a{color:#f8f8f8;text-decoration:none;overflow-wrap:anywhere}.site-footer nav a{padding:6px 0;min-height:34px}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-color:#f5bd8f}.footer-logo{width:260px;max-width:90%;height:auto;margin-top:26px}.footer-contact{margin:0}.footer-contact div{padding:11px 0;border-bottom:1px solid #82878b}.footer-contact dt{color:#daebd0;font-size:13px}.footer-contact dd{margin:3px 0 0;overflow-wrap:anywhere}.footer-contact div:nth-child(2) dt{color:#f5bd8f}.footer-contact div:nth-child(3) dt{color:#9bdde2}.footer-social{margin-top:20px}.footer-social a{display:inline-flex;gap:8px;align-items:center;min-height:44px}.footer-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.site-legal{display:flex;align-items:center;justify-content:center;gap:10px 25px;flex-wrap:wrap;border-top:1px solid #92969b;margin-top:32px;padding:23px 0 10px}.site-legal a{font-size:12px;min-height:30px}.site-copyright{text-align:center;font-size:11px;margin:12px 0 0;color:#eee}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.site-head-row{gap:20px}.site-brand img{width:150px}.site-toolbar{padding:10px 18px;gap:12px}.site-tool-link span.tool-caption{display:none}.site-categories summary{font-size:12px}.site-footer-grid{gap:35px}}
@media(max-width:760px){.site-container{width:calc(100% - 32px)}.site-header,.saype-school .site-header{padding-top:16px}.site-head-row{flex-direction:column;gap:16px;padding-bottom:14px}.site-brand img{width:170px}.site-toolbar{width:100%;border-radius:24px;padding:10px 12px;gap:10px;flex-wrap:wrap}.site-search{order:3;flex-basis:100%}.site-categories{margin-right:auto}.site-categories summary{font-size:13px}.site-categories nav{top:calc(100% + 10px)}.site-tool-link span.tool-caption{display:inline}.site-nav,.saype-school .site-nav{gap:0 19px;font-size:12px;padding-inline:0}.site-footer-grid{grid-template-columns:1fr;gap:38px}.site-footer{padding-top:38px}.site-footer-links{gap:18px}.site-footer nav{font-size:12px}.site-legal{justify-content:flex-start;gap:8px 22px}.site-footer h2{font-size:21px}.policy{padding-top:35px}.policy dl{grid-template-columns:1fr;gap:3px}.policy dd{margin-bottom:12px}.hero-grid{gap:28px}.policy table{font-size:12px}.policy td,.policy th{padding:8px}}
.print-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:20px}.print-fields>div{min-width:0}.print-fields label{display:block}.print-fields input,.print-fields select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;border:1px solid #a5bdb2;border-radius:7px;margin:8px 0;background:#fff;color:var(--ink);font-size:14px}.print-fields .tiny{margin:0}
.content.print-shop-links{padding:34px 0;border-top:1px solid var(--line)}.print-shop-links>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.print-shop-links h2{font-size:25px;margin-bottom:10px}.print-shop-links p{font-size:14px;color:var(--muted);margin-bottom:0}.print-shop-links .actions{margin:0}.print-shop-links .btn{font-size:14px}
@media(max-width:760px){.print-fields{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
