/* Palazzo After Dark — an independent fourth direction. */
@font-face{font-family:'Pirata One';src:url('pirata-one-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.palazzo .hero h1,.palazzo .section h2,.palazzo .service h3,.palazzo .about-world h3,.palazzo .about-experience h3,.palazzo .closing h2,.palazzo dialog h2{font-family:'Pirata One',Georgia,serif;font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:0;line-height:1.12}
.palazzo .hero h1 em,.palazzo .section h2 em,.palazzo .about-experience h3 em{font-style:normal}
.palazzo{--paper:#251014;--ink:#f6ecdb;--accent:#dfbd75;--muted:#d0c0b5;--line:#dfbd7545;background:var(--paper)}
.palazzo .preview-bar{background:#1a0c0f;color:#e4cfa6}
.palazzo .header{background:#251014;border-bottom:1px solid var(--line);height:108px}
.palazzo .logo{font-size:45px;letter-spacing:1px}
.palazzo .logo small{font-size:8px;letter-spacing:3px}
.palazzo .eyebrow{color:#dfbd75}
.palazzo .button{background:#dfbd75;border-color:#dfbd75;color:#2d1316}
.palazzo .hero{min-height:770px;padding:65px 7% 75px;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:radial-gradient(ellipse at 80% 30%,#572025 0,transparent 60%),#251014}
.palazzo .hero-copy{padding:0;max-width:none}
.palazzo .hero h1{font-size:clamp(67px,7.3vw,114px);letter-spacing:0;line-height:1.08}
.palazzo .hero h1 em{color:var(--accent)}
.palazzo .hero-copy>p:not(.eyebrow){max-width:360px;color:var(--muted)}
.palazzo .hero-art{position:relative;inset:auto;z-index:auto;padding:14px 14px 0;border:1px solid #dfbd7560;border-radius:48% 48% 0 0}
.palazzo .hero:after{display:none}
.palazzo .hero-art .main-image{height:550px;border-radius:48% 48% 0 0;filter:none;object-position:center}
.palazzo .hero-art .inset-image{display:block;width:32%;height:185px;right:-24px;bottom:40px;transform:rotate(6deg);border:6px solid #3f171c}
.palazzo .image-caption{display:block;text-align:center;color:#e3cc9e;font-size:8px;letter-spacing:.13em;padding:8px 0 12px;margin:0}
.palazzo .stamp{display:grid;top:25px;left:-43px;background:#15473b;color:#f3e8d3;border:1px solid #dfbd7570;font-size:9px}
.palazzo .ticker{background:#103c32;color:#f6ecdb;border-block:1px solid #dfbd7570;font-family:var(--serif);font-size:21px;text-transform:none;letter-spacing:0}
.palazzo .ticker span:nth-child(even){color:var(--accent)}
.palazzo #collection{background:#2e1316}
.palazzo .product-image{padding:7px;border:1px solid var(--line);background:#251014}
.palazzo .product-image img{filter:none;height:330px}
.palazzo .product-image span{background:#251014e8;color:var(--ink)}
.palazzo .product h3{color:#f6ecdb}
.palazzo .custom-section{background:#511920;color:var(--ink);position:relative;border-block:1px solid var(--line)}
.palazzo .custom-section:before{content:'✦';display:block;text-align:center;font-size:25px;color:var(--accent);margin-bottom:30px}
.palazzo .custom-section .eyebrow,.palazzo .service>span{color:var(--accent)}
.palazzo .custom-section .section-heading p,.palazzo .service p{color:#e0cbd0}
.palazzo .service{border-top:1px solid #dfbd7570}
.palazzo .service h3{color:#fff0dc}
.palazzo .service .text-button{color:#f6ecdb}
.palazzo .about-section{background:#34151a}
.palazzo .editorial-photo{border:1px solid #dfbd7560;padding:10px;background:#3a151d}
.palazzo .editorial-copy .quote{color:var(--accent)}
.palazzo .about-gallery img{filter:none;border:1px solid var(--line);padding:6px;background:#251014}
.palazzo .about-world-heading h3{max-width:430px}
.palazzo .about-experience{background:#123a31;margin-inline:-3%;padding:35px 3%;border:1px solid var(--line)}
.palazzo .about-experience p{color:#e0d8c7}
.palazzo .closing{background:radial-gradient(ellipse at center,#5b1e25,#361418 75%);border-color:var(--line);position:relative}
.palazzo .closing:before{content:'✦';color:var(--accent);display:block;margin-bottom:24px;font-size:25px}
.palazzo .closing h2{font-style:normal;font-size:clamp(45px,6vw,85px)}
.palazzo .footer{background:#1a0c0f}
.palazzo .filters button[aria-pressed=true]{background:var(--accent);color:#2d1316;border-color:var(--accent)}
.palazzo dialog{background:#2d161a;border-color:#dfbd7580}
.palazzo input,.palazzo select,.palazzo textarea{border-color:#dfbd7580}
.palazzo select option{background:#2d161a;color:#f6ecdb}
/* Collected surfaces: woven grain, brocade, enamel, and contrasting mats. */
.palazzo .hero{background-image:url('palazzo-grain.svg'),radial-gradient(ellipse at 85% 15%,#6f2830 0,transparent 55%),radial-gradient(ellipse at 10% 100%,#57302c 0,transparent 65%);background-color:#2e1019}
.palazzo .hero-art{background-image:url('palazzo-brocade.svg');background-color:#17493f;border:3px double #d7b66d;box-shadow:0 0 0 7px #38161d,0 0 0 8px #b68b4e70,0 25px 60px #0e040766}
.palazzo .hero-art .inset-image{border-color:#85262c;outline:1px solid #e0bd78;box-shadow:0 8px 22px #0007}
.palazzo .stamp{border:3px double #e0bd78;background:#771e27;box-shadow:0 0 0 4px #251014}
.palazzo .ticker{background-image:url('palazzo-brocade.svg');background-color:#124b40;border-block:4px double #d7b66d}
.palazzo #collection{background-image:url('palazzo-grain.svg'),radial-gradient(ellipse at 0 65%,#5d1f24 0,transparent 65%);background-color:#3d151f}
.palazzo .product-image{padding:10px;background-image:url('palazzo-brocade.svg');background-color:#154a40;border:3px double #cba35f}
.palazzo .product:nth-child(2) .product-image{background-color:#782128;border-color:#d3a268}
.palazzo .product:nth-child(3) .product-image{background-color:#7d2f3e;border-color:#c6a769}
.palazzo .product:nth-child(4) .product-image{background-color:#503b21;border-color:#dfbd75}
.palazzo .product:nth-child(2) .product-image img{border-radius:45% 45% 0 0}
.palazzo .product:nth-child(4) .product-image img{border-radius:42% 42% 42% 42% / 28% 28% 28% 28%}
.palazzo .custom-section{background-image:url('palazzo-grain.svg'),linear-gradient(115deg,#641b26,#3f141c);background-color:#511920;border-block:4px double #bd9459}
.palazzo .service{padding:25px 22px 28px;border:1px solid #dfbd7560;background:#36131a;box-shadow:inset 0 0 0 5px #ffffff03}
.palazzo .service:nth-child(2){background:#173d36}
.palazzo .service:nth-child(3){background:#5e232f}
.palazzo .about-section{background-image:url('palazzo-grain.svg');background-color:#401720}
.palazzo .editorial-photo{background-image:url('palazzo-brocade.svg');background-color:#762027;border:3px double #d7b66d;padding:15px;box-shadow:10px 10px 0 #123f38}
.palazzo .about-gallery img{padding:9px;border:3px double #d7b66d;background:#184d41}
.palazzo .about-gallery figure:nth-child(2) img{background:#782128}
.palazzo .about-gallery figure:nth-child(3) img{background:#7d313e}
.palazzo .about-experience{background-image:url('palazzo-grain.svg');background-color:#12473c;border:3px double #c6a467}
.palazzo .closing{background-image:url('palazzo-brocade.svg'),radial-gradient(ellipse at center,#70242c,#361418 80%);border-top:4px double #c6a467}
.palazzo .closing h2,.palazzo .closing>p,.palazzo .closing>.eyebrow{position:relative;background:#361418ed;box-shadow:0 0 24px 16px #361418ed}
.palazzo .closing>p,.palazzo .closing>.eyebrow{width:fit-content;margin-inline:auto}
.palazzo .button{background:linear-gradient(120deg,#e9cc8b,#cc9e50);border:3px double #50341d;box-shadow:0 0 0 1px #dfbd75}
@media(max-width:1000px){.palazzo .hero{gap:6%;padding-inline:5%;min-height:680px}.palazzo .hero h1{font-size:76px}.palazzo .hero-art .main-image{height:480px}.palazzo .hero-art .inset-image{height:150px;right:-15px}.palazzo .hero .stamp{width:75px;height:75px;left:-25px;font-size:8px}.palazzo .nav{gap:18px}}
@media(max-width:600px){.palazzo .service{padding:24px 20px 24px 58px}.palazzo .service>span{left:16px;top:22px}.palazzo .product-image{padding:7px}.palazzo .editorial-photo{padding:10px;box-shadow:6px 6px 0 #123f38}.palazzo .about-gallery img{padding:5px}.palazzo .closing h2{box-shadow:none}}
@media(max-width:600px){.palazzo .header{height:82px}.palazzo .logo{font-size:34px}.palazzo .hero{display:grid;grid-template-columns:1fr;padding:35px 6% 45px;gap:40px;min-height:0;align-items:center}.palazzo .hero-copy{padding:0}.palazzo .hero h1{font-size:clamp(54px,15.5vw,80px)}.palazzo .hero-art{margin:0 15px;padding:10px 10px 0}.palazzo .hero-art .main-image{height:400px}.palazzo .hero-art .inset-image{width:31%;height:140px;right:-15px;bottom:35px}.palazzo .image-caption{font-size:7px;letter-spacing:.08em}.palazzo .ticker{font-size:18px}.palazzo .product-image img{height:235px}.palazzo .product-image{padding:5px}.palazzo .custom-section:before{margin-bottom:20px}.palazzo .about-experience{margin-inline:0;padding:25px 6%}.palazzo .about-gallery img{padding:4px}.palazzo .nav{top:115px}}/* Maximalist study: lace against lattice, cameos against striped silk. */
.palazzo .hero{position:relative;isolation:isolate;background-image:url('palazzo-grain.svg'),url('palazzo-brocade.svg'),linear-gradient(105deg,#3a121c 0 53%,#173d39 53%);background-size:180px,145px,auto;padding-bottom:115px}
.palazzo .hero:before{content:'';position:absolute;inset:18px;border:1px solid #dfbd7560;pointer-events:none;z-index:-1}
.palazzo .hero-copy{position:relative;z-index:2;background:#31111bed;border:4px double #ba955e;padding:30px 28px;box-shadow:-12px 12px 0 #123b35, -13px 13px 0 #c7a76c70}
.palazzo .hero h1{font-size:clamp(65px,6.6vw,105px);margin-top:20px}
.palazzo .hero-art{background-image:url('palazzo-trellis.svg');background-size:75px;transform:rotate(3deg);padding:25px 24px 8px;outline:9px solid #761f29;outline-offset:8px}
.palazzo .hero-art .main-image{height:510px}
.palazzo .hero-art .inset-image{width:39%;height:220px;right:-15px;bottom:5px;transform:rotate(-13deg);border:8px ridge #c9a361}
.palazzo .stamp{border-radius:0;clip-path:polygon(50% 0,61% 14%,79% 7%,83% 26%,100% 32%,90% 50%,100% 68%,83% 74%,79% 93%,61% 86%,50% 100%,39% 86%,21% 93%,17% 74%,0 68%,10% 50%,0 32%,17% 26%,21% 7%,39% 14%);width:125px;height:125px;left:-60px;top:-35px;transform:rotate(-13deg);background:#781425}
.palazzo .ticker{position:relative;background-image:url('palazzo-trellis.svg');padding-block:29px}
.palazzo .ticker:before,.palazzo .ticker:after{content:'';position:absolute;left:0;right:0;height:44px;background:url('palazzo-lace.svg') repeat-x top / 84px 44px;pointer-events:none}
.palazzo .ticker:before{top:-35px;transform:rotate(180deg)}
.palazzo .ticker:after{bottom:-35px;z-index:1}
.palazzo #collection{background-image:url('palazzo-grain.svg'),repeating-linear-gradient(90deg,#3f1b23 0 30px,#34161c 30px 60px);padding-top:110px}
.palazzo #collection .section-heading{padding:25px 30px;background:#331019f5;border:3px double #c8a260;box-shadow:8px 8px 0 #154237}
.palazzo .product{background:#39161df2;border:1px solid #c8a26080;padding:10px 10px 22px}
.palazzo .product h3,.palazzo .product>p,.palazzo .product>button{margin-left:7px;margin-right:7px}
.palazzo .product-image{background-image:url('palazzo-trellis.svg');background-size:65px}
.palazzo .product:nth-child(even) .product-image{background-image:url('palazzo-brocade.svg');background-size:60px}
.palazzo .product:nth-child(3) .product-image img{border-radius:45% 45% 0 0}
.palazzo .custom-section{background-image:url('palazzo-grain.svg'),url('palazzo-brocade.svg');background-size:180px,125px;background-color:#5b1924}
.palazzo .custom-section:before{content:'';width:160px;height:75px;margin:0 auto 25px;background:url('palazzo-ornament.svg') center / 115px 115px no-repeat}
.palazzo .custom-section .section-heading{background:#42131ef2;padding:25px;border:1px solid #d3ac6b70}
.palazzo .service{border:5px double #cba569;box-shadow:8px 8px 0 #25101490}
.palazzo .service:nth-child(2){border-radius:60px 60px 0 0}
.palazzo .service:nth-child(3){border-color:#dcc8a5}
.palazzo .about-section{background-image:url('palazzo-grain.svg'),url('palazzo-trellis.svg');background-size:180px,130px}
.palazzo .about-intro .editorial-copy{padding:30px;background:#3c131ef5;border:4px double #c9a76c}
.palazzo .editorial-photo{transform:rotate(-3deg);border:9px ridge #bf9657;box-shadow:14px 14px 0 #782128;padding:13px}
.palazzo .about-intro figcaption{background:#251014;padding:9px 12px;position:relative;display:inline-block;color:#e1cda7}
.palazzo .about-world-heading{background:#3a121df5;padding:25px;border:1px solid #c6a46790}
.palazzo .about-gallery figure{background:#3a151ded;padding:10px;border:1px solid #dfbd7570}
.palazzo .about-gallery img{background-image:url('palazzo-brocade.svg');padding:12px;border:5px double #d7b66d}
.palazzo .about-gallery figcaption{padding:0 7px 10px}
.palazzo .about-experience{border:7px double #e1c489;position:relative;margin-top:85px}
.palazzo .about-experience:before{content:'';position:absolute;left:0;right:0;top:-45px;height:44px;background:url('palazzo-lace.svg') repeat-x / 84px 44px;transform:rotate(180deg);pointer-events:none}
.palazzo .closing{background-image:url('palazzo-grain.svg'),url('palazzo-brocade.svg'),repeating-linear-gradient(90deg,#5c1c27 0 35px,#3b1920 35px 70px);background-size:180px,100px,auto}
.palazzo .closing:before{content:'';height:110px;background:url('palazzo-ornament.svg') center / 125px no-repeat}
.palazzo .closing h2{padding:20px 25px;border:4px double #d1ac68;border-radius:70px 70px 0 0}
@media(max-width:1000px){.palazzo .hero-copy{padding:24px 20px}.palazzo .hero h1{font-size:65px}.palazzo .hero-art{padding:15px}.palazzo .hero-art .main-image{height:460px}.palazzo .hero .stamp{left:-35px;top:-25px;width:90px;height:90px}.palazzo .hero-art .inset-image{height:160px}.palazzo .about-intro .editorial-copy{padding:22px}}
@media(max-width:600px){.palazzo .hero{padding:35px 6% 80px;gap:55px;background-size:180px,100px,auto}.palazzo .hero:before{inset:10px}.palazzo .hero-copy{padding:24px 20px;box-shadow:6px 6px 0 #123b35}.palazzo .hero h1{font-size:clamp(49px,14vw,72px)}.palazzo .hero-art{margin:0 18px;outline-width:5px;outline-offset:5px;transform:rotate(2deg)}.palazzo .hero-art .main-image{height:370px}.palazzo .hero-art .inset-image{height:145px;right:-10px}.palazzo .ticker{padding-block:24px}.palazzo #collection{padding-top:85px}.palazzo #collection .section-heading{padding:20px}.palazzo .product{padding:5px 5px 18px}.palazzo .product h3{font-size:20px}.palazzo .product-image{padding:5px}.palazzo .custom-section .section-heading{padding:18px}.palazzo .service{padding-left:58px}.palazzo .about-intro .editorial-copy{padding:22px}.palazzo .editorial-photo{border-width:6px;padding:8px;box-shadow:8px 8px 0 #782128}.palazzo .about-world-heading{padding:20px}.palazzo .about-gallery figure{padding:5px}.palazzo .about-gallery img{padding:5px;border-width:3px}.palazzo .about-gallery figcaption{padding:0 3px 6px}.palazzo .about-gallery figcaption span{font-size:19px}.palazzo .about-experience{margin-top:65px;padding:24px 18px}.palazzo .closing h2{font-size:45px;padding:20px 12px}}
/* Archive collage: engraved cartouches and floral lace, rather than geometric mats. */
.palazzo .hero{background-image:url('palazzo-grain.svg'),radial-gradient(ellipse at top right,#601e28,transparent 70%);background-color:#2b1216;overflow:hidden}
.palazzo .hero:before{inset:0 0 0 60%;border:0;background:url('palazzo-floral-lace.svg') repeat;background-size:210px;opacity:.5;transform:rotate(-9deg) scale(1.3)}
.palazzo .hero-copy{border:0;background:#2b1216ed;box-shadow:none;padding:20px 0}
.palazzo .hero-art{border:0;outline:0;border-radius:0;padding:62px 50px;background:url('palazzo-engraved-frame.svg') center / 100% 100% no-repeat;box-shadow:none;transform:rotate(3deg)}
.palazzo .hero-art:before{content:'';position:absolute;inset:18px -12px -18px 15px;background:url('palazzo-floral-lace.svg') repeat;background-size:120px;transform:rotate(-9deg);z-index:-1;opacity:.7}
.palazzo .hero-art .main-image{border-radius:45% 45% 43% 43% / 28% 28% 26% 26%;height:490px}
.palazzo .hero-art .inset-image{width:38%;height:210px;border:7px ridge #b99556;right:0;bottom:20px;transform:rotate(-12deg)}
.palazzo .stamp{clip-path:none;border-radius:50%;background:#4a1620;border:5px double #d4b576;left:-30px;top:0;width:105px;height:105px}
.palazzo .ticker{background-image:url('palazzo-grain.svg');background-color:#15352d}
.palazzo .ticker:before,.palazzo .ticker:after{height:55px;background-image:url('palazzo-floral-lace.svg');background-size:140px 105px;opacity:.8}
.palazzo #collection{background-image:url('palazzo-grain.svg');background-color:#38171c;position:relative}
.palazzo #collection .section-heading{border:0;background:none;box-shadow:none;padding:10px 0 20px}
.palazzo .products{gap:28px}
.palazzo .product{border:0;background:transparent;padding:0 0 20px}
.palazzo .product-image,.palazzo .product:nth-child(even) .product-image{background:url('palazzo-engraved-frame.svg') center / 100% 100% no-repeat;border:0;padding:38px 25px}
.palazzo .product-image img,.palazzo .product:nth-child(3) .product-image img{height:290px;border-radius:44% 44% 40% 40% / 24% 24% 24% 24%}
.palazzo .product-image span{top:45px;left:30px;font-size:8px}
.palazzo .custom-section{background-image:url('palazzo-grain.svg'),url('palazzo-floral-lace.svg');background-size:180px,230px;background-color:#451720}
.palazzo .custom-section .section-heading{border:0;background:#37121af5;padding:30px}
.palazzo .service{background:#36131af5;border:1px solid #c8ab7480;outline:5px double #c8ab7460;outline-offset:5px;box-shadow:0 12px 25px #1b090e60}
.palazzo .service:nth-child(2){background:#19392ff5;border-radius:50px 50px 0 0}
.palazzo .service:nth-child(3){background:#4b1c26f5}
.palazzo .about-section{background-image:url('palazzo-grain.svg'),radial-gradient(ellipse at 0 35%,#5d2029,transparent 60%);background-color:#38161c}
.palazzo .editorial-photo{background:url('palazzo-floral-lace.svg') repeat;background-size:100px;border:1px solid #e0cda0;padding:25px;box-shadow:10px 10px 0 #4c1b23}
.palazzo .about-intro .editorial-copy{border:0;background:none;padding:20px}
.palazzo .about-world-heading{border:0;background:none;padding:20px 0}
.palazzo .about-gallery figure{background:#39151d;border:1px solid #c8ab7480}
.palazzo .about-gallery img{background-image:url('palazzo-floral-lace.svg');background-size:80px;border:0;padding:14px}
.palazzo .about-experience{background-image:url('palazzo-grain.svg');border:5px double #b99b68}
.palazzo .about-experience:before{background-image:url('palazzo-floral-lace.svg');background-size:130px 97px}
.palazzo .closing{background-image:url('palazzo-grain.svg'),url('palazzo-floral-lace.svg');background-size:180px,210px;background-color:#3c1720}
.palazzo .closing h2{border:0;border-radius:0;background:#361418f5;padding:25px;box-shadow:0 0 35px 25px #361418}
@media(max-width:1000px){.palazzo .hero-art{padding:45px 32px}.palazzo .hero-art .main-image{height:450px}.palazzo .hero-art .inset-image{height:160px}.palazzo .product-image,.palazzo .product:nth-child(even) .product-image{padding:32px 22px}}
@media(max-width:600px){.palazzo .hero{gap:25px;padding-bottom:75px}.palazzo .hero:before{inset:48% -10% 0 25%;opacity:.4}.palazzo .hero-copy{padding:20px 0}.palazzo .hero-art{margin:0 5px;padding:45px 30px;outline:0}.palazzo .hero-art .main-image{height:360px}.palazzo .hero-art .inset-image{height:140px;right:0;bottom:15px}.palazzo .hero .stamp{left:-5px;top:0;width:80px;height:80px}.palazzo .products{gap:20px 12px}.palazzo .product-image,.palazzo .product:nth-child(even) .product-image{padding:28px 17px}.palazzo .product-image img,.palazzo .product:nth-child(3) .product-image img{height:210px}.palazzo .product-image span{left:20px;top:33px;font-size:7px;padding:3px}.palazzo .custom-section .section-heading{padding:20px}.palazzo .service{outline-offset:3px}.palazzo .editorial-photo{padding:17px}.palazzo .about-gallery img{padding:9px}.palazzo .closing h2{box-shadow:none;padding:15px}}
