:root{--casa-edge:clamp(10px,1.7vw,28px);--casa-gutter:clamp(18px,3vw,46px)}body .casa-frame{width:calc(100% - var(--casa-edge)*2);max-width:1360px;margin:var(--casa-edge) auto;padding-inline:var(--casa-gutter)}body .casa-frame:before{inset:clamp(6px,.8vw,11px)}.shell,main,.header-wrap,.header-wrap>*,.footer-grid>*,.split>*,.section-head>*,.casa-home-contents>*,.casa-home-menu-layout>*{min-width:0}main :is(h1,h2,h3,h4),.footer-col,.footer-bottom,.booking-help,.casa-contact-details{overflow-wrap:break-word}main :is(iframe,video,canvas){max-width:100%}body .site-header{padding-top:clamp(22px,2.2vw,32px)}body .header-wrap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center}body .brand img{width:clamp(170px,16vw,218px)}body .site-header .header-book{min-height:42px;padding:10px 17px;gap:18px;white-space:nowrap;font-size:10px}body .main-nav{margin-top:24px;padding-block:8px;min-height:55px}body .main-nav>a,body .explore-toggle{padding-inline:clamp(12px,1.5vw,21px);font-size:10px;letter-spacing:.055em}body .main-nav>a{display:flex;align-items:center;min-height:38px}body .main-nav>.casa-localization{margin-left:12px;padding-left:12px}body .main-nav .casa-language-form{font-size:10px}body .main-nav .casa-language-form select{min-height:34px;min-width:55px;padding-block:5px}body .main-nav .casa-language-apply{min-height:34px;width:25px}body .explore-panel{max-height:75dvh;overflow-y:auto;overscroll-behavior:contain}body .casa-home-hero{padding-block:clamp(36px,4vw,54px) clamp(42px,5vw,66px)}body .casa-home-hero h1{font-size:clamp(34px,4.25vw,60px);max-width:850px}body .casa-home-contents{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);max-width:1080px;margin-top:36px}body .casa-home-contents figure{width:100%;max-width:360px;justify-self:center}body .casa-home-contents img{height:auto;aspect-ratio:3/4}body .casa-home-menu-layout{gap:clamp(28px,4vw,56px)}body .casa-home-menu-picture{width:100%;max-width:490px;margin-inline:auto}body .casa-home-menu-picture img{max-height:520px;object-fit:contain}body .casa-home-venue-grid{gap:clamp(26px,3.5vw,48px)}body .footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(22px,2.5vw,34px)}body .footer-bottom{flex-wrap:wrap;row-gap:15px}body .footer-legal-links{flex-wrap:wrap}body .booking-fields>*{min-width:0}@media(min-width:1024px){body .casa-app-navigation{display:none}body .casa-frame:has([data-casa-app-nav]){padding-bottom:0}html:root:has([data-casa-app-nav]){scroll-padding-bottom:30px}}@media(max-width:1023px){body .casa-frame:has([data-casa-app-nav]){padding-bottom:calc(104px + env(safe-area-inset-bottom,0px) + var(--casa-app-preview-offset,0px))}body .casa-app-navigation{display:block}body .casa-app-dock{width:min(560px,calc(100% - 40px));bottom:calc(14px + env(safe-area-inset-bottom,0px) + var(--casa-app-preview-offset,0px));padding:5px}body .casa-app-tab{min-height:58px;font-size:11px;gap:4px}body .casa-app-tab svg{width:21px;height:21px}body .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}body .main-nav>a,body .explore-toggle{padding-inline:12px;font-size:9px}body .header-meta{font-size:8px;letter-spacing:.06em}body .site-header .header-book{font-size:9px;padding-inline:14px;gap:14px}body .brand img{width:180px}body .casa-home-stanza h2{font-size:23px}body .casa-home-contents figure{max-width:310px}body .casa-home-stanza p{font-size:14px}body .section-head{gap:28px}body .split{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}body .catalog-controls{flex-wrap:wrap;column-gap:24px}}@media(min-width:861px)and (max-width:1100px){body .casa-addresses,body .casa-contact-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:none}body .house-visiting-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body .house-guide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px}}@media(min-width:721px)and (max-width:1100px){body .house-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:none}}@media(min-width:721px)and (max-width:860px){body .casa-home-contents{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:20px}body .casa-home-stanza h2{font-size:21px}body .casa-home-stanza p{font-size:13px}body .casa-story-chapter{grid-template-columns:120px minmax(0,1fr);gap:26px}body .casa-story-columns{grid-template-columns:1fr}body .casa-exp-step{grid-template-columns:50px minmax(0,1fr);gap:24px}body .casa-exp-step>figure{grid-column:2;max-width:220px}body .conv-family-notes{gap:22px}}@media(max-width:720px){body .site-header{padding-top:22px}body .header-wrap{gap:16px}body .main-nav{margin-top:20px;padding-block:7px;min-height:50px;justify-content:space-between;gap:0}body .main-nav>a:first-child,body .main-nav>a:nth-child(3),body .main-nav>a[data-casa-nav-item=luoghi]{display:none}body .main-nav>a,body .explore-toggle{font-size:10px;padding-inline:10px;letter-spacing:.025em}body .main-nav>a:nth-child(2){border-left:0;padding-left:0}body .main-nav>.casa-localization{margin-left:5px;padding-left:9px}body .main-nav .casa-language-form select{min-width:51px;min-height:34px;padding-inline:6px 14px}body .main-nav .casa-language-apply{width:22px}body .explore-toggle{gap:8px}body .explore-inner{padding:22px 18px;gap:22px}body .explore-group>a{font-size:16px;min-height:40px}body .page-intro{padding-block:34px 30px}body .casa-home-hero{padding-block:34px 40px}body .casa-home-hero h1{font-size:clamp(32px,7.7vw,40px);line-height:1.2}body .casa-home-contents{display:flex;gap:23px;margin-top:28px}body .casa-home-contents figure{width:min(82%,320px);max-width:320px}body .casa-home-stanza h2{font-size:23px}body .casa-home-stanza p{font-size:14px}body .split{grid-template-columns:1fr;gap:28px}body .casa-home-menu-picture{max-width:440px}body .casa-home-wine figure{width:min(85%,340px)}body .house-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;max-width:none}body .house-album-grid figure:last-child:nth-child(odd){grid-column:1/-1;width:min(70%,340px);justify-self:center}body .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}body .footer-brand{grid-column:1/-1}body .casa-frame:has([data-casa-app-nav]){padding-bottom:calc(94px + env(safe-area-inset-bottom,0px) + var(--casa-app-preview-offset,0px))}body .casa-app-dock{left:0;transform:none;bottom:var(--casa-app-preview-offset,0px);width:100%;padding:5px 10px calc(5px + env(safe-area-inset-bottom,0px));border:0;border-top:3px double var(--wine);outline:0}body .casa-app-tab{min-height:58px;gap:4px}body .casa-app-sheet{max-height:calc(88dvh - var(--casa-app-preview-offset,0px))}body .casa-app-category-name{overflow-wrap:break-word}}@media(max-width:639px){body .header-wrap{grid-template-columns:minmax(0,1fr) auto;gap:18px}body .header-meta{display:none}body .brand{justify-self:start}body .brand img{width:clamp(124px,36vw,180px)}body .site-header .header-book{font-size:10px;padding:9px 13px;gap:12px;min-height:40px}body .main-nav{margin-top:20px}body .main-nav>a,body .explore-toggle{font-size:9px;padding-inline:8px}body .main-nav>.casa-localization{padding-left:7px;margin-left:3px}body .footer-bottom{font-size:9px;line-height:1.8}body .footer-col h3{font-size:9px}body .footer-col p,body .footer-col p a{font-size:11px}body .footer-col:last-child{display:block;grid-column:1/-1}}@media(max-width:360px){body .main-nav>a,body .explore-toggle{padding-inline:5px;font-size:8px}body .main-nav .casa-language-form select{min-width:47px}body .main-nav>.casa-localization{margin-left:2px;padding-left:5px}body .site-header .header-book{padding-inline:10px;gap:9px}body .explore-inner{grid-template-columns:1fr;gap:22px}}html[lang^=zh] body .casa-home-hero h1{line-height:1.4;letter-spacing:.025em}.hp-section,.hp-table{width:100%;max-width:var(--casa-content-max, 1200px);margin:clamp(44px,5vw,72px) auto;font:inherit}.hp-shell{width:100%;min-width:0;margin-inline:auto}.hp-section-head,.hp-section-heading{max-width:760px;margin:0 auto 36px;text-align:center}.hp-section-title{font:400 clamp(32px,3.5vw,46px)/1.2 var(--serif);letter-spacing:-.025em;color:var(--wine);margin:0;overflow-wrap:anywhere}.hp-section-head>.eyebrow,.hp-section-head>.hp-eyebrow,.hp-section-heading>.hp-eyebrow{font:9px/1.8 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.hp-section-head>.cn,.hp-section-head>.hp-cn,.hp-section-heading>.cn{display:block;font:13px/1.8 var(--chinese);letter-spacing:.06em;margin-top:13px;color:var(--soft)}.hp-section-head>.hp-copy,.hp-section-head>.hp-intro,.hp-section-intro{font:16px/1.85 var(--serif);color:var(--soft);max-width:58ch;margin:20px auto 0}.hp-table-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,4.5vw,64px);align-items:center}.hp-table-photo{width:min(100%,420px);min-width:0;margin:0;justify-self:center;text-align:center}.hp-table-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:580px;object-fit:contain;margin-inline:auto}.hp-table-photo .caption{display:block;margin-top:16px;line-height:1.8}.hp-table-legend{min-width:0;list-style:none;margin:0;padding:0;border-top:3px double var(--wine)}.hp-table-legend li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--rule)}.hp-table-legend .hp-number{font:11px/1.8 var(--sans);padding-top:5px;color:var(--soft)}.hp-table-legend h3{font:400 26px/1.3 var(--serif);margin:0}.hp-table-legend .cn{display:block;font:12px/1.8 var(--chinese);color:var(--soft);margin-top:6px}.hp-table-legend p{font:15px/1.85 var(--serif);color:var(--soft);margin-top:10px;overflow-wrap:anywhere}.hp-table-note{font:12px/1.8 var(--sans);color:var(--soft);text-align:center;max-width:78ch;margin:28px auto 0}.hp-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.hp-step{display:flex;flex-direction:column;min-width:0;padding:26px 24px;border:1px solid var(--rule);background:var(--cream)}.hp-step-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:84px;margin-bottom:22px}.hp-step-number{flex:none;font:italic 44px/1 var(--serif);color:var(--wine)}.hp-step-illustration{display:block;flex:none;width:104px;max-width:60%;color:var(--wine)}.hp-step-illustration img,.hp-step-illustration svg{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.hp-step-title{font:400 27px/1.3 var(--serif);margin:0;overflow-wrap:anywhere}.hp-step-cn{font:12px/1.8 var(--chinese);color:var(--soft);margin-top:9px}.hp-step-copy{font:15px/1.85 var(--serif);color:var(--soft);margin:14px 0 0;overflow-wrap:anywhere}.hp-step-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:auto;padding-top:22px}.hp-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;border-bottom:1px solid var(--rule);padding-bottom:5px;font:10px/1.7 var(--sans);color:var(--wine);text-transform:uppercase;letter-spacing:.035em;overflow-wrap:anywhere}@media(min-width:721px)and (max-width:1000px){.hp-table-layout{gap:30px}.hp-table-legend h3{font-size:23px}.hp-table-legend p{font-size:14px}.hp-steps-grid{gap:18px}.hp-step{padding:21px 17px}.hp-step-top{gap:10px}.hp-step-illustration{width:84px}.hp-step-number{font-size:36px}.hp-step-title{font-size:23px}.hp-step-copy{font-size:14px}}@media(max-width:720px){.hp-section,.hp-table{margin-block:42px}.hp-section-head,.hp-section-heading{margin-bottom:25px}.hp-section-title{font-size:31px}.hp-section-head>.eyebrow,.hp-section-head>.hp-eyebrow,.hp-section-heading>.hp-eyebrow{font-size:8px;margin-bottom:14px}.hp-section-head>.cn,.hp-section-head>.hp-cn,.hp-section-heading>.cn{font-size:12px;margin-top:11px}.hp-section-head>.hp-copy,.hp-section-head>.hp-intro,.hp-section-intro{font-size:15px}.hp-table-layout{grid-template-columns:1fr;gap:28px}.hp-table-photo{width:min(100%,340px)}.hp-table-photo img{width:100%;max-height:430px}.hp-table-legend li{grid-template-columns:30px minmax(0,1fr);gap:15px;padding:17px 0}.hp-table-legend h3{font-size:23px}.hp-table-legend p{font-size:14px}.hp-table-note{font-size:11px;margin-top:23px}.hp-steps-grid{grid-template-columns:1fr;gap:16px}.hp-step{padding:20px}.hp-step-top{min-height:60px;margin-bottom:14px}.hp-step-illustration{width:80px}.hp-step-number{font-size:34px}.hp-step-title{font-size:25px}.hp-step-copy{font-size:14px;margin-top:12px}.hp-step-actions{padding-top:18px}}@media(max-width:1280px){body .casa-catalog-section .catalog-item-heading{flex-direction:column;gap:10px}body .casa-catalog-section .catalog-item-right{text-align:left;max-width:100%;align-self:start}}body .booking-fields,body .booking-locations{grid-template-columns:repeat(2,minmax(0,1fr))}body .booking-fields>label,body .booking-locations>label{min-width:0}@media(max-width:480px){body .booking-fields{grid-template-columns:1fr}body .booking-fields .full{grid-column:1/-1}}.hp-table h2{font-size:clamp(32px,3.5vw,46px);line-height:1.2}@media(max-width:720px){.hp-table h2{font-size:31px}}.hp-section,.hp-table{color:var(--wine)}@media(min-width:1440px){body .casa-frame{max-width:none}:root{--casa-shell-max:clamp(1280px,90vw,2240px)}}@media(min-width:1680px){body .main-nav>a,body .explore-toggle{font-size:11px;padding-inline:24px}body .header-meta{font-size:10px}body .casa-home-hero h1{font-size:68px;max-width:1000px}body .casa-home-contents{max-width:1280px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:48px}body .casa-home-contents figure{max-width:400px}body .casa-home-stanza h2{font-size:28px}body .casa-home-stanza p{max-width:25ch;font-size:16px}body .casa-home-menu-layout{max-width:1360px;gap:64px}body .casa-home-venue-grid{max-width:1440px;gap:48px}body .casa-home-album-grid{max-width:1600px;margin-inline:auto;gap:32px}body .casa-catalog-section .catalog-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px}body .casa-catalog-section .catalog-item-heading{flex-direction:column;gap:10px}body .casa-catalog-section .catalog-item-right{text-align:left;max-width:100%;align-self:start}body .casa-catalog-controls .catalog-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 30px}body .casa-venue-gallery .cvg-grid,body .casa-shared-album .casa-photo-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px}body .casa-venue-gallery .cvg-venues{max-width:1440px;margin-inline:auto;gap:36px}body .footer-grid{gap:48px}body .site-footer .shell,body .casa-footer-cta .shell{max-width:1760px}html[lang^=zh] body .casa-home-hero h1{font-size:60px;max-width:960px}}@media(min-width:2400px){body .casa-catalog-section .catalog-items,body .casa-venue-gallery .cvg-grid,body .casa-shared-album .casa-photo-columns{grid-template-columns:repeat(5,minmax(0,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/casa-responsive.css.map */
