:root{--ink:#17131f;--cream:#fff9ee;--blue:#2716dc;--pink:#ff81d1;--lime:#d9ff47;--turq:#48eed4;--orange:#ff9b50}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #932ed3;outline-offset:4px}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:1rem;z-index:5}.skip:focus{top:1rem}.wrap{width:min(1190px,calc(100% - 80px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:17px max(40px,calc((100vw - 1190px)/2));border-bottom:2px solid var(--ink);gap:20px}.brand{text-decoration:none;font-weight:950;line-height:.9;letter-spacing:-.06em;font-size:22px;white-space:nowrap}.brand>span{display:block;color:var(--blue)}.star{color:#a71a69;margin-left:5px}nav{display:flex;align-items:center;gap:clamp(10px,3vw,32px);font-weight:800;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.navcta{border:2px solid;padding:6px 11px;background:var(--lime)}.hero{background:var(--blue);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:32px;padding:88px 0 98px}.tag,.eyebrow{font-size:.77rem;line-height:1.3;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tag{display:inline-block;background:var(--turq);color:var(--ink);padding:8px 12px;margin:0 0 24px}.hero h1,h2,.sample strong{margin:0;font-weight:950;line-height:.9;letter-spacing:-.075em}.hero h1{font-size:clamp(56px,8vw,120px)}.hero h1 em{color:var(--pink);font-style:italic}.hero-copy{max-width:515px;font-size:clamp(18px,2vw,23px);margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:11px 16px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);font:800 .9rem/1.35 Arial;text-decoration:none;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.button:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--ink)}.pink{background:var(--pink)}.ghost{background:transparent;color:white;border-color:white;box-shadow:none}.ghost:hover{box-shadow:4px 4px 0 white}.collage{position:relative;padding:26px 22px 18px 0}.paper{transform:rotate(-8deg);background:var(--pink);color:var(--ink);padding:26px;box-shadow:12px 12px 0 #141034;aspect-ratio:1.02;display:grid;align-content:space-between;gap:18px}.paper span{font-size:.8rem;font-weight:900;letter-spacing:.14em}.paper strong{font-weight:950;font-size:clamp(31px,4.4vw,62px);line-height:.88;letter-spacing:-.065em}.paper i{color:var(--blue)}.paper>div{font-size:50px;line-height:1;color:var(--blue)}.sticker{position:absolute;right:-9px;bottom:3px;background:var(--lime);color:var(--ink);border:2px solid;box-shadow:4px 4px 0;transform:rotate(11deg);padding:11px 14px;font-weight:950;line-height:1}.zebra{position:absolute;top:10px;left:25%;width:115px;height:32px;z-index:1;transform:rotate(12deg);background:repeating-linear-gradient(125deg,var(--ink) 0 8px,#fff 8px 15px,var(--ink) 15px 18px,#fff 18px 27px)}.ticker{text-align:center;padding:14px 18px;background:var(--lime);border-block:2px solid var(--ink);font-size:.75rem;font-weight:950;letter-spacing:.1em}.ticker span{margin:0 12px}.section{padding-block:clamp(50px,8vw,96px)}.sectionhead,.split{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:28px;margin-bottom:30px}.sectionhead>p{max-width:410px;margin:0}h2{font-size:clamp(48px,7.5vw,102px);margin-bottom:10px}h3{font-size:1.35rem;letter-spacing:-.04em;line-height:1.12;margin:18px 0 8px}.gallery,.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery article>p{margin-top:0}.sample{min-height:340px;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:20px;position:relative;display:flex;flex-direction:column;overflow:hidden;gap:12px}.sample span,.sample small{font-size:.63rem;letter-spacing:.09em;font-weight:900}.sample small{margin-top:auto;padding-top:10px}.sample strong{font-size:clamp(27px,3vw,48px);position:relative}.sample p{margin:0;font-size:.85rem}.ocean{background:#180c69;color:white}.ocean strong{margin-top:20px}.ocean i{color:var(--turq);font-size:1.3rem;font-weight:900}.wave{position:absolute;inset:18% -24% 6% 22%;transform:rotate(-30deg);border-radius:50%;background:repeating-radial-gradient(ellipse at 90% 80%,#2617a0 0 9px,#3824cb 10px 14px,transparent 16px 21px);opacity:.6}.ocean>*:not(.wave){position:relative}.handoff{background:#f9deff}.handoff div{background:white;padding:6px 8px;font-size:.78rem;font-weight:700;border-left:4px solid var(--blue)}.handoff b{color:var(--blue);margin-right:5px}.river{background:#a8ffe7}.river i{color:#006b5d}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tiles b{background:#0c3f3d;color:white;font-size:.72rem;padding:8px}.about{background:var(--pink);border-block:2px solid}.split{align-items:start;margin-bottom:0}.lead{font-size:1.25rem;font-weight:800}.split p:first-child{margin-top:0}.scribble{display:inline-block;background:var(--lime);padding:4px 10px;transform:rotate(-3deg);font-weight:900;margin-top:15px}.prices article{display:flex;flex-direction:column;align-items:start;background:white;border:2px solid;padding:20px;box-shadow:5px 5px 0 var(--ink)}.prices .feature{background:var(--lime)}.prices article .button{margin-top:auto}.price{font-size:3.25rem;line-height:1.1;font-weight:950;letter-spacing:-.075em;margin:14px 0}.price small{font-size:.76rem;letter-spacing:.04em}.prices ul{padding-left:18px;margin:3px 0 24px}.contact{background:var(--turq);border-top:2px solid}.contact form{background:var(--cream);padding:22px;border:2px solid;box-shadow:5px 5px 0 var(--ink)}label{display:block;font-weight:800;margin-bottom:3px}input,select,textarea{width:100%;font:inherit;color:inherit;background:white;border:1.5px solid var(--ink);padding:8px;margin-bottom:12px}textarea{resize:vertical}.formnote,#status{font-size:.83rem}#status:empty{display:none}footer{background:var(--ink);color:white;padding:22px 0}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.83rem}
@media(max-width:850px){.wrap{width:calc(100% - 44px)}header{padding-inline:22px}.hero-grid{padding-block:58px}.gallery,.prices{gap:14px}.sample,.prices article{padding:14px}.sample{min-height:315px}}
@media(max-width:650px){header{padding-inline:12px;gap:8px}.brand{font-size:16px}nav{font-size:11px;gap:9px}.navcta{padding:4px 5px}.wrap{width:calc(100% - 36px)}.hero-grid,.sectionhead,.split,.gallery,.prices{grid-template-columns:1fr}.hero-grid{gap:20px;padding:44px 0 50px}.hero h1{font-size:clamp(48px,12vw,75px)}.collage{width:min(255px,85%);margin:auto}.paper{aspect-ratio:1.4;padding:18px}.paper>div{font-size:28px}.sample{min-height:290px}.sample strong{font-size:42px}.sectionhead{gap:8px}.gallery,.prices{gap:24px}.about .split{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.oneoffs{margin-top:clamp(55px,8vw,94px);border-top:2px solid var(--ink);padding-top:35px}.oneoffs h2{font-size:clamp(45px,6vw,82px)}.oneoff-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 24px}.oneoff-menu>div{display:grid;grid-template-columns:1fr auto;column-gap:12px;border-bottom:1px solid var(--ink);padding:13px 0}.oneoff-menu dt{font-weight:900}.oneoff-menu dd{margin:0;background:var(--lime);padding:2px 7px;font-size:.81rem;font-weight:900;align-self:start}.oneoff-menu .description{grid-column:1/-1;margin:4px 0 0;padding:0;background:none;font-size:.9rem;font-weight:400}.future{margin:28px 0 0;background:#f9deff;border-left:5px solid var(--blue);padding:12px 15px}
@media(max-width:650px){.oneoff-menu{grid-template-columns:1fr}}
.property{background:#e7ddff;border-top:2px solid}.property-list{background:var(--lime);border:2px solid;padding:20px 24px;box-shadow:5px 5px 0 var(--ink)}.property-list h3{margin-top:0}.property-list ul{padding-left:18px}.property-list li+li{margin-top:8px}.property-list p:last-child{margin-bottom:0}
.audiences article{padding:18px;border:2px solid var(--ink);background:var(--turq);box-shadow:4px 4px 0 var(--ink)}.audiences article:nth-child(2){background:var(--pink)}.audiences article:nth-child(3){background:var(--lime)}.audiences h3{margin-top:0}.audiences a{font-weight:800}.navcta{white-space:nowrap}@media(max-width:350px){nav{gap:6px}.brand{font-size:14px}}

.recommended {
  display: inline-block;
  margin-right: .3rem;
  padding: .35rem .55rem;
  background: var(--ink);
  color: var(--lime);
}
.package-fit { margin: 0 0 12px; }

.leasing { background: #e5d9ff; }
.social { background: var(--pink); }
.activity { background: #fff7df; }
.map-demo { display: grid; gap: 5px; }
.map-demo b { border-left: 4px solid var(--blue); padding: 3px 8px; background: white; font-size: .78rem; }
.sample-cta { align-self: start; padding: 5px 9px; background: var(--lime); border: 2px solid; }
.garden { font-size: clamp(30px, 6vw, 68px); line-height: 1; letter-spacing: -.05em; }
#work .gallery { row-gap: 32px; }
#work .sample { height: auto; }
button:disabled { cursor: wait; opacity: .7; }


.prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 650px) {
  .prices { grid-template-columns: 1fr; }
}

.audiences article:nth-child(4) { background: #e7ddff; }
.audiences article:nth-child(5) { background: var(--orange); }
.audiences article:nth-child(6) { background: var(--cream); }
.cafe-project { grid-column: 1 / -1; margin-top: 14px; }
.cafe-pieces .sample { min-height: 250px; }
.cafe-logo { background: #492328; color: #fff0d3; }
.cafe-logo strong span { color: #ffc77d; font-size: .55em; }
.cafe-logo i { font-size: .72rem; }
.cafe-menu { background: #fff0d3; color: #492328; }
.cafe-menu dl { margin: 0; }
.cafe-menu dl div { display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid; font-size: .84rem; }
.cafe-menu dd { margin: 0; }
.cafe-social { background: #f5ad9e; color: #492328; }
.cafe-caption { margin-top: 16px !important; }
.cafe-caption b { display: block; }

.featured-projects {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 32px;
}
.featured-project { min-width: 0; }
.featured-project p { margin-top: 0; }
.featured-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--blue);
  border: 2px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
}
.coloring-project .featured-image { background: var(--pink); }
.featured-image { position: relative; }
.featured-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 650px) {
  .featured-projects { grid-template-columns: 1fr; }
}

.healthcare-project .featured-image {
  display: block;
  aspect-ratio: auto;
  width: 100%;
  max-width: 345px;
  margin-inline: auto;
}
.healthcare-project .featured-image img {
  position: static;
  width: 100%;
  height: auto;
}

.leasing-packet {
  display: block;
  width: 100%;
  height: auto;
  border: 2px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
}

@media (min-width: 651px) {
  .work-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .work-gallery > article { grid-column: span 2; }
  .work-gallery > .cafe-project { grid-column: 1 / -1; }
}

.referral-reward {
  margin-block: 0 clamp(2rem, 5vw, 4rem);
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 2px solid #151323;
  border-radius: 1rem;
  background: #fff0f7;
  color: #151323;
  box-shadow: .35rem .35rem 0 #ed489b;
}
.referral-reward h2 { font-size: clamp(1.8rem, 4vw, 3rem); }
.referral-reward p:last-child { max-width: 65ch; margin-bottom: 0; }

.client-review {
  padding: clamp(1.25rem, 5vw, 3rem);
  border: 2px solid var(--ink);
  background: #fff0f7;
  box-shadow: 5px 5px 0 var(--ink);
}
.client-review blockquote {
  margin: 1rem 0;
  max-width: 60ch;
  font-size: clamp(1.125rem, 2.4vw, 1.5rem);
}
.review-details summary { display: inline-block; cursor: pointer; }
.review-details form { max-width: 36rem; margin-top: 1rem; }
