.detail-hero{position:relative;padding:9rem 2.5rem 4rem;min-height:72vh;display:flex;align-items:flex-end;background-color:var(--white);background-image:url(/images/takapoto-estate-brand-evolution/hero.webp);background-size:cover;background-position:center center;border-bottom:.5px solid var(--line);overflow:hidden}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e0a100d,#0e0a1033,#0e0a10a6);z-index:1}.detail-hero-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;width:100%}.detail-hero-video-section{background:#fcf6ef;padding:4rem 2.5rem}.detail-hero-video-inner{max-width:1040px;margin:0 auto}.detail-hero-video-inner video{display:block;width:100%;height:auto}.detail-back{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#faf2e8a6;display:inline-block;margin-bottom:2rem;transition:color .15s}.detail-back:hover{color:var(--cream)}.detail-hero-eyebrow{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--cream);margin-bottom:2rem;display:flex;align-items:center;gap:10px}.detail-hero-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan)}.detail-hero-hed{font-family:Google Sans Flex,Inter,sans-serif;font-size:88px;font-weight:300;line-height:1.02;letter-spacing:-2.6px;color:var(--cream);margin-bottom:1.75rem;max-width:900px;padding-bottom:.04em}.detail-hero-hed em{font-style:italic;font-weight:900;background:linear-gradient(135deg,var(--indigo) 0%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.06em;padding-bottom:.04em;display:inline-block}.detail-hero-sub{font-size:17px;line-height:1.7;color:#faf2e8d1;max-width:540px;margin-bottom:1.75rem}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-tag{font-family:inherit;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;background:var(--white);color:var(--ink-soft);border:.5px solid var(--line)}.te-sect{padding:6rem 2.5rem;border-bottom:.5px solid var(--line);background:var(--white)}.te-sect--intro{padding-top:5rem;padding-bottom:5rem}.te-sect-inner{max-width:var(--max);margin:0 auto}.te-sect-head{margin-bottom:3.5rem;max-width:880px}.te-eyebrow{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--indigo);margin-bottom:1rem}.te-hed{font-family:inherit;font-size:42px;font-weight:800;letter-spacing:-1.4px;line-height:1;color:var(--ink)}.te-hed em{font-style:italic;font-weight:900;background:linear-gradient(135deg,var(--indigo) 0%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.06em;padding-bottom:.04em;display:inline-block}.section-img{font-family:inherit;appearance:none;background:transparent;border:none;padding:0;cursor:pointer;display:block;width:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s}.section-img:hover{transform:translateY(-4px);filter:drop-shadow(0 6px 16px rgba(31,24,32,.18))}.section-img img{width:100%;height:auto;display:block}.section-img-caption{font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--ink-soft);margin-top:.75rem;text-align:center;line-height:1.5}.detail-intro-inner{display:grid;grid-template-columns:.8fr 1.6fr;gap:4rem;align-items:start}.detail-meta{background:var(--cream-warm);border:.5px solid var(--line);box-shadow:var(--shadow-sm);padding:2.25rem 2rem;display:flex;flex-direction:column}.detail-meta-row{padding:1.1rem 0;border-bottom:.5px solid var(--line)}.detail-meta-row:first-child{padding-top:0}.detail-meta-row:last-child{border-bottom:none}.detail-meta-row--cta{padding-top:1.5rem}.detail-meta-cta{font-size:12px;padding:.7rem 1rem;display:inline-block}.detail-meta-label{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--indigo);margin-bottom:8px}.detail-meta-value{font-size:14px;line-height:1.6;color:var(--ink)}.detail-prose{padding-top:.25rem}.detail-prose p{font-size:15.5px;line-height:1.85;color:var(--ink-soft);margin-bottom:1.5rem;max-width:620px}.detail-prose p:last-child{margin-bottom:0}.detail-prose em{font-style:italic;font-weight:500;color:var(--indigo)}.te-results-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.te-results-card{background:var(--cream-warm);border:.5px solid var(--line);box-shadow:var(--shadow-sm);padding:1.75rem 1.5rem}.te-results-card-head{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:.5px solid var(--line)}.te-results-group-title{font-family:inherit;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.3px;line-height:1.2}.te-results-group-period{font-size:11px;font-weight:500;color:var(--ink-soft);letter-spacing:.06em;margin-top:6px;line-height:1.4}.te-results-card-body{display:flex;flex-direction:column;gap:1rem}.te-stat-row{display:flex;flex-direction:column;gap:.35rem;min-width:120px}.te-stat-label{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);line-height:1;margin:0}.te-stat-num{font-family:inherit;font-size:30px;font-weight:300;color:var(--indigo);letter-spacing:-.8px;line-height:1;margin:0}.detail-email-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start;max-width:960px;margin:0 auto}.detail-email-video video{display:block;width:100%;height:auto}.detail-gallery-sub{font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin-top:1.25rem;max-width:620px}.detail-gallery-grid{column-count:3;column-gap:1.5rem}.detail-gallery-item{break-inside:avoid;margin:0 0 1.5rem;display:block}.detail-gallery-item .section-img img{width:100%;height:auto;display:block}.detail-closing{background:var(--white);padding:4.5rem 2.5rem;border-top:.5px solid var(--line)}.detail-closing-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.detail-closing-line{font-family:inherit;font-size:24px;font-weight:700;letter-spacing:-.6px;color:var(--ink)}.lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:#0e0a10eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox.open{display:flex}.lightbox-img{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;box-shadow:0 40px 100px #0009}.lightbox-close{position:absolute;top:1.5rem;right:1.75rem;width:48px;height:48px;border:none;background:transparent;color:var(--cream);font-size:36px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s}.lightbox-close:hover{color:var(--white);background:#faf2e81f}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;background:transparent;color:var(--cream);font-size:30px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s}.lightbox-nav:hover{color:var(--white);background:#faf2e81f}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#faf2e8b3}@media(max-width:960px){.detail-hero{padding:8rem 1.5rem 3.5rem}.detail-hero-hed{font-size:56px;letter-spacing:-1.6px}.detail-hero-video-section{padding:3rem 1.5rem}.te-sect{padding:3.5rem 1.5rem}.te-sect--intro{padding-top:3.5rem;padding-bottom:3.5rem}.te-hed{font-size:34px;letter-spacing:-1px}.detail-intro-inner{grid-template-columns:1fr;gap:2.5rem}.te-results-groups{grid-template-columns:repeat(3,1fr)}.detail-email-grid{grid-template-columns:1fr;gap:2rem;max-width:540px}.detail-gallery-grid{column-count:2;column-gap:1rem}.detail-gallery-item{margin-bottom:1rem}.detail-closing{padding:3.5rem 1.5rem}}@media(max-width:720px){.detail-hero-hed{font-size:40px;letter-spacing:-.8px}.te-hed{font-size:28px;letter-spacing:-.8px}.te-results-groups{grid-template-columns:1fr}.detail-gallery-grid{column-count:1}.te-results-card{padding:1.5rem 1.25rem}.te-stat-num{font-size:26px}.detail-closing-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}.lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:28px}.lightbox-nav{width:44px;height:44px;font-size:24px}}
