.subnav{display:flex;align-items:center;gap:24px;font-size:12px}.gift-photo-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:24px;align-items:start}.gift-photo-grid figure{margin:0}.gift-photo-grid figure:nth-child(2){padding-top:55px}.gift-photo-grid img{width:100%;height:360px;object-fit:cover;display:block}.gift-photo-grid figure:nth-child(2) img{object-fit:contain;background:#eee8e0}.gift-photo-grid figcaption{font-size:11px;color:var(--muted);padding-top:12px}.pricing-intro{max-width:1000px}.pricing-intro h1{font-size:clamp(48px,6vw,78px)}.pricing-intro>p:last-child{max-width:560px;color:var(--muted)}.price-feature{font:64px/1.1 Georgia,serif;margin:10px 0 25px}.price-feature span{font:14px/1.8 Avenir,sans-serif;display:block;margin-top:12px}.pricing-list{padding-left:18px;font-size:13px}.pricing-list li{margin-bottom:12px}.pricing-description{max-width:690px;margin-bottom:30px}.gift-gallery .section-heading>p{max-width:270px}@media(max-width:800px){.subnav{gap:12px;font-size:10px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}.gift-photo-grid{grid-template-columns:1fr;gap:28px}.gift-photo-grid figure:nth-child(2){padding-top:0}.gift-photo-grid img{height:420px}.gift-photo-grid figure:nth-child(2) img{height:auto}.price-feature{font-size:52px}}
.table-scroll{overflow-x:auto}.table-scroll .price-table{min-width:390px}.table-scroll th,.table-scroll td{padding:10px 7px}.table-scroll th[scope="row"]{font-weight:400;font-size:14px}

.concierge-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-bottom:38px}.concierge-plans article{border-top:4px solid var(--powder-blue);padding-top:25px}.concierge-plans h2{font-size:30px;letter-spacing:-.5px}.concierge-plans .price-feature{font-size:52px}.concierge-plans article>p:not(.eyebrow):not(.price-feature){font-size:14px;color:var(--muted)}@media(max-width:800px){.concierge-plans{grid-template-columns:1fr;gap:38px}}

.membership-rates{margin:24px 0}.membership-rates p{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.membership-rates strong{font:28px/1.4 Georgia,serif;color:var(--plum)}

.founder-profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:7%;align-items:start;max-width:1500px;margin:auto}.founder-profile figure{margin:0;padding:12px;background:var(--powder-blue)}.founder-profile figure img{display:block;width:100%;height:auto}.founder-profile figcaption{font-size:10px;letter-spacing:1.5px;padding:12px 2px 0;color:var(--charcoal)}.founder-story{padding-top:20px}.founder-story h1{font-size:clamp(44px,4.5vw,68px)}.founder-story>p:not(.eyebrow):not(.founder-signature){font-size:14px;color:var(--muted)}.founder-story .founder-lead{font:24px/1.5 Georgia,serif!important;color:var(--ink)!important}.founder-story .founder-signature small{display:block}.founder-story .button{margin-top:24px}@media(max-width:800px){.founder-profile{grid-template-columns:1fr;gap:30px}.founder-profile figure{max-width:470px}.founder-story{padding-top:0}}

.clickup-intake{display:block;width:100%;height:2400px;border:0;border-radius:4px;background:#fff}.form-panel:has(.clickup-intake){min-width:0}@media(max-width:600px){.clickup-intake{height:2650px}}

.founder-photo-frame{aspect-ratio:4/5;overflow:hidden}.founder-profile .founder-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center bottom}

.gift-photo-grid img.gift-portrait{object-fit:cover;object-position:center top;background:var(--ivory)}

.tree-heights{border:1px solid var(--powder-blue,#C5D3DE);padding:15px;margin:15px 0 24px}.tree-heights legend{font-size:12px}.tree-heights .form-note{margin:0 0 12px}.tree-height-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px}.tree-height-options label{display:flex;gap:7px;align-items:flex-start;font-size:12px;margin:0}.tree-height-options input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0;accent-color:var(--plum)}@media(max-width:600px){.tree-height-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.tree-height-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.gift-page .gift-photo-grid{grid-template-columns:1fr 1.25fr 1fr;align-items:center}.gift-page .gift-photo-grid figure:nth-child(2){padding-top:0}.gift-page .gift-photo-grid img,.gift-page .gift-photo-grid img.gift-portrait{width:100%;height:auto;object-fit:contain;object-position:center;background:transparent}.gift-page .hero-image{min-height:0;align-self:center}.gift-page .hero-image>img{position:static;display:block;width:100%;height:auto;object-fit:contain}@media(max-width:800px){.gift-page .gift-photo-grid{grid-template-columns:1fr}.gift-page .gift-photo-grid figure{width:100%;max-width:540px;margin:0 auto}.gift-page .hero-image{min-height:0}}

/* Gift-page photo-specific framing. */
.gift-page .hero-image.gift-seated-hero{aspect-ratio:4/5;overflow:hidden;min-height:0;align-self:center}.gift-page .hero-image.gift-seated-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top}.gift-page .gift-photo-grid .gift-portrait-frame{aspect-ratio:1/1;overflow:hidden}.gift-page .gift-photo-grid .gift-portrait-frame img.gift-portrait{width:100%;height:100%;object-fit:cover;object-position:center top}

/* A single aligned gallery with matching frames on every screen. */
.gift-page .gift-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}
.gift-page .gift-photo-grid figure,.gift-page .gift-photo-grid .gift-portrait-frame{width:100%;margin:0;padding:0;aspect-ratio:1;overflow:hidden}
.gift-page .gift-photo-grid img,.gift-page .gift-photo-grid img.gift-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gift-page .gift-photo-grid .gift-portrait-frame img.gift-portrait{object-position:center top}
@media(max-width:800px){.gift-page .gift-photo-grid{grid-template-columns:1fr;gap:24px}.gift-page .gift-photo-grid figure{max-width:540px;margin-inline:auto}}

.gift-page .gift-photo-grid figure:nth-child(2) img{width:100%;height:100%;object-fit:cover;background:transparent}
