/* Fraunces by Undercase Type. SIL OFL 1.1, stored in assets/FRAUNCES-OFL.txt.
   Self-hosted Google Fonts build; optical size remains variable. */
@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fraunces-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fraunces-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.hero .signature-title,.gallery-heading .signature-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-optical-sizing:auto;font-synthesis:none;letter-spacing:-.048em}
.hero-content{top:clamp(112px,12.5vh,150px);}
.hero .signature-title{display:flex;flex-wrap:wrap;gap:0 .26em;font-size:clamp(44px,4.5vw,72px);line-height:1.08;max-width:1200px;margin:0;color:#f5efe4;text-shadow:0 1px 0 #fff8ec66,0 3px 2px #20150f33,0 10px 30px #0c090840,0 24px 70px #0005}
.hero .signature-title>span{display:block;width:max-content;max-width:100%;}
.hero .signature-title>span+span{color:#e5d4ba;margin-top:0;}
.gallery-heading .signature-title{font-size:clamp(70px,6.4vw,108px);line-height:1.02;color:#f0e4d2;margin-top:10px;text-shadow:0 2px 1px #0005,0 12px 36px #0002}
.hero-actions{margin-top:19px;gap:30px;}
.hero-actions .button{gap:0;padding:8px 0;min-width:0;min-height:0;justify-content:start;border:0;border-bottom:1px solid #d6c3a7a3;border-radius:0;background:transparent;color:#f5ebdb;box-shadow:none;font-size:14px;}
.hero-actions .button:hover{background:transparent;color:#fff;border-color:#fff;box-shadow:none;transform:none;}
.header-contact{gap:0;}
.gallery-heading .text-button{gap:0;justify-content:center;min-height:49px;padding:12px 22px;border:1px solid #c2ae8f70;border-radius:5px;color:#e8dcc9;background:#ffffff03;box-shadow:0 7px 24px #0001;transition:background .25s,border-color .25s}
.gallery-heading .text-button:hover{background:#eee2cf0d;border-color:#c2ae8fb0;}
.comparison-note a,.inspector-actions .button,.design-summary>.text-button,.inquiry-form>.button{gap:0;}
.upload-button{gap:0;}
.upload-button>span:first-child{font-size:inherit;line-height:1.5;color:inherit;}
@media(max-width:900px){.hero-content{top:112px;}.hero .signature-title{font-size:clamp(44px,5.3vw,56px);max-width:100%;}.gallery-heading .signature-title{font-size:76px}}
@media(max-width:600px){.hero-content{top:108px;left:6%;right:6%;}.hero .signature-title{display:block;font-size:clamp(34px,10.7vw,48px);line-height:1.08;letter-spacing:-.05em;max-width:100%;margin:0;}.hero .signature-title>span{white-space:nowrap;}.hero .signature-title>span+span{margin-top:.06em;}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px 24px;margin-top:18px;}.hero-actions .button{min-width:0;padding:8px 0;font-size:13px;}.gallery-heading{flex-wrap:wrap;gap:18px;}.gallery-heading .signature-title{font-size:64px;line-height:1.02;margin-top:10px;}.gallery-heading .text-button{padding:11px 16px;min-height:44px;font-size:12px;max-width:none;}.gallery-heading>div:last-child{align-self:flex-start;padding-bottom:0;}}
@media(prefers-reduced-motion:reduce){.gallery-heading .text-button{transition:none;}}
