@font-face{font-family:Inter VC;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter VC;src:url(/fonts/inter-var-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Marcellus VC;src:url(/fonts/marcellus.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lace:#f7f1e5;--lace-2:#e9e0cf;--card:#fcf9f3;--graphite:#34302d;--graphite-2:#222121;--rose:#c08f81;--rose-2:#a88379;--dusty:#907061;--dusty-2:#7e665b;--sage:#a7b288;--sage-2:#8d9371;--gold:#efbf04;--paper:var(--lace);--ink:var(--graphite);--accent:var(--rose);--accent-deep:var(--dusty-2);--heading:var(--rose-2);--button:var(--dusty);--button-deep:var(--dusty-2);--muted:var(--dusty-2);--rule:var(--lace-2);--display:Optima,"Optima nova","Optima LT Pro","Marcellus VC",Candara,serif;--sub:"Avenir LT Pro",Avenir,"Avenir Next","Inter VC",system-ui,sans-serif;--body:"Inter VC",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:var(--display);--sans:var(--sub)}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}main{max-width:36rem;margin:0 auto;padding:5rem 1.5rem 6rem}.wordmark{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);text-align:center;margin:0 0 1.25rem}.rule{border:none;border-top:1px solid var(--accent);width:3.5rem;margin:0 auto 3.5rem}.tagline{font-style:italic;text-align:center;font-size:1.375rem;margin:0 0 3rem}p{margin:0 0 1.5rem}.stanza{margin:3rem 0;line-height:2.1}.stanza,h2.invite{text-align:center;font-style:italic;color:var(--accent-deep)}h2.invite{font-weight:500;font-size:1.1875rem;margin:3rem 0 0}.benefits{list-style:none;margin:0 0 2.5rem;padding:0}.benefits li{position:relative;padding-left:1.75rem;margin-bottom:1rem}.benefits li:before{content:"\2014";position:absolute;left:0;color:var(--accent)}.triad{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:3rem 0;line-height:2.4}.door,.triad{text-align:center}.door{margin:3.5rem 0 3rem}a.button,button.button{display:inline-block;font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);background:var(--button);border:none;cursor:pointer;text-decoration:none;padding:1.05rem 2.2rem}a.button:hover,button.button:hover{background:var(--button-deep)}.whisper{font-style:italic;margin-top:3rem}.whisper,footer{text-align:center;color:var(--muted)}footer{font-family:var(--sans);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;padding:0 1.5rem 3rem}.form-quiet{max-width:24rem;margin:0 auto}label{display:block;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}input[type=email],input[type=text]{width:100%;font-family:var(--sans);font-size:1.0625rem;padding:.85rem 1rem;border:1px solid var(--rule);background:var(--card);color:var(--ink);margin-bottom:1.5rem}input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}h2.awaits{font-weight:500;font-size:1.1875rem;font-style:italic;color:var(--accent-deep);margin:2.75rem 0 .5rem}.awaits+p,h2.awaits{text-align:center}main.admin{max-width:44rem}.queue{display:flex;flex-direction:column;gap:1.25rem;margin-top:2.5rem}.queue-row{border:1px solid var(--rule);padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.queue-meta{flex:1 1 16rem}.queue-meta strong{display:block;font-size:1.0625rem;margin-bottom:.35rem}.queue-date,.queue-kind{display:inline-block;font-family:var(--sans);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.75rem}.queue-note{margin:.5rem 0 0;font-style:italic;color:var(--muted)}.queue-actions{flex-wrap:wrap}.queue-actions,.queue-approve{display:flex;align-items:center;gap:.75rem}select{font-family:var(--sans);font-size:.875rem;padding:.6rem .75rem;background:var(--card);color:var(--ink)}button.button-quiet,select{border:1px solid var(--rule)}button.button-quiet{background:transparent;color:var(--accent-deep)}button.button-quiet:hover{background:var(--rule)}.load-summary{margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid var(--rule);background:var(--card);text-align:center}input[type=file]{display:block;width:100%;font-family:var(--sans);font-size:.9375rem;padding:.75rem 0;color:var(--ink);margin-bottom:1.5rem}.readout-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-family:var(--sans);font-size:.8125rem;letter-spacing:.04em;color:var(--muted);margin:2.5rem 0}.readout-nav strong{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--accent-deep);letter-spacing:normal}.readout-section{margin:3rem 0;padding-top:2.5rem;border-top:1px solid var(--rule)}.readout-heading{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem}.readout-heading,.readout-line,.readout-stats{text-align:center}.readout-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:1.5rem;gap:1.5rem}.readout-stat strong{display:block;font-family:var(--serif);font-size:1.75rem;color:var(--accent-deep)}.readout-stat span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.04em;color:var(--muted);margin-top:.35rem}.readout-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.875rem}.readout-table td,.readout-table th{padding:.65rem .5rem;text-align:left;border-bottom:1px solid var(--rule)}.readout-table th{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.portal-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-family:var(--sans);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;margin:2.5rem 0}.portal-nav a{color:var(--accent-deep);text-decoration:none}.portal-nav a:hover{text-decoration:underline}.portal-section{margin:3rem 0;padding-top:2.5rem;border-top:1px solid var(--rule)}textarea{width:100%;font-family:var(--sans);font-size:1.0625rem;padding:.85rem 1rem;border:1px solid var(--rule);background:var(--card);color:var(--ink);margin-bottom:1.5rem;resize:vertical;min-height:5rem}textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=url]{width:100%;font-family:var(--sans);font-size:1.0625rem;padding:.85rem 1rem;border:1px solid var(--rule);background:var(--card);color:var(--ink);margin-bottom:1.5rem}.field-hint{display:block;font-family:var(--sans);font-size:.75rem;color:var(--muted);margin:-1rem 0 1.5rem}.visibility-toggle{display:flex;gap:1.5rem;font-family:var(--sans);font-size:.875rem;margin-bottom:1.5rem}.visibility-toggle label{display:flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--ink)}.status-pill{display:inline-block;font-family:var(--sans);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:.2rem .6rem}.status-pill.is-live{color:var(--accent-deep);border-color:var(--accent)}.invite-box{margin:1rem 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--rule);background:var(--card);font-family:var(--sans);font-size:.8125rem;word-break:break-all}.partner-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.partner-row{border:1px solid var(--rule);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.partner-row a{color:var(--ink);text-decoration:none;font-size:1.0625rem}.partner-row a:hover{text-decoration:underline}.house-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:center;align-items:baseline;margin:0 0 1.75rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.house-nav a{color:var(--muted);text-decoration:none;border-bottom:none}.house-nav a:hover{color:var(--accent-deep)}.house-nav form{margin:0;display:inline}.house-nav button{background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--accent);cursor:pointer}.house-nav button:hover{color:var(--accent-deep)}main.partner-page{max-width:44rem}.p-hero{position:relative;height:20rem;border-radius:2px;overflow:hidden;margin:0 0 .5rem;background:linear-gradient(180deg,rgba(34,30,28,0) 40%,rgba(34,30,28,.82)),radial-gradient(120% 100% at 20% 10%,#c08f81 0,#a88379 38%,#7e665b 72%,#34302d 100%)}.p-hero-caption{position:absolute;left:1.75rem;right:1.75rem;bottom:1.4rem;color:#fff}.p-hero-eyebrow{font-family:var(--sans);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lace-2);margin-bottom:.5rem}.p-hero-name{font-size:2.375rem;font-style:italic;margin:0;line-height:1.15;text-shadow:0 2px 18px rgba(0,0,0,.4)}.p-headline{font-style:italic;font-size:1.5rem;color:var(--accent-deep);margin:2.75rem auto 1.25rem;line-height:1.5}.p-body-copy,.p-headline{text-align:center;max-width:34rem}.p-body-copy{margin:0 auto}.p-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;font-family:var(--sans)}.p-tag{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:20px;padding:.35rem .85rem}.p-facts{max-width:38rem;margin:2.25rem auto 0;padding:1.4rem .5rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem 1.5rem;gap:.9rem 1.5rem;font-family:var(--sans);font-size:.875rem}.p-facts div span{display:block;color:var(--muted);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.tap-footer{max-width:28rem;margin:2.75rem auto 0;text-align:center}.tap-footer .button{width:100%}.tap-sub{margin-top:.9rem;font-style:italic;color:var(--muted);font-size:.9375rem}.tap-sub button{background:none;border:none;padding:0;font:inherit;color:var(--accent-deep);text-decoration:underline;cursor:pointer}.tap-note{font-family:var(--sans);font-size:.75rem;color:var(--muted);margin-top:1.4rem}.explainer-veil{position:fixed;inset:0;background:rgba(52,48,45,.55);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:10}.explainer{max-width:26rem;background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:2.25rem 2rem;text-align:center;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}.explainer .mark{font-family:var(--sans);letter-spacing:.2em;font-size:.6875rem;font-weight:700;color:var(--accent-deep)}.explainer h3{font-style:italic;font-weight:500;font-size:1.375rem;margin:1rem 0 .9rem}.explainer p{font-size:.9375rem;margin:0 0 1.4rem}.pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.pcard{border:1px solid var(--rule);border-radius:3px;overflow:hidden;background:var(--card)}.pcard-thumb{height:7rem;display:flex;align-items:flex-end;padding:.7rem;position:relative;background:linear-gradient(140deg,#c08f81,#7e665b)}.pcard-thumb a{text-decoration:none}.pcard-thumb h4{color:#fff;margin:0;font-style:italic;font-weight:500;font-size:1.0625rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}.pcard-status{position:absolute;top:.7rem;right:.7rem;font-family:var(--sans);font-size:.59375rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .5rem;border-radius:10px;font-weight:700}.pcard-status.warm{background:var(--lace-2);color:var(--dusty-2)}.pcard-status.hot{background:var(--dusty);color:var(--lace)}.pcard-body{padding:.9rem 1rem 1rem;font-family:var(--sans)}.pcard-cat{font-size:.65625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.pcard-contact{font-size:.75rem;margin-bottom:.6rem;overflow-wrap:anywhere}.pcard-contact a{color:var(--accent-deep)}.pcard-remove button{background:none;border:none;padding:0;font-family:var(--sans);font-size:.71875rem;color:var(--muted);text-decoration:underline;cursor:pointer}input[type=date],input[type=number]{width:100%;font-family:var(--sans);font-size:1.0625rem;padding:.85rem 1rem;border:1px solid var(--rule);background:var(--card);color:var(--ink);margin-bottom:1.5rem}.pcard-grid>.pcard:nth-child(3n+2) .pcard-thumb{background:linear-gradient(140deg,#a7b288,#6b7155)}.pcard-grid>.pcard:nth-child(3n) .pcard-thumb{background:linear-gradient(140deg,#907061,#34302d)}.front{width:100%}.site-head{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2.25rem 1.5rem 1.5rem;border-bottom:1px solid var(--rule);background:var(--paper)}.site-wordmark{text-decoration:none;margin:0}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.site-nav a{color:var(--ink);text-decoration:none;padding-bottom:.2rem;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--accent-deep)}.site-nav a[aria-current=page]{color:var(--accent-deep);border-bottom-color:var(--accent)}.site-nav a:last-child{color:var(--accent-deep)}.hero{position:relative;width:100%;aspect-ratio:16/9;max-height:34rem;overflow:hidden;background:linear-gradient(180deg,rgba(34,30,28,0) 45%,rgba(34,30,28,.78)),radial-gradient(120% 100% at 20% 10%,#c08f81 0,#a88379 38%,#7e665b 72%,#34302d 100%);background-size:cover;background-position:50%}.hero-short{aspect-ratio:auto;height:16rem}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;left:0;right:0;bottom:2rem;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(34,30,28,0),rgba(34,30,28,.55));padding:3rem 1.5rem 0;z-index:1}.hero-eyebrow{font-family:var(--sans);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lace-2);margin-bottom:.5rem}.hero-title{font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;margin:0;line-height:1.2;text-shadow:0 2px 18px rgba(0,0,0,.45)}.band{padding:4.5rem 1.5rem}.band-white{background:var(--card)}.band-linen{background:var(--paper)}.band-inner{max-width:36rem;margin:0 auto}.band-title{font-weight:500;font-style:italic;font-size:1.75rem;color:var(--accent-deep);margin:0 0 1.5rem;line-height:1.3}h2.invite.invite-large{font-size:1.625rem;margin:0}.stanza.stanza-tight{margin:1.25rem 0 0}.tile-grid{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:40rem){.tile-grid{grid-template-columns:1fr}}@media (min-width:40rem) and (max-width:56rem){.tile-grid{grid-template-columns:repeat(2,1fr)}}.tile{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem 1.5rem;color:#fff;text-decoration:none;border-radius:3px;overflow:hidden;background-size:cover;background-position:50%;box-shadow:0 10px 30px -18px rgba(0,0,0,.5);transition:transform .16s ease}.tile:hover{transform:translateY(-2px)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,30,28,0) 45%,rgba(34,30,28,.8))}.tile-blurb,.tile-name{position:relative;z-index:1}.tile-name{font-size:1.625rem;font-style:italic;line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.5)}.tile-blurb{font-family:var(--sans);font-size:.75rem;letter-spacing:.04em;color:var(--lace);margin-top:.35rem}.tone-sky{background-color:#8d9371;background-image:radial-gradient(120% 100% at 20% 10%,#a7b288,#8d9371 45%,#4f5340)}.tone-rock{background-color:#a88379;background-image:radial-gradient(120% 100% at 20% 10%,#c08f81,#a88379 45%,#5e4840)}.tone-ember{background-color:#7e665b;background-image:radial-gradient(120% 100% at 20% 10%,#907061,#7e665b 45%,#34302d)}.tone-sage{background-color:#a7b288;background-image:radial-gradient(120% 100% at 20% 10%,#c4cba9,#a7b288 45%,#6b7155)}.tone-dust{background-color:#c9b28a;background-image:radial-gradient(120% 100% at 20% 10%,#e9e0cf,#c9b28a 45%,#7e665b)}.tone-dusk{background-color:#34302d;background-image:radial-gradient(120% 100% at 20% 10%,#6b625c,#34302d 45%,#222121)}.house-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.house-card{border:1px solid var(--rule);background:var(--card);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.house-name{font-size:1.25rem;font-style:italic;color:var(--accent-deep);text-decoration:none}.house-name:hover{text-decoration:underline}.house-headline{margin:.35rem 0 0;color:var(--muted);font-size:.9375rem}.house-actions{flex:0 0 auto}.house-actions form{margin:0}a.button.button-quiet{background:transparent;color:var(--accent-deep);border:1px solid var(--rule)}a.button.button-quiet:hover{background:var(--rule)}.cat-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.cat-strip a{color:var(--muted);text-decoration:none}.cat-strip a:hover{color:var(--accent-deep)}.resources{list-style:none;margin:0;padding:0}.resources li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.resources li:last-child{border-bottom:none}.resources a{color:var(--accent-deep);text-decoration:none;font-family:var(--display);font-size:1.125rem}.resources a:hover{text-decoration:underline}.resources span{font-family:var(--sans);font-size:.8125rem;color:var(--muted)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.band-title,.explainer h3,.hero-title,.house-name,.p-headline,.p-hero-name,.pcard-thumb h4,.readout-nav strong,.readout-stat strong,.stanza,.tagline,.tap-sub,.tile-name,h1,h2,h2.awaits,h2.invite,h3,h4{font-family:var(--display);font-style:normal;font-weight:400;letter-spacing:.01em}.band-title,.explainer h3,.p-headline,h2.awaits,h2.invite{color:var(--heading)}.band-title{font-size:clamp(1.75rem,3.6vw,2.25rem);line-height:1.2}.hero-title{font-size:clamp(1.75rem,4.4vw,3rem)}.stanza{color:var(--dusty-2)}.hero-eyebrow,.p-hero-eyebrow,.triad,footer,label{font-family:var(--sub)}.wordmark{line-height:0}.logo-primary,.wordmark img{display:block;height:auto;margin:0 auto}.logo-primary{width:clamp(12rem,44vw,16rem);padding:.6rem 0}.site-head .logo-primary{width:clamp(12rem,36vw,15.5rem)}.wordmark-row{margin:0 0 1.25rem}.monogram{display:block;width:2.75rem;height:auto;margin:0 auto .9rem}.explainer .monogram{width:2.25rem}.rule{border-top-color:var(--gold);opacity:.7}footer .monogram{opacity:.85}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.band a:not(.button):not(.tile),.whisper a,main a:not(.button):not(.tile){color:var(--accent-deep);text-underline-offset:.18em;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}.band a:not(.button):not(.tile):hover,main a:not(.button):not(.tile):hover{color:var(--graphite)}.house-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));grid-gap:1.5rem;gap:1.5rem;position:relative;left:50%;width:min(68rem,calc(100vw - 3rem));transform:translateX(-50%);margin-top:2.5rem}.house-list .house-card{display:flex;flex-direction:column;padding:0;gap:0;border:1px solid var(--rule);background:var(--card);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.house-list .house-card:hover{box-shadow:0 18px 40px -24px rgba(52,48,45,.55);transform:translateY(-2px)}.house-link{display:block;color:inherit;text-decoration:none;flex:1 1}.house-photo{aspect-ratio:4/3;background-size:cover;background-position:50%;transition:transform .6s ease}.house-card:hover .house-photo{transform:scale(1.03)}.house-body{padding:1.25rem 1.4rem .5rem}.house-where{font-family:var(--sub);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.house-list .house-name{font-size:1.5rem;line-height:1.2;color:var(--graphite);display:block}.house-list .house-headline{color:var(--dusty-2);font-size:.95rem;line-height:1.55;margin:.5rem 0 0}.house-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0}.house-tags span{font-family:var(--sub);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dusty-2);border:1px solid var(--lace-2);padding:.25rem .55rem}.house-list .house-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.4rem 1.25rem}.house-step{font-family:var(--sub);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);text-decoration:none;margin-left:auto}.house-step:hover{color:var(--graphite)}.p-hero{background-size:cover;background-position:50%;height:clamp(18rem,42vw,26rem)}.p-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.6rem;gap:.6rem;margin:2.25rem 0 .5rem}.p-gallery-item{display:block;aspect-ratio:1/1;background-size:cover;background-position:50%;border-radius:2px}.p-website{text-align:center;margin:1.5rem 0 0;font-family:var(--sans);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.p-website a{color:var(--accent-deep);text-decoration:none;border-bottom:1px solid var(--rose);padding-bottom:.15rem}.p-website a:hover{color:var(--graphite)}