.hp-eyebrow{font-family:var(--font-sans);font-weight:300;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.hp-serif-heading{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3;color:var(--gold-light)}.hp-body-text{font-family:var(--font-serif);font-weight:300;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.9;color:#f5f0ebd1}.hp-divider{width:60px;height:1px;background:var(--gold);margin:1.4rem auto}.hp-divider-left{margin:1.4rem 0}.hp-center{text-align:center}.hp-center-text{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.hp-btn-primary{display:inline-block;background:var(--gold);color:var(--black);border:1px solid var(--gold);font-family:var(--font-sans);font-weight:400;font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;padding:1.05rem 2.2rem;transition:background .3s ease,border-color .3s ease}.hp-btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.hp-btn-outline{display:inline-block;background:none;border:1px solid var(--gold);color:var(--gold-light);font-family:var(--font-sans);font-weight:300;font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;padding:1.05rem 2.2rem;transition:background .4s ease,color .4s ease}.hp-btn-outline:hover{background:var(--gold);color:var(--black)}.hp-text-link{display:inline-block;font-family:var(--font-sans);font-weight:300;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);transition:color .3s ease}.hp-text-link:hover{color:var(--white)}.hp-text-link-center{display:block;text-align:center;margin-top:2rem}.hp-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background-image:url(/campaign/abbraccio-cream-stone-steps.jpg);background-size:cover;background-position:center 25%;background-color:var(--black-rich)}.hp-hero-scrim{position:absolute;inset:0;background:linear-gradient(105deg,#050505d9,#05050580 45%,#0a0a0a26),linear-gradient(to bottom,#05050533 60%,#050505e6)}.hp-hero-inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:9rem 2rem 4rem}.hp-hero-content{max-width:640px}.hp-hero-mark{width:clamp(90px,12vw,130px);height:auto;margin-bottom:1.6rem;animation:fadeUp 1.6s cubic-bezier(.16,1,.3,1) .2s both,breathe 6s ease-in-out 2.5s infinite}.hp-hero-eyebrow{font-family:var(--font-sans);font-weight:300;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;animation:fadeIn 1.4s ease .5s both}.hp-hero-name{font-family:var(--font-serif);font-weight:300;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.24em;text-transform:uppercase;line-height:1.05;background:linear-gradient(90deg,var(--gold-dark) 0%,var(--gold-light) 25%,var(--gold) 50%,var(--gold-light) 75%,var(--gold-dark) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeIn 1.4s ease .7s both,shimmer 5s ease-in-out 3s infinite}.hp-hero-tagline{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(1rem,1.7vw,1.4rem);letter-spacing:.06em;color:var(--gold-light);margin-top:.9rem;animation:fadeIn 1.6s ease .9s both}.hp-hero-line{font-family:var(--font-serif);font-weight:300;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85;color:#f5f0ebdb;max-width:540px;margin-top:1.6rem;animation:fadeIn 1.8s ease 1.1s both}.hp-hero-cta{display:flex;gap:1rem;margin-top:2.4rem;flex-wrap:wrap;animation:fadeUp 1.8s cubic-bezier(.16,1,.3,1) 1.3s both}.hp-trade{max-width:900px;margin:0 auto;padding:4.5rem 2rem;text-align:center}.hp-trade-heading{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--gold-light);margin-bottom:2.8rem}.hp-trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding:2.5rem 0;border-top:1px solid rgba(184,134,11,.18);border-bottom:1px solid rgba(184,134,11,.18)}.hp-fact-label{font-family:var(--font-sans);font-weight:300;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.hp-fact-line{font-family:var(--font-serif);font-weight:300;font-size:1.02rem;line-height:1.7;color:#f5f0ebd1}.hp-material{max-width:1100px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1.4fr;gap:3.5rem;align-items:center}.hp-material-figure{overflow:hidden;border-radius:2px;background:var(--black-rich)}.hp-material-figure img{width:100%;height:auto;display:block;filter:brightness(.95) saturate(.95);transition:transform .6s cubic-bezier(.16,1,.3,1)}.hp-material:hover .hp-material-figure img{transform:scale(1.02)}.hp-material-body .hp-text-link{margin-top:1.6rem}.hp-collection{max-width:1100px;margin:0 auto;padding:4rem 2rem 5rem}.hp-collection-head{text-align:center;max-width:720px;margin:0 auto 3rem}.hp-collection-title{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(2.2rem,4.5vw,3.6rem);letter-spacing:.06em;color:var(--gold-light)}.hp-collection-subtitle{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(.95rem,1.4vw,1.2rem);color:var(--grey);margin-top:.5rem}.hp-collection-line{font-family:var(--font-serif);font-weight:300;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.9;color:var(--white);max-width:640px;margin:1.4rem auto 0}.hp-collection-diptych{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.hp-frame{overflow:hidden;background:var(--black-rich)}.hp-frame img{width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hp-frame:hover img{transform:scale(1.02)}.hp-collection-cta{text-align:center}.hp-proof{max-width:1000px;margin:0 auto;padding:3rem 2rem 4rem}.hp-proof-head{text-align:center;margin-bottom:3rem}.hp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem;padding:3rem 0;border-top:1px solid rgba(184,134,11,.12);border-bottom:1px solid rgba(184,134,11,.12)}.hp-pillar-number{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.4rem;color:var(--gold);margin-bottom:.6rem}.hp-pillar-title{font-family:var(--font-sans);font-weight:300;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--white);margin-bottom:1.2rem}.hp-pillar-text{font-family:var(--font-serif);font-weight:300;font-size:1.02rem;line-height:1.85;color:var(--grey)}.hp-stockist{position:relative;overflow:hidden;background-image:url(/campaign/rifugio-cream-courtyard.jpg);background-size:cover;background-position:center 30%;background-color:var(--black-rich)}.hp-stockist-scrim{position:absolute;inset:0;background:#050505d1}.hp-stockist-inner{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:5.5rem 2rem;text-align:center;border-top:1px solid rgba(184,134,11,.18);border-bottom:1px solid rgba(184,134,11,.18)}.hp-stockist-inner .hp-serif-heading{margin-bottom:1.4rem}.hp-stockist-inner .hp-btn-primary{margin-top:2.2rem}.hp-stockist-note{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:.9rem;color:var(--grey);margin-top:1.4rem}.hp-outlet{background:var(--black-rich);border-top:1px solid rgba(184,134,11,.15)}.hp-outlet-head{text-align:center;max-width:640px;margin:0 auto;padding:4.5rem 2rem 2.5rem}.hp-outlet-line{font-family:var(--font-serif);font-weight:300;font-size:1.02rem;line-height:1.8;color:var(--grey);margin-top:1.2rem}.hp-outlet-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:760px;margin:0 auto;padding:0 2rem}.hp-tile{display:block;border:1px solid rgba(184,134,11,.1);transition:border-color .4s ease}.hp-tile:hover{border-color:#d4a8434d}.hp-tile-visual{overflow:hidden;background:var(--black-rich);aspect-ratio:3 / 4}.hp-tile-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hp-tile:hover .hp-tile-visual img{transform:scale(1.02)}.hp-tile-caption{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.2rem}.hp-tile-name{font-family:var(--font-serif);font-weight:400;font-size:1.2rem;letter-spacing:.06em;color:var(--white)}.hp-tile-view{font-family:var(--font-sans);font-weight:300;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);transition:color .3s ease}.hp-tile:hover .hp-tile-view{color:var(--white)}.hp-outlet-cta{text-align:center;padding:3rem 2rem 5rem}.hp-closing{position:relative;overflow:hidden;background-image:url(/campaign/rifugio-grey-window.jpg);background-size:cover;background-position:center 20%;background-color:var(--black-rich)}.hp-closing-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#050505e0,#0a0a0ad1)}.hp-closing-inner{position:relative;z-index:2;max-width:780px;margin:0 auto;padding:6rem 2rem;text-align:center}.hp-statement{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(1.1rem,1.9vw,1.5rem);line-height:1.7;letter-spacing:.04em;color:#f5f0ebc7;margin-bottom:2rem}.hp-essence{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(.9rem,1.3vw,1.05rem);color:var(--gold);letter-spacing:.06em;line-height:1.8}@media(max-width:768px){.hp-hero{min-height:88vh;background-position:center 20%}.hp-hero-inner{padding:8rem 1.5rem 3.5rem}.hp-hero-cta{flex-direction:column;align-items:stretch}.hp-hero-cta .hp-btn-primary,.hp-hero-cta .hp-btn-outline{text-align:center}.hp-trade-grid,.hp-material{grid-template-columns:1fr;gap:2rem}.hp-material-figure{order:-1}.hp-collection-diptych{grid-template-columns:1fr;gap:1rem}.hp-pillars{grid-template-columns:1fr;gap:2.5rem}.hp-outlet-tiles{grid-template-columns:1fr;gap:1.5rem}}
