/* Modern Suit & Dress: editorial tailoring, consistent rhythm, considered motion. */
:root{--navy:#123958;--navy2:#1b4b69;--black:#0b273c;--ivory:#faf7f0;--cream:#eee7d9;--gold:#d2b575;--ink:#172c3a;--muted:#52606a;--line:#d8d7d0;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
body{font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button{font-family:inherit}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.025em}h1,h2{text-wrap:balance}h1{font-size:clamp(3.2rem,6vw,6.7rem)}h2{font-size:clamp(2.4rem,4vw,4.15rem)}h3{font-size:2rem}p{max-width:65ch}a{ text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #bb944c;outline-offset:5px}.header a:focus-visible,.footer a:focus-visible,.footer button:focus-visible{outline-color:#f0d998}.skip:focus{color:var(--navy)}
.header{background:rgba(11,39,60,.98);border-bottom-color:rgba(210,181,117,.27)}.nav{max-width:1440px;grid-template-columns:minmax(265px,1fr) auto minmax(130px,1fr);padding:18px 4%;gap:2rem}.brand-copy strong{font-family:var(--serif);font-size:1.23rem;letter-spacing:.105em;font-weight:600}.brand-copy span{font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;line-height:1.8;color:#d2b575;margin-top:4px}.links{gap:1.7rem}.links a{font-size:.76rem;letter-spacing:.09em;font-weight:600}.nav>.call{justify-self:end;font-size:.78rem;letter-spacing:.05em;min-height:44px}.header .call{background:transparent;color:var(--gold);border-color:#9f8c67}.header .call:hover{color:var(--navy);background:var(--gold)}.submenu{min-width:210px;top:calc(100% + .8rem)}.submenu a{font-size:.875rem;text-transform:none;letter-spacing:0;line-height:1.4}.menu{font-size:.8rem;letter-spacing:.08em;min-height:44px}
.hero{grid-template-columns:1fr 1fr;min-height:650px;max-width:1800px;margin:auto;overflow:hidden}.hero-copy{padding:clamp(3rem,6vw,6.25rem) clamp(1.5rem,5.5vw,7rem);z-index:1}.hero-copy:after{display:none}.hero .eyebrow{font-size:.73rem;letter-spacing:.15em;line-height:1.75;margin-bottom:1.55rem}.hero h1{font-size:clamp(3.75rem,5.8vw,6.7rem);line-height:.99;margin:0 0 1.6rem;letter-spacing:-.045em}.hero h1 span{display:block;color:var(--gold);white-space:nowrap}.hero .lede{font-size:1.04rem;line-height:1.85;color:#dae3e6;max-width:31rem;margin:0 0 2rem}.hero .actions{gap:.8rem}.hero .btn{background:var(--gold);border-color:var(--gold);color:var(--black)}.hero .btn:hover{background:#f0d498;border-color:#f0d498}.hero .btn.light{background:transparent;color:var(--ivory);border-color:#94a5b0}.hero .btn.light:hover{background:#fff;color:var(--navy)}.storefront{min-height:650px}.storefront img[src='/storefront-full.webp']{object-position:49% 47%}.storefront:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,27,42,.62));pointer-events:none}.storefront .photo-caption{position:absolute;bottom:2.3rem;left:2.5rem;color:white;z-index:1;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.btn{font-size:.76rem;letter-spacing:.065em;font-weight:600;min-height:48px;padding:.9rem 1.3rem;position:relative}.btn:hover{transform:translateY(-2px)}.btn.light{border-color:#8da4b4}.actions{gap:1rem}.eyebrow{font-family:var(--sans);font-size:.75rem;letter-spacing:.16em;font-weight:600;color:#806529;margin-bottom:1rem}.pattern .eyebrow{color:var(--gold)}
.section{max-width:1340px;padding:6.25rem 5%;margin:auto}.section-head{grid-template-columns:1.1fr .8fr;gap:6rem;align-items:end;margin-bottom:3rem}.section-head p{font-size:1rem;line-height:1.85;color:var(--muted);margin:0}.section-head h2{margin:0;max-width:38rem}.category-grid{gap:30px}.category{transition:transform .4s ease}.category h3{font-size:2.2rem;line-height:1.14;margin:1.35rem 0 .6rem;letter-spacing:-.025em}.category p{font-size:.92rem;color:var(--muted);margin:0}.photo{border:0;overflow:hidden}.category-grid .merchandise-photo,.product-overview .merchandise-photo,.category-item .merchandise-photo{background:#102e43}.category:hover{transform:none}.category:hover .photo{transform:none;filter:none;box-shadow:none}.category:hover .photo img,.overview-category:hover .photo img{transform:scale(1.025)}.photo img{transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.65,.3,1)}.category-grid>.category:nth-child(2){padding-top:2rem}.category-grid>.category:nth-child(3){padding-top:4rem}.category-image-link{overflow:hidden}.feature{margin:0 0;position:relative;overflow:hidden}.feature-inner.feature-text-only{max-width:1340px;padding:6rem 5%;margin:auto}.feature-text-only>div{max-width:900px}.feature h2{font-size:clamp(3rem,5.3vw,5.65rem);max-width:950px}.feature p{font-size:1.05rem;line-height:1.8;color:#dae3e6;max-width:680px}.feature .actions{margin-top:2rem}.feature:after{content:'';position:absolute;right:8%;top:15%;bottom:15%;width:1px;background:linear-gradient(transparent,#a18a59,transparent);pointer-events:none}.visit{gap:5rem;align-items:start}.visit h2{margin:.5rem 0 2rem}.detail{grid-template-columns:132px 1fr;padding:1.15rem 0;gap:1rem}.detail dt{font-size:.73rem;letter-spacing:.085em;color:#6f592d}.detail dd{font-size:.95rem}.map{height:470px;border:1px solid var(--line);background:#f0ece2}.map-preview{padding:3rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;background:linear-gradient(135deg,#f1eee6,#e4e7e4)}.map-preview h3{font-size:2.2rem;margin:.7rem 0}.map-preview>p{font-size:.95rem;margin:.5rem 0 1.5rem}.map-preview .map-note{font-size:.8rem;line-height:1.7;color:var(--muted);margin:1.2rem 0 .8rem;max-width:32rem}.map-directions{font-size:.8rem}.map iframe{height:100%}.map-preview .eyebrow{margin:0}
.page-hero{padding:5.25rem 5% 4.25rem;position:relative;overflow:hidden}.page-hero>div{max-width:1206px}.page-hero h1{max-width:980px;font-size:clamp(3.35rem,5.5vw,6rem);margin:.5rem 0 1.5rem}.page-hero p{color:#d5e0e7;font-size:1.025rem;line-height:1.85;max-width:750px}.page-hero .eyebrow{margin:0}.product-overview{gap:2rem;align-items:start}.overview-copy h2{font-size:clamp(2.2rem,4vw,3.8rem);text-transform:none;letter-spacing:-.035em;white-space:normal}.overview-copy p{font-size:.95rem}.category-page-grid{gap:2.5rem}.category-item h2{font-size:2.4rem;margin:1.2rem 0}.mens-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mens-inventory{padding:2.5rem 0;margin-top:1rem}.mens-inventory h2{font-size:2.7rem}.mens-inventory ul{font-size:.95rem;row-gap:1rem}.mens-inventory li:before{background:#84672e}.mens-description{max-width:1000px;padding:4rem 5% 5.5rem}.mens-description h2{font-size:clamp(2.5rem,4vw,3.5rem)}.product-cta,.dark-cta,.else-section{padding:5.5rem 5%}.product-cta h2,.dark-cta h2{font-size:clamp(2.6rem,4.6vw,4.7rem);margin:0}.product-cta p,.dark-cta p,.else-section p{color:#d5e0e7;font-size:1rem}.product-cta p{margin:1.25rem auto 2rem}.else-section>div{max-width:1100px}.else-section h2{font-size:clamp(2.8rem,5vw,4.6rem)}.custom-examples{gap:2.5rem}.custom-text-only .custom-card{padding-top:1.4rem}.custom-card h3{font-size:2.5rem;margin:.7rem 0 1rem}.custom-card p{font-size:.97rem;line-height:1.85}.process{background:#f2efe8}.step{padding:2.25rem}.step h3{font-size:1.8rem;line-height:1.2}.step p{font-size:.94rem;line-height:1.8;color:var(--muted)}.num{font-family:var(--serif);font-size:2.6rem;color:#806529}.about-grid{gap:5rem}.about-grid h2{font-size:clamp(2.8rem,4vw,4.3rem)}.about-grid p{font-size:1rem;color:var(--muted)}.real-photo{min-height:570px}.real-photo img{object-fit:cover;width:100%;height:570px;display:block}.accessories-carousel{max-width:850px;background:#102e43}.carousel-control{background:rgba(6,23,34,.66);border:1px solid rgba(255,255,255,.6);width:48px;height:58px;border-radius:0}.carousel-control:hover{background:rgba(6,23,34,.92)}.carousel-control:focus-visible{outline:3px solid var(--gold);outline-offset:4px;background:rgba(6,23,34,.92)}.carousel-control svg{width:18px;height:30px}
.footer{background:#0b273c;border-top:1px solid #65705f}.footer-inner{max-width:1340px;padding:4.5rem 5% 3rem;grid-template-columns:1.3fr 1fr .65fr;gap:4rem}.footer h2{font-size:2.35rem;letter-spacing:-.015em;max-width:290px;line-height:1.1;margin:0 0 1.2rem}.footer h3{font-family:var(--sans);font-size:.76rem;letter-spacing:.14em}.footer p,.footer a{color:#c9d5dd;font-size:.875rem;line-height:1.85}.footer p{max-width:320px}.footer-nav{gap:.6rem}.fine{max-width:1206px;padding:1.35rem 0;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#b7c6cf;font-size:.75rem}.legal-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.legal-links a,.motion-toggle{font:400 .75rem/1.6 var(--sans);color:#b7c6cf;background:none;border:0;padding:.25rem 0;text-decoration:none;cursor:pointer}.legal-links a:hover,.motion-toggle:hover{text-decoration:underline;color:white}.legal-page{max-width:1000px;margin:auto;padding:4rem 5% 6rem}.legal-page .legal-date{font-size:.9rem;color:var(--muted);padding-bottom:2rem;margin:0;border-bottom:1px solid var(--line)}.legal-page section{padding-top:2rem}.legal-page h2{font-size:2.1rem;margin:0 0 .9rem}.legal-page p{font-size:1rem;line-height:1.9;max-width:none;margin:.8rem 0}.legal-page a{color:#1c526e}.legal-page a:hover{color:#7a5c24}
@keyframes enter-copy{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes enter-photo{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.hero-copy>*{animation:enter-copy .85s cubic-bezier(.2,.65,.3,1) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.storefront>img{animation:enter-photo 1.4s ease-out both}.page-hero>div{animation:enter-copy .85s ease-out both}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(20px)}.js-motion .reveal{transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}
@media(min-width:1800px){.hero{max-width:none;grid-template-columns:1fr 1fr}.hero-copy{padding-left:max(7rem,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.nav{gap:1rem;grid-template-columns:1fr auto auto}.links{gap:1.2rem}.links a{font-size:.7rem}.hero h1{font-size:5.7vw}.hero-copy{padding:4rem 5vw}.hero .btn{font-size:.7rem}.hero,.storefront{min-height:610px}.fine{margin:0 5%}.section-head{gap:3rem}}
@media(max-width:980px){.nav{padding:14px 4%}.menu{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);padding:1rem 5% 1.5rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid #5e6b65;gap:.25rem}.links.open{display:flex}.links a{font-size:.9rem;line-height:1.7;padding:.65rem 0}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:6.2vw}.hero-copy{padding:3.75rem 5vw}.hero .actions{flex-direction:column;align-items:flex-start}.hero .btn{width:auto}.hero,.storefront{min-height:630px}.section{padding:5rem 5%}.section-head,.visit,.about-grid{grid-template-columns:1fr;gap:2rem}.category-grid>.category:nth-child(3){padding-top:0}.category-grid>.category:nth-child(2){padding-top:0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.category-grid>.category:nth-child(3){grid-column:auto;max-width:none}.category h3{font-size:1.75rem}.feature-inner.feature-text-only{padding:5rem 5%}.footer-inner{gap:2.5rem}.visit .map{height:390px}.custom-examples{grid-template-columns:1fr 1fr}.product-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-category:last-child{grid-column:auto}.overview-copy h2{font-size:2.6rem}.overview-copy p{font-size:.9rem}.about-grid .real-photo{min-height:0;max-width:750px}.real-photo img{height:540px}.fine{align-items:flex-start}.legal-links{gap:1rem}}
@media(max-width:700px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:3.7rem 6% 3.4rem}.hero h1{font-size:clamp(3.6rem,10vw,5.2rem)}.hero .eyebrow{font-size:.68rem;margin-bottom:1.35rem}.hero .lede{font-size:1rem;max-width:36rem}.hero .actions{flex-direction:row;flex-wrap:wrap}.hero .btn{font-size:.68rem;padding:.85rem 1rem;min-height:47px}.storefront{height:auto;min-height:0;aspect-ratio:5/4}.storefront img[src='/storefront-full.webp']{object-position:50% 55%}.storefront .photo-caption{left:6%;bottom:1.5rem;font-size:.66rem}.section{padding:4rem 6%}.section-head{margin-bottom:2rem;gap:1.5rem}.section-head h2{font-size:2.85rem}.section-head p{font-size:.95rem}.category-grid{grid-template-columns:1fr;gap:2.5rem}.category-grid>.category:nth-child(n){padding-top:0;grid-column:auto;max-width:none}.category .photo{max-height:560px;aspect-ratio:3/4}.category h3{font-size:2.35rem;margin-top:1.1rem}.feature-inner.feature-text-only{padding:4rem 6%}.feature h2{font-size:3.4rem}.feature:after{display:none}.actions{flex-direction:row;flex-wrap:wrap}.btn{width:auto}.feature .btn{width:auto}.visit{gap:2rem}.detail{grid-template-columns:115px 1fr;gap:1rem}.visit .map{height:410px}.map-preview{padding:2rem}.map-preview h3{font-size:2.2rem}.page-hero{padding:3.5rem 6% 3rem}.page-hero h1{font-size:3.45rem}.page-hero p{font-size:.97rem}.product-overview{grid-template-columns:1fr;gap:2.8rem}.overview-category:last-child{grid-column:auto}.overview-copy h2{font-size:3rem}.mens-category-grid,.womens-category-grid{grid-template-columns:1fr}.category-item h2{font-size:2.3rem}.mens-inventory{padding:2rem 0}.mens-inventory ul{grid-template-columns:1fr 1fr;gap:1rem;font-size:.9rem}.mens-description{padding:3rem 6% 4rem}.custom-examples{grid-template-columns:1fr;gap:1.8rem}.custom-card h3{font-size:2.5rem}.process{grid-template-columns:1fr}.step{padding:2rem}.product-cta,.dark-cta,.else-section{padding:4rem 6%}.product-cta h2,.dark-cta h2{font-size:3rem}.else-section h2{font-size:3.2rem}.footer-inner{padding:3.5rem 6% 2.5rem;grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-inner>div:first-child{grid-column:1/-1}.footer h2{font-size:2.6rem;max-width:320px}.footer p,.footer a{font-size:.84rem}.fine{margin:0 6%;padding:1.5rem 0;flex-direction:column;gap:1rem}.legal-links{gap:1.2rem;row-gap:.7rem}.legal-links a,.motion-toggle{font-size:.75rem}.legal-page{padding:2.5rem 6% 4rem}.legal-page h2{font-size:2rem}.legal-page p{font-size:.97rem}.real-photo img{height:420px}.accessories-carousel-section{padding-bottom:2.5rem}.accessories-carousel{height:auto;aspect-ratio:3/4;min-height:0}}
@media(max-width:420px){.brand-copy strong{font-size:1rem;letter-spacing:.055em}.brand-copy span{font-size:.63rem}.nav{padding:12px 4%;gap:.6rem}.nav>.call{padding:.62rem;font-size:0}.nav>.call:after{font-size:.72rem}.menu{padding:.65rem}.hero h1{font-size:3.6rem}.hero h1 span{white-space:normal}.hero .actions{flex-direction:column}.hero .btn{width:100%}.detail{grid-template-columns:1fr;gap:.3rem}.visit .map{height:440px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}.mens-inventory ul{grid-template-columns:1fr}.map-preview{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}.photo img{transform:none!important}}

/* Product disclosure: one explicit state for pointer, touch and keyboard. */
.nav-products{position:relative;display:flex;align-items:center;gap:.2rem}.products-link{display:block}.submenu-toggle{display:grid;place-items:center;min-width:30px;min-height:44px;padding:0 .35rem;border:0;background:transparent;color:var(--gold);cursor:pointer;font:500 1.15rem/1 var(--sans);touch-action:manipulation}.mobile-products-label,.mobile-products-overview{display:none!important}.submenu-symbol{display:block;transition:transform .28s ease}.submenu-toggle[aria-expanded=true] .submenu-symbol{transform:rotate(45deg)}.nav-products.submenu-open:after{content:'';position:absolute;top:100%;left:50%;width:210px;height:.85rem;transform:translateX(-50%)}
#products-submenu{display:grid;grid-template-rows:0fr;position:absolute;top:calc(100% + .8rem);left:50%;min-width:210px;max-height:none;margin:0;padding:0;border:0;background:var(--navy);box-shadow:0 18px 38px rgba(4,10,28,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:grid-template-rows .28s cubic-bezier(.2,.65,.3,1),opacity .2s ease,transform .28s ease,visibility 0s linear .28s}#products-submenu:before{content:none}.submenu-inner{min-height:0;overflow:hidden}.submenu-items{padding:.55rem 0;border:1px solid rgba(198,173,114,.35)}.submenu-items a{display:block;padding:.75rem 1.1rem!important;color:var(--ivory);white-space:nowrap}.submenu-items a:after{display:none}.submenu-items a:hover{background:rgba(198,173,114,.1);color:var(--gold)}.nav-products.submenu-open #products-submenu{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:grid-template-rows .28s cubic-bezier(.2,.65,.3,1),opacity .2s ease,transform .28s ease,visibility 0s}
@media(max-width:980px){.nav-products{display:block;width:100%;align-self:stretch}.products-link{display:none!important}.submenu-toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.65rem 0;min-height:44px;text-align:left;color:var(--ivory);font-size:.9rem;font-weight:600;letter-spacing:.09em;line-height:1.7;text-transform:uppercase}.mobile-products-label,.mobile-products-overview{display:block!important}.submenu-symbol{color:var(--gold);font-size:1.35rem;margin-right:.6rem}.nav-products.submenu-open:after{content:none}#products-submenu{position:static;left:auto;top:auto;min-width:0;width:100%;margin:0;transform:none;box-shadow:none;background:transparent;transition:grid-template-rows .28s cubic-bezier(.2,.65,.3,1),opacity .2s ease,visibility 0s linear .28s}.nav-products.submenu-open #products-submenu{transform:none;transition:grid-template-rows .28s cubic-bezier(.2,.65,.3,1),opacity .2s ease,visibility 0s}.submenu-items{border:0;border-left:1px solid rgba(198,173,114,.35);padding:.2rem 0;margin:.15rem 0 .5rem .4rem}.submenu-items a{font-size:.875rem;text-transform:none;letter-spacing:0;line-height:1.4}}
@media(prefers-reduced-motion:reduce){#products-submenu,.nav-products.submenu-open #products-submenu,.submenu-symbol{transition:none!important}}

/* Main mobile navigation: intrinsic height with reversible, timer-free transitions. */
.nav-panel-inner,.nav-items{display:contents}
@media(max-width:980px){
  #navlinks{display:grid;grid-template-rows:0fr;justify-content:stretch;align-items:stretch;gap:0;padding:0;border:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:grid-template-rows .28s cubic-bezier(.2,.65,.3,1),opacity .2s ease,transform .28s ease,visibility 0s linear .28s}
  .nav-panel-inner{display:block;min-height:0;overflow:hidden}
  .nav-items{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 5% 1.5rem;border-bottom:1px solid #5e6b65}
  #navlinks.open{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:grid-template-rows .28s cubic-bezier(.2,.65,.3,1),opacity .2s ease,transform .28s ease,visibility 0s}
}
@media(prefers-reduced-motion:reduce){#navlinks,#navlinks.open{transition:none!important}}
