/* Hallmark v2 · Seven custom exploration · inherited brand: charcoal, yellow, titanium, glass. */
/* Critique: six compositions rather than six palette substitutions; real inventory, no fabricated proof. */
/* User overrides: visible arrow icons, original brand yellow, glass depth and photographic service cards. */
@font-face{font-family:Barlow;src:url(assets/Barlow.ttf) format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:BarlowCondensed;src:url(assets/BarlowCondensed.ttf) format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:BodoniModa;src:url(assets/BodoniModa.ttf) format('truetype');font-display:swap;font-weight:400 700}
:root{--paper:#111111;--panel:#202222;--ink:#f2f2ed;--muted:#b7bab8;--rule:#494c49;--accent:#f5e202;--black:#101110;--silver:#c9cecb;--white:#fff;--clear:transparent;--veil:rgba(12,14,13,.78);--soft:rgba(255,255,255,.12);--shade:rgba(0,0,0,.48);--body:Barlow,Arial,sans-serif;--display:Barlow,Arial,sans-serif;--serif:BodoniModa,Georgia,serif;--condensed:BarlowCondensed,Impact,sans-serif;--gutter:clamp(24px,4.5vw,80px);--gap:28px;--radius:22px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--body);font-synthesis:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.04em;text-wrap:balance;min-width:0;overflow-wrap:break-word}h1{font-size:clamp(56px,6.2vw,102px);max-width:13ch}h2{font-size:clamp(38px,4.4vw,66px)}h3{font-size:clamp(27px,2.6vw,40px)}p{max-width:58ch;text-wrap:pretty;color:var(--muted)}img{display:block;max-width:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.skip{position:absolute;top:-100px;left:24px;z-index:50;background:var(--accent);color:var(--black);padding:12px}.skip:focus{top:10px}header,main,footer,.study-nav{max-width:1640px;margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);gap:32px}.brand img{width:170px;height:59px;object-fit:contain}nav{display:flex;gap:36px;margin-left:auto;font-size:16px}nav a{padding:12px 0}nav a:hover,footer a:hover{color:var(--accent)}.study-nav{display:flex;justify-content:space-between;align-items:center;padding:8px var(--gutter);background:var(--panel);font-size:13px;color:var(--muted)}.study-nav a{display:flex;align-items:center;gap:8px;min-height:28px}.study-nav svg{width:15px;height:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:12px 24px;border:0;border-radius:999px;font-size:16px;line-height:1.25;color:var(--ink);text-align:left;white-space:normal}.button svg{transition:transform .35s var(--ease)}.button:hover svg{transform:translateX(4px)}.button:active{transform:translateY(1px)}.primary{background:linear-gradient(150deg,var(--soft),var(--clear) 45%),var(--panel);box-shadow:inset 0 1px 2px var(--silver),inset 0 -1px 2px var(--rule),0 5px 12px var(--shade);border:1px solid var(--rule)}.primary:hover{background-color:var(--rule)}.secondary{background:var(--clear);padding-left:0}.secondary:hover{color:var(--accent)}.hero{margin:0 var(--gutter);position:relative}.hero-copy>p{margin:24px 0;max-width:35ch;font-size:19px}.hero-photo{width:100%;height:100%}.quote{position:relative;padding:28px;background:var(--panel);border-radius:var(--radius);min-width:0;scroll-margin-top:36px;align-self:stretch}.quote h2{font:400 31px/1.15 var(--body);letter-spacing:-.03em;margin-bottom:24px}.quote label{display:block;font-size:14px;margin:16px 0 8px;color:var(--muted)}.quote input,.quote select{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:999px;width:100%;min-width:0;height:48px;padding:0 16px;font-size:15px}.quote .button{margin-top:24px;width:100%;font-size:15px;padding:16px 16px}.form-note{font-size:13px;margin-top:16px}.form-status{font-size:14px;margin-top:8px}.form-status:empty{display:none}.section{margin:120px var(--gutter)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-top h2{max-width:17ch}.switch{display:flex;gap:4px;background:var(--panel);padding:4px;border-radius:999px;flex-shrink:0}.switch button{border:0;border-radius:999px;padding:12px 24px;background:var(--clear);color:var(--muted);min-height:46px}.switch button[aria-pressed=true]{background:var(--silver);color:var(--black)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.service-grid+.service-grid{margin-top:28px}.service-card{overflow:clip;min-width:0}.service-card>img{width:100%;aspect-ratio:4/3;border-radius:var(--radius)}.service-copy{padding:24px 0}.service-copy p{margin:16px 0;max-width:30ch}.service-copy .button{font-size:15px}.compare{position:relative;isolation:isolate;overflow:clip;aspect-ratio:2.1;background:var(--black);border-radius:var(--radius)}.compare>img,.compare-dark,.compare-dark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.compare-dark{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}.compare:focus-within{outline:2px solid var(--accent);outline-offset:5px}.compare-handle{position:absolute;left:var(--split);top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--black);font-size:24px;box-shadow:0 0 15px var(--shade);pointer-events:none}.compare-handle:before{content:'';width:1px;height:1400px;background:var(--silver);position:absolute;z-index:-1}.compare-label{position:absolute;top:20px;font-size:14px;background:var(--veil);padding:8px 12px;border-radius:99px}.label-left{left:20px}.label-right{right:20px}.simulation{font-size:13px;margin-top:16px}.gallery-controls{display:flex;gap:8px}.gallery-controls button{width:50px;height:50px;border:1px solid var(--rule);border-radius:50%;background:var(--clear);color:var(--ink);font-size:24px}.gallery-controls button:hover{background:var(--panel)}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--gap)*2)/3);gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-photo{scroll-snap-align:start;border:0;background:var(--clear);color:var(--ink);text-align:left;padding:0;min-width:0}.gallery-photo img{width:100%;aspect-ratio:4/5;border-radius:var(--radius)}.gallery-photo span{display:block;margin-top:16px;font-size:16px}.gallery-section>.button{margin-top:24px}.faq-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10%}.faq-list details{border-bottom:1px solid var(--rule);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:21px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex-shrink:0;color:var(--muted)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin-top:20px;padding-right:32px;max-width:52ch}.closing{position:relative;min-height:430px;overflow:clip;border-radius:var(--radius);display:flex;align-items:center;padding:60px}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%;opacity:.45}.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--veil),var(--clear))}.closing>div{position:relative;z-index:1;max-width:650px}.closing h2{margin-bottom:32px}.closing .primary{background-color:var(--panel)}footer{padding:0 var(--gutter) 56px;display:flex;align-items:start;justify-content:space-between;gap:32px;font-size:15px;color:var(--muted)}footer>img{width:160px}footer>div{display:grid;gap:8px}.lightbox{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:20px;padding:20px;max-width:1000px;width:90%;max-height:90vh}.lightbox::backdrop{background:var(--veil);backdrop-filter:blur(10px)}.lightbox img{width:100%;height:70vh;object-fit:contain}.lightbox p{margin-top:16px}.close-dialog{position:absolute;right:24px;top:24px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:50%;width:46px;height:46px;font-size:28px;z-index:3}[hidden]{display:none!important}
@media(min-width:1700px){h1{font-size:102px}}
@media(max-width:1000px){header{gap:20px}header>.button{display:none}.hero h1{font-size:clamp(48px,6.3vw,78px)}.quote{padding:24px}.quote h2{font-size:28px}.quote input,.quote select{font-size:14px}.service-grid{gap:20px}.gallery-track{grid-auto-columns:calc((100% - 24px)/2)}.section{margin-block:88px}.service-copy h3{font-size:29px}}
@media(max-width:700px){:root{--gutter:22px;--gap:16px;--radius:18px}body{font-size:16px}.study-nav{font-size:12px;padding-block:4px}.study-nav>span{display:none}.study-nav a{max-width:49%}.study-nav a:last-child{font-size:0}.study-nav a:last-child svg{width:22px;height:22px}header{padding-block:24px;gap:16px}.brand img{width:130px;height:44px}nav{gap:16px;font-size:14px}nav a:nth-child(2){display:none}.hero h1{font-size:54px}.hero-copy>p{font-size:18px}.section{margin-block:76px}.section-top{display:block;margin-bottom:32px}.section-top h2{font-size:42px;margin-bottom:24px}.switch{width:fit-content}.switch button{padding:8px 24px}.service-grid{grid-template-columns:minmax(0,1fr);gap:24px}.service-card>img{aspect-ratio:1.3}.service-copy{padding:24px 0}.service-copy h3{font-size:32px}.service-copy p{max-width:40ch}.gallery-track{grid-auto-columns:82%}.gallery-controls{margin-top:24px}.faq-section{display:block}.faq-section h2{margin-bottom:36px}.faq-list summary{font-size:20px}.compare{aspect-ratio:1.3}.compare-label{font-size:12px;top:12px}.label-left{left:12px}.label-right{right:12px}.closing{min-height:380px;padding:32px}.closing h2{font-size:42px}.closing>img{object-position:65% center}footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;font-size:14px}footer>img{width:145px;grid-column:1/-1}.lightbox img{height:62vh}.quote h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.button:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none}.gallery-controls button{display:grid;place-items:center}
.hero-copy{min-width:0;max-width:100%}
