@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
[hidden]{display:none!important}
:root{--ink:#24201c;--cream:#f7f3ea;--gold:#ab8544;--pale:#e7dac2;--dark:#25251f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font:14px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #af8137;outline-offset:5px}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02}h1{font-size:clamp(54px,6.4vw,98px);letter-spacing:-3px;margin-bottom:26px}h2{font-size:clamp(42px,4.5vw,66px);letter-spacing:-1.7px;margin-bottom:25px}h3{font-size:32px}em{color:var(--gold);font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:700;color:#896a36;margin-bottom:22px}.wrap{max-width:1400px;padding:0 6%;margin:auto}.topline{background:var(--dark);color:#e7d6b4;font-size:10px;letter-spacing:2px;text-align:center;padding:9px 12px;text-transform:uppercase}.header{position:sticky;top:0;z-index:20;background:#f7f3eaf7;border-bottom:1px solid #ded4bf;backdrop-filter:blur(16px)}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:93px}.brand{display:flex;align-items:center;gap:12px}.monogram{font:36px 'Cormorant Garamond',Georgia,serif;border:1px solid var(--gold);color:var(--gold);padding:0 8px;line-height:1.2}.brandname{font:21px 'Cormorant Garamond',Georgia,serif;letter-spacing:3px;white-space:nowrap}.brandname small{display:block;font:8px Manrope,sans-serif;letter-spacing:5px;margin-top:5px}.navlinks{display:flex;align-items:center;gap:28px;font-size:12px}.navlinks a:hover{color:var(--gold)}.shopnav{border-bottom:1px solid var(--gold);padding-bottom:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 24px;border:1px solid var(--gold);background:var(--gold);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;min-height:49px}.button:hover{background:#886a36;color:white}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--pale)}.textlink{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #bda77e;padding-bottom:7px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:670px;max-width:1600px;margin:auto}.herocopy{padding:95px 10% 70px 12%;display:flex;flex-direction:column;justify-content:center;position:relative}.herocopy:before{content:'✧';position:absolute;right:42px;top:45px;color:var(--gold);font-size:40px}.herocopy p{max-width:360px;color:#6b6257;font-size:13px;line-height:1.9;margin-bottom:30px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.heroimage{position:relative;margin:30px 30px 30px 0;min-height:580px;overflow:hidden}.heroimage img{position:absolute;inset:0;object-position:55% center}.heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1818137a,transparent 50%)}.imagecaption{position:absolute;bottom:30px;left:30px;z-index:1;color:white;font-size:10px;letter-spacing:2px;text-transform:uppercase}.stamp{position:absolute;right:26px;top:26px;border:1px solid #f7eed2;color:#fff9e9;width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;font:17px Georgia,serif;line-height:1.3;background:#33332830;z-index:1}.ribbon{border-block:1px solid #ded4bf;display:flex;justify-content:center;gap:45px;padding:23px 20px;color:#6c5b3d;text-transform:uppercase;letter-spacing:3px;font-size:10px;flex-wrap:wrap}.section{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.sectionhead h2{margin-bottom:0}.sectionhead p{max-width:350px;color:#766d60;font-size:13px}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.servicecard .picture{height:310px;overflow:hidden;background:#e7dece}.servicecard img{transition:transform .5s}.servicecard:hover img{transform:scale(1.04)}.servicecard h3{font-size:28px;margin:21px 0 8px}.servicecard .cardbottom{display:flex;justify-content:space-between;font-size:11px;color:#7d705c}.servicecard .cardbottom span:last-child{font-size:21px;color:var(--gold)}.allservices{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.allservices a{border:1px solid #d6c8b0;padding:9px 16px;font-size:11px}.allservices a:hover{background:var(--pale)}.dark{background:var(--dark);color:var(--cream)}.dark .eyebrow{color:#d6b77c}.dark em{color:#d6b77c}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.editorial .photo{height:560px;position:relative}.editorial .photo img{object-position:center 35%}.editorial p{color:#c5bfb0;font-size:13px}.editorial .button.outline{color:#eadbc2}.littleprofile{display:flex;align-items:center;gap:17px;margin-top:30px}.littleprofile img{width:55px;height:55px;border-radius:50%;border:1px solid #c6a66d}.littleprofile span{display:block;font-size:11px}.littleprofile small{font-size:10px;color:#bcad91}.filters{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}.filter{background:none;border:1px solid #d6c8b0;padding:8px 18px;font-size:11px}.filter.active{background:var(--dark);color:var(--cream);border-color:var(--dark)}.gallery{columns:4;column-gap:18px}.gallery figure{break-inside:avoid;margin:0 0 22px}.gallery button{border:0;padding:0;background:none;width:100%;display:block}.gallery img{height:auto;max-height:470px;object-fit:cover}.gallery figcaption{font-size:10px;display:flex;justify-content:space-between;padding-top:10px;letter-spacing:.3px}.gallery figure[hidden]{display:none}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.video{padding:25px;border:1px solid #d6c8b0;display:flex;gap:18px;align-items:center}.play{border:1px solid var(--gold);border-radius:50%;height:40px;width:40px;display:grid;place-items:center;color:var(--gold);flex-shrink:0}.video strong{font-weight:500;font-size:12px}.video small{display:block;color:#827460;font-size:10px}.shop{background:#ede4d4;position:relative;overflow:hidden}.shop:after{content:'DG';font:400px Georgia,serif;position:absolute;right:-35px;bottom:-130px;color:#aa864510;pointer-events:none}.shoplayout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}.shop h2{font-size:72px}.shop p{max-width:440px;color:#736650}.shopfeature{border:1px solid #cdb88f;padding:35px}.shopfeature .number{font:70px Georgia,serif;color:#b59256}.shopfeature h3{margin:10px 0 15px}.shopfeature .note{font-size:11px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contactinfo{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contactinfo h3{font:10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#a88548;margin-bottom:15px}.contactinfo p,.contactinfo a{font-size:13px}.contactinfo .wide{grid-column:1/-1}.footer{border-top:1px solid #d9cdb7;padding:38px 0 80px}.footerinner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer small{font-size:10px;color:#7f725e}.socials{display:flex;gap:10px}.socials a,.socials button{width:42px;height:42px;border:1px solid #c9b58f;display:grid;place-items:center;background:transparent;color:var(--ink)}.socials svg{width:17px;height:17px;fill:currentColor}.floating{position:fixed;bottom:20px;right:22px;z-index:25;display:flex;gap:9px;box-shadow:0 5px 30px #0002}.floating .button{padding:12px 18px;min-height:45px}.floating .whatsapp{background:#303e31;border-color:#303e31}.mobilemenu{display:none;background:none;border:1px solid #cdb88f;font-size:12px;padding:9px}.subhero{padding:80px 0 55px}.subhero h1{font-size:76px}.subhero p{max-width:650px;color:#756954}.breadcrumb{font-size:10px;color:#8a7755;margin-bottom:25px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.detailphoto{height:580px}.tool{border:1px solid #cfbd9a;padding:30px;background:#efe7d8;margin:25px 0}.tool h3{font-size:32px}.tool label{display:block;font-size:12px;margin:15px 0 7px}.tool select,.tool input[type=file]{width:100%;padding:12px;border:1px solid #c9b58f;background:#faf7f0}.tool output{display:block;margin-top:18px;padding:15px;border-left:2px solid var(--gold);font-size:12px;background:#fff8}.tool .palette{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.swatch{width:31px;height:31px;border:3px solid white;border-radius:50%;outline:1px solid #c9b58f}.swatch[aria-pressed=true]{outline:3px solid #806538}.uploaded{max-height:320px;width:auto;max-width:100%;margin-top:20px}.notice{font-size:11px;color:#756954}.placeholderart{display:grid;place-items:center;background:linear-gradient(145deg,#e5d6bc,#f6efe3);height:100%;color:#9d7c40;text-align:center;padding:30px}.placeholderart span{font:70px 'Cormorant Garamond',Georgia,serif}.lightbox{width:min(900px,94vw);max-height:94vh;padding:0;border:1px solid #b79b67;background:var(--cream)}.lightbox::backdrop{background:#14130fe8}.lightbox img{max-height:75vh;object-fit:contain;background:#191914}.dialogbar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:25px}.dialogbar button{border:1px solid #b79b67;background:none;padding:6px 12px}.dialogbar a{font-size:11px;border-bottom:1px solid var(--gold)}details{position:relative}summary{cursor:pointer;list-style:none}summary:after{content:'⌄';padding-left:7px}.dropdown{position:absolute;top:35px;left:-20px;width:240px;background:var(--cream);box-shadow:0 10px 30px #0002;border:1px solid #dacbab;padding:15px}.dropdown a{display:block;padding:6px 10px;font-size:11px}.empty{text-align:center;border:1px solid #d2c09e;padding:50px}.previewlabel{position:fixed;left:16px;bottom:16px;background:#f7f3eaed;border:1px solid #c9b58f;padding:6px 11px;font-size:9px;letter-spacing:1px;z-index:24}
@media(min-width:1600px){.hero{max-width:1500px}.herocopy{padding-left:9%}}@media(max-width:1050px){.navlinks{gap:16px}.brandname{font-size:17px}.nav .calltop{display:none}.hero{min-height:600px}.herocopy{padding:70px 9%}.heroimage{min-height:520px}.servicegrid{grid-template-columns:repeat(2,1fr)}.gallery{columns:3}.editorial{gap:40px}.shoplayout{gap:35px}}@media(max-width:700px){.wrap{padding:0 6%}.topline{font-size:8px;letter-spacing:1.3px}.nav{min-height:78px;gap:10px}.brandname{font-size:17px;letter-spacing:2px}.brandname small{font-size:7px}.monogram{font-size:30px}.mobilemenu{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:20px 6%;border-bottom:1px solid #cdb88f;flex-wrap:wrap;gap:20px}.navlinks.open{display:flex}.dropdown{position:relative;top:10px;left:0;margin-bottom:15px}.hero{display:flex;flex-direction:column}.herocopy{padding:52px 7% 38px}.herocopy:before{top:20px;right:25px}.hero h1{font-size:67px;line-height:.95;max-width:350px;letter-spacing:-2px}.heroimage{height:400px;min-height:400px;margin:0 6% 24px}.herocopy p{font-size:12px}.ribbon{gap:15px;font-size:8px;letter-spacing:1.5px}.section{padding:60px 0}.sectionhead{display:block}.sectionhead p{margin-top:20px}.servicegrid{gap:15px}.servicecard .picture{height:235px}.servicecard h3{font-size:25px}.servicecard .cardbottom{font-size:9px}.gallery{columns:2;column-gap:12px}.gallery figure{margin-bottom:17px}.editorial,.shoplayout,.contactgrid,.detailgrid{grid-template-columns:1fr;gap:30px}.editorial .photo{height:470px}.shop h2{font-size:57px}.videos{grid-template-columns:1fr}.contactinfo{gap:25px}.footerinner{flex-wrap:wrap}.footerinner .brand{width:100%}.floating{bottom:0;left:0;right:0;gap:0}.floating .button{width:50%;min-height:55px}.previewlabel{bottom:65px;font-size:8px}.detailphoto{height:440px}.subhero{padding-top:45px}.subhero h1{font-size:59px}.actions{gap:12px}.actions .button{padding:13px 19px}.sectionhead .textlink{margin-top:20px}h2{font-size:47px}.tool{padding:22px}}
