@charset "UTF-8";
:root{--blue:#123ddb;--ink:#122038;--muted:#576476;--line:#dce1e9;--soft:#f3f5f8;--white:#fff;--gutter:clamp(24px,5vw,88px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}a:focus-visible{outline:3px solid #f3a91b;outline-offset:6px}.skip-link{position:fixed;left:20px;top:-100px;z-index:10;padding:16px;background:var(--ink);color:#fff}.skip-link:focus{top:16px}.header{min-height:94px;padding:20px var(--gutter);display:flex;align-items:center;gap:48px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:auto;height:38px;object-fit:contain}.arrow-icon{display:block;flex-shrink:0;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header nav{display:flex;gap:32px;margin-left:auto;font-size:14px;font-weight:500}.header nav a{padding:12px 0}.header nav a:hover{color:var(--blue)}.header-phone{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;white-space:nowrap}.header-phone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding:62px 40px 46px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;background:var(--blue);color:var(--white)}.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:1.8px;text-transform:uppercase}.eyebrow-line{display:block;width:28px;height:1px;background:currentColor}.hero h1{font-size:clamp(45px,4.5vw,76px);font-weight:500;line-height:1.07;letter-spacing:-2.7px;margin:29px 0 25px}.hero h1>span{color:#b9d1ff}.hero-description{max-width:490px;font-size:16px;line-height:1.65;color:#f0f4ff}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;margin-top:30px;padding:18px 22px;background:white;color:var(--blue);font-size:14px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#e4edff;transform:translateY(-2px)}.hero-footnote{margin-top:25px;font-size:12px;color:#d7e2ff}.hero-photo{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#d5d9dd}.hero-photo>img{position:absolute;inset:0;object-position:50% 50%}.hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,15,24,.55));pointer-events:none}.hero-photo figcaption{position:absolute;z-index:1;bottom:32px;left:32px;right:32px;color:white;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;font-size:14px;line-height:1.5}.hero-photo figcaption span+span{font-size:12px;max-width:135px;text-align:right}.photo-index{position:absolute;top:28px;right:28px;z-index:1;border:1px solid #ffffff8c;background:#12203830;color:white;font-size:12px;letter-spacing:1.3px;padding:9px 12px;backdrop-filter:blur(10px)}.notice{display:flex;align-items:center;gap:25px;padding:25px var(--gutter);background:var(--soft);border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.notice-label{flex-shrink:0;padding-left:16px;border-left:3px solid var(--blue);font-weight:600}.notice p{color:var(--muted)}.notice a{display:inline-flex;align-items:center;gap:14px;margin-left:auto;white-space:nowrap;font-size:12px;font-weight:600}.notice .arrow-icon{width:16px;height:16px}.section{padding:88px var(--gutter)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.section .eyebrow{color:var(--blue);margin-bottom:17px}h2{font-size:clamp(30px,3.15vw,48px);font-weight:500;line-height:1.12;letter-spacing:-1.5px}.section-intro{font-size:16px;line-height:1.65;color:var(--muted);padding:0 0 3px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-image{position:relative;aspect-ratio:1.18;overflow:hidden;background:var(--soft)}.product-image img{transition:transform .5s}.product:hover .product-image img{transform:scale(1.025)}.product:first-child img{object-position:35% 50%}.product:nth-child(3) img{object-position:37% center}.product-number{position:absolute;bottom:0;left:0;background:white;color:var(--ink);padding:11px 14px;font-size:12px;font-variant-numeric:tabular-nums}.product h3{font-size:18px;font-weight:500;line-height:1.45;margin-top:19px;letter-spacing:-.3px;max-width:320px}.bespoke{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);min-height:320px}.bespoke-photo{position:relative;overflow:hidden;min-height:320px}.bespoke-photo img{position:absolute;inset:0;object-position:50% 36%}.bespoke-photo span{position:absolute;bottom:24px;left:var(--gutter);color:white;background:#122038cf;padding:10px 13px;font-size:12px;letter-spacing:1px}.bespoke-copy{padding:50px var(--gutter) 50px 56px}.bespoke-copy .eyebrow{color:var(--blue);margin-bottom:18px}.bespoke-copy h2{font-size:clamp(30px,2.8vw,42px)}.bespoke-copy>p:not(.eyebrow){margin-top:22px;max-width:480px;font-size:16px;line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #99a7bb;padding:15px 0 8px;margin-top:12px;font-size:14px;font-weight:600}.text-link:hover{color:var(--blue);border-color:var(--blue)}.text-link .arrow-icon{width:20px;height:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:88px;padding-bottom:90px}.contact-intro>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);max-width:390px;margin-top:22px}.contact-links{align-self:center}.contact-links>a{display:block;border-bottom:1px solid var(--line);padding:21px 0 25px}.contact-links>a:first-child{border-top:1px solid var(--line)}.contact-label{display:block;font-size:12px;color:var(--muted);margin-bottom:15px}.contact-value{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:clamp(20px,2.15vw,32px);line-height:1.35;letter-spacing:-.7px}.contact-arrow{color:var(--blue);width:28px;height:28px;transition:transform .2s}.contact-links a:hover .contact-value{color:var(--blue)}.contact-links a:hover .contact-arrow{transform:translate(2px,-2px)}footer{display:flex;align-items:center;gap:32px;margin:0 var(--gutter);padding:28px 0;border-top:1px solid var(--line)}.footer-brand img{height:31.667px}footer p,footer>span{font-size:12px;line-height:1.5;color:var(--muted)}footer>span{margin-left:auto}
@media(min-width:1600px){.hero{min-height:650px}.hero-copy{padding-top:80px;padding-bottom:64px}.hero-description{font-size:18px;max-width:580px}.hero h1{margin-top:38px}.button{margin-top:36px}.hero-footnote{margin-top:30px}}
@media(max-width:1050px){.header{gap:24px}.header nav{gap:22px}.hero-copy{padding-top:48px;padding-right:30px}.hero h1{font-size:clamp(42px,5.5vw,58px);letter-spacing:-1.8px}.hero-description{font-size:16px}.hero-photo figcaption{display:block;left:24px;right:24px}.hero-photo figcaption span{display:block}.hero-photo figcaption span+span{text-align:left;max-width:none;margin-top:5px}.notice{gap:18px;flex-wrap:wrap}.notice a{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.product-image{aspect-ratio:1.6}.bespoke-copy{padding:42px 32px}.contact{gap:42px}.contact-value{font-size:24px}}
@media(max-width:720px){.header{min-height:78px;padding-top:18px;padding-bottom:18px;gap:20px}.brand img{height:32px}.header nav{display:none}.header-phone{margin-left:auto;font-size:12px;gap:7px}.header-phone svg{width:16px;height:16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px var(--gutter) 36px}.hero h1{font-size:clamp(40px,8.3vw,58px);line-height:1.1;letter-spacing:-1.8px;margin:26px 0 24px}.hero-description{max-width:540px;line-height:1.7}.hero h1{max-width:600px}.hero h1>span{display:inline}.button{margin-top:27px}.hero-footnote{margin-top:22px}.hero-photo{min-height:360px}.hero-photo>img{object-position:center 51%}.hero-photo figcaption{display:flex;bottom:22px}.hero-photo figcaption span+span{text-align:right;max-width:125px}.photo-index{top:20px;right:20px}.notice{display:block;padding-top:22px;padding-bottom:22px}.notice p{margin-top:10px;font-size:14px}.section{padding-top:58px;padding-bottom:58px}.section-heading{display:block;margin-bottom:27px}.section-intro{margin-top:20px;font-size:14px}.section-intro br{display:none}.product-grid{gap:28px 16px}.product-image{aspect-ratio:1.06}.product h3{font-size:16px;margin-top:14px}.bespoke{grid-template-columns:1fr}.bespoke-photo{min-height:220px}.bespoke-copy{padding:36px var(--gutter) 40px}.bespoke-copy h2{font-size:34px}.bespoke-copy>p:not(.eyebrow){margin-top:20px}.contact{grid-template-columns:1fr;gap:30px}.contact-intro h2{font-size:36px}.contact-intro>p:last-child{margin-top:20px;max-width:440px}.contact-value{font-size:clamp(20px,5.8vw,29px)}.contact-links>a{padding-top:19px;padding-bottom:22px}.contact-label{margin-bottom:12px}footer{gap:18px;flex-wrap:wrap;padding:26px 0}.footer-brand img{height:30.4px}footer p{width:100%;order:2}footer>span{font-size:12px}}
@media(max-width:370px){.header-phone{font-size:11px}.header-phone svg{display:none}.header .brand img{height:30px}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.2px}.hero h1{font-size:38px}.hero-photo{min-height:300px}.hero-photo figcaption{display:block}.hero-photo figcaption span+span{text-align:left;max-width:none}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.product>p{margin-top:9px;font-size:16px;line-height:1.55;color:var(--muted);max-width:290px}.product h3{font-weight:600}.hero h1{font-size:clamp(42px,4.2vw,70px);line-height:1.12}.section-intro{font-size:14px}.hero .eyebrow{font-size:12px;letter-spacing:1.5px}@media(max-width:1050px){.hero h1{font-size:clamp(38px,4.65vw,49px)}}@media(max-width:720px){.hero h1{font-size:clamp(35px,8.4vw,59px)}.hero .eyebrow{font-size:11px;letter-spacing:1.3px}.product h3{font-size:17px}}
