:root{--bg:#0b0b0c;--paper:#eeece7;--muted:#aaa9a5;--line:#333335;--accent:#bdc398}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--bg)}.brand{font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1.2}.brand span{color:var(--muted);padding:0 4px}.brand small{display:block;font-size:11px;letter-spacing:4px;margin-top:7px;font-weight:400}nav{display:flex;gap:34px;font-size:14px}.navcta{border-bottom:1px solid var(--paper);font-size:14px;padding-bottom:6px}.hero{min-height:730px;position:relative;overflow:hidden}.heroart{position:absolute;inset:0 0 0 43%;overflow:hidden}.heroart img{position:absolute;height:140%;width:100%;object-fit:cover;top:-23%;filter:grayscale(1) contrast(1.15);opacity:.65}.vignette{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 45%),linear-gradient(0deg,var(--bg),transparent 40%)}.hero-copy{position:relative;padding:70px 5% 35px;width:100%;z-index:1}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:500;color:var(--muted);margin:0 0 30px}h1{font-size:clamp(70px,8.8vw,140px);letter-spacing:-7px;line-height:.98;font-weight:500;margin:0 0 32px}em{font-family:Georgia,serif;font-weight:400}.intro{font-size:20px;color:#bbb;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--paper);color:#151515;padding:17px 28px;border:1px solid var(--paper);font-size:14px;font-weight:600;transition:.2s;min-height:54px}.button:hover{background:var(--accent);border-color:var(--accent)}.hero .button{margin-top:20px}.hero-foot{display:flex;justify-content:space-between;margin-top:80px;font-size:11px;letter-spacing:2px;color:#aaa}.sideword{position:absolute;right:22px;top:40%;writing-mode:vertical-rl;font-size:11px;letter-spacing:5px}.ribbon{display:flex;justify-content:space-around;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 4%;font-size:11px;letter-spacing:2px;color:var(--muted)}section:not(.hero){padding:105px 5%}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px;gap:30px}.sectionhead .eyebrow{margin-bottom:25px}h2{font-size:clamp(46px,5.5vw,85px);line-height:1.04;letter-spacing:-3px;font-weight:400;margin:0}.sectionhead>p{color:var(--muted);max-width:360px;font-size:16px}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.controls{padding:45px}.step{margin-bottom:32px}.step>label{display:block;margin-bottom:14px;font-size:14px}select,textarea{background:#171718;border:1px solid #444;color:var(--paper);width:100%;padding:14px;border-radius:0}textarea{min-height:100px;resize:vertical}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{border:1px solid #444;background:transparent;color:#ccc;padding:10px 17px;font-size:14px}.choices button.active{background:var(--paper);color:#111;border-color:var(--paper)}output{float:right;color:var(--accent)}input[type=range]{width:100%;accent-color:var(--paper);cursor:pointer}.rangeends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.note{font-size:12px;line-height:1.6;color:var(--muted)}.preview{background:#151516;border-left:1px solid var(--line);padding:25px;display:flex;flex-direction:column}.previewtop{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#bbb}.study{position:relative;height:410px;overflow:hidden;margin:22px 0}.study img{height:165%;width:100%;object-fit:cover;position:absolute;top:-37%;filter:grayscale(1) contrast(1.1)}.study.custom img{position:static;height:100%;object-fit:contain}.studytag{position:absolute;bottom:0;background:linear-gradient(transparent,#111);padding:30px 15px 12px;width:100%;font-size:10px;letter-spacing:2px}.previewbottom>label{font-size:14px;display:block}.previewbottom p{font-size:12px;color:var(--muted)}.upload{cursor:pointer;border-bottom:1px solid #555;padding:10px 0;margin-top:10px}.textbutton{background:none;color:var(--paper);border:0;border-bottom:1px solid #777;padding:0 0 5px;font-size:14px;display:inline-block}.works{border-top:1px solid var(--line)}.gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:start}.work{border:0;background:none;color:inherit;padding:0;text-align:left;overflow:hidden}.work:nth-child(2){margin-top:95px}.crop{height:530px;position:relative;overflow:hidden;background:#191919}.crop img{position:absolute;width:100%;height:145%;object-fit:cover;top:-24%;transition:transform .6s}.work:hover .crop img{transform:scale(1.04)}.primary .crop img{filter:grayscale(1)}.caption{padding:20px 0;display:flex;flex-direction:column;gap:8px}.caption>span{font-size:11px;letter-spacing:1.6px;color:var(--muted)}.caption strong{font-size:25px;font-weight:400}.studio{background:var(--paper);color:#171717}.studio .eyebrow{color:#666}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.studio-grid>div{max-width:440px}h3{font-size:28px;line-height:1.3;font-weight:400;margin-top:0}h3 span{font-size:15px;letter-spacing:3px}.studio p{color:#555}.studio .textbutton{color:#171717;margin-top:25px}.contact h2{max-width:900px}.contactrow{display:flex;align-items:center;gap:25px;margin-top:60px}.contactrow>div{margin-right:auto}.contactrow strong{font-size:22px;font-weight:400}.contactrow p{color:var(--muted);margin:3px 0}.outline{background:none;color:var(--paper)}footer{padding:40px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span{font-size:10px;letter-spacing:2px;color:var(--muted)}dialog{background:#111;color:white;border:1px solid #444;max-width:90vw;max-height:94vh;padding:20px}dialog::backdrop{background:#000d}dialog>img{display:block;max-height:70vh;max-width:80vw;object-fit:contain;margin-top:15px}dialog button{display:block;margin-left:auto;background:none;color:white;border:1px solid #555;padding:8px 15px}dialog p{margin:12px 0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:760px){header{height:85px}.brand{font-size:18px}nav{display:none}.navcta{font-size:12px}.hero{min-height:690px}.heroart{inset:0;opacity:.6}.heroart .vignette{background:linear-gradient(90deg,#0b0b0cdd,transparent),linear-gradient(0deg,#0b0b0c,transparent)}.hero-copy{padding-top:65px}h1{font-size:80px;letter-spacing:-4px}.hero-foot{margin-top:100px;flex-direction:column;gap:8px}.sideword{display:none}.ribbon{justify-content:flex-start;overflow:hidden}.ribbon span{white-space:nowrap}.ribbon span:not(:first-child){display:none}section:not(.hero){padding:70px 6%}.sectionhead{display:block}.sectionhead>p{margin-top:25px}.workspace{grid-template-columns:1fr}.controls{padding:25px}.preview{border-left:0;border-top:1px solid #333}.study{height:360px}.gallery{grid-template-columns:1fr;gap:30px}.work:nth-child(2){margin-top:0}.crop{height:480px}.studio-grid{grid-template-columns:1fr;gap:40px}.contactrow{align-items:flex-start;flex-direction:column}.contactrow .button{width:100%}footer{align-items:flex-start;flex-direction:column}h2{font-size:55px}.eyebrow{font-size:11px}dialog>img{max-width:75vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.logobrand{display:flex;align-items:center;gap:13px}.logobrand img{height:75px;width:75px;object-fit:contain}.logobrand small{max-width:75px;line-height:1.8;font-size:10px;letter-spacing:2px}.heroart{inset:0 0 0 35%}.heroart img{width:190%;height:100%;top:0;left:0;object-fit:cover;object-position:left center;opacity:.75;filter:grayscale(1)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 230px 230px at var(--mx,70%) var(--my,40%),#ffffff0c,transparent);z-index:1}.controls>#save{margin-top:12px;background:none;color:#ccc;border-color:#555;padding:10px 15px;min-height:40px}.controls>#whatsapp{display:flex}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}@media(max-width:760px){.heroart{inset:0}.heroart img{width:230%;opacity:.6}.logobrand img{height:60px;width:60px}}
/* Angel composition: preserve the original hand and integrated lettering. */
.hero{display:grid;grid-template-columns:62% 38%;min-height:0;align-items:center;--ax:0deg;--ay:0deg;--dx:0px;--dy:0px}
.heroart{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;aspect-ratio:1.04;overflow:hidden;opacity:1;perspective:1100px;background:#080809}
.heroart img{position:absolute;left:0;top:0;width:166%;height:100%;object-fit:fill;opacity:1;filter:none;transform-origin:45% 65%;animation:angel-breathe 7s ease-in-out infinite;will-change:transform}
.heroart .vignette{background:linear-gradient(90deg,transparent 86%,#0b0b0c),linear-gradient(0deg,#0b0b0c,transparent 10%);pointer-events:none}
.hero-copy{grid-column:2;grid-row:1;width:100%;padding:55px 10% 45px 5%;pointer-events:auto}
.hero h1{font-size:clamp(58px,5.4vw,96px);letter-spacing:-4px;line-height:1.04}
.hero .eyebrow{font-size:11px;line-height:1.8;letter-spacing:2px}.hero-foot{margin-top:50px;flex-direction:column;gap:10px;font-size:10px;letter-spacing:1.7px}.sideword{display:none}.hero:after{display:none}
@keyframes angel-breathe{0%,100%{transform:translate3d(var(--dx),calc(var(--dy) + 4px),0) rotateX(var(--ax)) rotateY(var(--ay)) scale(1)}50%{transform:translate3d(var(--dx),calc(var(--dy) - 5px),0) rotateX(var(--ax)) rotateY(var(--ay)) scale(1.012)}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0}.heroart{width:100%;aspect-ratio:1.04;order:0}.heroart img{width:166%;opacity:1}.hero-copy{order:1;padding:24px 6% 45px}.hero h1{font-size:68px;letter-spacing:-3px}.hero-foot{margin-top:35px}.hero .eyebrow{margin-bottom:20px}.hero .intro{font-size:18px}.heroart .vignette{background:linear-gradient(0deg,#0b0b0c,transparent 9%),linear-gradient(90deg,transparent 94%,#0b0b0c)}}
@media(prefers-reduced-motion:reduce){.heroart img{animation:none;transform:none;will-change:auto}}

.portfolio-tools{margin-bottom:35px;align-items:center}.portfolio-tools>span{font-size:13px;color:var(--muted);margin-left:auto}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work:nth-child(2){margin-top:0}.gallery .crop{height:auto;aspect-ratio:3/4;background:#151515}.gallery .crop img{position:static;width:100%;height:100%;object-fit:contain;filter:none;transform:none}.work:hover .crop img{transform:scale(1.025)}.gallery .caption strong{font-size:20px}.work[hidden]{display:none}.lightbox-nav{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:15px}.lightbox-nav button{margin:0;font-size:13px}.lightbox-nav span{font-size:13px;color:#bbb}dialog>img{margin-left:auto;margin-right:auto}#lightbox{min-width:300px}#large{touch-action:pan-y}@media(max-width:1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gallery{grid-template-columns:1fr}.portfolio-tools>span{width:100%;margin-left:0}.gallery .crop{aspect-ratio:4/5}.lightbox-nav{gap:10px}.lightbox-nav button{padding:8px 10px}}

.study img{position:static;top:auto;width:100%;height:100%;object-fit:contain}
/* Black & Grey: original photography, silver and shadow. */
:root{--accent:#d4d1cb;--muted:#b7b5b0}header{height:112px;background:#09090a}.logobrand img{width:110px;height:100px}.logobrand small{font-size:12px;max-width:105px}nav,.navcta{font-size:16px}.navcta{border:1px solid #777;padding:10px 20px}.hero{display:grid;grid-template-columns:57% 43%;min-height:660px;isolation:isolate;background:#09090a}.hero-angel{position:absolute;inset:0;background:linear-gradient(90deg,#09090a66,#09090ae6 64%),url('assets/angel.jpg') left center/auto 100% no-repeat;opacity:.65;z-index:-1}.hero-copy{grid-column:1;grid-row:1;padding:65px 6vw}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,6.7vw,112px);letter-spacing:-4px;line-height:1.06}.hero h1 em{font-style:normal}.hero .eyebrow{font-size:14px}.hero .intro{color:#e0ddd7;font-family:Georgia,serif;font-size:24px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-actions .button{margin-top:16px}.hero-foot{font-size:12px;line-height:1.8;letter-spacing:2px;margin-top:45px}.hero-photo{grid-column:2;grid-row:1;align-self:stretch;position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 38%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09090a,transparent 24%),linear-gradient(0deg,#09090a,transparent 20%)}.hero-photo>span{position:absolute;bottom:24px;right:24px;z-index:1;font-size:12px;letter-spacing:1px}.button{font-size:16px}.note,.previewbottom p,.rangeends,.portfolio-tools>span{font-size:14px}.eyebrow{font-size:14px;line-height:1.7}.ribbon{font-size:12px}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dimensions label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.dimensions input{width:100%;padding:14px;background:#171718;border:1px solid #444;color:var(--paper)}.floating-wa{position:fixed;bottom:22px;right:22px;background:#efede7;color:#111;border:1px solid #fff;padding:13px 21px;z-index:5;box-shadow:0 4px 24px #0008;font-size:16px}.contact-intro{color:var(--muted);max-width:650px;margin-top:25px}.studio{background:#111113;color:var(--paper);border-block:1px solid var(--line)}.studio p,.studio .eyebrow{color:var(--muted)}.studio .textbutton{color:var(--paper)}section:not(.hero){padding:85px 5%}.caption>span{font-size:12px}footer{padding-bottom:95px}footer>span{font-size:12px}.previewtop{font-size:12px}.studytag{font-size:12px}.study img{filter:none}.sectionhead h2{font-family:Georgia,serif;font-size:clamp(45px,5vw,72px);letter-spacing:-2px}.hero-photo img,.hero-angel{animation:none}#saved{font-size:14px}.upload{min-height:48px}.hero:after{display:none}
@media(max-width:1000px){.hero{grid-template-columns:55% 45%;min-height:600px}.hero-copy{padding:48px 5vw}.hero h1{font-size:clamp(56px,7vw,86px);letter-spacing:-2.5px}.hero .intro{font-size:21px}.hero-actions{gap:10px}.hero-actions .button{padding:14px 17px}.workspace{grid-template-columns:1fr 1fr}.controls{padding:28px}.contactrow{flex-wrap:wrap}}
@media(max-width:760px){header{height:92px;padding:0 5%}.logobrand img{height:80px;width:80px}.logobrand small{font-size:12px;letter-spacing:1px}.navcta{font-size:14px;padding:9px 13px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:44px 6% 32px;order:0}.hero h1{font-size:clamp(45px,11vw,78px);letter-spacing:-2px}.hero .eyebrow{font-size:12px;letter-spacing:1.4px}.hero-angel{background-position:left top;background-size:auto 520px}.hero-photo{order:1;width:100%;height:420px}.hero-photo img{position:static;height:100%;object-fit:contain}.hero-photo:after{background:linear-gradient(0deg,#09090a,transparent 12%),linear-gradient(180deg,#09090a,transparent 12%)}.hero-photo>span{right:15px;bottom:12px;font-size:12px}.hero-foot{margin-top:26px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{font-size:14px;padding:12px 10px;margin-top:8px}.workspace{grid-template-columns:1fr}.floating-wa{bottom:12px;right:12px;padding:12px 16px;font-size:14px}section:not(.hero){padding:60px 6%}.sectionhead{margin-bottom:30px}.sectionhead h2,h2{font-size:48px}.gallery{gap:24px}.preview{padding:22px}.study{height:320px}.contactrow{margin-top:30px}.contactrow>div{margin-right:0}footer{padding-bottom:90px}.ribbon{padding:18px 5%;font-size:12px}.controls{padding:24px}}
/* Match the approved composition: angel left, copy center, arm right. */
:root{--accent:#d8bd8e;--paper:#f2eee5;--line:#695b43}header{position:absolute;inset:0 0 auto;height:120px;background:transparent;border:0;z-index:3}header .logobrand{display:block;position:relative;text-align:center}header .logobrand img{width:205px;height:105px;object-fit:contain}header .logobrand small{max-width:none;font-size:12px;margin-top:-2px;letter-spacing:3px}.navcta{border-color:var(--accent);border-radius:30px;padding:10px 23px}nav{gap:36px;font-family:Georgia,serif}.hero{min-height:580px;grid-template-columns:30% 38% 32%;padding-top:110px;background:#080808}.hero-angel{inset:0 35% 0 0;background-image:linear-gradient(90deg,transparent 35%,#080808 98%),url('assets/angel.jpg');background-size:100% 100%,auto 110%;background-position:left center,left top;opacity:.9}.hero-copy{grid-column:2;padding:80px 0 55px;z-index:2;text-shadow:0 2px 15px #000}.hero h1{font-size:clamp(55px,5.3vw,86px);letter-spacing:-2.5px;margin-bottom:16px;line-height:1.03}.hero h1 em{color:#edd8b4}.hero .eyebrow{font-size:12px;letter-spacing:3px;color:var(--paper);border-bottom:1px solid var(--accent);padding-bottom:16px;margin-bottom:23px}.hero .intro{font-size:19px;color:var(--paper);line-height:1.5}.hero-foot{display:none}.hero-photo{grid-column:3;grid-row:1;position:absolute;inset:0 0 0 68%;z-index:0}.hero-photo img{object-fit:cover;object-position:50% 33%}.hero-photo:after{background:linear-gradient(90deg,#080808,transparent 22%),linear-gradient(0deg,#080808,transparent 15%)}.hero-photo>span{display:none}.button{border-color:var(--accent);background:linear-gradient(135deg,#edd5ad,#c2a274);border-radius:5px;font-family:Georgia,serif;font-weight:400;font-size:17px;min-height:50px;padding:12px 23px}.button.outline{background:#08080899;color:var(--paper)}.button:hover{background:#dac299;color:#111}.hero-actions{gap:12px}.hero-actions .button{margin-top:0}.featured{position:relative;background:radial-gradient(ellipse at center,#26231e66,transparent 65%),#080808}.featured h2{font-family:Georgia,serif;font-size:46px;text-align:center;margin-bottom:25px;letter-spacing:-1px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1220px;margin:auto}.feature-card{display:block;position:relative;height:285px;border:1px solid var(--accent);border-radius:10px 0 10px 0;overflow:hidden;background:#111}.feature-card img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .4s}.feature-card:hover img{transform:scale(1.025)}.feature-card span{position:absolute;inset:auto 0 0;padding:12px 18px;border-top:1px solid var(--accent);background:#080808cc;font-family:Georgia,serif;font-size:23px}.feature-cta{max-width:1220px;margin:22px auto 0;padding:16px 0;border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:35px}.feature-cta p{font-family:Georgia,serif;font-size:26px;margin:0}.ribbon{display:none}section.featured{padding:0 6% 24px}.floating-wa{background:#0d0c0a;color:var(--paper);border-color:var(--accent)}#share-photo{width:100%;font-size:16px;margin-top:12px}#share-photo[hidden]{display:none}#upload-status,#share-status{font-size:14px;line-height:1.5;color:#e3cfa9}.gallery .crop{border:1px solid #61523b}.choices button.active{background:#e8d6b5}.controls>#save{background:none}a[aria-busy=true]{opacity:.65}.hero-angel{pointer-events:none}
@media(min-width:1600px){.hero{min-height:670px}.hero-copy{padding-top:110px}.hero h1{font-size:94px}.feature-card{height:340px}}
@media(max-width:1050px){header .logobrand img{width:150px}header{height:100px}nav{gap:20px}.hero{grid-template-columns:24% 44% 32%;min-height:550px}.hero-copy{padding-top:70px}.hero h1{font-size:clamp(49px,6vw,72px)}.hero .intro{font-size:17px}.hero .eyebrow{letter-spacing:1.4px}.hero-actions .button{padding:12px 14px;font-size:15px}.feature-card{height:240px}.feature-card span{font-size:19px}.featured h2{font-size:39px}.feature-cta p{font-size:23px}}
@media(max-width:760px){header{position:relative;background:#080808;height:95px}header .logobrand img{width:120px;height:68px}header .logobrand small{font-size:11px;margin-top:0}.hero{display:block;min-height:610px;padding:0;position:relative}.hero-copy{padding:65px 6% 30px;width:100%;position:relative}.hero h1{font-size:clamp(45px,11vw,76px);max-width:530px}.hero .intro{font-size:18px;max-width:270px}.hero .eyebrow{font-size:12px;max-width:350px}.hero-angel{inset:0;background-size:100% 100%,auto 100%;opacity:.45}.hero-photo{inset:0 0 0 45%;opacity:.4}.hero-photo img{position:absolute;object-fit:cover}.hero-photo:after{background:linear-gradient(90deg,#080808,transparent),linear-gradient(0deg,#080808,transparent 50%)}.hero-actions{display:flex;flex-wrap:wrap;margin-top:20px}.hero-actions .button{padding:14px 17px;font-size:16px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-card{height:220px}.feature-card span{font-size:16px;padding:10px 8px;line-height:1.3}.featured h2{font-size:36px;margin-bottom:22px}.feature-cta{flex-direction:column;gap:15px;padding:20px 0}.feature-cta p{font-size:23px;text-align:center}section.featured{padding:0 5% 25px}.navcta{font-size:14px}.button{min-height:48px}.hero h1 em{white-space:normal}}
@media(max-width:450px){.featured-grid{grid-template-columns:1fr}.feature-card{height:280px}.feature-card img{object-fit:contain}.feature-card span{font-size:21px;padding:11px 15px}.hero{min-height:520px}.hero-copy{padding-top:42px}.featured h2{font-size:32px}}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;margin-top:40px;align-items:start}.contact-details h3{font-family:Georgia,serif;font-size:32px;margin-bottom:22px}.contact-name{font-size:18px}.contact-details address{font-style:normal;font-size:18px;line-height:1.7;margin-bottom:20px}.contact-phone{font-size:30px;font-family:Georgia,serif;display:inline-block;color:#edd8b4}.contact-details>p{color:var(--muted)}.contact-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.contact-buttons .textbutton{font-size:16px;padding-top:12px}.map-frame{border:1px solid var(--accent);background:#121212;overflow:hidden}.map-frame iframe{width:100%;height:410px;border:0;display:block}.map-frame>a{display:block;padding:16px 20px;font-size:16px}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:30px}.map-frame iframe{height:330px}.contact-phone{font-size:29px}.contact-buttons{flex-direction:column}.contact-buttons .button{width:100%}}

/* Client guides and project information */
.extras{padding:85px 7%;border-top:1px solid #514535;background:linear-gradient(120deg,#11100e,#080808)}.extras h2{font-family:Georgia,serif;font-size:clamp(36px,4.8vw,68px);font-weight:400;line-height:1.08;letter-spacing:-1px;margin:0 0 28px}.extras h2 em{color:#dec397}.section-lead{color:#c0b7aa;max-width:660px;font-size:17px;margin-bottom:32px}.extras h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;margin:10px 0 14px}.extras p{line-height:1.7}.idea-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.idea-card,.guide-grid article{border:1px solid #786348;background:#14120f}.idea-card img{width:100%;height:310px;object-fit:cover;object-position:center 35%;display:block}.idea-card>div,.guide-grid article{padding:26px}.idea-card p,.guide-grid p,.price-factors p,.process-grid p,.care-grid p,.faq p{color:#bfb7ab}.extra-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.price-factors article{position:relative;padding:6px 0 18px 48px;border-bottom:1px solid #40392f}.price-factors article>span{position:absolute;left:0;top:13px;color:#d7bb8d;font-size:13px}.process-grid{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0}.process-grid li{counter-increment:steps;border-top:1px solid #b6996a;padding-top:24px}.process-grid li:before{content:'0' counter(steps);color:#d7bb8d;font-family:Georgia,serif;font-size:35px}.care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.care-grid article{padding:24px;border:1px solid #514535}.care-grid span,.guide-grid article>span{font-size:11px;letter-spacing:2px;color:#d7bb8d}.care-note{margin-top:28px;border-left:2px solid #d7bb8d;padding:0 22px}.care-note a{text-decoration:underline}.extras details{border-bottom:1px solid #514535;padding:19px 0}.extras summary{cursor:pointer;font-size:18px;color:#ead6b6;min-height:28px}.extras summary:focus-visible,.extras a:focus-visible{outline:2px solid #d7bb8d;outline-offset:5px}.extras details p{max-width:850px}.guide-grid details{border:0;padding-bottom:0}.guide-grid summary{font-size:15px}.review-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.extras .note{font-size:12px;color:#a69c8c}header nav{gap:22px}@media(max-width:1000px){.care-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-split{gap:30px}.idea-card img{height:240px}header nav{gap:12px;font-size:12px}}@media(max-width:700px){.extras{padding:55px 6%}.idea-grid,.guide-grid,.extra-split{grid-template-columns:1fr}.idea-card img{height:320px}.care-grid,.process-grid{gap:14px}.care-grid article{padding:16px}.care-grid h3,.process-grid h3{font-size:21px}.extras .button{width:100%}.review-actions{align-items:stretch}.footer-links{justify-content:center}header nav{display:flex;position:relative;overflow-x:auto;white-space:nowrap;max-width:100%;padding:8px 0;gap:18px}header{height:auto;flex-wrap:wrap}header nav{order:3;flex-basis:100%}.hero-copy{padding-top:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gift-current{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;margin-top:40px;border:1px solid #786348;padding:24px;background:#14120f}.gift-photo img{display:block;width:100%;height:auto}.gift-current h3{font-size:clamp(30px,3vw,46px);margin-top:22px}.gift-tag{font-size:11px;letter-spacing:2px;color:#d7bb8d}.gift-current p,.gift-archive-head p,.gift-history p{color:#bfb7ab}.gift-archive-head{margin:65px 0 28px}.gift-archive-head .eyebrow{margin-bottom:12px}.gift-history{display:grid;grid-template-columns:1fr 2fr;gap:26px;align-items:start}.gift-history article{border:1px solid #514535;background:#14120f;overflow:hidden}.gift-history article>div:not(.gift-event-details){padding:25px}.gift-history img{display:block;width:100%;height:auto}.gift-history .gift-lighters{max-height:560px;object-fit:contain;background:#080808}.gift-event-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px}.gift-event-details img{width:100%;height:auto}.gifts a:focus-visible{outline:2px solid #d7bb8d;outline-offset:4px}@media(max-width:700px){.gift-current,.gift-history{grid-template-columns:1fr;gap:24px}.gift-current{padding:18px}.gift-history .gift-lighters{max-height:430px}.gift-event-details{gap:8px;padding:0 12px 12px}}

.opening-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:30px 7% 50px;background:#0b0a09}.opening-card{display:grid;grid-template-columns:42% 1fr;min-height:300px;border:1px solid #786348;background:linear-gradient(120deg,#191510,#0b0a09);overflow:hidden}.opening-image{display:block;min-width:0;background:#080808}.opening-image img{display:block;width:100%;height:100%;object-fit:cover}.opening-gift .opening-image img{object-fit:contain}.opening-work .opening-image img{object-position:center 33%}.opening-card>div{padding:25px 23px;align-self:center}.opening-card .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:14px;color:#d7bb8d}.opening-card h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.6vw,38px);line-height:1.13;margin:0 0 14px;letter-spacing:-.5px}.opening-card h2 em{color:#dec397}.opening-card p:not(.eyebrow){color:#bfb7ab;font-size:14px;line-height:1.6;margin-bottom:20px}.opening-card .button{padding:12px 17px;min-height:44px;font-size:12px}@media(min-width:701px) and (max-width:1100px){.opening-card{grid-template-columns:1fr}.opening-image{height:200px}.opening-gift .opening-image img{object-fit:contain}.opening-card>div{padding:22px}.opening-card h2{font-size:31px}}@media(max-width:700px){.opening-duo{grid-template-columns:1fr;padding:25px 6% 35px;gap:18px}.opening-card{min-height:270px;grid-template-columns:38% 1fr}.opening-card>div{padding:20px 16px}.opening-card h2{font-size:27px}.opening-card .eyebrow{font-size:9px}.opening-card .button{width:100%}.opening-card p:not(.eyebrow){font-size:13px}}

.studio-photos{margin-top:55px;padding-top:40px;border-top:1px solid #514535}.studio-photo-heading h3,.studio-history-grid h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3.6vw,45px);line-height:1.16;margin:0 0 22px}.studio-photo-heading h3 em,.studio-history-grid h3 em{color:#dec397}.studio-photo-heading p,.studio-history-grid p{color:#bfb7ab;max-width:600px}.studio-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.studio-photos figure{margin:0;border:1px solid #786348;background:#100e0b;align-self:start}.studio-photos figure img{display:block;width:100%;height:auto}.studio-photos figcaption{padding:14px 18px;color:#d7c6aa;font-size:13px}.studio-history-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:25px;margin-top:45px;align-items:center}.studio-history-grid .eyebrow{margin-bottom:20px}.studio-photos a:focus-visible{outline:2px solid #d7bb8d;outline-offset:5px}@media(max-width:700px){.studio-room-grid{grid-template-columns:1fr;gap:18px}.studio-history-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.studio-history-grid>div{grid-column:1/-1}.studio-photos figcaption{padding:12px;font-size:12px}.studio-photos{margin-top:35px}}

.tariff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:35px 0}.tariff-grid article{padding:25px 22px;border:1px solid #786348;background:#14120f}.tariff-grid article>span{font-size:10px;letter-spacing:1.5px;color:#d7bb8d}.tariff-grid article>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:45px;color:#ead6b6;margin:15px 0}.tariff-grid small{font-family:Arial,sans-serif;font-size:14px}.tariff-grid p{color:#bfb7ab;font-size:14px}.booking-rule{padding:28px;border-left:3px solid #d7bb8d;background:#191510}.booking-rule h3{margin-top:0}.booking-rule p{color:#bfb7ab;max-width:760px}.timer-story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:50px;align-items:center;margin-top:45px}.timer-story figure{margin:0;max-width:430px;border:1px solid #786348;background:#100e0b}.timer-story img{display:block;width:100%;height:auto}.timer-story figcaption{padding:14px;font-size:12px;color:#bfb7ab}.timer-story h3{font-size:clamp(30px,4vw,49px)}.timer-story h3 em{color:#dec397}.timer-story p{color:#bfb7ab}.time-examples{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.time-examples span{border:1px solid #514535;padding:12px 18px;font-size:13px}.time-examples strong{display:block;color:#ead6b6;font-size:20px}@media(max-width:1000px){.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tariff-grid{gap:12px}.tariff-grid article{padding:18px 14px}.tariff-grid article>strong{font-size:34px}.timer-story{grid-template-columns:1fr;gap:25px}.timer-story figure{max-width:360px;justify-self:center}.booking-rule{padding:22px}.time-examples{gap:10px}.time-examples span{padding:10px 12px}}

.deposit-policy{margin-top:40px;padding:32px;border:1px solid #786348;background:#14120f}.deposit-policy>h3{font-size:clamp(28px,3.3vw,43px)}.deposit-policy>h3 em{color:#dec397}.deposit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 35px;margin-top:25px}.deposit-grid article{border-top:1px solid #514535;padding-top:15px}.deposit-grid h4{font-family:Georgia,serif;font-weight:400;font-size:23px;color:#ead6b6;margin:5px 0 15px}.deposit-grid p{color:#bfb7ab;font-size:15px}.deposit-grid strong{color:#ead6b6}@media(max-width:700px){.deposit-policy{padding:22px}.deposit-grid{grid-template-columns:1fr;gap:16px}}

/* Full artwork hero: no crop or text overlay */
body header{position:relative;inset:auto;width:100%;height:auto;min-height:108px;background:#080808;border-bottom:1px solid #514535;padding:16px 5%}.hero.hero-city{display:block;min-height:0;height:auto;overflow:visible;background:#080808;perspective:none;transform:none}.hero-city:before,.hero-city:after{display:none}.city-art{display:block;line-height:0;width:100%}.city-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;transform:none}.hero-city .hero-copy.city-copy{position:relative;inset:auto;padding:32px 7%;width:100%;max-width:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(100deg,#16120e,#080808);border-top:1px solid #514535;border-bottom:1px solid #514535;transform:none}.city-copy .eyebrow{font-size:10px;margin:0 0 12px;border:0;padding:0}.city-copy h1{font-family:Georgia,serif;font-size:clamp(30px,3vw,47px);line-height:1.15;letter-spacing:-1px;margin:0 0 12px}.city-copy h1 em{color:#dec397}.city-copy .intro{font-size:15px;margin:0;color:#c7bdaf}.hero-city .hero-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.hero-city .hero-actions .button{margin:0;padding:14px 22px}.city-art:focus-visible{outline:2px solid #d7bb8d;outline-offset:-4px}@media(max-width:1000px){.hero-city .hero-copy.city-copy{flex-direction:column;align-items:flex-start;gap:22px}}@media(max-width:700px){body header{min-height:0;padding:12px 6%}.hero-city .hero-copy.city-copy{padding:25px 6%}.city-copy h1{font-size:33px}.hero-city .hero-actions{width:100%}.hero-city .hero-actions .button{flex:1;padding:12px 15px}.city-copy .eyebrow{font-size:9px;letter-spacing:1.5px}}

[hidden]{display:none!important}.accessible-file{display:block;width:100%;max-width:100%;font-size:13px;margin:10px 0;color:#d7c6aa}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#ead6b6;color:#111;padding:12px 20px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid #d7bb8d;outline-offset:4px}#style-label{margin:0 0 10px}img{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.studio-hours{margin:25px 0;padding:20px;border:1px solid #786348;background:#14120f}.studio-hours h4{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 12px;color:#ead6b6}.studio-hours p{margin:10px 0}.studio-hours .note{font-size:12px;color:#bfb7ab}

.story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3rem;align-items:center;margin:3rem 0 4rem}.story-intro img{width:100%;height:auto;max-height:560px;object-fit:contain;border:1px solid #917956}.story-intro h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.12}.story-intro p{max-width:42rem}.story-page main{max-width:1400px;margin:auto;padding:2rem 5vw 5rem}.story-heading{padding:2rem 0 3rem}.story-heading h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.1}.story-heading em{color:#dfc69a;font-style:normal}.story-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem;align-items:start}.story-layout figure{margin:0;position:sticky;top:2rem}.story-layout img{display:block;width:100%;height:auto;border:1px solid #917956}.story-layout figcaption{color:#c2b8a6;padding:1rem 0;font-size:.95rem}.story-layout article{font-size:1.125rem;line-height:1.85;max-width:46rem}.story-layout article>p{margin:0 0 1.4rem}.story-layout article>p:first-child{font-size:1.5rem;color:#dfc69a}.story-signature{border-top:1px solid #917956;padding-top:2rem;margin-top:2rem}.story-page footer{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}@media(max-width:760px){.story-intro,.story-layout{grid-template-columns:1fr;gap:2rem}.story-layout figure{position:static;max-width:480px;margin:auto}.story-intro img{max-height:480px}.story-page main{padding:1rem 6vw 3rem}.story-heading{padding:2rem 0}.story-layout article{font-size:1rem}}

header nav{gap:16px;flex-wrap:wrap}header nav a[aria-current="page"]{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:5px}.multipage .page-breadcrumb{display:flex;gap:12px;align-items:center;padding:2rem 5% 0;color:#bdb3a2;font-size:1rem}.multipage .page-breadcrumb a{color:var(--accent)}.multipage main>section:first-of-type:not(.hero){padding-top:3rem}.home-story{padding:3rem 5% 4rem;border-top:1px solid #483e30}.home-story h2{font-size:clamp(2rem,4vw,3.2rem)}.home-story-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}@media(max-width:1100px){header nav{order:3;flex-basis:100%;justify-content:center;gap:16px}header{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}}@media(max-width:760px){header nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:12px 0;gap:20px}header nav a{flex-shrink:0}.multipage .page-breadcrumb{padding-top:1.5rem;flex-wrap:wrap}.home-story-actions .button{width:100%}}

.logobrand img{background:transparent;box-shadow:none;border:none;object-fit:contain}

.owner-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.owner-media figure{margin:0;border:1px solid #7c6a4d}.owner-media img,.owner-media video{display:block;width:100%;height:350px;object-fit:contain;background:#0c0b09}.owner-media figcaption{padding:1rem;font-size:1rem;overflow-wrap:anywhere}@media(max-width:760px){.owner-media{grid-template-columns:1fr}}
