/*
Theme Name: Elevate — Hamilton
Version: 1.2.2
Description: Editorial menswear website with native WordPress content and menus.
Author: iWally
Text Domain: elevate
*/
:root{--navy:#0a2540;--gold:#d4af77;--gold-ink:#805c2a;--paper:#f5f3ee;--line:#dcdcd8;--body:Jost,Arial,sans-serif;--display:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);font-family:var(--body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ac7831;outline-offset:5px}a,button{touch-action:manipulation}p{margin:0 0 1.3em}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.08;margin:0 0 .55em}h1{font-size:clamp(52px,6.5vw,94px)}h2{font-size:clamp(38px,4.1vw,62px)}h3{font-size:clamp(28px,2.5vw,38px)}h4{font-size:27px}em{font-family:var(--display);font-weight:500}.screen-reader-text,.skip-link:not(:focus){clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:10000;background:white;color:var(--navy);padding:12px 20px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navy);color:#fff;transition:background .2s,color .2s,box-shadow .2s}.elevate-home .site-header{background:transparent}.site-header.is-scrolled,.site-header.menu-open{background:#fff;color:var(--navy);box-shadow:0 2px 15px #0000000d}.admin-bar .site-header{top:32px}.header-inner{max-width:1800px;margin:auto;padding:19px 3.3%;display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;min-height:96px}.site-brand{text-align:center}.site-brand a{text-decoration:none;display:block}.wordmark,.footer-brand{font:500 30px var(--display);letter-spacing:.26em;text-transform:uppercase}.brand-subtitle{display:block;font:italic 12px var(--display);letter-spacing:.3em;margin:8px 0 0}.site-brand img{width:auto;max-width:220px;max-height:65px}.desktop-nav ul{display:flex;flex-wrap:wrap;gap:25px;padding:0;margin:0;list-style:none}.nav-right ul{justify-content:flex-end}.desktop-nav a{display:inline-block;padding:9px 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.desktop-nav a:hover,.desktop-nav .current-menu-item a{box-shadow:0 1px var(--gold)}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.site-page{overflow:visible}.site-page>.wp-block-cover,.site-page>.wp-block-group{margin-top:0;margin-bottom:0}.wp-block-cover.hero{min-height:760px;min-height:100svh;padding:165px 28px 105px;text-align:center}.hero .wp-block-cover__inner-container{max-width:860px;margin:auto}.hero h1{font-size:clamp(68px,9.2vw,132px);line-height:.95;margin:28px 0 35px}.hero h1 em{color:var(--gold)}.hero p:not(.eyebrow){max-width:630px;margin:0 auto 35px;font-size:19px;font-weight:300;line-height:1.65}.hero .wp-block-buttons{justify-content:center}.eyebrow{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:22px}.wp-block-cover .eyebrow,.is-dark .eyebrow{color:#e7c99d}.wp-block-cover h1,.wp-block-cover h2,.wp-block-cover h3,.is-dark h2,.is-dark h3{color:inherit}.el-section{padding:100px max(28px,calc((100vw - 1280px)/2));}.el-section>.wp-block-group__inner-container{max-width:1280px;margin:auto}.is-paper{background:var(--paper)}.is-dark{background:var(--navy);color:#fff}.el-section.narrow{padding-left:max(28px,calc((100vw - 840px)/2));padding-right:max(28px,calc((100vw - 840px)/2))}.el-section.intro{text-align:center}.intro .editorial-quote{font:500 clamp(30px,3.2vw,48px)/1.25 var(--display);max-width:970px;margin:0 auto 25px}.intro .editorial-quote em{color:var(--gold-ink)}.gold-rule{width:72px;height:1px;border:0;background:var(--gold);margin:30px auto 0}.el-section .wp-block-columns{gap:42px;margin:0}.el-section .wp-block-column>*:first-child{margin-top:0}.el-section .wp-block-column>*:last-child{margin-bottom:0}.section-heading{margin-bottom:45px!important}.section-heading p:not(.eyebrow){max-width:640px}.wp-block-cover.el-card{min-height:480px;padding:30px;align-items:flex-end;text-align:left;height:100%}.el-card .wp-block-cover__inner-container>p{font-size:15px;margin-bottom:8px}.el-card .wp-block-cover__inner-container h3{font-size:38px;margin-bottom:12px}.el-card a{text-decoration:none}.el-card a::after{content:' ↗';font-family:var(--body);font-size:.6em}.el-card:hover .wp-block-cover__image-background{transform:scale(1.025)}.el-card .wp-block-cover__image-background{transition:transform .4s}.el-card{overflow:hidden}.collection-grid .wp-block-column:nth-child(2){transform:translateY(34px)}.collection-grid{padding-bottom:34px}.collection-caption{font-size:13px;color:#5a6570;margin-top:24px}.split .wp-block-columns{align-items:center;gap:70px}.split figure{margin:0}.split figure img{width:100%;max-height:720px;object-fit:cover;display:block}.split .wp-block-image figcaption{font-size:12px;line-height:1.5;margin:10px 0 0;color:#596571}.split.is-dark .wp-block-image figcaption{color:#ccd5df}.display-stat{font:italic 500 clamp(80px,12vw,170px)/.9 var(--display);color:var(--gold);margin-bottom:22px!important}.showroom-panel{border:1px solid #9e845d;padding:65px 45px;background:linear-gradient(135deg,#17334d,#0a2540);color:white;min-height:440px;display:flex;flex-direction:column;justify-content:center}.showroom-panel h3{font-size:48px}.showroom-panel p:last-child{font-size:14px}.feature-list{border-top:1px solid #ffffff30;padding-top:22px;margin-top:24px!important}.feature-list h3{font-size:26px}.feature-list p{font-size:15px;color:#d0d9e1}.wp-block-buttons{gap:14px;margin-top:30px;margin-bottom:8px}.wp-block-button__link{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;border-radius:0;background:var(--navy);color:white;border:1px solid var(--navy);padding:17px 27px;min-height:52px;box-shadow:none;text-decoration:none}.wp-block-button__link:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor;padding:17px 27px}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--navy);border-color:var(--navy);color:white}.is-dark .wp-block-button__link,.hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--gold);color:var(--navy);border-color:var(--gold)}.is-dark .wp-block-button.is-style-outline .wp-block-button__link,.hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:white;border-color:#fff8}.is-dark .wp-block-button__link:hover,.hero .wp-block-button__link:hover{background:#fff;color:var(--navy);border-color:#fff}.page-intro{padding-top:170px;padding-bottom:75px;background:var(--paper)}.page-intro p:not(.eyebrow){font-size:20px;font-weight:300;max-width:780px;margin-bottom:0}.page-intro h1{max-width:1000px}.page-intro.is-dark{background:var(--navy)}.page-intro.is-dark .eyebrow{color:var(--gold)}.fine-print{font-size:14px;color:#596571}.is-dark .fine-print{color:#cbd5df}.step-number{font:italic 45px var(--display);color:var(--gold-ink);margin-bottom:15px}.steps h3{font-size:33px}.steps p{font-size:16px}.wp-block-details{border-top:1px solid var(--line);padding:22px 0}.wp-block-details:last-child{border-bottom:1px solid var(--line)}.wp-block-details summary{cursor:pointer;list-style-position:outside;margin-left:22px;font-size:19px;font-weight:500}.wp-block-details p{padding:14px 0 0;margin-bottom:0;max-width:800px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px 26px;margin:20px 0}.action-link{display:inline-block;font-size:16px;padding:9px 0;text-decoration:underline;overflow-wrap:anywhere}.contact-details address{font-style:normal;font:500 30px/1.3 var(--display);margin-bottom:20px}.contact-details>p{font-size:16px}.contact-details .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0}.contact-card{background:var(--paper);padding:35px}.wp-block-image{margin:0}.wp-block-image img{display:block}.wp-block-gallery{gap:24px!important}.site-footer{padding:75px max(28px,calc((100vw - 1280px)/2)) 25px;background:#071e34;color:#d8e0e6}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:75px}.footer-brand{font-size:37px;color:#fff;text-decoration:none}.site-footer .brand-subtitle{color:var(--gold)}.footer-intro{font-size:15px;max-width:310px;margin-top:25px}.site-footer h2{font:500 11px var(--body);text-transform:uppercase;letter-spacing:.19em;margin-bottom:23px;color:var(--gold)}.site-footer address{font-style:normal;font-size:16px}.site-footer a:not(.footer-brand){display:block;font-size:14px;padding:4px 0;overflow-wrap:anywhere}.site-footer p{font-size:14px;margin:15px 0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer nav a{text-decoration:none}.footer-bottom{margin-top:55px;padding-top:18px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px}.footer-bottom p{font-size:12px}.social-links{display:flex;gap:22px}.mobile-actionbar{display:none}.legal-content h2{font-size:36px;margin-top:42px}.legal-content p,.legal-content li{font-size:16px}.legal-content ul{padding-left:22px}.page-list ul{list-style:none;columns:2;column-gap:60px;padding:0}.page-list li{break-inside:avoid;border-bottom:1px solid var(--line)}.page-list a{display:block;padding:15px 0}.wpcf7 label{display:block;font-size:15px;font-weight:500}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:12px 14px;color:var(--navy);background:#fff;border:1px solid #939da6;border-radius:0;line-height:1.5}.wpcf7 textarea{height:130px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wpcf7 .form-note{font-size:14px;line-height:1.6;background:var(--paper);padding:20px;border-left:3px solid var(--gold)}.wpcf7 input[type=submit]{border:0;padding:16px 25px;background:var(--navy);color:#fff;cursor:pointer;min-height:52px}.wpcf7 input[type=submit]:disabled{opacity:.65;cursor:not-allowed}.wpcf7 .wpcf7-response-output{margin:24px 0;padding:16px}.wpcf7-not-valid-tip{font-size:14px}.wpcf7 .hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.site-page>p{max-width:800px;margin:30px auto}.el-section ul{padding-left:22px}.wp-block-separator{color:var(--line)}
@media(min-width:1001px){.mobile-menu{display:none!important}}
@media(max-width:1100px){.desktop-nav ul{gap:16px}.desktop-nav a{font-size:10px;letter-spacing:.1em}.header-inner{gap:20px}.footer-grid{gap:40px}.split .wp-block-columns{gap:40px}.el-card .wp-block-cover__inner-container h3{font-size:30px}.wp-block-cover.el-card{padding:22px;min-height:400px}}
@media(max-width:1000px){.desktop-nav{display:none}.header-inner{display:flex;justify-content:space-between;padding:17px 28px;min-height:85px}.site-brand{text-align:left}.wordmark{font-size:27px}.brand-subtitle{font-size:10px;letter-spacing:.23em}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:inherit;border:1px solid transparent;min-width:76px;min-height:44px;padding:10px 0 10px 10px;font-size:12px}.menu-lines{display:block;width:22px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.mobile-menu{background:#fff;color:var(--navy);padding:15px 28px 30px;max-height:calc(100svh - 145px);overflow:auto;border-top:1px solid var(--line)}.mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu a{display:block;padding:10px 0;font-size:22px;text-decoration:none}.mobile-contact{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.mobile-contact a{font-size:15px}.el-section{padding-top:75px;padding-bottom:75px}.page-intro{padding-top:145px;padding-bottom:60px}.wp-block-cover.hero{min-height:800px;min-height:90svh;padding-top:150px}.hero h1{font-size:85px}.wp-block-cover.el-card{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-intro{max-width:500px}}
@media(max-width:781px){.admin-bar .site-header{top:46px}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}.el-section .wp-block-columns{gap:35px}.collection-grid .wp-block-column:nth-child(2){transform:none}.collection-grid{padding-bottom:0}.wp-block-cover.el-card{min-height:480px;aspect-ratio:4/5}.el-card .wp-block-cover__inner-container h3{font-size:40px}.el-section{padding:60px 24px}.page-intro{padding:140px 24px 60px}.page-intro h1{font-size:55px}.page-intro p:not(.eyebrow){font-size:18px}.hero h1{font-size:68px}.wp-block-cover.hero{min-height:780px;min-height:calc(100svh - 57px);padding:150px 24px 75px}.hero .eyebrow{font-size:10px;letter-spacing:.18em;max-width:290px;margin-left:auto;margin-right:auto;line-height:1.9}.hero p:not(.eyebrow){font-size:17px;max-width:420px}.hero .wp-block-buttons{gap:13px}.hero .wp-block-button__link{padding:16px 21px}.section-heading{margin-bottom:32px!important}.split .wp-block-columns{gap:40px}.showroom-panel{padding:42px 28px;min-height:370px}.showroom-panel h3{font-size:43px}.feature-list .wp-block-columns{gap:24px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}.site-footer{padding:55px 24px 95px}.footer-bottom{display:block;margin-top:35px}.site-footer a:not(.footer-brand){padding:9px 0}.mobile-actionbar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:grid;grid-template-columns:1fr 1fr;background:white;border-top:1px solid #dedede;padding-bottom:env(safe-area-inset-bottom)}.mobile-actionbar a{padding:17px 9px;min-height:57px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;font-weight:500}.mobile-actionbar a:last-child{background:var(--navy);color:#fff}.site-page{scroll-margin-bottom:80px}.contact-card{padding:25px}.contact-details address{font-size:29px}.form-grid{grid-template-columns:1fr;gap:0}.page-list ul{columns:1}.wp-block-details summary{font-size:17px}.wp-block-details p{font-size:16px}}
@media(max-width:380px){.header-inner{padding:16px 20px}.wordmark{font-size:24px}.brand-subtitle{letter-spacing:.13em}.hero h1{font-size:60px}.wp-block-cover.hero{min-height:750px}.wp-block-button__link{padding:15px 18px}.hero .wp-block-buttons{flex-direction:column;align-items:center}.page-intro h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Supplied sideways lookbook photograph: presentation only, original retained. */
figure.lookbook-rotated{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}
figure.lookbook-rotated img{width:100%;height:100%;object-fit:contain;transform:rotate(-90deg)}
figure.lookbook-rotated figcaption{width:100%;position:relative;transform:none}
.elevate-home .showroom-panel .display-stat{font-size:clamp(52px,5.8vw,82px);white-space:nowrap}
.intro .contact-actions{justify-content:center;align-items:center}
.intro .wp-block-buttons{justify-content:center}

/* Review round 1: narrow reflow must not hide content behind overflow clipping. */
.el-card{width:100%;max-width:100%;min-width:0}
.wp-block-column{min-width:0}
.wpcf7 fieldset{border:0;padding:0;margin:0;min-width:0}
.wpcf7 input[type=submit]{max-width:100%;width:auto;font-size:15px;white-space:normal}
@media(max-width:781px){.wp-block-cover.el-card{aspect-ratio:auto;min-height:440px;height:auto;width:100%}.el-card .wp-block-cover__inner-container h3{font-size:36px}}

/* Walter/Billy review: immediate booking, clear durations, optional consent-loaded map. */
.desktop-nav .menu-item-appointment a{border:1px solid currentColor;padding:12px 15px;background:var(--gold);color:var(--navy);font-weight:600;box-shadow:none}
.desktop-nav .menu-item-appointment a:hover{background:var(--navy);color:white}
.booking-strip{padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}
.booking-strip .wp-block-columns{align-items:center;gap:25px}.booking-strip .wp-block-column:first-child{flex-basis:70%!important}.booking-strip h2{font-size:36px;margin:0 0 10px}.booking-strip .eyebrow{margin-bottom:9px}.booking-strip p:last-child{font-size:15px;margin-bottom:0}.booking-strip .wp-block-buttons{margin:0;justify-content:flex-end}
.appointment-card{border:1px solid var(--line);padding:30px;height:100%;display:flex;flex-direction:column;background:var(--paper)}.appointment-card h3{font-size:31px}.appointment-card .wp-block-buttons{margin-top:auto;padding-top:20px}.appointment-card .eyebrow{font-size:14px;letter-spacing:.12em}.appointment-card .wp-block-button{width:100%}.appointment-card .wp-block-button__link{width:100%;padding:15px 12px}.travel-card{min-width:0}.travel-card h3{font-size:32px}.travel-card .wp-block-button__link{padding:15px 17px}
.visit-map-section{padding-top:55px;padding-bottom:55px}.elevate-map{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:center}.map-intro h2{font-size:43px}.map-privacy{font-size:13px;color:#566270;line-height:1.6}.map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}.map-actions button{padding:16px 22px;min-height:52px;background:var(--navy);color:#fff;border:1px solid var(--navy);font:500 12px var(--body);cursor:pointer}.map-actions>a{font-size:14px;min-height:44px;padding:10px 0}.map-surface{min-height:400px;background:var(--navy);color:#fff;position:relative}.map-placeholder{padding:55px 30px;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.map-placeholder[hidden]{display:none}.map-placeholder>span{font:52px Georgia,serif;color:var(--gold)}.map-placeholder>p{margin:10px 0}.map-placeholder .map-address{font:29px/1.4 var(--display)}.map-placeholder .small{font-size:12px;color:#d4dce3}.map-frame{width:100%;height:440px;border:0;display:block}.map-status{grid-column:1/-1}
@media(max-width:1200px) and (min-width:1001px){.header-inner{padding-left:25px;padding-right:25px}.desktop-nav ul{gap:12px}.desktop-nav .menu-item-appointment a{padding:10px}.desktop-nav a{font-size:10px;letter-spacing:.08em}}
@media(max-width:781px){.elevate-home .wp-block-cover.hero{padding-top:125px;padding-bottom:70px;min-height:calc(100svh - 57px)}.elevate-home .hero h1{font-size:58px;margin:18px 0 24px}.elevate-home .hero p:not(.eyebrow){font-size:16px;margin-bottom:20px}.elevate-home .hero .wp-block-buttons{margin-top:20px}.elevate-home .hero .wp-block-button{width:100%;max-width:330px}.elevate-home .hero .wp-block-button__link{width:100%}.booking-strip{padding:30px 24px}.booking-strip .wp-block-column:first-child{flex-basis:100%!important}.booking-strip .wp-block-buttons{justify-content:flex-start}.booking-strip h2{font-size:31px}.appointment-card{padding:25px}.elevate-map{grid-template-columns:1fr;gap:25px}.map-intro h2{font-size:37px}.map-surface,.map-placeholder{min-height:320px}.map-frame{height:360px}.visit-map-section{padding-top:40px;padding-bottom:40px}}

/* Native Gutenberg legal and community pages. */
.el-section.legal-page{padding-top:170px}.legal-page h2{font-size:clamp(30px,3vw,42px);margin-top:1.2em}.legal-page>p,.legal-page>h1,.legal-page>h2,.legal-page>ul{max-width:840px;margin-left:auto;margin-right:auto}.customer-intro p{max-width:780px}.customer-gallery img{width:100%;height:auto;object-fit:contain}.customer-gallery figcaption{font-size:14px}@media(max-width:781px){.el-section.legal-page{padding-top:140px}}
.customer-gallery.wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.customer-gallery.wp-block-gallery>figure.wp-block-image{width:100%!important;flex:none!important;margin:0}.customer-gallery.wp-block-gallery>figure.wp-block-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--paper)}@media(max-width:900px){.customer-gallery.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.customer-gallery.wp-block-gallery{grid-template-columns:1fr}}

.social-links{display:flex;flex-wrap:wrap;gap:18px}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.social-links svg{flex:none}.el-wa-float{position:fixed;right:24px;bottom:24px;z-index:95;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:56px;min-height:56px;padding:14px 19px;background:#0b6b3a;color:#fff;border-radius:30px;box-shadow:0 5px 22px #0003;text-decoration:none;font:500 15px var(--body);border:2px solid white}.el-wa-float:hover{background:#084f2b;color:#fff}.el-wa-float svg{width:26px;height:26px}@media(max-width:781px){.el-wa-float{bottom:calc(76px + env(safe-area-inset-bottom));right:16px;padding:12px;width:56px;height:56px}.el-wa-float>span{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}}
