:root{--ink:#1d241d;--forest:#42573d;--cream:#f7f1e7;--paper:#fffdf8;--clay:#b96f4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,253,248,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #e8dfd1}.brand{display:flex;gap:12px;align-items:center}.brand-mark{height:48px;width:48px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font-family:Georgia;font-weight:bold;position:relative}.brand-mark span:first-child{transform:translate(-9px)}.brand-mark span:last-child{position:absolute;right:7px}.brand-mark b{position:absolute;color:#dfb391}.brand strong{font-family:'Playfair Display',serif;font-size:1.2rem}.brand small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.55rem;color:#697164;margin-top:3px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:.91rem;font-weight:600}.site-header nav a:hover{color:var(--clay)}.nav-cta{background:var(--forest);color:white;padding:11px 17px;border-radius:5px}.hero{min-height:710px;display:flex;align-items:center;padding:80px 8vw;background:url('/images/brand-hero.png') center/cover;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,241,231,.98),rgba(247,241,231,.9) 37%,rgba(247,241,231,.12) 72%,rgba(0,0,0,.2))}.hero-content{max-width:660px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--clay)}h1,h2{font-family:'Playfair Display',serif;line-height:1.06;margin:16px 0}h1{font-size:clamp(3.2rem,6vw,6.3rem);letter-spacing:-.04em}h1 em,h2 em{color:var(--forest)}.hero p{font-size:1.15rem;line-height:1.75;max-width:610px}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-block;border:0;padding:15px 22px;border-radius:5px;font:600 .92rem 'DM Sans';cursor:pointer}.primary{background:var(--forest);color:white}.secondary{border:1px solid var(--forest);background:rgba(255,255,255,.45)}.intro{padding:105px 8vw 50px;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.intro h2,.section-heading h2,.story h2,.cta-band h2{font-size:clamp(2.3rem,4vw,4.3rem)}.intro p,.story p{font-size:1.05rem;line-height:1.8;color:#596057}.service-grid{padding:0 8vw 110px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ded5c7}.service-grid article{background:var(--paper);padding:35px 24px;min-height:250px}.service-grid article span{color:var(--clay);font-family:Georgia;font-style:italic}.service-grid h3{font:1.6rem 'Playfair Display';margin:28px 0 12px}.service-grid p{color:#60665e;line-height:1.65}.gallery-section{background:var(--cream);padding:105px 5vw}.section-heading{text-align:center;margin-bottom:45px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr .9fr;gap:18px}.gallery-card{min-height:390px;border-radius:4px;padding:22px;display:flex;align-items:flex-end;color:white;font:600 1.2rem 'Playfair Display';position:relative;overflow:hidden}.gallery-card:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.gallery-card span{position:relative}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
.wood{background:linear-gradient(135deg,#6a3f27,#c99159)}
.wood-image {
    background-image: linear-gradient( to top, rgba(0,0,0,.65), rgba(0,0,0,.15) ), url('/images/custom-artwork-wood.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sticker{background:linear-gradient(135deg,#b16078,#dfa58c)}
.sticker-image {
    background-image: linear-gradient( to top, rgba(0,0,0,.65), rgba(0,0,0,.15) ), url('/images/custom-artwork-sticker.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
.engraved{background:linear-gradient(135deg,#263b2a,#8a9e70)}
.engraved-image {
    background-image: linear-gradient( to top, rgba(0,0,0,.65), rgba(0,0,0,.15) ), url('/images/custom-artwork-personalized.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
.art{background:linear-gradient(135deg,#314155,#97a9ae)}
.art-image {
    background-image: linear-gradient( to top, rgba(0,0,0,.65), rgba(0,0,0,.15) ), url('/images/custom-artwork-showcase.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gallery-note{text-align:center;color:#77756d;margin-top:25px;font-size:.85rem}.story{padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.story-art{aspect-ratio:1;background:radial-gradient(circle,#e9d4b9 0,#d8bd9a 58%,#42573d 59%,#42573d 63%,#f7f1e7 64%);border-radius:50%;display:grid;place-items:center}.circle-logo{text-align:center;font-family:'Playfair Display';color:var(--forest)}.circle-logo b{font-size:6rem}.circle-logo span{font-size:3rem;color:var(--clay);padding:0 10px}.circle-logo small{display:block;text-transform:uppercase;letter-spacing:.25em}.text-link{font-weight:700;color:var(--clay);display:inline-block;margin-top:12px}.cta-band{background:var(--forest);color:white;padding:75px 8vw;display:flex;align-items:center;justify-content:space-between}.light{color:#ebc39f}.light-button{background:var(--cream);color:var(--forest)}footer{padding:60px 8vw 40px;text-align:center;background:#182019;color:#d9e0d6}.footer-brand{font:2rem 'Playfair Display'}.footer-links{display:flex;justify-content:center;gap:30px;margin:26px}.footer-links a{color:#f0c7a3}.order-hero{text-align:center;padding:100px 8vw 65px;background:var(--cream)}.order-hero h1{font-size:clamp(3rem,5vw,5rem);max-width:900px;margin:18px auto}.order-hero p{font-size:1.1rem;color:#60665e}.order-wrap{padding:75px 8vw 110px;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.order-form label{display:flex;flex-direction:column;gap:9px;font-weight:700;font-size:.87rem}.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid #cfc6b8;background:white;border-radius:4px;padding:14px;font:inherit}.full{grid-column:1/-1}.form-note{font-size:.78rem;color:#777;font-weight:400!important}.order-wrap aside{background:var(--forest);color:white;padding:42px;height:max-content}.order-wrap aside h2{font-size:2.3rem}.order-wrap li{padding:14px 0 20px 8px}.order-wrap li span{display:block;color:#cad2c7;margin-top:7px;line-height:1.5}.contact-card{border-top:1px solid #758170;margin-top:20px;padding-top:25px}.contact-card small,.contact-card a{display:block}.contact-card a{color:#f0c7a3;margin-top:8px}@media(max-width:950px){.site-header nav a:not(.nav-cta){display:none}.service-grid,.gallery-grid{grid-template-columns:1fr 1fr}.story,.order-wrap,.intro{grid-template-columns:1fr}.story-art{max-width:520px}.cta-band{align-items:flex-start;gap:30px;flex-direction:column}}@media(max-width:600px){.site-header{padding:0 18px}.brand strong{font-size:1rem}.brand small{display:none}.nav-cta{padding:10px}.hero{padding:70px 24px;background-position:68% center}.hero-overlay{background:rgba(247,241,231,.86)}.hero-actions{flex-direction:column;align-items:flex-start}.service-grid,.gallery-grid,.order-form{grid-template-columns:1fr}.intro,.story,.order-wrap{padding-left:24px;padding-right:24px}.cta-band{padding:60px 24px}.full{grid-column:auto}}
