/* The same original artwork and print palette carry across every route. */
body{background-color:#070504;background-image:radial-gradient(ellipse at left,#5d0c0c33,transparent 35%),radial-gradient(ellipse at right,#5d0c0c33,transparent 35%)}main{background-color:#080605;background-image:url('assets/rose-background-hd.png');background-size:100% auto;background-position:top center;background-repeat:repeat-y}main:before,main:after{display:none}.page-intro{background:linear-gradient(90deg,#06040322,#080604bb 27%,#080604bb 73%,#06040322);padding-top:7px}.floral-trim{max-width:760px;margin:0 auto -28px;overflow:visible;height:160px;display:flex;justify-content:center;align-items:center}.floral-trim img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #000)}.page-intro h1{position:relative;margin-top:0}.section{position:relative}.section.content,.artist-directory{background:#070504a8}.artist-directory{border-inline:1px solid #7c542522}.tradition-block{position:relative;overflow:hidden;margin:0 18px;padding:15px 35px 36px;border:1px solid #9d713a;background:#080605cc;box-shadow:inset 0 0 35px #000}.tradition-crest{width:100%;max-width:1000px;height:auto;display:block;margin:0 auto -22px;filter:drop-shadow(0 5px 8px #000)}.tradition-block h2{position:relative;margin-top:5px}.tradition-block p{position:relative;color:#dfd1ba;letter-spacing:1.5px}.tradition-block .button{margin-top:8px}.artist-motto{position:relative;min-height:240px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;text-align:right;padding:30px 30px 30px 46%;background:#090605cc;border:1px solid var(--line)}.motto-crest{position:absolute;left:-24%;width:105%;top:50%;transform:translateY(-50%);opacity:.7;pointer-events:none;mask-image:linear-gradient(90deg,#000 55%,transparent 78%)}.artist-motto h2,.artist-motto>.sample{position:relative;z-index:1}.aftercare-layout{background:#080604b8;border:1px solid #8b5d2b77;margin-bottom:30px}.aftercare-art{border:1px solid #956633;box-shadow:0 6px 18px #000}.care-menu details,body[data-page='/faq'] details{background:linear-gradient(90deg,#090705f0,#100a06ec);box-shadow:inset 0 0 0 3px #03030388}.card{box-shadow:0 3px 15px #000b,inset 0 0 0 2px #23180c}.feature-row{background:linear-gradient(transparent,#09060577)}.profile-tabs{background:#080504ee}.section-head{background:#070504bb;padding:10px 14px;border-bottom:1px solid #865c31}.parchment{box-shadow:inset 0 0 25px 9px #70401d,0 8px 25px #000b}.footer-links{border-color:#926638}.band{background:#080605c9}footer{background-color:#080605;background-image:linear-gradient(#080605cc,#080605dd),url('assets/rose-background-hd.png');background-size:cover;background-position:center bottom}header{box-shadow:0 4px 18px #000a}body[data-page='/booking'] form{background-color:#d9b476}body[data-page='/contact'] form{background:#080605e8}.shop-room{background:#080605dd}body[data-page='/gallery'] .filters,body[data-page='/gallery'] #result-count{background:#080605d9;padding:10px}.page-intro p{background:#08060599;padding:5px 12px;display:table}.content>details{margin-inline:15px}.section.content>h2,.section.content>p{position:relative}.values article{background:#070504e8}@media(max-width:760px){.floral-trim{height:110px;margin-bottom:-15px}.tradition-block{margin:0 10px;padding:8px 14px 28px}.tradition-crest{margin-bottom:-6px}.tradition-block h2{font-size:23px}.tradition-block p{font-size:10px;letter-spacing:1px}.artist-motto{min-height:190px;padding:20px 15px 20px 40%}.artist-motto h2{font-size:15px;line-height:1.8}.motto-crest{width:120%;left:-40%}.artist-motto>.sample{font-size:8px}.aftercare-layout{margin:0 12px 25px;padding:20px 12px}.page-intro{padding-bottom:18px}.page-intro h1{font-size:32px}.content>details{margin-inline:0}.section-head{padding:8px}.section-head h2{font-size:24px}}
.crest-composition{position:relative;width:100%;max-width:1000px;margin:auto}.crest-composition .tradition-crest{margin:0 auto}.crest-word{position:absolute;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;color:#281b0c;text-shadow:none;font-size:clamp(8px,1.65vw,20px);letter-spacing:1px;transform:translate(-50%,-50%);line-height:1}.crest-tl{left:28%;top:35%;transform:translate(-50%,-50%) rotate(-4deg)}.crest-tr{left:72%;top:35%;transform:translate(-50%,-50%) rotate(4deg)}.crest-bl{left:38%;top:54%;transform:translate(-50%,-50%) rotate(11deg)}.crest-br{left:62%;top:54%;transform:translate(-50%,-50%) rotate(-11deg)}
main{background-size:100% 100%;background-repeat:no-repeat}
