@font-face{font-family:DM Sans;src:url(DMSans.ttf) format("truetype");font-weight:100 1000;font-display:swap}
:root{--ink:#1d2447;--blue:#2838af;--paper:#fffefb;--yellow:#f3ed86;--line:#d9dcea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.preview-note{text-align:center;background:#edf0fa;font-size:12px;padding:7px 20px}header{display:flex;align-items:center;justify-content:space-between;padding:30px 0}.brand{font:bold 30px Georgia,serif;text-decoration:none;letter-spacing:-1px}.brand span{font:36px 'Caveat',cursive;letter-spacing:0;color:var(--blue)}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{text-decoration:none}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:3px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center;padding:70px 0 90px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-2.5px;margin:0}h1{font-size:clamp(48px,5.4vw,73px)}h1 em{font-family:'Caveat',cursive;color:var(--blue);font-size:1.23em;line-height:1.3;letter-spacing:-2px;font-style:normal}.intro{font-size:18px;max-width:530px;line-height:1.7;margin:22px 0 29px}.button{display:inline-flex;gap:36px;align-items:center;background:var(--blue);color:white;text-decoration:none;padding:17px 23px;border-radius:4px;font-size:15px}.button:hover{background:#16237f}.button span{font-size:23px;line-height:1}.local{font-size:12px;margin-top:20px}.note{background:var(--yellow);padding:35px 40px 27px;transform:rotate(3deg);box-shadow:7px 12px 0 #e8e8df;position:relative}.note p{font-size:18px;line-height:1.6}.hand,.note .hand{font-family:'Caveat',cursive;font-size:39px;line-height:1.15;margin:8px 0 18px;color:var(--blue)}.note .sign{font-size:33px}.sign span{display:block;margin-top:18px}.note .note-foot{font-size:10px;letter-spacing:1.3px;border-top:1px solid #b9b369;padding-top:18px;margin-top:30px}.strip{background:var(--blue);color:white}.strip .wrap{display:flex;justify-content:space-between;padding:23px 0;font:24px Georgia,serif}.section{padding:96px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}h2{font-size:52px}.section-head>p{max-width:350px;margin:0;font-size:17px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{border:1px solid var(--line);border-radius:5px;padding:27px 26px 26px;display:flex;flex-direction:column}.package.featured{background:#edf0ff;border:1px solid var(--blue)}.package-top{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:12px}.package-top span{font-size:14px;color:var(--blue)}.package-top p{margin:0}.package h3{font-size:29px;letter-spacing:-1px;white-space:nowrap}.price{font-size:41px;letter-spacing:-1px;font-weight:500;margin:19px 0 0}.price span{font-size:14px;letter-spacing:0;font-weight:400;margin-left:7px}.fit{font-size:12px;margin:1px 0 18px;color:#4b5371}.package ul{padding:0;list-style:none;margin:0 0 25px;flex:1}.package li{position:relative;padding:10px 0 10px 23px;line-height:1.45;font-size:14px;border-top:1px solid var(--line)}.package li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.setup{font-size:12px;margin:0 0 16px}.package>a{font-size:14px;font-weight:600;text-decoration:none;border-top:1px solid var(--ink);padding-top:15px}.package-detail{font-size:13px;color:#535975;line-height:1.7;margin-top:24px}.founding{margin-top:35px;border-left:3px solid var(--blue);padding:0 0 0 22px}.founding p{font-size:14px;margin:4px 0 0}.hello-section{background:#ecf0fb;padding:90px 0}.hello-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:120px}.hello-grid .large{font-size:22px;line-height:1.55;margin:0 0 25px}.hello-grid .hand{font-size:34px;margin-top:35px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:95px}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:24px;line-height:1}.questions details[open] summary:after{content:'−'}.questions p{font-size:15px;margin-bottom:0}.contact{background:var(--blue);color:white;text-align:center;padding:80px 0}.contact h2{font-size:62px}.contact>div>p:not(.eyebrow){font-size:18px}.contact-placeholder{background:var(--paper);color:var(--ink);display:inline-block;padding:17px 27px;margin:12px 0 3px;border-radius:4px;font-size:15px}.contact .small{font-size:12px!important;color:#e1e4ff}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 0}footer p{font-size:12px}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:40px}.note{padding:25px}.package{padding:23px 18px}.package h3{font-size:24px}.fit{font-size:11px}.hello-grid{gap:60px}.faq{gap:45px}.price{font-size:35px}}@media(max-width:740px){.wrap{width:calc(100% - 40px)}header{padding:21px 0}.brand{font-size:24px}.brand span{font-size:29px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:55px;padding:38px 0 64px}h1{font-size:50px}.eyebrow{font-size:11px;letter-spacing:1.6px}.intro{font-size:17px}.note{margin:0 9px;padding:26px 29px;max-width:460px}.note p{font-size:17px}.strip .wrap{padding:18px 0;gap:18px}.strip span{font-size:16px;max-width:95px;line-height:1.3}.section{padding:62px 0}.section-head{display:block}.section-head>p{margin-top:25px;max-width:100%}h2{font-size:43px}.packages{grid-template-columns:1fr;gap:22px}.package{padding:25px}.package h3{font-size:31px}.price{font-size:40px}.fit{font-size:13px}.package li{font-size:15px}.package-top{margin-bottom:18px}.package-detail{font-size:13px}.hello-grid,.faq{grid-template-columns:1fr;gap:35px}.hello-section{padding:60px 0}.hello-grid .large{font-size:20px}.contact{padding:60px 0}.contact h2{font-size:49px}.contact-placeholder{font-size:14px;padding:16px}.contact .small{font-size:12px!important}footer{display:block}footer p{margin-top:18px}.local{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face{font-family:Caveat;src:url('Caveat.ttf') format('truetype');font-weight:100 900;font-display:swap}.morgan-portrait{display:block;width:min(100%,390px);height:clamp(280px,29vw,330px);margin:28px auto 0;object-fit:cover;object-position:center 24%;border-radius:4px;box-shadow:0 12px 18px #14296820}

.projects-section{padding-top:65px;border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{background:#f4f5fc;border:1px solid var(--line);border-radius:5px;padding:25px;display:flex;flex-direction:column}.project-kicker{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--blue);margin:0 0 13px}.project-card h3{font-size:27px;letter-spacing:-1px;line-height:1.15;margin:0 0 13px}.project-card ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.project-card li{position:relative;padding:9px 0 9px 21px;border-top:1px solid var(--line);font-size:14px;line-height:1.45}.project-card li:before{content:'↗';position:absolute;left:0;color:var(--blue)}.project-card>a{font-size:13px;font-weight:600;text-decoration:none;border-top:1px solid var(--ink);padding-top:14px}.project-card>a:hover{text-decoration:underline}.project-note{font-size:13px;line-height:1.65;color:#535975;margin:22px 0 0;max-width:900px}
@media(max-width:740px){.project-grid{grid-template-columns:1fr}.project-card{padding:23px}.projects-section{padding-top:48px}}

.kitchen-art{display:block;width:86%;height:185px;object-fit:contain;margin:-5px auto 10px;mix-blend-mode:multiply}.note{padding:25px 34px 23px}.note p{font-size:16px;line-height:1.5}.note .hand{font-size:35px;margin:0 0 14px}.note .sign{font-size:28px}.note .sign span{margin-top:12px}.note .note-foot{margin-top:16px;padding-top:12px}.hero{gap:70px;padding-top:45px;padding-bottom:65px}.hero h1 em{font-size:1.08em;letter-spacing:-2px}.hero h1{font-size:clamp(46px,5vw,69px)}@media(max-width:740px){.hero{gap:40px;padding-top:35px}.hero h1{font-size:49px}.hero h1 em{font-size:1.1em;letter-spacing:-1.8px}.note{padding:25px 28px}.kitchen-art{height:165px}.note p{font-size:16px}}
/* Keep the booking action prominent and the email option easy to find. */
.contact-email{margin:15px 0 6px;font-size:15px!important}
.contact-email a{color:#fff;text-underline-offset:3px}
.contact-placeholder:hover{background:#f3ed86}
