/* Showroom photographs and a more prominent, high-resolution brand emblem. */
.header{min-height:128px;padding-top:18px;padding-bottom:18px;gap:26px;background:linear-gradient(115deg,#652236,#742b3d 55%,#803449)}
.header .brand{gap:18px}
.header .brand>img{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:50%;padding:3px;background:#fff9eb;border:1px solid #e4c57b;box-shadow:0 0 0 5px #d2b16a19,0 5px 16px #2e0b202e;filter:none}
.header .brand>span{font-size:30px}
.header .brand small{letter-spacing:2.6px}
.header nav{gap:29px}
.header .header-button{background:#f1d9a2;color:#682439;border-color:#edcf8a;box-shadow:0 3px 10px #3f132014}
.header .header-button:hover{background:#ffe7b0;color:#682439;border-color:#ffe7b0}
.hero{position:relative;isolation:isolate;padding-top:64px;padding-bottom:60px;gap:55px}
.hero::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc((1350px - 100vw)/2);right:calc((1350px - 100vw)/2);background:radial-gradient(ellipse at 80% 35%,#e9c98242,transparent 55%),radial-gradient(ellipse at 0 100%,#ead2d735,transparent 60%);pointer-events:none}
.hero h1{font-size:clamp(48px,4.35vw,69px);letter-spacing:-2.5px;line-height:1.08}
.hero h1 em{color:#742b3d}
.hero .lead{color:#776552;max-width:410px}
.hero .eyebrow{letter-spacing:1.8px;font-size:9px}
.hero .eyebrow>span{color:#b49048;font-size:29px}
.hero .actions{margin-top:31px}
.button{box-shadow:0 5px 13px #742b3d0d;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #742b3d1c}
.hero-collage{padding:0 6px 68px 25px}
.hero-main{margin-left:26px;border-radius:155px 155px 8px 8px;transform:rotate(1deg);padding:11px 11px 0;background:#dfc38a;box-shadow:0 18px 42px #7c522225;outline:1px solid #d3b473;outline-offset:7px}
.hero-main>img{height:440px;object-fit:cover;object-position:47% 42%;border-radius:145px 145px 0 0}
.hero-main>span{font-size:7px;letter-spacing:1.3px;color:#654a24;padding:13px 0}
.hero-inset{width:49%;padding:7px 7px 0;background:#fffdf6;bottom:0;left:0;transform:rotate(-5deg);border-radius:5px;box-shadow:0 10px 27px #3d251c30}
.hero-inset>img{height:163px;object-fit:cover;object-position:38% 47%}
.hero-inset>span{font-size:13px;padding:10px 5px 11px;color:#742b3d}
.seal{width:106px;height:106px;right:-8px;bottom:38px;background:#742b3d;box-shadow:0 0 0 10px #fcfaf4}
.ribbon{background:#742b3d;color:#fff1d5;border-color:#935461;padding:20px 25px}.ribbon i{color:#e4c57b}
.service-spotlight{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0 0;gap:19px}
.service-spotlight>a{display:flex;align-items:center;gap:15px;background:#fffdf7;border:1px solid #e7d6b5;border-bottom:2px solid #b49048;padding:21px 20px;box-shadow:0 5px 16px #8a642809;transition:background .2s,transform .2s}
.service-spotlight>a:hover{background:#f7edda;transform:translateY(-3px)}
.spotlight-icon{font:36px Georgia;color:#ad8440;line-height:1}
.service-spotlight small{font-size:7px;letter-spacing:1.5px;color:#997a4d}
.service-spotlight h3{font-size:23px;margin:5px 0 0;color:#742b3d}
.service-spotlight b{font-size:20px;font-weight:400;margin-left:auto;color:#a27c34}
.feature>img{border-radius:5px 5px 0 0;border:7px solid #f1e4cb;box-shadow:0 7px 18px #855a2012}
.feature>div{padding:17px 5px 0}.feature span{color:#a07836}.feature h3{color:#742b3d}
.print-feature{position:relative;background:linear-gradient(120deg,#f0dfbb,#f8eddb 53%,#f5e7e7);border-top:1px solid #ddc592;border-bottom:1px solid #dfcba4}
.print-mosaic{padding:8px}.print-mosaic img{border:6px solid #fffbf0;box-shadow:0 12px 24px #67441c22;transform:rotate(-3deg)}.print-mosaic img+img{transform:rotate(4deg);margin-left:-13px}
.story-teaser{position:relative}.story-teaser>div:first-child{border-left:3px solid #bb9751;padding-left:28px}
.showroom-section{background:#f2e6d0;padding:78px 0 55px;border-top:1px solid #dfcda6;border-bottom:1px solid #dfcda6}
.showroom-section .section-head{align-items:flex-end;margin-bottom:30px}.showroom-section .section-head>p{color:#8a7050;font-size:13px;line-height:1.8}
.shop-gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:245px 245px;gap:20px}
.shop-gallery figure{position:relative;overflow:hidden;border-radius:5px;margin:0;background:#6a4c2c;box-shadow:0 8px 23px #492b1920}
.shop-gallery .shop-wide{grid-row:1/3}
.shop-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.shop-gallery figure:hover img{transform:scale(1.035)}
.shop-gallery .shop-wide img{object-position:45% 50%}
.shop-gallery .shop-exterior img{object-position:40% 44%}
.shop-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 21px;background:linear-gradient(transparent,#251610ce);color:#fff6e7;pointer-events:none}
.shop-gallery figcaption>span{display:block;font-size:8px;letter-spacing:2px;color:#ead19a;margin-bottom:7px}
.shop-gallery figcaption>strong{font:26px/1.2 Georgia}
.shop-wide figcaption>strong{font-size:34px}
.showroom-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:27px}
.showroom-bottom>span{font-size:12px;color:#8a7050}.showroom-bottom .button{padding:14px 22px}
.video-frame{box-shadow:0 0 0 9px #f1e5cd,0 15px 35px #56331e19;border:1px solid #b99a5f;border-radius:3px}
.video-story p:not(.eyebrow){color:#8a7050;font-size:14px;max-width:380px}
.closing{border-top:4px solid #c6a45b;background:linear-gradient(110deg,#642236,#803347);position:relative}
.closing .button{background:#ecd198;color:#682439;border-color:#ecd198}
.page-head{background:radial-gradient(ellipse at 75% 0,#edce9722,transparent 75%)}
.product-image{border:1px solid #e5d3ad;border-radius:4px;transition:box-shadow .2s}.product:hover .product-image{box-shadow:0 7px 20px #742b3d18}
.contact-grid form{background:linear-gradient(140deg,#f4e6cd,#f9efe5);border:1px solid #e3cda3;border-radius:5px;box-shadow:0 10px 30px #9a702116}
@media(max-width:1570px){.hero::before{left:-56px;right:-56px}}
@media(max-width:1250px){.header{padding:17px 32px;gap:24px}.header .brand>img{width:82px;height:82px;flex-basis:82px}.header .brand>span{font-size:28px}.header .brand small{font-size:6px}.header nav{gap:25px}.hero{gap:37px}.hero::before{left:-35px;right:-35px}.hero-main>img{height:410px}.service-spotlight>a{padding:20px 15px;gap:12px}.service-spotlight h3{font-size:21px}.spotlight-icon{font-size:30px}}
@media(max-width:900px){.header{min-height:120px}.header .brand>img{width:78px;height:78px;flex-basis:78px}.header .brand>span{font-size:29px}.header .brand small{font-size:7px}.hero h1{font-size:48px}.hero{gap:25px}.hero-main>img{height:355px}.hero-collage{padding-left:12px}.hero-main{margin-left:10px}.hero-inset>img{height:120px}.hero-inset>span{font-size:11px}.seal{width:83px;height:83px;right:-6px;bottom:43px}.service-spotlight{gap:12px}.service-spotlight>a{padding:17px 12px;gap:10px}.service-spotlight small{font-size:6px;letter-spacing:.6px}.service-spotlight h3{font-size:19px}.service-spotlight b{display:none}.shop-gallery{grid-template-rows:210px 210px;gap:15px}.shop-gallery figcaption{padding:35px 18px 18px}.shop-gallery figcaption>strong{font-size:22px}.shop-wide figcaption>strong{font-size:27px}}
@media(max-width:650px){.header{padding:17px 18px;min-height:103px;gap:0 12px}.header .brand{gap:12px;max-width:calc(100% - 68px)}.header .brand>img{width:64px;height:64px;flex-basis:64px;padding:2px;box-shadow:0 0 0 3px #d2b16a19}.header .brand>span{font-size:23px;line-height:1.15;max-width:215px}.header .brand small{font-size:5px;letter-spacing:1.2px;line-height:1.6;margin-top:6px}.header .menu{font-size:11px;padding:9px 10px;min-height:38px}.hero{padding-top:35px;padding-bottom:38px;gap:32px}.hero::before{left:-20px;right:-20px}.hero h1{font-size:51px;letter-spacing:-2px}.hero .eyebrow{font-size:7.5px;letter-spacing:1.2px}.hero .eyebrow>span{font-size:26px}.hero .lead{font-size:13px}.hero .actions{margin:24px 0}.hero-collage{width:100%;padding:0 12px 58px 16px;margin-top:0}.hero-main{margin-left:20px;outline-offset:5px;padding:9px 9px 0;border-radius:140px 140px 5px 5px}.hero-main>img{height:365px;border-radius:130px 130px 0 0}.hero-main>span{font-size:6px;letter-spacing:1px;padding:11px 0}.hero-inset{width:48%;left:0;bottom:0}.hero-inset>img{height:125px}.hero-inset>span{font-size:11px}.seal{width:83px;height:83px;bottom:25px;right:0}.service-spotlight{grid-template-columns:1fr;padding-top:23px;gap:10px}.service-spotlight>a{padding:16px 20px;gap:18px}.service-spotlight h3{font-size:23px}.service-spotlight small{font-size:7px;letter-spacing:1.2px}.service-spotlight b{display:block}.spotlight-icon{font-size:32px}.feature>img{border-width:5px;height:330px}.story-teaser>div:first-child{padding-left:20px;border-left-width:2px}.showroom-section{padding:45px 0 35px}.showroom-section .section-head>p{margin-top:20px;font-size:12px}.shop-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px;gap:13px}.shop-gallery .shop-wide{grid-row:1;grid-column:1/-1}.shop-gallery .shop-wide img{object-position:50% 50%}.shop-gallery figcaption{padding:35px 12px 14px}.shop-gallery figcaption>span{font-size:6px;letter-spacing:1px}.shop-gallery figcaption>strong{font-size:19px}.shop-wide figcaption{padding-left:20px;padding-bottom:20px}.shop-wide figcaption>strong{font-size:27px}.showroom-bottom{display:block;margin-top:23px}.showroom-bottom>span{display:block;font-size:11px;margin-bottom:18px}.showroom-bottom .button{font-size:12px}.video-story .video-frame{margin:0 6px}.print-mosaic{padding:4px}.print-mosaic img{border-width:4px}.hero-foot{margin-top:0}}
@media(max-width:390px){.header{padding:16px 14px}.header .brand{gap:9px;max-width:calc(100% - 62px)}.header .brand>img{width:58px;height:58px;flex-basis:58px}.header .brand>span{font-size:20px;max-width:178px}.header .brand small{font-size:4.5px;letter-spacing:.9px}.header .menu{padding:8px;font-size:10px}.hero h1{font-size:44px}.hero-main>img{height:320px}.hero-inset>img{height:110px}.hero .eyebrow{font-size:6.5px}.shop-gallery{grid-template-rows:285px 200px}.shop-gallery figcaption>strong{font-size:17px}.shop-wide figcaption>strong{font-size:24px}}
@media(min-width:651px) and (max-width:900px){.hero{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:650px}.hero h1{font-size:61px}.hero .lead{max-width:540px}.hero-collage{width:100%;max-width:610px;margin:0 auto}.hero-main>img{height:470px}.hero-inset>img{height:180px}.seal{right:0}}
@media(max-width:650px){.hero h1{font-size:clamp(37px,10.1vw,47px);letter-spacing:-1.8px}.hero .eyebrow{letter-spacing:.7px}.hero::before{left:0;right:0}}
@media(prefers-reduced-motion:reduce){.button:hover,.service-spotlight>a:hover,.shop-gallery figure:hover img{transform:none}}
/* Transparent invitation photographs sit on a soft display surface, with every edge visible. */
img.invitation-cutout{object-fit:contain;object-position:center;padding:clamp(14px,2vw,28px);background:radial-gradient(ellipse at 50% 35%,#fffdf8 30%,#f2e6cf 100%)}
.product-image:has(>.invitation-cutout){background:radial-gradient(ellipse at 50% 35%,#fffdf8 30%,#f2e6cf 100%);padding:12px}
.product-image>.invitation-cutout{padding:clamp(9px,1.1vw,16px);background:transparent}
#preview-image[src*='assets/cards-cutout/'],#preview-image[src*='assets/legacy-cutout/']{object-fit:contain;object-position:center;padding:clamp(22px,4vw,44px);background:radial-gradient(ellipse at 50% 35%,#fffdf8 30%,#f2e6cf 100%)}
@media(max-width:650px){.product-image:has(>.invitation-cutout){padding:7px}.product-image>.invitation-cutout{padding:7px}}

