/* Measured against the approved 770 × 2043 PDF artwork. */
@font-face{font-family:KardinalBook;src:url(assets/nimbus-regular.otf) format('opentype');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:KardinalBook;src:url(assets/nimbus-italic.otf) format('opentype');font-weight:400;font-style:italic;font-display:swap}
:root{--serif:KardinalBook,'Times New Roman',serif;--paper:#f7f2ea;--u:calc(100vw / 770)}
html{scroll-padding-top:20px}body{background:var(--paper);font-family:var(--serif);color:#340e15}h1,h2,h3{font-weight:400}.header{position:relative;background:var(--paper);border:0}.topline{background:linear-gradient(110deg,#3f1118,#300c12);font-family:var(--serif)}
.pdf-brand,.pdf-footer-brand{display:block;background-image:url(assets/approved-design.png);background-repeat:no-repeat;background-size:calc(770 * var(--u)) calc(2043 * var(--u));border:0}
.velvet{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.hero,.contacts{background:#3e1019;isolation:isolate}.hero>.velvet{opacity:.75}.hero::after,.contacts::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(95deg,#28070b9c,transparent 60%)}
.hero-art{background:none;opacity:1}.hero-art img{object-fit:cover;object-position:50% 48%}.hero-inner{pointer-events:none}.hero-copy{pointer-events:auto}.hero-caption em{font-weight:400}.section-anchor{position:absolute;top:0;left:0;pointer-events:none}
.home-services{border-top:1px solid #dfd2c3;background:var(--paper)}.all-services{position:absolute}.contact-rating{display:flex;align-items:center;gap:9px;font-size:12px}.contact-rating svg{width:14px;height:18px;fill:#c9ab69;stroke:#c9ab69;stroke-width:1}.contact-rating svg circle{fill:#491821;stroke:none}
.service-page .price-section{padding-top:0;border-top:0}.service-page .price-heading h1{font-size:55px}.service-page .price-row h4{font-family:var(--sans)}.service-page .price-value{font-family:var(--serif)}.service-page .price-value small,.service-page .price-source,.service-page .price-footnote,.service-page .filters,.service-page input,.service-page .breadcrumb{font-family:var(--sans)}
@media(min-width:701px){
 .topline,.topline .shell{height:calc(31 * var(--u))}.topline .shell{width:calc(700 * var(--u));font-size:calc(9.5 * var(--u));letter-spacing:calc(.7 * var(--u));line-height:1}.topline a{font-size:calc(12 * var(--u));letter-spacing:0}
 .header,.header-inner{height:calc(75 * var(--u))}.header .shell{position:relative;width:100%;margin:0;display:block}.header .brand{position:absolute;left:calc(29 * var(--u));top:calc(5 * var(--u));width:calc(215 * var(--u));height:calc(63 * var(--u));background-position:calc(-29 * var(--u)) calc(-36 * var(--u))}
 .header nav{display:flex;position:absolute;left:calc(290 * var(--u));top:calc(21 * var(--u));height:calc(33 * var(--u));padding:0;background:none;box-shadow:none;gap:calc(20 * var(--u));font-size:calc(10.5 * var(--u));line-height:1;white-space:nowrap}.header nav a{padding:calc(10 * var(--u)) 0;border:0}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}
 .header-actions{position:absolute;right:calc(34 * var(--u));top:calc(20 * var(--u));display:block}.header-consult{display:flex;justify-content:center;padding:0;min-height:0;height:calc(34 * var(--u));width:calc(125 * var(--u));font-size:calc(10.5 * var(--u));font-weight:400;border:1px solid #73454a}.header #search-toggle,.header .menu-button{display:none}
 #home-view .shell{width:calc(700 * var(--u));margin:0 auto}#home-view .eyebrow{font-family:var(--serif);font-weight:400;font-size:calc(9 * var(--u));line-height:1.2;letter-spacing:calc(1.1 * var(--u));margin:0}#home-view .button{font-family:var(--serif);font-weight:400;font-size:calc(14 * var(--u));line-height:1;min-height:0;gap:calc(10 * var(--u));padding:0;justify-content:center;border:0;transform:none}#home-view .text-button{font-size:calc(13 * var(--u));font-family:var(--serif);font-weight:400;line-height:1.4;padding-bottom:calc(2 * var(--u));border-bottom:1px solid #b99974;gap:0}
 #home-view .hero{height:calc(413 * var(--u));min-height:0}.hero>.hero-art{inset:auto;left:calc(396 * var(--u));top:calc(24 * var(--u));width:calc(374 * var(--u));height:calc(300 * var(--u));mask-image:radial-gradient(ellipse 60% 65% at 52% 49%,#000 42%,#000e 57%,transparent 88%)}.hero-art img{width:100%;height:100%}
 #home-view .hero-inner{position:relative;width:100%;height:100%;padding:0;margin:0;z-index:2}.hero-copy{position:absolute;left:calc(40 * var(--u));top:0;width:calc(365 * var(--u));max-width:none;height:100%}.hero .eyebrow{position:absolute;left:0;top:calc(43 * var(--u));color:#efdfcd}.hero h1{position:absolute;top:calc(66 * var(--u));left:calc(-2 * var(--u));font-family:var(--serif);font-size:calc(68 * var(--u));line-height:.805;letter-spacing:0;font-weight:400;margin:0;white-space:nowrap}.hero-description{position:absolute;top:calc(248 * var(--u));left:0;font-size:calc(16.5 * var(--u));line-height:1.13;margin:0;max-width:none}.hero-buttons{position:absolute;top:calc(305 * var(--u));left:0;display:flex;align-items:center;flex-wrap:nowrap;gap:calc(25 * var(--u));margin:0;width:calc(375 * var(--u))}.hero-buttons .button{width:calc(178 * var(--u));height:calc(42 * var(--u));flex-shrink:0}.hero-buttons .text-button{font-size:calc(14 * var(--u));white-space:nowrap}.hero-caption{position:absolute;top:calc(379 * var(--u));left:0;display:flex;gap:calc(17 * var(--u));margin:0;font-size:calc(10 * var(--u));line-height:1.3;color:#dac7af;white-space:nowrap}.hero-caption>span{width:calc(54 * var(--u));height:1px;flex-shrink:0}
 #home-view .collection{position:relative;height:calc(439 * var(--u));padding:0;width:calc(700 * var(--u));margin:0 auto}.collection .section-heading{position:absolute;left:0;right:0;top:calc(30 * var(--u));margin:0;display:block}.collection .section-heading h2{font-size:calc(41 * var(--u));letter-spacing:calc(-1.3 * var(--u));line-height:1;margin-top:calc(8 * var(--u))}.collection .section-heading>.text-button{position:absolute;right:0;top:calc(28 * var(--u));font-size:calc(12 * var(--u))}.collection .category-grid{position:absolute;top:calc(98 * var(--u));left:0;right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(14 * var(--u))}.category-image{height:calc(232 * var(--u));aspect-ratio:auto}.category-card h3{font-family:var(--serif);font-size:calc(23 * var(--u));line-height:1;letter-spacing:calc(-.5 * var(--u));margin:calc(10 * var(--u)) 0 0}.category-card .text-button{font-size:calc(13 * var(--u));margin-top:calc(6 * var(--u))}.collection .ornament{position:absolute;top:calc(400 * var(--u));left:0;right:0;display:flex;align-items:center;gap:calc(9 * var(--u));margin:0;font-size:calc(20 * var(--u));line-height:1;height:calc(24 * var(--u))}.ornament span{background:#c9a36c}
 #home-view .custom{position:relative;display:block;width:100%;height:calc(375 * var(--u));padding:0;margin:0}.custom-photo{position:absolute;left:0;top:0;width:calc(426 * var(--u));height:calc(350 * var(--u));min-height:0;aspect-ratio:auto}.custom-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.custom-copy{position:absolute;left:calc(452 * var(--u));top:0;width:calc(284 * var(--u));height:calc(350 * var(--u));padding:0}.custom-copy .eyebrow{position:absolute;top:calc(5 * var(--u));left:0;font-size:calc(9 * var(--u));letter-spacing:calc(.8 * var(--u));white-space:nowrap}.custom-copy h2{position:absolute;top:calc(23 * var(--u));left:0;font-size:calc(40 * var(--u));letter-spacing:calc(-1.4 * var(--u));line-height:.97}.custom-copy .lead{position:absolute;top:calc(115 * var(--u));left:0;margin:0;font-size:calc(16 * var(--u));line-height:1.2;letter-spacing:0;max-width:none;white-space:nowrap}.custom-copy .process{position:absolute;top:calc(163 * var(--u));left:0;right:0;margin:0;padding:0}.process li{height:calc(40 * var(--u));display:flex;align-items:center;gap:calc(22 * var(--u));padding:0;border-bottom:1px solid #cbb895}.process li:last-child{border-bottom:0}.process li>span{font-size:calc(17 * var(--u));line-height:1;color:#a98349}.process h3{font-size:calc(16 * var(--u));line-height:1;letter-spacing:0}.custom-copy>.button{position:absolute;top:calc(303 * var(--u));left:0;width:calc(196 * var(--u));height:calc(42 * var(--u));background:linear-gradient(90deg,#661f2c,#48141d)}
 .home-services{position:relative;height:calc(241 * var(--u));padding:0}.home-services>.shell{position:relative;height:100%;padding:0}.home-services .eyebrow{position:absolute;left:0;top:calc(26 * var(--u))}.home-services h2{position:absolute;left:0;top:calc(45 * var(--u));font-size:calc(40 * var(--u));letter-spacing:calc(-1.4 * var(--u));line-height:1;white-space:nowrap}.home-services .service-pillars{position:absolute;left:calc(-24 * var(--u));top:calc(99 * var(--u));width:calc(748 * var(--u));height:calc(92 * var(--u));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.service-pillars>a,.service-pillars>button{position:relative;padding:0;display:flex;align-items:center;flex-direction:column;text-align:center;gap:0;border:0;min-width:0}.service-pillars>:not(:last-child)::after{content:'';position:absolute;right:0;top:calc(12 * var(--u));height:calc(80 * var(--u));width:1px;background:#d6bd96}.home-services .service-pillars svg{width:calc(44 * var(--u));height:calc(44 * var(--u));stroke:#ab833f;stroke-width:1.1;margin:0 0 calc(9 * var(--u))}.home-services .service-pillars h3{font-size:calc(20 * var(--u));letter-spacing:calc(-.5 * var(--u));line-height:1;white-space:nowrap}.home-services .service-pillars p{font-size:calc(13.5 * var(--u));line-height:1;max-width:none;margin:calc(7 * var(--u)) 0 0;color:#533c35;white-space:nowrap}.home-services .all-services{left:50%;transform:translateX(-50%);top:calc(210 * var(--u));font-size:calc(13 * var(--u));white-space:nowrap}
 #home-view .contacts{position:relative;height:calc(232 * var(--u));padding:0;overflow:hidden}.contacts>.velvet{opacity:.8}.contacts>.shell{position:relative;z-index:1;display:block;width:100%;height:100%;margin:0}.contact-copy{position:absolute;left:calc(40 * var(--u));top:0;width:calc(415 * var(--u));height:100%}.contact-copy .eyebrow{position:absolute;top:calc(39 * var(--u));left:0;color:#efdccd}.contacts h2{position:absolute;top:calc(58 * var(--u));left:0;font-size:calc(46 * var(--u));letter-spacing:calc(-.4 * var(--u));line-height:1;white-space:nowrap}.contacts .lead{position:absolute;top:calc(118 * var(--u));left:0;margin:0;font-size:calc(17 * var(--u));line-height:1.03;letter-spacing:0}.contacts .contact-info{position:absolute;top:calc(39 * var(--u));left:calc(467 * var(--u));height:calc(166 * var(--u));width:calc(283 * var(--u));border-left:1px solid #bd9c70;padding:calc(3 * var(--u)) 0 0 calc(25 * var(--u))}.contact-info .contact-phone{font-size:calc(27 * var(--u));letter-spacing:calc(-.4 * var(--u));line-height:1.1;margin:0;white-space:nowrap}.contact-info>p{font-size:calc(13 * var(--u));margin:calc(3 * var(--u)) 0 0;line-height:1.2;white-space:nowrap}.contact-info>.button{display:flex;justify-content:center;height:calc(37 * var(--u));width:calc(196 * var(--u));font-size:calc(13 * var(--u));margin-top:calc(14 * var(--u))}.contact-info>.map-link{display:table;font-size:calc(12.5 * var(--u));margin-top:calc(7 * var(--u))}.contact-rating{font-size:calc(11 * var(--u));gap:calc(9 * var(--u));margin-top:calc(14 * var(--u))}.contact-rating svg{width:calc(14 * var(--u));height:calc(18 * var(--u))}
 .footer{position:relative;height:calc(237 * var(--u));padding:0;background:radial-gradient(ellipse at 40% 0,#211416,transparent 80%),#1b1012;color:#d8cbbb}.footer>.shell{position:relative;height:100%;width:100%;margin:0}.footer-grid{display:block;margin:0}.footer-about{position:absolute;left:calc(39 * var(--u));top:calc(13 * var(--u));width:calc(185 * var(--u));display:block}.footer-brand.pdf-footer-brand{width:calc(180 * var(--u));height:calc(115 * var(--u));margin:0;background-position:calc(-39 * var(--u)) calc(-1819 * var(--u))}.footer-about>p{font-size:calc(12.2 * var(--u));line-height:1.28;letter-spacing:calc(-.15 * var(--u));margin:calc(5 * var(--u)) 0 0 calc(5 * var(--u));color:#d2c5b9;max-width:none}.footer-column{position:absolute;top:calc(42 * var(--u));padding:0;border:0}.footer-catalog{left:calc(274 * var(--u));width:calc(137 * var(--u))}.footer-workshop{left:calc(425 * var(--u));width:calc(155 * var(--u))}.footer-contact{left:calc(598 * var(--u));width:calc(148 * var(--u));order:unset}.footer-column h3{font-size:calc(14 * var(--u));font-weight:400;line-height:1;letter-spacing:0;color:#d9ba78;margin:0 0 calc(16 * var(--u))}.footer-column>a,.footer-column>button{font-size:calc(12.8 * var(--u));line-height:1.15;margin:0 0 calc(7 * var(--u));color:#d4c8bd;white-space:nowrap}.footer-column p{font-size:calc(12.1 * var(--u));line-height:1.3;color:#d4c8bd;margin:0 0 calc(7 * var(--u));white-space:nowrap}.footer-column .footer-map{width:fit-content;border-bottom:1px solid #a18968;padding-bottom:calc(3 * var(--u));font-size:calc(12 * var(--u))}.footer-bottom{position:absolute;left:calc(38 * var(--u));right:calc(35 * var(--u));top:calc(183 * var(--u));display:flex;justify-content:space-between;align-items:flex-start;margin:0;padding-top:calc(17 * var(--u));border-color:#a18045;gap:0;font-size:calc(10 * var(--u));line-height:1.3;color:#bba794}.footer-bottom>button{font-family:var(--serif);font-size:calc(10 * var(--u));line-height:1.3;text-align:center}
}
@media(max-width:700px){
 :root{--u:1px}html{scroll-padding-top:12px}.topline .shell{width:90%;height:29px;font:8px var(--serif);letter-spacing:.3px}.topline a{font-size:11px}.header{position:relative}.header .shell{width:90%;height:78px}.header .brand{width:215px;height:63px;background-position:-29px -36px}.header nav{top:78px;display:none;font-family:var(--serif);font-size:18px}.header nav.open{display:flex}.header-consult{display:none}.header-actions{gap:15px}.header #search-toggle{display:none}.menu-button{display:block}.hero{min-height:550px}.hero>.velvet{opacity:.7}.hero>.hero-art{inset:75px -80px auto auto;width:350px;height:350px;opacity:.55;mask-image:radial-gradient(ellipse,#000 25%,transparent 73%)}.hero::after{background:linear-gradient(90deg,#28070bad,transparent)}.hero .hero-inner{padding:48px 0 28px;position:relative;z-index:2}.hero-copy{width:100%;max-width:none}.hero .eyebrow{font:9px var(--serif);letter-spacing:.8px;margin-bottom:23px}.hero h1{font:400 clamp(58px,12vw,78px)/.88 var(--serif);letter-spacing:-1.5px}.hero-description{font:18px/1.22 var(--serif);margin-top:27px}.hero-buttons{margin-top:24px;gap:20px;flex-direction:column;align-items:flex-start}.hero-buttons .button{min-height:45px;width:185px;font:15px var(--serif)}.hero-buttons .text-button{font:15px/1.5 var(--serif)}.hero-caption{font:11px/1.5 var(--serif);margin-top:36px;gap:12px}.hero-caption>span{width:28px}.collection{padding-block:35px 27px}.collection .eyebrow{font:9px var(--serif);letter-spacing:1px;margin-bottom:10px}.collection .section-heading{gap:16px}.collection h2{font:38px/.97 var(--serif);letter-spacing:-1px}.collection .category-grid{grid-template-columns:1fr;gap:30px}.collection .category-image{aspect-ratio:1.3}.category-card h3{font:28px var(--serif);letter-spacing:0;margin-top:12px}.category-card .text-button{font:15px/1.3 var(--serif);margin-top:5px}.collection .ornament{margin-top:25px}.custom{display:flex;position:relative;flex-direction:column;width:100%;gap:29px;margin:0;padding:0 0 37px}.custom-photo{position:relative;width:100%;min-height:0;height:auto;aspect-ratio:1.25}.custom-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.custom-copy{width:89%;padding:0;margin:0 auto}.custom-copy .eyebrow{font:9px var(--serif);letter-spacing:.7px;margin-bottom:13px}.custom-copy h2{font:40px/.98 var(--serif);letter-spacing:-1px}.custom-copy .lead{font:18px/1.3 var(--serif);margin-top:19px;max-width:none}.desktop-br{display:none}.process{margin:20px 0 24px}.process li{height:43px;align-items:center;padding:0;gap:22px}.process li:last-child{border:0}.process li>span{font:20px var(--serif)}.process h3{font:18px var(--serif);letter-spacing:0}.custom-copy .button{width:auto;padding-inline:26px;font:15px var(--serif);min-height:45px}.home-services{padding:30px 0 29px}.home-services>.shell{position:relative}.home-services .eyebrow{font:9px var(--serif);letter-spacing:.8px;margin-bottom:12px}.home-services h2{font:36px/1 var(--serif);letter-spacing:-1px}.home-services .service-pillars{grid-template-columns:1fr;margin:25px 0 20px}.home-services .service-pillars>a,.home-services .service-pillars>button{display:grid;grid-template-columns:45px 1fr;text-align:left;padding:18px 0;column-gap:17px}.home-services .service-pillars svg{width:34px;height:38px;margin:0;grid-row:1/3}.home-services .service-pillars h3{font:23px/1.15 var(--serif);letter-spacing:-.4px}.home-services .service-pillars p{font:15px var(--serif);max-width:none;margin-top:5px}.home-services .all-services{display:table;position:static;font:15px/1.4 var(--serif);margin:0 auto}.contacts{padding:37px 0 35px;position:relative;overflow:hidden}.contacts>.velvet{opacity:.8}.contacts .contact-inner{position:relative;display:block;z-index:1}.contacts .eyebrow{font:9px var(--serif);letter-spacing:1px}.contacts h2{font:40px/1 var(--serif);letter-spacing:-1px}.contacts .lead{font:19px/1.2 var(--serif);margin-top:17px}.contacts .contact-info{margin-top:29px;padding:24px 0 0;border-left:0;border-top:1px solid #a68456}.contact-info .contact-phone{font:31px/1.1 var(--serif);margin-bottom:8px}.contact-info>p{font:15px/1.25 var(--serif)}.contact-info>.button{display:flex;width:220px;min-height:42px;justify-content:center;font:15px var(--serif);margin-top:20px}.contact-info>.map-link{display:table;margin-top:13px;font:14px/1.4 var(--serif)}.contact-rating{font:13px var(--serif);margin-top:17px}.footer{padding:30px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}.footer-about{display:flex;align-items:center;grid-column:1/-1;gap:15px}.footer-brand.pdf-footer-brand{width:180px;height:115px;flex-shrink:0;background-position:-39px -1819px}.footer-about>p{font:13px/1.3 var(--serif);margin:0;max-width:140px;color:#c9bcae}.footer-column h3{font:20px var(--serif);margin:0 0 13px}.footer-column>a,.footer-column>button{font:15px var(--serif);margin-bottom:8px}.footer-column p{font:14px/1.35 var(--serif)}.footer-contact{grid-column:1/-1;padding-top:24px;border-top:1px solid #66503a}.footer-map{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px 10px;margin-top:28px;font:11px/1.3 var(--serif)}.footer-bottom button{font:11px/1.3 var(--serif)}.footer-bottom>span:last-child{display:block;width:100%;text-align:center}.service-page .price-heading h1{font-size:42px}
}
