:root{--paper:#f8f5ee;--ink:#263e34;--gold:#9a783f;--line:#dcd5c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #b18a47;outline-offset:5px}header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;letter-spacing:2px;font-size:17px}.brand small{display:block;font-size:8px;letter-spacing:2.5px}.monogram{font-family:Georgia,serif;font-size:30px;letter-spacing:-4px;border:1px solid var(--gold);border-radius:50%;width:55px;height:55px;display:grid;place-items:center;padding-right:4px}nav{display:flex;gap:35px;align-items:center;font-size:13px}.nav-cta{border-bottom:1px solid var(--gold);padding-bottom:6px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:60px 8% 70px;gap:5%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:bold;color:var(--gold);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.07}h1{font-size:clamp(52px,5.7vw,86px);letter-spacing:-3px;margin-bottom:26px}em{font-weight:normal;color:var(--gold)}.intro{max-width:380px;color:#57665d;font-size:14px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--ink);color:white;padding:17px 24px;border:0;font:inherit;font-size:13px;cursor:pointer}.button:hover{background:#3f574b;text-decoration:none}.mini{font-size:8px;letter-spacing:1.7px;margin-top:22px}.art{height:570px;position:relative;padding:10px 15px 25px}.arch{height:100%;border-radius:240px 240px 0 0;background:#e9dfcc;position:relative;overflow:hidden;border:1px solid #b9a579;outline:1px solid #c4b18b;outline-offset:10px}.orbit{position:absolute;inset:22px;border:1px solid #b9a579;border-radius:220px 220px 0 0}.art-text{position:absolute;z-index:2;top:28%;left:12%;color:var(--ink)}.art-text>span{font-style:italic;font-family:Georgia,serif;font-size:23px}.art-text strong{font-family:Georgia,serif;display:block;font-weight:normal;font-size:62px;line-height:1.1;letter-spacing:-2px}.art-text i{display:block;font-family:Georgia,serif;margin-top:30px;font-size:19px;color:#806336}.botanical{position:absolute;height:95%;right:-30%;bottom:-10%;color:#92733b;transform:rotate(-13deg)}.star{position:absolute;color:#92733b;font-size:65px}.s1{top:8%;left:41%}.s2{bottom:15%;left:14%;font-size:35px}.seal{position:absolute;right:-30px;bottom:0;background:var(--ink);color:#e5d5b2;border-radius:50%;height:125px;width:125px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:7px;letter-spacing:1px;line-height:1.2;transform:rotate(10deg)}.seal span{font-size:30px}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:center;gap:6%;padding:23px 5%;letter-spacing:3px;font-size:11px}.ribbon i{color:var(--gold)}.section{padding:95px 8%;max-width:1440px;margin:auto}h2{font-size:clamp(36px,4vw,55px);letter-spacing:-1.5px;margin-bottom:24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head>p{max-width:310px;color:#57665d;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}article{padding:32px 25px 12px 0}article+article{padding-left:25px;border-left:1px solid var(--line)}.number{font-family:Georgia,serif;font-size:20px;color:var(--gold)}article h3{font-size:31px;margin:30px 0 18px}article p{font-size:13px;color:#57665d;min-height:112px}article a,.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.approach{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:13%;max-width:none;padding-inline:max(8%,calc((100vw - 1210px)/2))}.approach em,.approach .eyebrow{color:#d8bb83}.approach p{color:#d1d8ce;max-width:360px;font-size:14px}.approach ol{list-style:none;padding:0;margin:10px 0}.approach li{display:flex;gap:25px;border-top:1px solid #617368;padding:25px 0 10px}.approach li>span{color:#d8bb83;font-family:Georgia,serif}.approach h3{font-size:25px;margin-bottom:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact>div>p{max-width:360px}.contact-links{display:flex;flex-direction:column;gap:10px;margin:30px 0;font-size:17px}.small{font-size:11px;color:#657064;margin-top:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;margin:0 0 7px}input,select,textarea{width:100%;border:1px solid #b9bbaa;background:transparent;padding:13px;color:var(--ink);font:inherit;font-size:13px;border-radius:0;margin-bottom:20px}textarea{resize:vertical}form .button{width:100%}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px}footer .brand{font-size:14px}footer small{font-size:10px}@media(max-width:800px){header{padding:20px 6%}nav{gap:15px}nav>a:first-child,nav>a:nth-child(2){display:none}.hero{padding:45px 7%;gap:35px}.art{height:440px}.art-text strong{font-size:42px}.seal{right:-10px;height:95px;width:95px;font-size:5px}h1{font-size:55px}.service-grid{grid-template-columns:1fr 1fr}article:nth-child(3){border-left:0;padding-left:0}article{border-bottom:1px solid var(--line)}.section{padding:65px 7%}.approach,.contact{gap:6%}footer{flex-wrap:wrap}footer>span{display:none}}@media(max-width:560px){.brand{font-size:13px;gap:10px}.monogram{width:42px;height:42px;font-size:25px}.brand small{font-size:6px}.nav-cta{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:8px}h1{font-size:62px}.art{height:420px;margin:15px 18px 5px}.art-text strong{font-size:55px}.ribbon{font-size:8px;letter-spacing:1px;gap:5%}.section-head{display:block}.section-head>p{max-width:none}.service-grid{gap:0}article{padding:25px 15px 25px 0}article+article{padding-left:15px}article p{min-height:150px}article h3{font-size:27px}.approach,.contact{grid-template-columns:1fr}.approach ol{margin-top:40px}.contact form{margin-top:30px}.contact-links{font-size:16px}.form-row{gap:12px}footer{font-size:10px}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Your Moment's established leaflet identity */
:root{--paper:#fff7e9;--ink:#75183e;--gold:#956326;--line:#dfc7a2}body{color:#572438;background:var(--paper)}header{background:#fff7e9}.brand{color:#956326}.brand small{color:#75183e}.brand-logo{display:block;flex-shrink:0;width:108px;height:71px;background-image:url('your-moment-leaflet.jpeg');background-repeat:no-repeat;background-size:440px 660px;background-position:-169px -33px;mix-blend-mode:multiply}h1,h2,h3{color:#75183e}h1 em,h2 em{color:#956326}.hero{background:radial-gradient(ellipse at 0% 60%,#f8dce1 0,transparent 56%);padding-top:45px;padding-bottom:45px;grid-template-columns:1.1fr 1fr}.brand-showcase{max-width:450px;justify-self:center;transform:rotate(1deg)}.leaflet{display:block;width:100%;height:auto;border:1px solid #c39b60;border-radius:150px 150px 8px 8px;box-shadow:0 18px 45px #6f253729}.leaflet-caption{font-size:8px;letter-spacing:1.4px;text-align:center;margin-top:18px;color:#82432f}.leaflet-caption span{display:block;font-size:11px;letter-spacing:0;margin-top:6px}.button{background:#75183e}.button:hover{background:#94234f}.intro,.section-head>p,article p{color:#65504e}.ribbon{background:#f5d4dc;color:#75183e;border-color:#d8ac9c}.approach{background:#75183e;color:#fff4e4}.approach h2,.approach h3{color:#fff4e4}.approach p{color:#f4d9df}.approach li{border-color:#b46e83}.approach em,.approach .eyebrow{color:#e9c584}.contact{background:linear-gradient(135deg,#fff7e9 40%,#f9e1e4)}.small{color:#735b5b}input,select,textarea{border-color:#c8a99b;color:#572438;background:#fffaf3}article p{min-height:150px}.service-image,.event-image{height:180px;margin-bottom:25px;border:1px solid #cfa466;border-radius:85px 85px 4px 4px;overflow:hidden}.service-image{background-image:url('your-moment-leaflet.jpeg');background-size:750px 1125px;background-repeat:no-repeat}.decor-image{background-position:-68px -515px}.food-image{background-position:-275px -515px}.fashion-image{background-position:-490px -515px}.event-image{background:linear-gradient(140deg,#eed4ba,#f4c6d4);font:31px/1.2 Georgia,serif;text-align:center;padding-top:30px}.event-image em{color:#75183e}.event-image>span{display:block;color:#a47734;font-size:27px;margin-top:7px}.contact-links a{overflow-wrap:anywhere}.form-row>div{min-width:0}footer{background:#f8e5df}@media(max-width:800px){.brand-logo{width:82px;height:55px;background-size:340px 510px;background-position:-130px -26px}.brand-showcase{transform:none}.hero{gap:30px}article p{min-height:130px}.service-image{background-size:850px 1275px}.decor-image{background-position:-80px -585px}.food-image{background-position:-315px -585px}.fashion-image{background-position:-555px -585px}}@media(max-width:560px){header{padding-inline:4%}.brand{letter-spacing:1px;font-size:12px;gap:5px}.brand-logo{width:69px;height:49px;background-size:295px 442.5px;background-position:-113px -21px}.brand small{letter-spacing:1.7px}.hero{grid-template-columns:1fr}h1{font-size:58px}.brand-showcase{max-width:360px;margin-top:5px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:25px 0;border-left:0;display:grid;grid-template-columns:130px 1fr;column-gap:20px}.service-image,.event-image{grid-column:1;grid-row:1/5;width:130px;height:160px;margin:0;background-size:620px 930px}.decor-image{background-position:-58px -430px}.food-image{background-position:-245px -430px}.fashion-image{background-position:-410px -430px}.event-image{font-size:23px;padding-top:35px}.service-grid .number{font-size:15px}.service-grid h3{margin:9px 0 12px}.service-grid p{min-height:0;margin-bottom:15px;font-size:12px}.service-grid a{grid-column:2;justify-self:start}.ribbon{gap:4%}.brand-showcase .leaflet{border-radius:120px 120px 7px 7px}}

/* Keep each leaflet illustration within its own exact source region. */
.service-image{position:relative;background-image:none!important;height:auto!important;aspect-ratio:270 / 235;overflow:hidden;border-radius:0;border:0}
.service-image>img{position:absolute;width:379.259259%;max-width:none;height:auto;top:-306.382979%;display:block}
.decor-image>img{left:-33.333333%}
.food-image>img{left:-140.740741%}
.fashion-image>img{left:-246.296296%}
@media(max-width:560px){.service-image{width:130px;height:auto!important;align-self:start}}
/* Six services, with independently framed images. */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:30px}
.service-grid article,.service-grid article+article{padding:28px 0 20px;border-left:0;border-bottom:1px solid var(--line);min-width:0}
.standalone-image{aspect-ratio:270 / 235;overflow:hidden;margin-bottom:25px}
.standalone-image img{display:block;width:100%;height:100%;object-fit:cover}
.service-grid article p{min-height:125px}
.image-note{font-size:10px;color:#735b5b;margin:22px 0 0}
.ribbon{gap:3%;flex-wrap:wrap;row-gap:12px;font-size:10px;letter-spacing:2px}
@media(max-width:800px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon{gap:2%;font-size:9px;letter-spacing:1px}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr;gap:0}.service-grid article,.service-grid article+article{padding:25px 0;grid-template-columns:130px minmax(0,1fr);column-gap:20px}.standalone-image{grid-column:1;grid-row:1/5;width:130px;align-self:start;margin:0}.service-grid article p{min-height:0}.ribbon{padding:18px 7%;column-gap:12px;row-gap:10px}.image-note{font-size:9px}}

.service-grid article>a.service-image,.service-grid article>a.standalone-image{display:block;padding:0;border:0;cursor:pointer}.service-grid article>a.service-image:focus-visible,.service-grid article>a.standalone-image:focus-visible{outline:3px solid #75183e;outline-offset:4px}@media(max-width:560px){.service-grid article>a.service-image,.service-grid article>a.standalone-image{grid-column:1;grid-row:1/5}}

/* Website feature: celebration, cakes and photography, with every service linked. */
.moment-showcase{width:100%;max-width:470px;justify-self:center;min-width:0}.moment-frame{padding:10px;background:#fffbf3;border:1px solid #d8b77d;border-radius:210px 210px 8px 8px;box-shadow:0 18px 45px #6f253719}.moment-scene{display:block;position:relative;height:340px;overflow:hidden;border-radius:200px 200px 3px 3px;background:#e8c5bd}.moment-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.moment-scene:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#381221e6);pointer-events:none}.moment-signature{position:absolute;top:24px;left:50%;transform:translateX(-50%);background:#fff4e4ed;border:1px solid #cda568;border-radius:50%;padding:8px;z-index:1}.moment-signature .brand-logo{width:82px;height:55px;background-size:340px 510px;background-position:-130px -26px}.moment-scene-caption{position:absolute;bottom:22px;left:25px;right:20px;color:#fff7e9;z-index:1}.moment-scene-caption small{font-size:8px;letter-spacing:2px}.moment-scene-caption strong{display:block;font:32px/1.12 Georgia,serif;margin:10px 0}.moment-scene-caption em{color:#efd2a3}.moment-scene-caption>span{font-size:10px;letter-spacing:.5px}.moment-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.moment-details>a{min-width:0;background:#f5e9e1;overflow:hidden}.moment-details img{width:100%;height:135px;display:block;object-fit:cover;object-position:center 55%}.moment-details>a>span{display:block;padding:12px 13px}.moment-details small{font-size:7px;letter-spacing:1.2px;color:#956326;display:block}.moment-details strong{font:22px/1.3 Georgia,serif;color:#75183e;display:flex;align-items:center;justify-content:space-between;margin-top:5px}.moment-details i{font:15px Arial,sans-serif}.moment-service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 15px;padding:18px 7px 10px}.moment-service-links a{font-size:10px;color:#75183e;border-bottom:1px solid #d8b77d;padding-bottom:2px}.moment-art-note{text-align:center;font-size:9px;color:#735b5b;margin:13px 0 0}.moment-scene:hover,.moment-details>a:hover{text-decoration:none}.moment-scene:hover>img,.moment-details>a:hover img{filter:brightness(1.04)}@media(max-width:800px){.moment-scene{height:300px}.moment-details img{height:110px}.moment-details strong{font-size:18px}.moment-scene-caption strong{font-size:27px}.moment-details>a>span{padding:10px 8px}}@media(max-width:560px){.moment-showcase{max-width:420px;margin-top:10px}.moment-scene{height:320px}.moment-details img{height:130px}.moment-details strong{font-size:22px}.moment-scene-caption strong{font-size:31px}}

/* Image-only combined service vignettes in the hero. */
.moment-details img{height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center}.moment-details>a{display:block}
