/* A-Living / Homeowners — the coastal editorial family. */
.owners-page{--owner-paper:#fcfaf5;--owner-sand:#f1e9df;--owner-ink:#173f53;--owner-blue:#164e66;--owner-rust:#a64e35;--owner-muted:#5c727c;--owner-line:#d5ded9;color:var(--owner-ink);background:var(--owner-paper)}
.owners-page [hidden]{display:none!important}
.owner-container{width:min(1380px,calc(100% - 112px));margin-inline:auto}
.owners-page .site-header.is-scrolled{animation:none}
.owners-page p{line-height:1.85}
.owners-page .owner-primary{background:var(--cta-green);border-color:var(--cta-green);color:#fffdf8;border-radius:2px;gap:22px}
.owners-page .owner-primary:hover{background:var(--cta-dark);border-color:var(--cta-dark);color:#fffdf8}
.owners-hero{margin-top:80px;background:#f3eee5;overflow:hidden}
.owners-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;min-height:745px;align-items:center}
.owners-hero-copy{padding:58px 0 40px;position:relative;z-index:2}
.owners-hero-copy .story-kicker{margin-bottom:30px}
.owners-hero h1{font-size:clamp(3.8rem,6.7vw,7.3rem);line-height:1.06;letter-spacing:-.062em}
.owners-hero h1 em{color:var(--emphasis-green)}
.owners-hero-lede{max-width:352px;font-size:.96rem;line-height:1.8;margin-top:30px;color:#5e716f}
.owners-hero-copy>.button{margin-top:33px;font-size:.83rem;padding:15px 23px}
.owner-quiet-link{display:flex;gap:24px;align-items:center;font-size:.77rem;max-width:fit-content;margin-top:21px;padding-bottom:6px;border-bottom:1px solid #acb8b3}
.owner-quiet-link:hover{color:var(--owner-rust)}
.owner-quiet-link svg{height:14px;width:14px}
.owner-hero-signoff{margin-top:62px;display:flex;gap:17px;align-items:center;font-size:.51rem;letter-spacing:.13em;color:#6d7a75}
.signoff-line{height:1px;width:38px;background:#aa785e}
.owners-hero-art{padding:45px 0 48px 12px;align-self:stretch;position:relative;display:flex;min-width:0}
.owners-hero-photo{width:100%;position:relative;overflow:hidden;border-radius:260px 260px 4px 4px;background:#dfd8cc;min-height:652px}
.owners-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center}
.owners-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#2e3d3c7d)}
.owners-hero-photo>figcaption{position:absolute;bottom:26px;left:26px;right:26px;z-index:1;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#fffdf5;font-size:.54rem;line-height:1.5}
.owners-hero-photo>figcaption span:first-child{letter-spacing:.14em;white-space:nowrap}
.owners-hero-photo>figcaption span:last-child{text-align:right;font-size:.59rem}
.owner-seal{position:absolute;bottom:98px;left:-54px;width:170px;height:170px;border-radius:50%;background:#174c60;color:#fff9ed;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;transform:rotate(-9deg);box-shadow:0 7px 30px #11384c1a}
.owner-seal svg{width:38px;height:38px;fill:none;stroke:#ecc5a3;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}
.owner-seal span{font-size:.74rem;line-height:1.45}
.owner-seal em{font-family:inherit;font-size:1.36rem}
.owner-side-note{position:absolute;right:-26px;top:40%;writing-mode:vertical-rl;font-size:.5rem;letter-spacing:.17em;color:#6e7b76}
.owner-belief{padding-block:98px 100px;background:#174c63;color:#fffaf1}
.owner-belief-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:60px}
.owner-belief-grid>div{grid-column:2}
.owner-belief .story-kicker{color:#e6bd9f;font-size:.6rem;line-height:1.9;padding-top:9px}
.owner-belief h2{font-size:clamp(2.5rem,4.3vw,4.65rem);line-height:1.14;max-width:900px}
.owner-belief h2 em{color:var(--emphasis-green)}
.owner-belief p:not(.story-kicker){color:#d0e1e5;font-size:.9rem;max-width:540px;margin-top:29px}
.owner-belief p:not(.story-kicker)+p{margin-top:17px}
.owner-services{padding-block:96px 104px}
.owner-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}
.owner-section-heading .story-kicker{margin-bottom:22px;font-size:.62rem}
.owner-section-heading h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}
.owner-section-heading h2 em{color:var(--emphasis-green)}
.owner-section-heading>p{color:var(--owner-muted);font-size:.87rem;padding-bottom:7px}
.owner-service-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}
.service-photo{position:relative;overflow:hidden;background:#ebe6db;height:510px}
.service-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.service-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#14343c75)}
.service-photo>figcaption{position:absolute;bottom:24px;left:25px;right:25px;color:#fffdf7;z-index:1;font-family:inherit;font-style:normal;font-size:1.35rem;font-weight:600}
.owner-service-details{border-top:1px solid var(--owner-line)}
.owner-service-details details{border-bottom:1px solid var(--owner-line)}
.owner-service-details summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:26px 0;font-size:clamp(.95rem,1.4vw,1.2rem);letter-spacing:-.025em}
.owner-service-details summary::-webkit-details-marker,.owner-faq-list summary::-webkit-details-marker{display:none}
.service-number{font-size:.65rem;color:#ab674d;letter-spacing:0}
.service-body{padding:0 27px 28px 35px}
.service-body>p{font-size:.85rem;color:var(--owner-muted);max-width:375px}
.service-tag{display:inline-block;margin-top:22px;font-size:.52rem;letter-spacing:.13em;color:#a46047}
.owner-service-details>.story-link{margin-top:31px;font-size:.8rem}
.owner-visibility{background:#eaf2f2;padding-block:75px}
.visibility-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:10%}
.visibility-copy .story-kicker{margin-bottom:24px;font-size:.6rem}
.visibility-copy h2{font-size:clamp(3rem,4.8vw,5.1rem)}
.visibility-copy h2 em{color:var(--emphasis-green)}
.visibility-copy>p:not(.story-kicker){font-size:.9rem;color:var(--owner-muted);max-width:353px;margin-top:27px}
.visibility-copy>.story-link{margin-top:29px;font-size:.8rem}
.visibility-photo{height:470px;position:relative}
.visibility-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:2px}
.visibility-photo>figcaption{position:absolute;bottom:23px;left:23px;right:23px;background:#fffaf0eb;padding:16px 17px;color:#705844;font-family:inherit;font-style:normal;font-size:1.08rem;text-align:center;font-weight:600}
.owner-journey{padding-block:99px 105px}
.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;margin:48px 0 0}
.journey-steps>li{border-top:1px solid #ccd9d9;padding-top:23px}
.journey-number{display:block;font-size:.65rem;letter-spacing:.05em;color:#ac664c;margin-bottom:26px}
.journey-steps h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.04em}
.journey-steps p{font-size:.85rem;color:var(--owner-muted);margin-top:17px;max-width:335px}
.owner-enquiry{background:#e9efed;padding-block:94px 102px;scroll-margin-top:80px}
.enquiry-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:9%;align-items:start}
.enquiry-intro{padding-top:26px;position:sticky;top:120px}
.enquiry-intro>.story-kicker{font-size:.59rem;margin-bottom:26px}
.enquiry-intro h2{font-size:clamp(2.8rem,4.3vw,4.7rem)}
.enquiry-intro h2 em{color:var(--emphasis-green)}
.enquiry-intro>p:not(.story-kicker){font-size:.87rem;color:var(--owner-muted);max-width:302px;margin-top:28px}
.owner-direct{margin-top:50px;border-top:1px solid #c5d1cd;padding-top:23px;max-width:290px}
.owner-direct>span{font-size:.56rem;letter-spacing:.12em;color:#83624c;display:block;margin-bottom:17px}
.owner-direct>a{font-size:.86rem;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.owner-direct>a:hover{color:var(--owner-rust)}
.owner-direct svg{width:15px;height:15px}
.owner-form-card{background:#fffdf8;border:1px solid #d7dfd8;padding:39px 35px 33px;box-shadow:0 12px 35px #193e4a06;border-radius:3px;min-width:0}
.form-heading{margin-bottom:29px}
.form-heading h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.04em}
.form-heading p{font-size:.68rem;color:#7b8177;margin-top:10px}
.owner-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.owner-wide{grid-column:1/-1}
.owner-field{min-width:0}
.owner-field label{display:block;font-size:.71rem;line-height:1.4;font-weight:500;margin-bottom:9px}
.owner-field label>span{font-size:.62rem;color:#5f737a;font-weight:400}
.owner-field input,.owner-field select,.owner-field textarea{border:1px solid #c8d4d3;background:#fffdf8;color:#173f53;padding:12px 12px;width:100%;min-height:46px;box-sizing:border-box;border-radius:2px;font:400 .79rem/1.5 Manrope,Arial,sans-serif}
/* The browser's own chevron sits hard against the field's corner and is
   drawn with sharp mitres. This is the site's chevron, inset from the
   edge and rounded like every other arrow on the page. */
.owner-field select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7584' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:15px 15px}
.owner-field input::placeholder,.owner-field textarea::placeholder{color:#7a847f;opacity:1}
.owner-field textarea{min-height:110px;resize:vertical}
.owner-field input:focus-visible,.owner-field select:focus-visible,.owner-field textarea:focus-visible{outline:2px solid #176b91;outline-offset:2px;border-color:#176b91}
.owner-field input[aria-invalid=true],.owner-field select[aria-invalid=true]{border-color:#a13e30}
.owner-field-error{font-size:.67rem;line-height:1.55!important;color:#9c3525;margin-top:5px}
.owner-field-error:empty{display:none}
.owner-privacy{font-size:.64rem;color:#617279;margin-top:24px;line-height:1.7!important}
.owner-privacy a{text-decoration:underline;text-underline-offset:3px}
.owner-form-error{font-size:.76rem;color:#9c3525;margin-top:15px}
.owner-form-error:empty{display:none}
.owner-submit{width:100%;margin-top:21px;font-size:.83rem}
.owner-form-note{font-size:.66rem;color:#617279;margin-top:14px;text-align:center;line-height:1.8!important}
.owner-secondary{color:var(--cta-dark);background:transparent;border-color:var(--cta-dark);border-radius:2px}
.owner-secondary:hover{color:var(--cta-dark);background:var(--cta-soft);border-color:var(--cta-dark)}
.owner-faq{padding-block:93px 97px;display:grid;grid-template-columns:.85fr 1.2fr;gap:9%}
.owner-faq .story-kicker{font-size:.57rem;max-width:295px;margin-bottom:24px}
.owner-faq h2{font-size:clamp(2.1rem,3vw,3.2rem)}
.owner-faq h2 em{color:var(--emphasis-green)}
.owner-faq-list{border-top:1px solid var(--owner-line)}
.owner-faq-list details{border-bottom:1px solid var(--owner-line)}
.owner-faq-list summary{list-style:none;display:flex;align-items:center;gap:16px;padding:23px 0;cursor:pointer;font-size:.85rem}
.owner-faq-list details[open] .detail-plus:after,.owner-service-details details[open] .detail-plus:after{transform:none}
.owner-faq-list details p{font-size:.83rem;color:var(--owner-muted);padding:0 30px 24px 0}
.owner-closing{background:#f2e4d4;padding-block:46px 48px}
.owner-closing>.owner-container{display:flex;align-items:center;justify-content:space-between;gap:35px}
.owner-closing p{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.15;letter-spacing:-.035em}
.owner-closing p em{font-family:inherit;font-style:normal;color:var(--emphasis-green);font-weight:600}
.owner-closing .story-link{font-size:.8rem;color:#754b39;flex-shrink:0}

@media(max-width:1150px){
 .owner-container{width:calc(100% - 76px)}
 .owners-hero-grid{min-height:690px;gap:23px}
 .owners-hero-photo{min-height:594px}
 .owners-hero h1{font-size:6.7vw}
 .owners-hero-lede{font-size:.9rem;max-width:300px}
 .owner-seal{width:150px;height:150px;left:-30px}
 .owner-side-note{right:-22px;font-size:.45rem}
 .owner-belief-grid{gap:30px;grid-template-columns:1fr 2.2fr}
 .owner-service-grid{gap:7%}
 .service-photo{height:470px}
 .visibility-grid{gap:7%}
 .visibility-photo{height:430px}
 .enquiry-grid,.owner-faq{gap:6%;grid-template-columns:.8fr 1.2fr}
 .owner-form-card{padding:31px 26px}
 .owner-fields{gap:20px 14px}
 .journey-steps{gap:32px}
}
@media(max-width:900px){
 .owners-hero{margin-top:75px}
 .owners-hero-grid{min-height:640px;grid-template-columns:1fr 1.03fr}
 .owners-hero h1{font-size:3.5rem}
 .owners-hero-copy{padding-top:50px;padding-bottom:30px}
 .owners-hero-copy .story-kicker{font-size:.6rem}
 .owners-hero-photo{min-height:558px}
 .owners-hero-art{padding-block:36px 46px;padding-left:0}
 .owners-hero-lede{font-size:.82rem;max-width:260px;margin-top:23px}
 .owners-hero-copy>.button{font-size:.72rem;padding:12px 15px;gap:15px;margin-top:28px}
 .owner-quiet-link{font-size:.71rem}
 .owner-hero-signoff{font-size:.43rem;letter-spacing:.07em;margin-top:44px;gap:10px}
 .signoff-line{width:20px}
 .owner-seal{width:120px;height:120px;left:-18px;bottom:100px;gap:5px}
 .owner-seal svg{width:27px;height:27px}
 .owner-seal span{font-size:.63rem}
 .owner-seal em{font-size:1.1rem}
 .owners-hero-photo>figcaption{display:block;font-size:.48rem;left:18px;right:18px}
 .owners-hero-photo>figcaption span{display:block}
 .owners-hero-photo>figcaption span:last-child{text-align:left;font-size:.52rem;margin-top:5px}
 .owner-belief{padding-block:70px}
 .owner-belief-grid{grid-template-columns:1fr;gap:26px}
 .owner-belief-grid>div{grid-column:1}
 .owner-belief .story-kicker{padding:0;font-size:.57rem}
 .owner-belief .story-kicker br{display:none}
 .owner-belief h2{font-size:3.05rem}
 .owner-services,.owner-journey{padding-block:70px}
 .owner-section-heading h2{font-size:3.15rem}
 .owner-section-heading>p{font-size:.79rem}
 .service-photo{height:450px}
 .owner-service-details summary{font-size:.93rem;gap:12px;padding-block:22px}
 .service-body{padding-left:26px;padding-right:0}
 .service-body p{font-size:.8rem}
 .owner-service-details>.story-link{font-size:.71rem;gap:12px}
 .visibility-photo{height:430px}
 .visibility-copy h2{font-size:3.1rem}
 .visibility-copy>p:not(.story-kicker){font-size:.83rem}
 .visibility-copy>.story-link{font-size:.71rem;gap:14px}
 .visibility-photo>figcaption{font-size:.88rem;left:13px;right:13px;padding:13px}
 .journey-steps{gap:24px}
 .journey-steps h3{font-size:1.15rem}
 .journey-steps p{font-size:.78rem}
 .enquiry-grid{grid-template-columns:1fr;gap:38px}
 .enquiry-intro{position:static;display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;padding-top:0}
 .enquiry-intro>.story-kicker{grid-column:1/-1}
 .enquiry-intro h2{font-size:3.2rem;grid-row:1/3}
 .enquiry-intro>p:not(.story-kicker){margin-top:0;font-size:.84rem}
 .owner-direct{margin-top:23px;padding-top:18px}
 .owner-form-card{padding:35px}
 .owner-fields{gap:22px}
 .owner-field input,.owner-field select,.owner-field textarea{font-size:.88rem}
 .owner-faq{grid-template-columns:1fr;gap:30px;padding-block:70px}
 .owner-faq h2{font-size:2.6rem}
 .owner-faq h2 br{display:none}
}
@media(max-width:600px){
 .owner-container{width:calc(100% - 40px)}
 .owners-hero{margin-top:68px}
 .owners-hero-grid{display:block;min-height:0}
 .owners-hero-copy{padding:43px 4px 28px}
 .owners-hero-copy .story-kicker{margin-bottom:22px;font-size:.58rem}
 .owners-hero h1{font-size:clamp(3.9rem,17vw,5.7rem);line-height:1.01}
 .owners-hero-lede{font-size:.89rem;max-width:318px;margin-top:25px}
 .owners-hero-copy>.button{font-size:.8rem;padding:14px 20px;gap:21px;margin-top:27px}
 .owner-quiet-link{font-size:.76rem;margin-top:22px}
 .owner-hero-signoff{display:none}
 .owners-hero-art{padding:14px 0 43px 46px;height:445px}
 .owners-hero-photo{min-height:0;border-radius:190px 190px 3px 3px}
 .owners-hero-photo>img{object-position:59% center}
 .owner-side-note{display:none}
 .owner-seal{width:120px;height:120px;left:-1px;bottom:91px;gap:5px}
 .owners-hero-photo>figcaption{left:auto;right:16px;bottom:21px;max-width:175px}
 .owners-hero-photo>figcaption span:last-child{font-size:.5rem}
 .owner-belief{padding-block:55px 59px}
 .owner-belief-grid{gap:26px}
 .owner-belief .story-kicker{font-size:.51rem;letter-spacing:.11em;max-width:260px}
 .owner-belief h2{font-size:clamp(2.35rem,10vw,3.2rem);line-height:1.15}
 .owner-belief p:not(.story-kicker){font-size:.86rem;margin-top:25px}
 .owner-services{padding-block:58px 60px}
 .owner-section-heading{display:block;margin-bottom:29px}
 .owner-section-heading .story-kicker{font-size:.56rem;margin-bottom:20px}
 .owner-section-heading h2{font-size:2.8rem}
 .owner-section-heading>p{font-size:.85rem;margin-top:19px;padding:0}
 .owner-section-heading>p br{display:none}
 .owner-service-grid{display:flex;flex-direction:column;gap:30px}
 .service-photo{height:330px;width:100%}
 .service-photo>figcaption{font-size:1.16rem;bottom:22px;left:22px}
 .owner-service-details{width:100%}
 .owner-service-details summary{font-size:1rem;padding-block:24px;gap:19px}
 .service-body{padding-left:34px;padding-right:15px;padding-bottom:24px}
 .service-body>p{font-size:.85rem}
 .owner-service-details>.story-link{font-size:.8rem;margin-top:28px}
 .owner-visibility{padding-block:53px 44px}
 .visibility-grid{display:flex;flex-direction:column;gap:34px;align-items:stretch}
 .visibility-copy h2{font-size:3rem}
 .visibility-copy .story-kicker{font-size:.55rem;margin-bottom:21px}
 .visibility-copy>p:not(.story-kicker){font-size:.87rem;margin-top:24px}
 .visibility-copy>.story-link{font-size:.78rem;margin-top:25px}
 .visibility-photo{height:370px}
 .visibility-photo>figcaption{font-size:1rem;bottom:17px;left:17px;right:17px}
 .owner-journey{padding-block:58px 61px}
 .journey-steps{grid-template-columns:1fr;gap:28px;margin-top:32px}
 .journey-steps>li{padding-top:20px;display:grid;grid-template-columns:27px 1fr;gap:0 18px}
 .journey-number{margin:0;padding-top:4px;grid-row:1/3}
 .journey-steps h3{font-size:1.3rem}
 .journey-steps p{font-size:.85rem;margin-top:12px}
 .owner-enquiry{padding-block:53px 55px;scroll-margin-top:68px}
 .enquiry-grid{display:block}
 .enquiry-intro{display:block}
 .enquiry-intro>.story-kicker{font-size:.54rem;margin-bottom:21px}
 .enquiry-intro h2{font-size:2.9rem}
 .enquiry-intro h2 br:nth-of-type(2){display:none}
 .enquiry-intro>p:not(.story-kicker){font-size:.87rem;margin-top:23px;max-width:325px}
 .owner-direct{margin-top:28px;max-width:325px}
 .owner-direct>span{font-size:.54rem}
 .owner-direct>a{font-size:.85rem}
 .owner-form-card{margin-top:34px;padding:28px 20px 26px}
 .form-heading h3{font-size:1.45rem}
 .form-heading p{font-size:.66rem;margin-top:8px}
 .owner-fields{grid-template-columns:1fr;gap:20px}
 .owner-field label{font-size:.76rem}
 .owner-field label>span{font-size:.66rem}
 .owner-field input,.owner-field select,.owner-field textarea{font-size:16px;min-height:49px}
 .owner-field-error{font-size:.72rem}
 .owner-privacy{font-size:.66rem;line-height:1.8!important;margin-top:23px}
 .owner-submit{font-size:.8rem;min-height:53px}
 .owner-form-note{font-size:.67rem}
 .owner-review h3{font-size:2.5rem}
 .owner-review>p:not(.story-kicker):not(.owner-form-note){font-size:.84rem}
 .owner-review dl>div{grid-template-columns:76px 1fr;gap:13px;font-size:.75rem}
 .owner-faq{padding-block:58px 61px;gap:30px}
 .owner-faq .story-kicker{font-size:.53rem;margin-bottom:21px}
 .owner-faq h2{font-size:2.55rem}
 .owner-faq h2 br{display:initial}
 .owner-faq-list summary{font-size:.86rem;line-height:1.7;padding-block:22px}
 .owner-faq-list details p{font-size:.85rem;padding-right:12px}
 .owner-closing{padding-block:36px 40px}
 .owner-closing>.owner-container{display:block}
 .owner-closing p{font-size:2rem;line-height:1.2}
 .owner-closing .story-link{margin-top:25px;font-size:.78rem}
}

.owner-seal em{display:inline-block;line-height:1.1;margin-top:4px}

/* Plain text invitations on the owner page. */
.owners-page .owner-plain-cta{min-height:44px;padding:0;border:0;background:none;text-decoration:none;white-space:nowrap}
.owners-page .owner-plain-cta:hover,.owners-page .owner-plain-cta:active,.owners-page .owner-plain-cta:focus-visible{color:#173e35;text-decoration:none}

/* Success dialog ---------------------------------------------------------
   Built on the shared .al-modal surface from guest-extras.css. The entrance
   is driven by an `is-in` class the script adds after showModal(), so it
   replays if a second enquiry is filed in the same visit. */
.al-modal.owner-success{width:min(430px,calc(100% - 32px))}
.owner-success-inner{padding:42px 36px 34px;text-align:center}
.owner-success h2{font-size:2.3rem;line-height:1.1;margin:0}
.owner-success h2 em{font-family:inherit;font-weight:600;font-style:normal;color:var(--emphasis-green)}
.owner-success h2:focus-visible{outline:2px solid var(--emphasis-green);outline-offset:6px}
.owner-success-ref{margin:0 0 14px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#617279}
.owner-success-ref[hidden]{display:none}
.owner-success-lede{font-size:.86rem;color:#617279;margin:18px 0 0;line-height:1.75}
.owner-success-done{width:auto;margin-top:28px;padding-inline:40px;font-size:.83rem;min-height:48px}
@media(max-width:600px){.owner-success-done{width:100%;padding-inline:20px;min-height:52px}}

/* The tick draws itself inside a ring that scales in. */
.owner-success-mark{width:62px;height:62px;margin:0 auto 22px}
.owner-success-mark svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.owner-success-ring{stroke:var(--emphasis-green);stroke-width:2;opacity:.3;transform-origin:50% 50%}
.owner-success-tick{stroke:var(--emphasis-green);stroke-width:3.4;stroke-dasharray:40;stroke-dashoffset:40}
.owner-success.is-in{animation:owner-success-panel .42s cubic-bezier(.22,1,.36,1) both}
.owner-success.is-in::backdrop{animation:owner-success-veil .32s ease both}
.owner-success.is-in .owner-success-ring{animation:owner-success-ring .5s cubic-bezier(.22,1,.36,1) both}
.owner-success.is-in .owner-success-tick{animation:owner-success-tick .42s cubic-bezier(.65,0,.45,1) .26s forwards}
.owner-success.is-in .owner-success-inner>*:not(.owner-success-mark){animation:owner-success-rise .45s cubic-bezier(.22,1,.36,1) both}
.owner-success.is-in .owner-success-ref{animation-delay:.14s}
.owner-success.is-in h2{animation-delay:.2s}
.owner-success.is-in .owner-success-lede{animation-delay:.26s}
.owner-success.is-in .owner-success-done{animation-delay:.32s}
@keyframes owner-success-panel{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes owner-success-veil{from{opacity:0}to{opacity:1}}
@keyframes owner-success-ring{from{opacity:0;transform:scale(.5)}60%{opacity:.45}to{opacity:.3;transform:none}}
@keyframes owner-success-tick{to{stroke-dashoffset:0}}
@keyframes owner-success-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
/* Honour a reduced-motion preference: the tick is simply already drawn. */
@media(prefers-reduced-motion:reduce){
 .owner-success.is-in,.owner-success.is-in::backdrop,.owner-success.is-in .owner-success-ring,
 .owner-success.is-in .owner-success-inner>*:not(.owner-success-mark){animation:none}
 .owner-success.is-in .owner-success-tick{animation:none;stroke-dashoffset:0}
 .owner-success-tick{stroke-dashoffset:0}
}
@media(max-width:600px){
 .owner-success-inner{padding:34px 24px 28px}
 .owner-success h2{font-size:1.95rem}
}
