@import url('https://fonts.googleapis.com/css2?family=Caveat+Brush&family=Great+Vibes&family=DM+Sans:wght@400;500;700&family=League+Gothic&family=Playfair+Display:ital,wght@1,600&display=swap');
:root{--paper:#eee5d4;--ink:#111210;--teal:#138b8b;--orange:#f5ad18;--red:#ed553d;--muted:#cfc5b3;--pad:clamp(1.25rem,5vw,5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 "DM Sans",sans-serif;background-image:radial-gradient(#1112 .75px,transparent .75px);background-size:7px 7px}a{color:inherit}header{min-height:96px;padding:1.1rem var(--pad);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#eee5d4f2;border-bottom:3px solid var(--ink);backdrop-filter:blur(9px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin:0}.brand-icon{width:68px;height:auto;flex:none}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font:600 italic clamp(1.25rem,2.4vw,2.15rem) "Playfair Display",serif;line-height:1.05}.brand-copy small{display:block;background:none;color:var(--teal);padding:0;margin-top:.28rem;transform:none;font:700 .58rem "DM Sans";letter-spacing:.14em;text-transform:uppercase}nav{display:flex;gap:clamp(.8rem,2vw,1.7rem)}nav a{text-decoration:none;text-transform:uppercase;font:500 .74rem "DM Sans";letter-spacing:.08em;border-bottom:3px solid transparent}nav a:hover{border-color:var(--orange)}.menu-toggle{display:none}section{padding:clamp(4rem,8vw,8rem) var(--pad);position:relative}.hero{background:var(--ink);color:var(--paper);min-height:calc(100vh - 96px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero:before{content:"";position:absolute;right:-8%;top:-5%;width:38vw;height:38vw;border:clamp(30px,5vw,85px) solid var(--teal);border-radius:50%;opacity:.16}.hero:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:26px;background:var(--paper);clip-path:polygon(0 48%,5% 70%,10% 35%,18% 75%,26% 25%,34% 64%,45% 28%,55% 75%,66% 36%,78% 68%,88% 24%,100% 58%,100% 100%,0 100%)}.eyebrow{font:400 clamp(1.4rem,3vw,2.5rem) "Caveat Brush",cursive;color:var(--orange);transform:rotate(-1deg);margin:0 0 clamp(3rem,7vw,7rem)}.label,small{display:inline-block;background:var(--teal);color:var(--ink);padding:.2rem .6rem;text-transform:uppercase;letter-spacing:.05em;font:400 1.15rem "League Gothic",sans-serif;transform:rotate(-.5deg)}.label{margin:0 0 2.5rem}.split,.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2.5rem,7vw,8rem)}.section-head{align-items:end;margin-bottom:3.5rem}.section-head p{margin:0}h1,h2,h3{font-family:"League Gothic",sans-serif;text-transform:uppercase;font-weight:400;line-height:.93;margin-top:0}h1{font-size:clamp(4.4rem,10vw,10rem);max-width:1100px;letter-spacing:.005em}h2{font-size:clamp(3.3rem,7vw,7rem);max-width:850px}h3{font-size:clamp(1.65rem,2.5vw,2.3rem);letter-spacing:.02em}.lead{align-self:end;position:relative;z-index:1;font-size:1.08rem}.lead a{display:inline-block;background:var(--orange);color:var(--ink);padding:.8rem 1.1rem;margin-top:1rem;text-decoration:none;font-weight:700;text-transform:uppercase;box-shadow:6px 6px 0 var(--teal)}section:not(.hero):not(.dark):nth-of-type(even){background:#f5eddf}.dark{background:var(--ink);color:var(--paper);border-top:14px solid var(--orange);border-bottom:14px solid var(--teal)}.dark .label{background:var(--red)}.tiles,.features{display:grid;grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(3,1fr)}.tiles article,.features article,.columns article,.prices article{padding:clamp(1.35rem,3vw,2.7rem);border:2px solid currentColor;margin:-2px 0 0 -2px;position:relative}.tiles b,.features b{display:block;font:400 3rem "League Gothic";color:var(--orange);margin-bottom:1.5rem}.tiles article:nth-child(even) b,.features article:nth-child(even) b{color:var(--teal)}.features article{min-height:245px}.features h3,.tiles h3{margin-bottom:.5rem}.columns,.prices{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem}.columns article{border-color:#eee5d455}.columns article:nth-child(2){background:var(--teal);color:var(--ink)}.columns article:nth-child(3){background:var(--red);color:var(--ink)}.columns ul{padding-left:1.15rem}.columns li{margin:.55rem 0}.prices{margin-top:0}.prices article:nth-child(1){background:var(--orange)}.prices article:nth-child(2){background:var(--teal)}.prices article:nth-child(3){background:var(--red)}.prices small{background:var(--ink);color:var(--paper)}.prices strong{display:block;font:400 clamp(3rem,5vw,5rem) "League Gothic";margin:1.5rem 0;line-height:1}.note{border:3px solid var(--ink);margin:0;padding:1.25rem;background:#f5eddf}.pay{display:grid;grid-template-columns:.75fr 1.2fr 1.2fr;gap:2rem;margin-top:3rem;padding:1.6rem;background:var(--orange);box-shadow:8px 8px 0 var(--ink)}.pay h3,.pay p{margin:0}.intake{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,7vw,8rem);align-items:end;background:var(--teal)!important;border-block:12px solid var(--ink)}.intake .label{background:var(--orange)}.button{display:inline-block;margin-top:1.5rem;background:var(--ink);color:var(--paper);padding:.95rem 1.4rem;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.08em;box-shadow:7px 7px 0 var(--orange)}.contact{display:flex;justify-content:space-between;align-items:flex-end;gap:4rem}.contact h2{max-width:900px}.contact>div{display:flex;flex-direction:column;min-width:290px;padding:1.4rem;border-left:8px solid var(--red);background:#f5eddf}.contact address{font-style:normal;margin-top:1rem}footer{padding:2rem var(--pad);display:flex;justify-content:space-between;gap:2rem;background:var(--ink);color:var(--paper);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:800px){header{min-height:82px;align-items:flex-start}.menu-toggle{display:block;border:2px solid var(--ink);background:var(--orange);padding:.45rem .65rem;text-transform:uppercase;font-weight:700}nav{display:none;position:absolute;left:0;top:100%;width:100%;background:var(--paper);padding:1.3rem var(--pad);flex-direction:column;border-bottom:3px solid var(--ink)}nav.open{display:flex}.split,.section-head,.intake,.pay,.tiles,.features,.columns,.prices{grid-template-columns:1fr}.contact,footer{align-items:flex-start;flex-direction:column}.hero{min-height:auto;padding-top:5rem;padding-bottom:7rem}h1{font-size:clamp(4rem,20vw,7rem)}.columns article:nth-child(2),.columns article:nth-child(3){color:var(--ink)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Exact supplied brand lockup */
.exact-logo{display:block;width:clamp(190px,24vw,310px);height:78px;overflow:hidden;mix-blend-mode:multiply}.exact-logo img{display:block;width:100%;height:auto;transform:translateY(-18%)}.eyebrow{font-family:'Great Vibes','Playfair Display',cursive;font-weight:400;text-transform:none;letter-spacing:.02em}body{font-family:'DM Sans',Arial,sans-serif}@media(max-width:800px){.exact-logo{width:185px;height:58px}.exact-logo img{transform:translateY(-18%)}}

.exact-logo{width:240px;height:150px}.exact-logo img{transform:translateY(-45px)}@media(max-width:800px){.exact-logo{width:185px;height:115px}.exact-logo img{transform:translateY(-35px)}}