.custom-gifts{display:grid;grid-template-columns:1fr 1fr;background:#ecece2;margin-top:30px}.custom-gifts-photo{min-height:700px}.custom-gifts-photo img{display:block;width:100%;height:100%;object-fit:cover;max-height:850px}.custom-gifts-copy{padding:65px 12%}.custom-gifts-copy h2{margin-bottom:18px}.custom-gifts-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:390px}.contact-form{margin-top:30px}.contact-form .form-grid{gap:18px}.contact-form input,.contact-form textarea{background:#faf9f5;border-color:#d1d2c4;border-radius:0;padding:12px;font:12px 'DM Sans',sans-serif;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:105px;width:100%}.contact-form h3{font:400 24px Georgia,serif;margin:0 0 22px}.contact-form .button{margin-top:20px;width:100%}.contact-note{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 0}.visit-section{padding:90px 6%}.visit-heading{margin-bottom:35px}.visit-heading h2{margin:0}.locations{display:grid;grid-template-columns:1fr 1fr;gap:35px}.location-card{display:grid;grid-template-columns:44% 1fr;gap:27px;border-top:1px solid var(--line);padding-top:25px}.location-card>img{display:block;width:100%;height:340px;object-fit:cover}.location-card h3{font:400 29px/1.15 Georgia,serif;margin:0 0 20px}.location-card .eyebrow{font-size:9px;margin:12px 0 17px}.location-card address{font:normal 12px/1.9 'DM Sans',sans-serif}.location-card p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.8;margin:10px 0}.location-actions{display:flex;align-items:start;flex-direction:column;gap:10px;margin-top:18px}.location-actions a{font-size:11px;border-bottom:1px solid #929581;padding-bottom:4px}.location-actions a:hover{color:#7b815c}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin:25px 0;font-size:11px}.footer-links a{padding:6px 0}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--olive);outline-offset:2px}
@media(max-width:1000px){.custom-gifts-copy{padding:45px 8%}.location-card{grid-template-columns:1fr}.location-card>img{height:300px}.location-card>div{padding-bottom:10px}.custom-gifts-photo{min-height:600px}}
@media(max-width:600px){.custom-gifts{grid-template-columns:1fr;margin-top:0}.custom-gifts-photo{min-height:0;height:350px}.custom-gifts-photo img{object-position:center 60%}.custom-gifts-copy{padding:38px 6%}.custom-gifts-copy h2{font-size:36px}.visit-section{padding:50px 6%}.locations{grid-template-columns:1fr;gap:40px}.location-card{grid-template-columns:1fr;gap:20px}.location-card>img{height:340px}.location-card h3{font-size:30px}.location-actions{gap:16px}.location-actions a{padding-block:5px}.footer-links{gap:15px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}
/* Keep the complete enquiry within a typical desktop viewport. */
@media(min-width:601px){
 .custom-gifts{max-width:1440px;margin:30px auto;min-height:0}
 .custom-gifts-photo{position:relative;min-height:0}
 .custom-gifts-photo img{position:absolute;inset:0;height:100%;max-height:none;object-position:center}
 .custom-gifts-copy{padding:clamp(24px,4vh,40px) 9%}
 .custom-gifts-copy .eyebrow{margin-bottom:14px}
 .custom-gifts-copy h2{font-size:clamp(30px,3.8vh,40px);margin-bottom:14px}
 .custom-gifts-copy>p:not(.eyebrow){margin-bottom:0;line-height:1.6}
 .contact-form{margin-top:20px}
 .contact-form h3{font-size:22px;margin-bottom:14px}
 .contact-form .form-grid{gap:12px}
 .contact-form input,.contact-form textarea{padding:10px}
 .contact-form textarea{height:78px;min-height:78px}
 .contact-form .button{margin-top:14px;padding:13px 20px}
 .contact-note{margin-top:9px;line-height:1.5}
}
