:root{--corner-art:url('assets/gold-corner-hd.png')}header{padding:9px 32px;min-height:49px;border-color:#aa7a38;outline:1px solid #392411;outline-offset:-5px;background:linear-gradient(#0b0805,#030302);position:relative;z-index:5}header:before,header:after,.card:before,.card:after,.ornate-panel:before,.ornate-panel:after{content:'';position:absolute;width:58px;height:58px;top:-3px;left:-3px;background-image:var(--corner-art);background-size:contain;background-repeat:no-repeat;z-index:3;pointer-events:none;transform:none}header:after,.card:after,.ornate-panel:after{left:auto;right:-3px;transform:scaleX(-1)}header:before,header:after{width:52px;height:52px;top:-5px}header nav{align-items:center;gap:0}header nav a{position:relative;display:flex;align-items:center;justify-content:center;font-size:11px;min-height:29px;flex:1;letter-spacing:.4px;padding:5px 12px;white-space:nowrap}header nav a:after{content:'';height:10px;position:absolute;right:0;width:1px;background:linear-gradient(transparent,#72552d,transparent)}header nav a[aria-current]{border:0;padding-bottom:5px;color:#e43127;background:radial-gradient(ellipse at bottom,#841b102d,transparent 70%)}header nav a[aria-current]:before{content:'';position:absolute;bottom:0;left:22%;right:22%;height:2px;background:#ac1b12;box-shadow:0 0 5px #d22c1844}.social-nav{position:relative;padding-left:18px;gap:14px;align-items:center}.social-nav svg{display:block;width:17px;height:17px;fill:none;stroke:#d5b77a;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.social-nav a:hover svg,.social-nav button:hover svg{stroke:#fff0c8}.social-nav button{background:transparent;border:0;color:var(--gold);padding:0}.social-nav #more-navigation{position:absolute;right:-15px;top:34px;min-width:170px;padding:10px;background:#0c0805;border:1px solid #b28242;box-shadow:0 8px 20px #000;z-index:10}.social-nav #more-navigation a{display:block;font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:8px 10px;border-bottom:1px solid #654523}.social-nav #more-navigation a:last-child{border-bottom:0}.social-nav #more-navigation a:hover{background:#41130c}.card,.ornate-panel,.shop-room,.tradition-block{position:relative}.card:before,.card:after{width:42px;height:42px;top:-1px;left:-1px}.card:after{left:auto;right:-1px}.edge-corners{position:absolute;inset:0;pointer-events:none;z-index:3}.edge-corners:before,.edge-corners:after{content:'';position:absolute;bottom:-1px;left:-1px;width:42px;height:42px;background:var(--corner-art) center/contain no-repeat;transform:scaleY(-1);pointer-events:none}.edge-corners:after{left:auto;right:-1px;transform:scale(-1)}.ornate-panel{border:1px solid #ad7d3c;outline:1px solid #4f3419;outline-offset:-6px}.ornate-panel:before,.ornate-panel:after{width:60px;height:60px}.ornate-panel>.edge-corners:before,.ornate-panel>.edge-corners:after{width:60px;height:60px}.button{border-color:#d8a65d;box-shadow:inset 0 0 0 2px #270704,inset 0 0 0 3px #9a5730,0 2px 7px #000;letter-spacing:.8px;position:relative;background-image:linear-gradient(#ad241a,#780d08 55%,#500703);text-shadow:0 1px 1px #000}.button.outline{box-shadow:inset 0 0 0 2px #090604,inset 0 0 0 3px #61411e;background:linear-gradient(#130b06,#030302)}.button:active{transform:translateY(1px)}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;max-width:980px;margin:auto;align-items:start;padding-top:35px;padding-bottom:50px}.contact-information{background:#130c06;padding:8px}.contact-sheet{border:0;padding:28px 22px 18px;box-shadow:inset 0 0 26px #663916;background-color:#dcc08b}.contact-line{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #67412066}.contact-line:last-child{border-bottom:0}.contact-line>svg{flex:none;width:27px;height:31px;stroke:#2b190c;stroke-width:1.6;fill:none;stroke-linejoin:round}.contact-line h2,.contact-line h3{font-family:'Oswald',sans-serif;font-size:18px;margin:0 0 4px;color:#241408;text-shadow:none;letter-spacing:1px}.contact-line p{font-family:'Barlow Condensed',sans-serif;font-size:14px;line-height:1.3;margin:0;color:#392312}.contact-sheet>.sample{color:#614021;letter-spacing:1px;font-size:10px}.location-concept{height:210px;position:relative;background-color:#bb9968;background-image:radial-gradient(ellipse,#eed8aa77,#68401c55);overflow:hidden;border-top:1px solid #684524;color:#211408}.location-concept>svg{width:100%;height:100%;opacity:.85}.map-river{fill:none;stroke:#655840;stroke-width:24}.map-streets{fill:none;stroke:#5c3f26;stroke-width:2;opacity:.8}.map-marker{fill:#8e160f;stroke:#ead5aa;stroke-width:2}.map-marker circle{fill:#e4c88d;stroke:none}.location-concept>span{position:absolute;bottom:28px;left:0;right:0;text-align:center;text-transform:uppercase;font-family:'Oswald',sans-serif;font-size:19px;text-shadow:0 0 10px #e8c48a,0 0 5px #e8c48a}.location-concept>small{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:Arial,sans-serif;font-size:9px;background:#ddc290aa}.contact-layout form{padding:32px 24px 22px;min-width:0;background:linear-gradient(#16100be8,#050403f5)!important}.contact-layout form h3{font-family:'Rye',serif;font-size:26px;margin:10px 0}.contact-layout form>p{font-size:13px}.contact-layout .fields{gap:12px}.contact-layout input,.contact-layout textarea{background:linear-gradient(#cbbd9f,#af9e81);border:1px solid #a38250;box-shadow:inset 0 2px 5px #3b281a77;color:#21170f;font-family:'Barlow Condensed',sans-serif;font-size:14px;padding:11px;letter-spacing:.6px}.contact-layout input::placeholder,.contact-layout textarea::placeholder{color:#4d3c29}.contact-layout textarea{min-height:145px}.contact-layout label{font-size:11px;letter-spacing:1.3px}.contact-submit{text-align:center;margin-top:22px}.contact-disclosure{font-size:11px!important;text-align:center;color:#a99470}.contact-layout #contact-status{text-align:center;font-size:11px}footer{position:relative}footer:before,footer:after{content:'';position:absolute;bottom:0;left:0;width:65px;height:65px;background:var(--corner-art) center/contain no-repeat;transform:scaleY(-1);pointer-events:none}footer:after{left:auto;right:0;transform:scale(-1)}@media(max-width:760px){header{padding:8px 20px;min-height:49px}header:before,header:after{width:38px;height:38px}header nav{align-items:stretch}header nav a{min-height:38px;justify-content:flex-start;font-size:13px;padding-left:18px}header nav a:after{display:none}header nav a[aria-current]:before{left:15px;right:auto;width:34px}header nav a[aria-current]{border-left:2px solid #b22a17}header .mobile-brand{font-size:25px;padding-left:6px}.card:before,.card:after,.edge-corners:before,.edge-corners:after{width:31px;height:31px}.contact-layout{grid-template-columns:1fr;gap:24px;padding:25px 23px 35px;max-width:600px}.contact-sheet{padding:24px 21px 15px}.contact-line{padding:14px 0}.contact-line h2,.contact-line h3{font-size:17px}.contact-layout form{padding:30px 22px 20px}.contact-layout .fields{grid-template-columns:1fr 1fr;gap:10px}.location-concept{height:190px}.contact-layout form h3{font-size:24px}.ornate-panel:before,.ornate-panel:after,.ornate-panel>.edge-corners:before,.ornate-panel>.edge-corners:after{width:48px;height:48px}.contact-layout .button{font-size:12px}.contact-layout input{min-width:0}.contact-layout label{font-size:10px}}
/* Keep the homepage on the same outer frame as every other page. */ @media(min-width:1000px){body[data-page="/"] main{max-width:1120px}}
/* Decorative artwork stays at its natural ratio in bounded end caps. */
main{background:#050403;isolation:isolate}main:before,main:after{content:'';display:block;position:absolute;left:0;right:0;width:auto;height:clamp(145px,24vw,275px);z-index:-1;pointer-events:none;background-image:url('assets/rose-background-hd.png');background-size:100% auto;background-repeat:no-repeat;transform:none;writing-mode:horizontal-tb;font-size:0;color:transparent}main:before{top:0;bottom:auto;background-position:center top;mask-image:linear-gradient(#000 50%,transparent 100%)}main:after{bottom:0;top:auto;background-position:center bottom;mask-image:linear-gradient(transparent,#000 50%)}footer{background:#050403}.page-intro{background:transparent}.section.content,.artist-directory,.aftercare-layout{background:#050403}.feature-row{background:transparent}
.about-photo{width:100%;aspect-ratio:2.6;background:#000;overflow:hidden}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.about-handshake>div:last-child{padding-top:75px;background:linear-gradient(transparent,#050403 92%)}@media(max-width:760px){.about-photo{aspect-ratio:1.6}.about-photo img{object-position:50% 40%}.about-handshake>div:last-child{padding-top:50px}}
.logo-hero-stage{position:relative;width:100%;aspect-ratio:1.75;overflow:hidden;background:#000}.logo-hero-backdrop{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.logo-hero-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 65%,#000 100%)}.home-logo-art{position:absolute;width:74%;max-width:830px;height:auto;left:50%;top:43%;transform:translate(-50%,-50%);object-fit:contain;z-index:1;filter:drop-shadow(0 6px 12px #000a)}footer .artwork-brand{display:block;width:220px;max-width:40%;line-height:0}footer .artwork-brand img{display:block;width:100%;height:auto;object-fit:contain}body[data-page='/'] .hero-bottom{margin-top:-85px;position:relative;z-index:2}@media(max-width:760px){.logo-hero-stage{aspect-ratio:1.15}.home-logo-art{width:94%;top:43%}.logo-hero-backdrop{object-position:center}body[data-page='/'] .hero-bottom{margin-top:-40px}footer .artwork-brand{width:175px;max-width:48%}}
/* Heavier engraved side rails, kept within the shared outer alignment. */
main{border-left:5px solid #a47639;border-right:5px solid #a47639;border-image:linear-gradient(90deg,#34200f 0%,#d4aa62 18%,#69451e 38%,#bc8b47 60%,#301c0b 80%,#9d7034 100%) 1;box-shadow:inset 2px 0 0 #2a180a,inset -2px 0 0 #2a180a,0 0 0 1px #38240e,0 5px 24px #000}header,footer{border-left-width:5px;border-right-width:5px;border-left-color:#a47639;border-right-color:#a47639}main>.reference-hero,main>.about-handshake{box-shadow:inset 2px 0 #38220c,inset -2px 0 #38220c}main:before,main:after{left:0;right:0}header:before,header:after{top:-4px}footer:before,footer:after{bottom:-1px}@media(max-width:760px){main,header,footer{border-left-width:4px;border-right-width:4px}}
.care-guide-layout{align-items:start}.care-quick-guide{align-self:start!important}.care-copy{font-size:13px;color:#c6b8a2;line-height:1.75;padding:7px 0 2px}.care-copy p{padding-right:0}.care-copy ul{padding-left:19px}.care-copy li{margin:10px 0}.care-copy strong{color:#e4d3b7}.care-source{display:inline-block;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.4px;border-bottom:1px solid #8b6435;color:#cba269;margin:8px 14px 6px 0}.care-quick-guide ol{padding-left:20px}.care-quick-guide li{font-size:13px;margin:17px 0;line-height:1.6}.care-quick-guide strong{color:#2a1709}.care-help{border-block:1px solid #6b3d2355;padding:14px 0;margin:24px 0 14px}.care-help h3{font-family:'Oswald',sans-serif;font-size:18px;margin:0 0 8px}.care-help p{font-size:13px;margin:0}.care-note{font-size:11px!important;line-height:1.7}.care-quick-guide .care-source{color:#48290f;border-color:#654125}.care-guide-layout .aftercare-art{max-height:380px}.care-menu summary{line-height:1.5}.care-guide-layout .care-menu details[open]{border-color:#bb8640}
/* Supplied studio identity, with the previous concept retained as background art. */
header .studio-brand{display:block;flex:0 0 112px;line-height:0;padding:0}header .studio-brand img{display:block;width:112px;height:auto}header{gap:20px;min-height:91px}header nav{flex:1;min-width:0}header nav a{padding-inline:7px}.home-logo-art{width:64%;max-width:690px;top:45%;filter:drop-shadow(0 4px 3px #000) drop-shadow(0 0 22px #000c)}.logo-hero-stage:before{content:'';position:absolute;inset:8% 12% 12%;background:radial-gradient(ellipse,#0009,transparent 70%);pointer-events:none}.tradition-block{isolation:isolate;overflow:hidden}.legacy-logo-decoration{position:absolute;right:-35px;bottom:-45px;width:340px;height:auto;opacity:.14;z-index:-1;pointer-events:none;transform:rotate(-12deg)}footer .artwork-brand{width:180px;max-width:40%}
@media(max-width:900px) and (min-width:761px){header{gap:10px;padding-inline:20px}header .studio-brand{flex-basis:88px}header .studio-brand img{width:88px}header nav a{font-size:10px;padding-inline:4px}.social-nav{gap:9px;padding-left:10px}}
@media(max-width:760px){header{min-height:83px;gap:15px}header .studio-brand{flex:0 0 95px;padding:0}header .studio-brand img{width:95px}.logo-hero-stage{aspect-ratio:1.15}.home-logo-art{width:90%;top:44%;max-width:560px}.legacy-logo-decoration{width:220px;right:-25px;bottom:-10px;opacity:.12}footer .artwork-brand{width:150px;max-width:48%}}
.home-script-logo{width:82%;max-width:910px;height:auto}@media(max-width:760px){.home-script-logo{width:94%}}
.studio-artist-card>.artist-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#110d08}.artist-photo img{display:block;width:100%;height:100%;object-fit:cover}.photo-carlos img{object-position:50% 40%}.photo-preston img{object-position:70% 20%}.artist-photo-pending{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#302213,#090604)!important;border:1px solid #6e4d28}.artist-photo-pending>span{font-family:Georgia,serif;font-size:85px;line-height:1.2;color:#c49b58}.artist-photo-pending>p{font-size:12px;color:#c6b8a2;letter-spacing:1px}.studio-artist-card .card-body{margin-top:0;padding:18px 14px 15px;background:#080604}.studio-artist-card .card-body h3{font-size:32px}.studio-artist-card .button{margin-top:13px;font-size:12px;padding:10px 16px}.studio-artist-profile{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;max-width:1000px;margin:auto}.artist-profile-photo{position:relative;width:100%;aspect-ratio:4/5;border:1px solid #ad7d3c;overflow:hidden}.artist-profile-photo img{object-position:center}.artist-profile-photo.photo-preston img{object-position:70% center}.studio-artist-copy{min-width:0}.studio-artist-copy h2{margin-top:25px}.studio-artist-copy>.button{display:inline-flex;align-items:center;gap:12px}.artist-pending-copy{color:#c6b8a2;line-height:1.7;margin:22px 0}.studio-artist-copy .sample{line-height:1.8;margin-top:18px}.studio-portfolio-pending{text-align:center;border-top:1px solid #6e4d28}.studio-portfolio-pending h2{font-size:26px}@media(max-width:760px){.studio-artist-profile{grid-template-columns:1fr;gap:22px}.studio-artist-card .card-body h3{font-size:26px}.studio-artist-card>.artist-photo{aspect-ratio:4/3}.artist-profile-photo{max-width:440px;margin:auto}.studio-artist-copy{text-align:center}.studio-artist-copy h2{font-size:28px}}
.artist-portfolio{border-top:1px solid #6e4d28}.artist-portfolio .section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.artist-portfolio h2{font-size:28px}.portfolio-note{font-size:14px;line-height:1.7;color:#c6b8a2;margin:15px 0 25px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.portfolio-piece{min-width:0;border:1px solid #9f753b;background:#080604;padding:6px}.portfolio-image{display:block;position:relative;width:100%;padding:0;border:0;background:#050403;cursor:zoom-in}.portfolio-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.portfolio-image>span{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,#000d);font-family:'Oswald',sans-serif;font-size:12px;color:#ead1a1;text-align:right}.portfolio-image:focus-visible{outline:2px solid #f2d195;outline-offset:3px}.portfolio-source{display:block;font-family:'Oswald',sans-serif;font-size:12px;padding:12px 8px;color:#d0aa6e}.portfolio-source:hover{text-decoration:underline}.portfolio-enlarged{display:block;max-width:100%;width:auto;max-height:72vh;object-fit:contain;margin:0 auto 16px}#light-content:has(.portfolio-enlarged){text-align:center}@media(max-width:760px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artist-portfolio .section-head{align-items:flex-start;flex-direction:column;gap:5px}.artist-portfolio h2{font-size:24px}.portfolio-source{font-size:10px;padding:10px 3px}.portfolio-image>span{font-size:10px}.portfolio-note{font-size:12px}}
.feature-photo{position:relative;width:100%;aspect-ratio:1.2;overflow:hidden;background:#080604}.feature-photo img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%;filter:none}.feature-photo small{position:absolute;bottom:0;left:0;right:0;padding:18px 8px 7px;background:linear-gradient(transparent,#000c);color:#ead1a1;font-family:Arial,sans-serif;font-size:10px;line-height:1.4;text-align:left}.feature:focus-visible .feature-photo{outline:2px solid #e8c58c}

/* Video previews remain local; reels open on Instagram without loading tracking embeds. */
.portfolio-image.portfolio-video{cursor:pointer;text-decoration:none;overflow:hidden}
.portfolio-video img{transition:transform .4s ease,filter .4s ease}
.portfolio-video .reel-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;border-radius:50%;border:1px solid #f1d18d;background:linear-gradient(145deg,#382613e8,#110b06ee);box-shadow:0 0 0 6px #08060470,0 8px 28px #0009;color:#f7d999;transition:box-shadow .25s ease}
.reel-play svg{width:29px;height:29px;margin-left:3px}
.portfolio-video .reel-badge{position:absolute;top:14px;left:14px;padding:6px 10px;border:1px solid #a37a3c;background:#0c0806dc;color:#e4bd7b;font:11px 'Oswald',sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.portfolio-video:hover img,.portfolio-video:focus-visible img{transform:scale(1.035);filter:brightness(1.08)}
.portfolio-video:hover .reel-play,.portfolio-video:focus-visible .reel-play{box-shadow:0 0 0 8px #bc8e3c25,0 8px 30px #000b}
.portfolio-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 10px 10px;border-top:1px solid #634721}
.portfolio-caption>span{font:10px 'Oswald',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#aa8959}
.portfolio-caption .portfolio-source{padding:0;font-size:12px;color:#e5c68a}
@media(max-width:540px){.portfolio-caption{align-items:flex-start;flex-direction:column}.portfolio-video .reel-play{width:52px;height:52px}.portfolio-video .reel-badge{top:9px;left:9px;font-size:9px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.portfolio-video img,.portfolio-video .reel-play{transition:none}.portfolio-video:hover img{transform:none}}
/* Larger main navigation labels, with room for every link on narrow screens. */
header nav a{font-size:18px;line-height:1.3;min-height:38px;letter-spacing:.65px}
@media(min-width:761px) and (max-width:1000px){header nav a{font-size:16px;padding-inline:9px}}
@media(max-width:760px){header nav a{font-size:18px;min-height:44px}}
.studio-gallery .gallery-artist-group{padding:24px 0 42px;border-top:1px solid #705329;margin-top:24px}.studio-gallery .section-head{margin-bottom:24px}.studio-gallery .section-head h2{font-size:34px}.studio-gallery .filters{flex-wrap:wrap}.studio-gallery .portfolio-caption>span{color:#d3b47b}
