.bro-gallery.is-empty{position:relative;display:grid;overflow:hidden;min-height:0;padding:1.1rem}.bge-ghost{position:absolute;inset:1.1rem;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:.6rem}.bge-frame{position:relative;overflow:hidden;border-radius:.8rem;border:1px dashed rgba(217,163,92,.26);background:linear-gradient(140deg,rgba(255,230,190,.045),rgba(0,0,0,.18))}.bge-frame--cover{grid-row:1/span 2}.bge-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,220,160,.08) 50%,transparent 65%);transform:translateX(120%);animation:bge-light 5.5s ease-in-out infinite}.bge-frame:nth-child(2):after{animation-delay:.25s}.bge-frame:nth-child(3):after{animation-delay:.4s}.bge-frame:nth-child(4):after{animation-delay:.55s}.bge-frame:nth-child(5):after{animation-delay:.7s}@keyframes bge-light{0%,35%{transform:translateX(120%)}75%,to{transform:translateX(-120%)}}.bge-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;max-width:min(100%,22rem);padding:1.6rem 2rem 1.5rem;border-radius:1.2rem;border:1px solid rgba(217,163,92,.38);background:radial-gradient(120% 90% at 50% 0,rgba(60,42,24,.92),rgba(16,12,9,.94));box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,228,190,.1);text-align:center}.bge-seal{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin-bottom:.35rem;border-radius:999px;background:radial-gradient(circle at 35% 30%,#ffe2ae,#d9a05e 55%,#8a5a2b);color:#2a1606;box-shadow:0 0 0 4px rgba(217,163,92,.14),0 10px 26px rgba(240,165,80,.3)}.bge-title{font-size:1.3rem;color:#fbf0dc}.bge-optional{margin-top:.35rem;font-size:.82rem;color:#a99878}.bge-add{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;padding:.7rem 1.5rem;border-radius:.85rem;border:1px solid rgba(255,226,180,.6);background:linear-gradient(180deg,#f2c886,#c98c4f);color:#1f1409;font:inherit;font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 22px rgba(217,163,92,.3);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bge-add:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 28px rgba(217,163,92,.42)}.bge-add:focus-visible{outline:2px solid #ffcf8a;outline-offset:3px}@media (max-width:767px){.bro-gallery.is-empty{min-height:15rem}.bge-ghost{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.bge-frame--cover{grid-row:auto;grid-column:1/-1}.bge-frame:nth-child(n+4){display:none}.bge-card{padding:1.2rem 1.3rem}}@media (prefers-reduced-motion:reduce){.bge-frame:after{animation:none;display:none}}@media (max-width:767px){.bge-ghost{display:none}}.bwd{flex-direction:column}.bwd,.bwd-label{display:flex;gap:.5rem}.bwd-label{align-items:baseline;font-size:.85rem;font-weight:300;color:#e6d4b2}.bwd-box{position:relative;display:flex;gap:.65rem;padding:.75rem .95rem 1.6rem;border-radius:.85rem;border:1.5px solid rgba(26,14,6,.85);background:linear-gradient(180deg,rgba(255,236,210,.11),rgba(255,236,210,.05));box-shadow:0 1px 0 rgba(255,222,180,.08),inset 0 2px 5px rgba(0,0,0,.55),inset 0 0 0 1px rgba(196,118,52,.32);cursor:text;transition:box-shadow .22s ease}.bwd-box:hover{box-shadow:0 1px 0 rgba(255,222,180,.08),inset 0 2px 5px rgba(0,0,0,.55),inset 0 0 0 1px rgba(217,163,92,.5)}.bwd-box:focus-within{box-shadow:0 1px 0 rgba(255,222,180,.1),inset 0 2px 5px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,207,138,.75),0 0 20px rgba(240,165,80,.16)}.bwd-box textarea{flex:1;min-width:0;min-height:4.6rem;resize:none;padding:0;border:0;outline:none;background:transparent;color:#fbf0dc;font:inherit;font-size:.98rem;line-height:1.65;field-sizing:content;max-height:9rem}.bwd-box textarea::placeholder{color:rgba(230,212,178,.72)}.bwd-count{position:absolute;bottom:.45rem;left:.85rem;font-size:.7rem;font-variant-numeric:tabular-nums;color:rgba(230,212,178,.7)}.bro-foot{margin-top:clamp(.6rem,1.4vh,1rem)}.bro-facts-row{padding-bottom:clamp(.6rem,1.4vh,.9rem);border-bottom:1px solid rgba(26,14,6,.85);box-shadow:0 1px 0 rgba(196,118,52,.18)}.bwd-hand{position:relative;flex:none;width:2.9rem;height:3.1rem;margin-top:-.2rem}.bwd-hand-cast{position:absolute;top:0;right:0;width:2.6rem;height:2.6rem;background:linear-gradient(160deg,#fff0cf,#f0c27c 35%,#c98a45 70%,#7a4a20);-webkit-mask:url(/icons/writing-hand.svg) center/contain no-repeat;mask:url(/icons/writing-hand.svg) center/contain no-repeat;isolation:isolate;transform-origin:15% 95%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.bwd-hand-cast img{display:block;width:100%;height:100%;filter:grayscale(1) contrast(1.5) brightness(1.25);mix-blend-mode:multiply}.bwd-ink{position:absolute;bottom:0;left:-.4rem;width:2.8rem;height:.6rem;overflow:visible}.bwd-ink path{stroke:#ffcf8a;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 2px rgba(255,190,110,.8))}.bwd-box:not(.has-value):not(:focus-within){border-color:rgba(217,163,92,.55);animation:bwd-breathe 3.6s ease-in-out infinite}.bwd-box:not(.has-value):not(:focus-within) .bwd-hand-cast{animation:bwd-write 3.6s ease-in-out infinite}.bwd-box:not(.has-value):not(:focus-within) .bwd-ink path{animation:bwd-ink 3.6s ease-in-out infinite}.bwd-box.has-value .bwd-ink path,.bwd-box:focus-within .bwd-ink path{stroke-dashoffset:0;opacity:.6}@keyframes bwd-write{0%,62%,to{transform:translate(0) rotate(0)}8%{transform:translate(-3px,1px) rotate(-7deg)}16%{transform:translate(-7px,-1px) rotate(4deg)}24%{transform:translate(-11px,1px) rotate(-6deg)}32%{transform:translate(-15px,-1px) rotate(3deg)}40%{transform:translate(-18px) rotate(-3deg)}}@keyframes bwd-ink{0%,4%{stroke-dashoffset:1;opacity:1}42%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes bwd-breathe{0%,to{box-shadow:inset 0 2px 5px rgba(0,0,0,.5),inset 0 0 0 1px rgba(217,163,92,.45),0 0 0 rgba(240,165,80,0)}50%{box-shadow:inset 0 2px 5px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,207,138,.8),0 0 26px rgba(240,165,80,.28)}}@media (prefers-reduced-motion:reduce){.bwd-box,.bwd-box .bwd-hand-cast,.bwd-box .bwd-ink path{animation:none!important}.bwd-box .bwd-ink path{stroke-dashoffset:0}}.bro-main{min-height:0;width:min(100%,92rem);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(.6rem,1.6vh,1.1rem);padding-block:clamp(.25rem,1vh,.75rem);animation:property-studio-reveal .6s ease-out both}.bro{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:stretch}.bro-text{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(.8rem,2.1vh,1.5rem)}.bro-contact,.bro-gallery,.bro-sec{position:relative}.bro-edit{position:absolute;top:0;inset-inline-end:0;z-index:2;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(217,163,92,.3);background:rgba(10,8,6,.55);color:#e8b878;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease}.bro-contact:hover>.bro-edit,.bro-edit:focus-visible,.bro-gallery:hover>.bro-edit,.bro-sec:hover>.bro-edit{opacity:1}.bro-edit:hover{background:#d9a35c;color:#2a1606}.bro-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.8rem;letter-spacing:.24em;color:#d9a35c}.bro-rule{width:2.6rem;height:1px;background:linear-gradient(90deg,transparent,#d9a35c)}.bro-headline{margin:.45rem 0 0;padding-inline-end:2.4rem;font-size:clamp(2.2rem,3.6vw,3.6rem);font-weight:300;line-height:1.05;letter-spacing:-.01em;background:linear-gradient(180deg,#fffaf0,#f7dcaa 55%,#d9a466);-webkit-background-clip:text;background-clip:text;color:transparent}.bro-place{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:1rem;font-weight:300;color:#e3d2b2}.bro-place svg{color:#d9a35c}.bro-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1.1rem;padding-block:clamp(.5rem,1.4vh,.9rem);border-block:1px solid rgba(26,14,6,.85);box-shadow:inset 0 1px 0 rgba(196,118,52,.18),0 1px 0 rgba(196,118,52,.18)}.bro-price-row>.bro-edit{top:50%;transform:translateY(-50%)}.bro-price{display:flex;align-items:baseline;gap:.4rem;margin:0}.bro-price-num{font-size:clamp(2rem,3vw,3rem);font-weight:200;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;background:linear-gradient(180deg,#ffe9c2,#e2ad6b 60%,#a86a34);-webkit-background-clip:text;background-clip:text;color:transparent}.bro-price-cur{font-size:clamp(1.2rem,1.6vw,1.6rem);font-weight:300;color:#e2ad6b}.bro-price-per{font-size:.95rem;color:#e6d4b2}.bro-price.is-missing{font-size:1.1rem;color:rgba(230,212,178,.85)}.bro-persqm{font-size:.85rem;letter-spacing:.03em;color:#d4bf99}@media (max-width:1100px){.bro{grid-template-columns:minmax(0,1fr)}.bro-gallery{order:-1;min-height:22rem}}@media (min-width:768px) and (max-height:760px){.bro-headline{font-size:clamp(1.9rem,3vw,2.6rem)}.bro-price-num{font-size:clamp(1.7rem,2.4vw,2.3rem)}}.bro-facts{display:grid;grid-template-columns:repeat(var(--facts),minmax(0,1fr));margin:0;padding-inline-end:2.4rem}.bro-facts>div{display:flex;flex-direction:column-reverse;gap:.25rem;padding-inline:.9rem}.bro-facts>div:first-child{padding-inline-start:0}.bro-facts>div+div{border-inline-start:1px solid rgba(196,118,52,.32)}.bro-facts dt{font-size:.82rem;letter-spacing:.18em;color:#d4bf99}.bro-facts dd{margin:0;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:300;line-height:1.15;color:#fbf0dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bro-facts dd small{margin-inline-start:.25rem;font-size:.7em;color:#e6d4b2}.bro-features{display:flex;flex-wrap:wrap;gap:.45rem 1.4rem;margin:0;padding:0;padding-inline-end:2.4rem;list-style:none}.bro-features li{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#e8d6b4}.bro-features li:before{content:"";width:5px;height:5px;transform:rotate(45deg);background:linear-gradient(135deg,#ffdca0,#a86a34);box-shadow:0 0 6px rgba(240,165,80,.5)}.bro-words{display:flex;gap:.7rem}.bro-quote{flex:none;color:#d9a35c;transform:scaleX(-1)}.bro-words textarea{flex:1;min-height:3.4rem;resize:none;padding:.1rem 0 .4rem;border:0;border-bottom:1px solid rgba(196,118,52,.3);background:transparent;color:#fbf0dc;font:inherit;font-size:1rem;font-style:italic;font-weight:300;line-height:1.7;outline:none;transition:border-color .2s ease}.bro-words textarea:focus{border-bottom-color:#ffdca0}.bro-words textarea::placeholder{color:rgba(205,185,148,.45)}.bro-foot{gap:clamp(1rem,2vw,2rem);padding-top:clamp(.6rem,1.4vh,1rem);border-top:1px solid rgba(26,14,6,.85);box-shadow:inset 0 1px 0 rgba(196,118,52,.18)}.bro-contact,.bro-foot{display:flex;align-items:center}.bro-contact{flex:1;min-width:0;gap:1rem;padding-inline-end:2.4rem}.bro-contact>.bro-edit{top:50%;transform:translateY(-50%)}.bro-monogram{flex:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;background:linear-gradient(140deg,#ffdca0,#b8793a 45%,#6b4320 70%,#c98f4e);color:#2a1606;font-weight:300;box-shadow:inset 0 1px 0 rgba(255,245,220,.7),0 4px 12px rgba(0,0,0,.5)}.bro-contact-who{display:flex;flex-direction:column;min-width:0}.bro-contact-who strong{font-size:1rem;font-weight:300;color:#fbf0dc}.bro-contact-who span{font-size:.8rem;color:#e6d4b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bro-contact-private{gap:.4rem;margin:0;font-size:.8rem;color:#d9a35c;white-space:nowrap;margin-inline-start:auto;padding-inline-start:1rem;border-inline-start:1px solid rgba(196,118,52,.25);color:#d4bf99}.bro-contact-private,.bro-publish{display:inline-flex;align-items:center}.bro-publish{position:relative;flex:none;gap:.7rem;height:3.6rem;padding-inline:2.2rem;border:1px solid rgba(255,230,190,.6);border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,rgba(255,246,225,.5),rgba(255,246,225,0) 40%,rgba(70,35,10,.25)),linear-gradient(100deg,#9c6232,#d9a05e 30%,#ffdca0 50%,#d9a05e 70%,#8f5a2c);color:#2a1606;font:inherit;font-size:1.15rem;font-weight:300;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,236,200,.55);box-shadow:inset 0 1px 0 rgba(255,248,230,.8),0 10px 26px rgba(0,0,0,.55),0 0 30px rgba(245,170,85,.35);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.bro-publish:after{content:"";position:absolute;inset:-50% -30%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%);animation:bro-sheen 4.5s ease-in-out infinite}@keyframes bro-sheen{0%,55%{transform:translateX(-60%)}to{transform:translateX(60%)}}.bro-publish:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,248,230,.8),0 14px 32px rgba(0,0,0,.6),0 0 44px rgba(245,170,85,.5)}@media (max-width:1280px){.bro-contact-private{display:none}}@media (max-width:767px){.bro-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.9rem}.bro-facts>div:nth-child(odd){padding-inline-start:0;border-inline-start:0;box-shadow:none}.bro-gallery{min-height:15rem}.bro-foot{flex-direction:column;align-items:stretch}.bro-contact{flex-wrap:wrap}.bro-contact-private{margin-inline-start:0;padding-inline-start:0;border:0}.bro-publish{justify-content:center}.bro-edit{opacity:1}}@media (prefers-reduced-motion:reduce){.bro-publish:after{animation:none}}.bro-gallery{min-height:0;margin:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:.6rem}.bro-gallery.is-single{grid-template-columns:minmax(0,1fr)}.bro-gallery>.bro-edit{top:.7rem;inset-inline-end:.7rem}.bro-cover,.bro-tile{position:relative;min-height:0;overflow:hidden;border-radius:1rem;border:2px solid transparent;background:linear-gradient(#0d0a08,#0d0a08) padding-box,linear-gradient(140deg,#ffdca0,#a86a34 35%,#5a3518 60%,#d9a05e) border-box;box-shadow:0 22px 46px rgba(0,0,0,.55)}.bro-cover img,.bro-tile img,.bro-tile video{width:100%;height:100%;object-fit:cover;display:block;border-radius:.85rem}.bro-cover img{animation:bro-fade .6s ease both}@keyframes bro-fade{0%{opacity:0;transform:scale(1.02)}}.bro-count{position:absolute;bottom:.8rem;inset-inline-start:.8rem;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:rgba(10,8,6,.72);border:1px solid rgba(217,163,92,.5);font-size:.78rem;color:#ffe2b4}.bro-tiles{min-height:0;display:grid;grid-template-rows:repeat(var(--tiles),minmax(0,1fr));gap:.6rem}.bro-tile{padding:0;cursor:pointer;border-radius:.8rem}.bro-tile img,.bro-tile video{border-radius:.65rem;transition:transform .4s ease}.bro-tile:hover img{transform:scale(1.05)}.bro-more,.bro-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,8,6,.55);font-size:1.3rem;font-weight:300;color:#ffe2b4}.bro-gallery.is-empty{grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;gap:1rem;border-radius:1.1rem;border:1.5px solid rgba(26,14,6,.85);box-shadow:inset 0 0 0 1px rgba(196,118,52,.22),inset 0 0 40px rgba(120,60,20,.08);text-align:center}@media (max-width:767px){.bro-gallery:not(.is-empty){grid-template-columns:minmax(0,1fr);min-height:0}.bro-cover{aspect-ratio:4/3}.bro-tiles{grid-template-rows:none;grid-template-columns:repeat(var(--tiles),minmax(0,1fr));grid-auto-rows:4.2rem}}.preview-done{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(6,5,4,.72);backdrop-filter:blur(8px);animation:property-studio-reveal .3s ease-out both}.preview-done-card{width:min(100%,32rem);padding:2.6rem 2.2rem 2.2rem;text-align:center;border-radius:1.4rem;border:1.5px solid transparent;background:radial-gradient(120% 70% at 50% 0,rgba(255,220,160,.12),transparent 60%),linear-gradient(170deg,#1d1611,#0e0b08) padding-box,linear-gradient(140deg,#ffdca0,#a86a34 35%,#5a3518 62%,#d9a05e) border-box;box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 40px rgba(240,165,80,.15);animation:done-rise .6s cubic-bezier(.22,1,.36,1) both}@keyframes done-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}}.preview-done-seal{position:relative;display:inline-grid;place-items:center;width:5.4rem;height:5.4rem;border-radius:999px;background:linear-gradient(140deg,#ffdca0,#b8793a 45%,#6b4320 72%,#c98f4e);color:#2a1606;box-shadow:inset 0 2px 0 rgba(255,245,220,.7),0 10px 30px rgba(0,0,0,.6),0 0 40px rgba(245,170,85,.45);animation:done-seal .7s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes done-seal{0%{opacity:0;transform:scale(.4) rotate(-20deg)}}.preview-done-ring{position:absolute;inset:-9px;border-radius:999px;border:1px solid rgba(255,213,154,.45);animation:done-ring 1.6s ease-out .5s both}@keyframes done-ring{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.preview-done-steps{display:flex;flex-direction:column;gap:.55rem;margin:0 auto 1.6rem;padding:1rem 1.2rem;list-style:none;text-align:start;border-radius:.9rem;border:1px solid rgba(26,14,6,.85);box-shadow:inset 0 0 0 1px rgba(196,118,52,.2)}.preview-done-steps li{display:flex;align-items:center;gap:.8rem;font-size:.92rem;color:#e8d6b4}.preview-done-steps b{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(217,163,92,.6);font-size:.75rem;font-weight:300;color:#ffd59a}.preview-done-back{padding:0;border:0;border-bottom:1px solid rgba(217,163,92,.6);background:none;color:#e7c89a;font:inherit;cursor:pointer}.preview-done-card h2{margin:1.3rem 0 .4rem;font-size:2rem;font-weight:200;color:#fbf0dc}.preview-done-card p{margin:0 0 1.4rem;line-height:1.7;color:#cdb994}.preview-done-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.preview-done-actions .bro-publish{width:100%;justify-content:center}