/* One-stop account, subscription, and remote Mac offer. */
.site-header{background:#f7f6f1}
.site-header nav{gap:28px}
.hero{grid-template-columns:54% 46%;min-height:710px;padding-block:62px 75px;gap:0}
.hero-copy{padding-right:32px}
.hero h1{font-size:clamp(42px,4.35vw,64px);line-height:1.3;margin:26px 0 28px;letter-spacing:-.07em}
.hero-lede{max-width:580px;font-size:16px;line-height:1.95}
.hero-note{margin-top:20px}
.hero-art{height:535px;margin:0;overflow:hidden;border-radius:3px;background:#233735;box-shadow:20px 28px 55px #17352b20}
.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}
.hero-art:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#10231ed1);pointer-events:none}
.hero-photo-caption{position:absolute;z-index:1;left:31px;bottom:30px;display:flex;flex-direction:column;color:#fff;gap:5px}
.hero-photo-caption span{font:10px var(--mono);letter-spacing:.18em;color:#c8d9d1}
.hero-photo-caption strong{font-family:var(--display);font-weight:500;font-size:25px;letter-spacing:-.05em}
.hero-visual-label{position:absolute;z-index:1;top:22px;right:21px;background:#f7f6efed;border:1px solid #ffffff99;border-radius:2px;padding:9px 11px;font:9px var(--mono);letter-spacing:.09em;color:#294441;white-space:nowrap}
.visual-label-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ae7358;margin-right:6px;vertical-align:1px}
.feature-strip{background:#e9eee8}
.strip-inner{grid-template-columns:repeat(4,1fr)}
.strip-inner p{white-space:nowrap}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.service .section-head h2{max-width:620px}
.service-card{min-height:325px;padding:25px}
.service-card h3{font-size:23px}
.service-card p{max-width:340px}
.card-symbol{font-size:12px;letter-spacing:.04em}
.eyebrow,.kicker,.card-meta,.statement-label{font-family:var(--body);letter-spacing:.05em;font-weight:700}
.offer-section{padding-block:115px;background:#eceee7;border-block:1px solid #dce3da}
.offer-heading{display:grid;grid-template-columns:1fr 2fr 1.25fr;gap:30px;margin-bottom:52px;align-items:start}
.offer-heading h2{font-size:clamp(38px,4vw,62px);margin:0}
.offer-heading h2 em{font-style:normal;color:#9d6b54}
.offer-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.9;margin:10px 0}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.offer-card{display:flex;flex-direction:column;min-height:530px;padding:34px 37px 31px;border:1px solid #d4ded4}
.offer-account{background:#213b39;color:#f4f5ee}
.offer-hardware{background:#fafbf7;color:var(--ink)}
.offer-top{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono);letter-spacing:.08em}
.offer-badge{font:10px var(--body);letter-spacing:0;padding:5px 9px;border:1px solid currentColor;border-radius:99px}
.offer-account .offer-top{color:#bbd0c5}.offer-hardware .offer-top{color:#798d80}
.offer-card h3{font:600 clamp(35px,3.2vw,52px)/1.3 var(--display);letter-spacing:-.07em;margin:43px 0 19px}
.offer-card>p{font-size:14px;line-height:1.9;max-width:440px;margin:0 0 24px;color:inherit;opacity:.83}
.offer-card ul{padding:0;list-style:none;margin:0 0 28px;border-top:1px solid #91a59870}
.offer-card li{padding:10px 0;border-bottom:1px solid #91a59870;font-size:13px}
.offer-card li:before{content:"↗";color:#d7a688;margin-right:12px}
.offer-card a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;font-weight:700;padding-top:16px}
.offer-card a:hover{color:#cf9679}
.offer-disclosure{font-size:12px;color:#667971;line-height:1.8;max-width:850px;margin:21px 0 0}
.pricing .section-head{margin-bottom:35px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-card{border:1px solid #d4ded4;padding:32px;background:#fbfcf8}.pricing-label{font-size:11px;font-weight:700;color:#6d8175;margin:0 0 18px}.pricing-card h3{font:600 27px/1.35 var(--display);letter-spacing:-.05em;margin:0 0 18px}.pricing-value{font:600 25px/1.3 var(--display);color:#9d6b54;margin:0 0 20px}.pricing-card>p:not(.pricing-label):not(.pricing-value){font-size:13px;color:var(--muted);line-height:1.85;min-height:70px}.pricing-card .text-link{margin-top:18px}
.home-guides{padding-block:98px;background:#f9faf6;border-top:1px solid var(--line)}.home-guides-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.home-guides-heading h2{font-size:clamp(36px,3.8vw,54px);margin:16px 0 0}.home-guides-heading>p{max-width:330px;font-size:13px;line-height:1.9;color:var(--muted);margin:0}.home-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-guides-grid a{display:flex;flex-direction:column;min-height:250px;padding:28px;background:var(--paper);border:1px solid var(--line);transition:border-color .2s,transform .2s}.home-guides-grid a:hover{border-color:var(--accent);transform:translateY(-3px)}.home-guides-grid span{font-size:11px;font-weight:700;color:var(--accent)}.home-guides-grid strong{font:600 25px/1.45 var(--display);letter-spacing:-.05em;margin:24px 0}.home-guides-grid b{font-size:12px;margin-top:auto}.home-guides-all{display:inline-block;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding:22px 0 5px}.home-guides-all:hover{color:var(--accent)}
.statement-inner{padding-block:88px 95px}
.statement p{font-size:clamp(35px,3.7vw,55px)}
.location-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #617875;margin-top:44px;padding-top:26px}
.location-facts>div{display:flex;flex-direction:column;gap:9px;padding:0 24px;border-right:1px solid #617875}
.location-facts>div:first-child{padding-left:0}
.location-facts>div:last-child{border-right:0;padding-right:0}
.location-facts strong{font-size:17px;font-weight:700;color:#f4f5ee}
.location-facts span{font-size:12px;line-height:1.8;color:#c0d0c8}
.statement .location-note{font:12px/1.7 var(--body);color:#b6c8c0;margin:30px 0 0}
.steps .step-list{align-self:start}
.request-intro h2{font-size:clamp(42px,4vw,62px)}
.selection-summary{background:#eaf0e8;color:#285047;border:1px solid #c4d5c5;padding:12px 14px;font-size:12px;font-weight:700;margin:-6px 0 24px}
.selection-summary:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;background:#476d5d;color:white;border-radius:50%;margin-right:9px;font-size:10px}
.faq-list{max-width:940px}
@media(max-width:1050px){
  .site-header nav{gap:14px}
  .hero{grid-template-columns:52% 48%}
  .hero h1{font-size:clamp(38px,4.25vw,48px)}
  .hero-art{height:455px;transform:none}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-card{min-height:285px}
  .location-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
  .location-facts>div:nth-child(2){border-right:0}
  .location-facts>div:nth-child(3){padding-left:0}
  .offer-heading{grid-template-columns:1fr 2fr}
  .offer-heading>p:last-child{grid-column:2}
}
@media(max-width:700px){
  .hero{display:flex;flex-direction:column;min-height:0;padding-block:50px 42px}
  .hero-copy{padding-right:0}
  .hero h1{font-size:clamp(38px,9.3vw,50px);line-height:1.3}
  .hero-lede{font-size:14px}
  .hero-art{width:100%;height:370px;transform:none;margin:34px 0 0}
  .hero-photo{object-position:61% center}
  .hero-photo-caption{left:19px;bottom:20px}
  .hero-photo-caption strong{font-size:20px}
  .hero-visual-label{top:14px;right:12px;font-size:8px}
  .feature-strip .strip-inner{grid-template-columns:1fr 1fr;gap:0}
  .strip-inner p{font-size:11px;padding:10px 0}
  .strip-inner p:nth-child(odd){border-right:1px solid #cdd8ce}
  .strip-icon{font-size:15px;margin-right:5px}
  .offer-section{padding-block:75px}
  .offer-heading{display:block;margin-bottom:32px}
  .offer-heading h2{font-size:39px;margin:17px 0}
  .offer-heading>p:last-child{font-size:13px}
  .offer-grid{grid-template-columns:1fr}
  .offer-card{min-height:0;padding:25px 24px 26px}
  .offer-card h3{font-size:37px;margin:31px 0 16px}
  .offer-card ul{margin-bottom:18px}
  .offer-card a{margin-top:20px}
  .offer-disclosure{font-size:11px}
  .pricing-grid{grid-template-columns:1fr}.pricing-card{padding:25px}.pricing-card>p:not(.pricing-label):not(.pricing-value){min-height:0}
  .home-guides{padding-block:70px}.home-guides-heading{display:block}.home-guides-heading h2{font-size:38px}.home-guides-heading>p{margin-top:20px}.home-guides-grid{grid-template-columns:1fr}.home-guides-grid a{min-height:0;padding:24px}.home-guides-grid strong{font-size:23px;margin:18px 0 24px}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:260px}
  .location-facts{grid-template-columns:1fr;gap:0;margin-top:33px;padding-top:0}
  .location-facts>div,.location-facts>div:nth-child(3){border-right:0;border-bottom:1px solid #617875;padding:17px 0}
  .location-facts>div:last-child{border-bottom:0}
}
.footer-inner>div:last-child{flex-wrap:wrap}
@media(max-width:390px){
  .hero h1{font-size:36px}
  .hero-art{height:320px;transform:none;margin:28px 0 0}
  .hero-visual-label{font-size:7px}
  .strip-inner p{font-size:10px}
  .offer-card h3{font-size:33px}
}
